@import"https://fonts.googleapis.com/css2?family=Bungee&family=Nunito:wght@400;600;800&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#e8eef8;background:#09101c;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#14233b 0,#09101c 40%);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}header{height:72px;border-bottom:1px solid #25344b;background:#0d1625ef;display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center;min-width:290px}.brand>svg{background:#3468ff;padding:9px;width:42px;height:42px;border-radius:12px}.brand div{display:flex;flex-direction:column}.brand span,.user span,.page-head p,small{color:#8fa1bb;font-size:12px}nav{display:flex;gap:7px;flex:1}nav button,.actions button,.page-head>button{border:0;color:#aebbd0;background:transparent;padding:10px 15px;border-radius:9px;display:flex;gap:8px;align-items:center}nav button svg{width:17px}.active{background:#1c2a40!important;color:#fff!important}.user{display:flex;gap:12px;align-items:center}.user button{background:#1b293d;border:0;color:#c7d3e5;border-radius:9px;padding:8px}.user svg{width:17px}main{max-width:1600px;margin:auto;padding:26px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.page-head p{letter-spacing:1.8px;color:#668cff;margin:0}.page-head h1{font-size:32px;margin:5px 0 0}.actions{display:flex;gap:8px}.actions button,.page-head>button,.primary,.start-card button{border:1px solid #2c3a51;background:#142136;color:#dbe5f4;border-radius:9px;padding:10px 14px;display:flex;align-items:center;gap:7px}.primary{background:#3265ed!important;border-color:#3265ed!important;color:#fff!important}.notice{background:#183558;border:1px solid #296095;padding:12px 16px;border-radius:10px;margin-bottom:15px}.builder{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:18px}.catalog,.decklist,.community>aside,.deck-cards,.start-card,.game{background:#0e1828;border:1px solid #223148;border-radius:15px}.catalog{overflow:hidden}.toolbar{padding:16px;border-bottom:1px solid #223148;display:grid;grid-template-columns:260px 1fr auto;gap:12px}.toolbar select,.toolbar label,.start-card select{background:#0a1321;border:1px solid #293953;color:#e7edf7;border-radius:9px;padding:10px}.toolbar label{display:flex;align-items:center;gap:8px}.toolbar input{border:0;outline:0;background:transparent;color:#fff;width:100%}.filters{display:flex;gap:5px}.filters button{border:0;background:#17243a;color:#9eb0c9;border-radius:8px;padding:8px 10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;padding:16px;max-height:72vh;overflow:auto}.card{background:#132036;border:1px solid #273852;border-radius:12px;overflow:hidden}.card-face{height:215px;width:100%;border:0;text-align:left;color:#fff;padding:13px;display:flex;flex-direction:column;background:linear-gradient(150deg,#263a5a,#15243a)}.card.pokemon .card-face,.big-card.pokemon{background:linear-gradient(150deg,#703e30,#302238)}.card.trainer .card-face,.big-card.trainer{background:linear-gradient(150deg,#245575,#18283d)}.card.energy .card-face,.big-card.energy{background:linear-gradient(150deg,#6f5b22,#2c2d35)}.card-face>span{font-size:10px;text-transform:uppercase;color:#cbd6e7}.symbol{font-size:50px;margin:auto;text-align:center;width:100%;opacity:.75}.card-face b{font-size:15px;margin-bottom:5px}.card-face small{height:27px}.qty{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}.qty button{width:28px;height:28px;border:0;border-radius:7px;background:#273752;color:#fff}.decklist{padding:16px;max-height:81vh;overflow:auto}.deck-summary{display:flex;align-items:center;gap:13px;border-bottom:1px solid #25344b;padding-bottom:14px}.counter{width:64px;height:64px;border:5px solid #ad5c4c;border-radius:50%;display:flex;align-items:center;justify-content:center}.counter.ok{border-color:#3aa877}.counter b{font-size:22px}.counter span{font-size:11px;color:#91a3bd}.deck-summary h2{margin:0}.deck-summary p{margin:4px 0;color:#8fa1bb}.issues{background:#2d201c;border:1px solid #654235;padding:10px;border-radius:9px;margin:12px 0;display:flex;flex-direction:column;gap:5px;color:#eab3a2;font-size:12px}.issues b{display:flex;align-items:center;gap:6px}.deck-group h3{display:flex;justify-content:space-between;color:#aebbd0;border-bottom:1px solid #25344b;padding-bottom:7px}.deck-item{display:flex;gap:9px;align-items:center;padding:7px;border-radius:8px}.deck-item:hover{background:#17243a}.deck-item>div:nth-child(2){flex:1;display:flex;flex-direction:column}.mini{width:35px;height:44px;border-radius:6px;display:grid;place-items:center;background:#344461}.community{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deck-cards{padding:15px}.deck-cards>button{width:100%;background:#142136;border:1px solid #273852;color:#fff;border-radius:10px;padding:14px;margin-bottom:9px;display:flex;gap:12px;text-align:left}.deck-cards button div{display:flex;flex-direction:column;gap:4px}.deck-cards span{color:#8fa1bb}.community>aside{padding:20px;max-height:78vh;overflow:auto}.simple-row{display:flex;gap:10px;padding:5px}.comment{background:#142136;padding:10px;border-radius:8px;margin:8px 0}.comment p{margin:4px 0;color:#b6c3d6}.comment-box{display:flex;gap:7px}.comment-box input{flex:1;background:#091321;border:1px solid #293953;color:#fff;padding:10px;border-radius:8px}.comment-box button{background:#3265ed;color:#fff;border:0;border-radius:8px}.start-card{max-width:620px;margin:60px auto;text-align:center;padding:42px;display:flex;flex-direction:column;align-items:center;gap:16px}.start-card select{width:100%}.start-card p{color:#93a4bd}.game{padding:16px;display:grid;grid-template-columns:1fr 250px;gap:15px}.opponent,.you{grid-column:1}.log{grid-column:2;grid-row:1/4;background:#091321;border-radius:10px;padding:12px;max-height:70vh;overflow:auto}.log p{font-size:12px;color:#9fb0c8;border-bottom:1px solid #1e2a3c;padding-bottom:7px}.playerline{display:flex;justify-content:space-between;color:#aab8cc;padding:8px}.boardrow{display:flex;gap:15px;align-items:center}.active-card{width:230px;height:135px;border:2px solid #4274ee;border-radius:13px;background:#182945;padding:15px;display:flex;flex-direction:column;justify-content:center}.active-card.enemy{border-color:#d35f5f}.active-card b{font-size:18px}.active-card span{color:#9eb0c9;margin-top:8px}.bench{display:flex;gap:7px;flex:1}.bench>div{width:115px;height:70px;background:#152338;border:1px solid #2a3a53;border-radius:9px;padding:9px;font-size:12px}.arena{text-align:center;color:#50647f;font-weight:800;padding:4px}.hand h3{margin-bottom:6px}.hand>div{display:flex;gap:7px;overflow:auto}.hand span{min-width:120px;height:70px;padding:8px;border-radius:8px;background:#223650;font-size:12px}.hand span.pokemon{background:#4d3031}.hand span.energy{background:#5a4b22}.actions-row{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.actions-row button{background:#17243a;color:#d4dfed;border:1px solid #2b3b54;padding:9px 12px;border-radius:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020812cf;display:grid;place-items:center;z-index:30}.modal{position:relative;background:#111c2c;border:1px solid #31425b;border-radius:15px;padding:24px;display:grid;grid-template-columns:260px 1fr;gap:24px;width:min(760px,92vw)}.close{position:absolute;right:10px;top:10px;background:transparent;border:0;color:#fff}.big-card{height:350px;border-radius:14px;padding:18px;display:flex;flex-direction:column}.big-card>div{font-size:72px;margin:auto;text-align:center}.effect{line-height:1.55;color:#b7c4d7}.modal dl div{display:flex;justify-content:space-between;border-bottom:1px solid #273852;padding:9px}.empty{display:grid;place-items:center;height:300px;color:#72849d}@media(max-width:950px){header{padding:0 12px}.brand{min-width:auto}.brand span,.user span{display:none}nav button{font-size:0}nav button svg{width:20px}.builder,.community,.game{grid-template-columns:1fr}.decklist{max-height:none}.toolbar{grid-template-columns:1fr}.log{grid-column:1;grid-row:auto}.modal{grid-template-columns:1fr}.big-card{display:none}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% -20%,#24436f 0,#0a1220 45%,#060b13)}.auth-card{width:min(440px,94vw);background:#0f1929;border:1px solid #2b3c56;border-radius:22px;padding:34px;box-shadow:0 30px 90px #0008}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.auth-brand .brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#3468ff;font-size:28px}.auth-brand div:last-child{display:flex;flex-direction:column}.auth-brand strong{font-size:24px}.auth-brand span{color:#91a3bc}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#091321;padding:5px;border-radius:12px;margin-bottom:24px}.auth-tabs button{border:0;background:transparent;color:#8193ad;padding:11px;border-radius:9px}.auth-tabs .selected{background:#1d2c43;color:#fff}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#afbdd0}.auth-card input{background:#091321;border:1px solid #2b3b53;border-radius:10px;color:#fff;padding:13px;outline:none}.auth-card input:focus{border-color:#4e7fff;box-shadow:0 0 0 3px #3468ff22}.auth-submit{justify-content:center;padding:13px!important}.auth-error{background:#451f29;border:1px solid #7d3545;color:#ffb7c4;padding:11px;border-radius:9px;width:100%}.demo-hint{margin-top:22px;border-top:1px solid #26364c;padding-top:18px;display:flex;flex-direction:column;color:#8799b2;font-size:12px}.demo-hint strong{color:#c7d3e3;margin-bottom:4px}.card-details{width:min(930px,95vw);max-height:90vh;overflow:auto}.modal-data{min-width:0}.detail-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.eyebrow{color:#758db1;text-transform:uppercase;letter-spacing:1px;font-size:11px;margin:0}.status{font-size:11px;padding:6px 9px;border-radius:20px;background:#463d1f;color:#f0d47b}.status.verified{background:#193d32;color:#83e4bc}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.detail-grid div{background:#0b1524;border:1px solid #24344c;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:4px}.detail-grid b{font-size:11px;color:#7f91aa;text-transform:uppercase}.effect-block{background:#0b1524;border:1px solid #273950;border-radius:10px;padding:13px;margin-top:10px}.effect-block.ability{border-color:#356d73;background:#102a31}.effect-block h3{margin:0 0 7px}.effect-block p{margin:0;color:#b7c5d8;line-height:1.5}.attack-head{display:flex;justify-content:space-between;gap:12px}.battlefield{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.battle-main,.match-log{background:#0d1726;border:1px solid #23334a;border-radius:16px}.battle-main{padding:16px}.match-log{padding:16px;max-height:82vh;overflow:auto}.match-log p{font-size:12px;line-height:1.45;color:#9eafc6;border-bottom:1px solid #1e2c40;padding-bottom:8px}.player-strip{display:flex;justify-content:space-between;padding:10px 4px}.player-strip div{display:flex;flex-direction:column}.player-strip span{color:#8b9db6;font-size:12px}.pokemon-row{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:center}.bench-zone{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px}.game-card{height:118px;border:1px solid #345782;background:linear-gradient(145deg,#1e3757,#122238);border-radius:12px;color:#fff;text-align:left;padding:12px;display:flex;flex-direction:column;gap:6px}.game-card.enemy{border-color:#754448;background:linear-gradient(145deg,#4c2b32,#241923)}.game-card:disabled{cursor:default;opacity:.42}.game-card small{font-size:9px;color:#8fa8ca}.game-card b{font-size:14px}.game-card span{font-size:11px;color:#b7c4d4}.game-card em{font-style:normal;margin-top:auto}.field-divider{text-align:center;color:#4c607c;font-size:10px;letter-spacing:3px;padding:13px}.hand-panel,.legal-panel{margin-top:15px;background:#091321;border-radius:12px;padding:13px}.hand-heading{display:flex;justify-content:space-between;align-items:center}.hand-heading h3{margin:0}.hand-heading span{font-size:11px;color:#8294ad}.hand-cards{display:flex;gap:9px;overflow-x:auto;padding-top:11px}.hand-card{min-width:145px;height:178px;border:1px solid #354967;border-radius:11px;color:#fff;text-align:left;padding:11px;display:flex;flex-direction:column;background:linear-gradient(150deg,#263a5a,#15243a)}.hand-card.pokemon{background:linear-gradient(150deg,#703e30,#302238)}.hand-card.trainer{background:linear-gradient(150deg,#245575,#18283d)}.hand-card.energy{background:linear-gradient(150deg,#6f5b22,#2c2d35)}.hand-card small{font-size:9px;text-transform:uppercase;opacity:.75}.hand-card b{margin-top:auto}.hand-card span{font-size:11px;color:#c2cedd;margin-top:5px}.hand-card em{font-style:normal;margin-top:8px}.legal-panel h3{margin:0 0 9px}.play-start{background:linear-gradient(160deg,#14233a,#0c1625)}@media(max-width:1050px){.battlefield{grid-template-columns:1fr}.match-log{max-height:300px}.bench-zone{grid-template-columns:repeat(3,1fr)}.pokemon-row{grid-template-columns:160px 1fr}}@media(max-width:700px){.pokemon-row{grid-template-columns:1fr}.bench-zone{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}.card-art-button{padding:0;border:0;width:100%;display:block;position:relative;overflow:hidden;background:transparent;cursor:pointer;text-align:inherit}.original-card-image{display:block;width:100%;aspect-ratio:734/1024;object-fit:cover;border-radius:13px;box-shadow:0 9px 24px #0000004d;transition:transform .18s ease,filter .18s ease}.card-art-button:hover .original-card-image{transform:translateY(-3px) scale(1.015);filter:brightness(1.05)}.card-image-fallback{min-height:260px;position:relative;padding:18px}.card-quantity-badge{position:absolute;right:8px;top:8px;min-width:32px;height:32px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#040812e6;color:#fff;font-weight:800;box-shadow:0 4px 12px #0006}.modal.card-detail-modal{width:min(1040px,94vw);max-height:92vh;display:grid;grid-template-columns:minmax(270px,420px) minmax(320px,1fr);overflow:auto;align-items:start}.modal-card-image-wrap{padding:30px 18px 24px 28px;position:sticky;top:0}.modal-original-card{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:18px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.45))}.image-source{display:block;text-align:center;margin-top:10px;opacity:.7}.attack-row{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.attack-row>div{display:flex;gap:12px;align-items:baseline}.attack-row span{font-size:.85rem;opacity:.7}.attack-row>p{grid-column:1/-1;margin:0;opacity:.85}.modal-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.secondary-link{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:10px;text-decoration:none;color:inherit;background:#ffffff14}@media(max-width:760px){.modal.card-detail-modal{grid-template-columns:1fr}.modal-card-image-wrap{position:relative;padding:38px 28px 10px}.modal-original-card{max-height:58vh}.card-image-fallback{min-height:220px}}.game-card{overflow:hidden;display:grid;grid-template-columns:70px 1fr;gap:9px;padding:7px}.game-card>img{width:70px;height:100%;object-fit:cover;border-radius:7px}.game-card>div{display:flex;flex-direction:column;gap:5px;min-width:0}.hand-card{padding:7px;overflow:hidden}.hand-card>img{width:100%;height:105px;object-fit:cover;object-position:top;border-radius:7px;margin-bottom:5px}.hand-card b{margin-top:0}.decision-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020812e8;z-index:40;display:grid;place-items:center;padding:22px}.decision-panel{width:min(1100px,96vw);max-height:92vh;overflow:auto;background:#0e1929;border:1px solid #385075;border-radius:18px;padding:24px}.decision-panel h2{margin:5px 0}.decision-panel>span{color:#93a5bf}.decision-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;margin:20px 0}.decision-card{background:#122038;border:1px solid #2a3b55;border-radius:12px;padding:7px}.decision-card.selected{border-color:#5d8cff;box-shadow:0 0 0 3px #3468ff33}.decision-select{width:100%;border:0;background:transparent;color:#fff;text-align:left;display:flex;flex-direction:column;gap:5px}.decision-select img{width:100%;aspect-ratio:734/1024;object-fit:cover;border-radius:8px}.decision-select strong{margin-top:5px;color:#7fa4ff}.inspect-link{width:100%;margin-top:6px;border:0;background:#1c2b43;color:#b8c7dc;border-radius:7px;padding:7px}.decision-actions{position:sticky;bottom:-24px;background:#0e1929;border-top:1px solid #293b55;padding:14px 0 4px;display:flex;justify-content:space-between;align-items:center}.judge-message{display:flex;gap:10px;align-items:center;background:#40251e;border-color:#774535}.event-row{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #233249;padding:9px 0}.event-row b{font-size:11px;color:#7fa4ff}.event-row span{font-size:12px;color:#acbad0;line-height:1.4}.card-inspector{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;background:#111823;border:1px solid #2c394b;border-radius:18px;padding:18px;box-shadow:0 18px 50px #0006}.empty-inspector{display:grid;place-items:center;min-height:260px;color:#91a0b4;text-align:center}.inspector-close{position:sticky;float:right;top:0;z-index:2}.inspector-image{width:100%;max-height:430px;object-fit:contain;border-radius:14px;background:#080c12;margin-bottom:14px}.inspector-stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 15px}.inspector-stats span{background:#1d2938;border:1px solid #34465e;border-radius:999px;padding:6px 10px;font-size:12px}.detail-grid.compact{grid-template-columns:1fr 1fr;margin-top:12px}.actions-row button.primary{box-shadow:0 0 0 2px #efb22755}@media(max-width:1250px){.battlefield{grid-template-columns:1fr 300px}.card-inspector{grid-column:1/-1;position:relative;top:auto;max-height:none}.inspector-image{max-height:520px}}.condition-chip{display:block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#6b1d2b;color:#ffdce2;font-size:10px;font-style:normal}.game-card strong.condition-chip{font-weight:700}.field-divider span{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-divider{display:flex;justify-content:center;padding:10px}.stadium-card{width:min(430px,92%);min-height:86px;border:1px dashed #3b506d;background:#0a1422;border-radius:12px;color:#8294ad;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;text-align:left}.stadium-card.occupied{border-style:solid;border-color:#98783b;background:linear-gradient(145deg,#302817,#17191d);color:#fff}.stadium-card.empty{min-height:42px;height:42px;padding:5px 12px;gap:0;background:#0a1422b8;border-color:#2f425c}.stadium-card.empty .stadium-empty-content{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px}.stadium-card.empty small{font-size:8px;color:#70849f}.stadium-card.empty b{font-size:11px;font-weight:600;color:#8294ad}.stadium-card img{height:72px;width:52px;object-fit:cover;border-radius:5px}.stadium-card div{display:flex;flex-direction:column;gap:4px}.stadium-card small{font-size:9px;letter-spacing:1.5px;color:#c9a85e}.stadium-card span{font-size:11px;color:#b9c5d5}.attached-tools{display:flex;gap:5px;overflow:hidden;margin-top:auto}.attached-tools>span{display:flex!important;align-items:center;gap:4px;background:#111c2b;border:1px solid #50617a;border-radius:6px;padding:3px 5px;max-width:100%}.attached-tools img{width:22px;height:30px;object-fit:cover;border-radius:2px}.attached-tools i{font-style:normal}.attached-tools b{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer-effect{border-color:#3b6387;background:#102338}.attached-list button{width:100%;text-align:left;background:#132238;border:1px solid #304762;color:#fff;border-radius:7px;padding:8px}.zone-buttons{display:flex!important;flex-direction:row!important;gap:7px;flex-wrap:wrap;margin-top:7px}.zone-buttons button{border:1px solid #314662;background:#132238;color:#c8d5e7;border-radius:8px;padding:6px 9px;font-size:11px}.zone-buttons button:hover{border-color:#5e86c7;background:#1a2d49}.zone-buttons b{margin-left:5px;color:#8fb2ff}.zone-overlay{z-index:45}.zone-viewer{position:relative;width:min(1040px,95vw);max-height:90vh;overflow:auto;background:#0d1828;border:1px solid #365072;border-radius:18px;padding:24px;box-shadow:0 28px 80px #000a}.zone-viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #253752;padding-bottom:14px}.zone-viewer-head h2{margin:5px 0 0}.zone-viewer-head>span{background:#172943;border:1px solid #2f4667;border-radius:999px;padding:7px 11px;color:#a9bee0;font-size:12px}.zone-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:18px}.zone-card{min-height:230px;border:1px solid #344963;border-radius:12px;padding:8px;color:#fff;text-align:left;display:flex;flex-direction:column;gap:6px;background:linear-gradient(150deg,#263a5a,#15243a);overflow:hidden}.zone-card.pokemon{background:linear-gradient(150deg,#703e30,#302238)}.zone-card.trainer{background:linear-gradient(150deg,#245575,#18283d)}.zone-card.energy{background:linear-gradient(150deg,#6f5b22,#2c2d35)}.zone-card:hover{transform:translateY(-2px);border-color:#6d94d2}.zone-card img{width:100%;aspect-ratio:734/1024;object-fit:cover;object-position:top;border-radius:8px}.zone-card small{font-size:9px;text-transform:uppercase;color:#a5b6ce}.zone-card b{font-size:13px}.zone-card span{font-size:11px;color:#bdc9d9}.zone-card em{font-style:normal;margin-top:auto;color:#d7e3f4}.empty-zone{display:grid;place-items:center;min-height:240px;color:#7186a3}.zone-help{margin:16px 0 0;color:#8194ae;font-size:12px}.action-flow-panel{position:relative}.action-flow-panel>.close{position:absolute;right:18px;top:18px}.flow-back{margin-top:16px;border:1px solid #3a5274;background:#172943;color:#cbd8e9;border-radius:9px;padding:9px 12px}.actions-row>button{min-height:38px}.actions-row>button:first-child{font-weight:700}.game-card.actionable{border-color:#d9a53f;box-shadow:0 0 0 2px #e6b54b44,0 0 24px #e6b54b22;cursor:pointer}.action-hint{margin-top:4px;color:#ffd271;font-size:10px}.hand-card-wrap{position:relative;display:flex;flex-direction:column;border:1px solid transparent;border-radius:12px;padding:3px;background:#0d1725}.hand-card-wrap.playable{border-color:#547fc2;box-shadow:0 0 0 2px #386dc033,0 8px 22px #0004}.hand-card-wrap .hand-card{width:100%;flex:1}.hand-action-hint{margin-top:7px;padding:4px 7px;border-radius:999px;background:#2f66b4;color:#fff;font-size:10px;text-align:center}.hand-inspect{border:0;background:#16253a;color:#9fb4d2;border-radius:0 0 8px 8px;padding:6px;font-size:10px}.hand-inspect:hover{background:#213754;color:#fff}.contextual-panel{position:relative;width:min(900px,95vw)}.contextual-panel>.close{position:absolute;right:18px;top:18px}.context-preview{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin:20px 0;padding:16px;border:1px solid #2d4260;border-radius:14px;background:#111f33}.context-preview img{width:150px;max-height:210px;object-fit:contain;border-radius:9px}.context-preview>div{display:flex;flex-direction:column;gap:8px}.context-preview b{font-size:22px}.context-preview span{color:#91a8c7}.context-preview p{font-size:17px;line-height:1.45}.context-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.attack-choice-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.attack-choice-list>button{display:flex;justify-content:space-between;gap:22px;text-align:left;background:#14243a;border:1px solid #365275;color:#fff;border-radius:12px;padding:15px}.attack-choice-list>button:hover{border-color:#7ba4df;background:#1a304d}.attack-choice-list>button>div{display:flex;flex-direction:column;gap:5px}.attack-choice-list span{color:#a9b9cf;font-size:12px}.attack-choice-list strong{white-space:nowrap;color:#ffd274}.compact-legal{margin-top:10px}.compact-legal .actions-row{display:flex;flex-wrap:wrap;gap:8px}.legal-help{margin:10px 0 0;color:#8296b2;font-size:12px}.hand-cards{align-items:stretch}@media(max-width:700px){.context-preview{grid-template-columns:1fr}.context-preview img{margin:auto}.context-actions>*{flex:1}}.inspector-overlay{z-index:70;padding:22px;align-items:center;overflow:auto}.card-inspector-modal{width:min(1080px,96vw);max-height:94vh;overflow:auto;background:#0d1828;border:1px solid #3a5274;border-radius:20px;box-shadow:0 32px 100px #000d;padding:22px}.inspector-modal-head{position:sticky;top:-22px;z-index:3;background:#0d1828ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #273a55;padding:4px 0 16px;margin-bottom:20px}.inspector-modal-head h2{margin:4px 0 0}.inspector-head-actions{display:flex;align-items:center;gap:9px}.static-close{position:static;width:38px;height:38px;border:1px solid #344a68;border-radius:10px;background:#14243a;display:grid;place-items:center}.secondary{border:1px solid #344a68;background:#14243a;color:#d7e4f4;border-radius:9px;padding:9px 12px}.inspector-modal-body{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:24px}.inspector-visual{position:sticky;top:78px;align-self:start}.inspector-visual .inspector-image{width:100%;max-height:72vh;object-fit:contain;margin:0}.inspector-content{min-width:0}.attached-title{display:flex;justify-content:space-between;align-items:center}.attached-title h3{margin:0}.attached-title span{background:#203550;border:1px solid #3b577c;border-radius:999px;min-width:28px;text-align:center;padding:4px 8px;color:#a9c5ef;font-size:12px}.attached-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:12px}.attached-list .attached-card-grid button{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:8px;text-align:left}.attached-card-grid img{width:44px;height:60px;object-fit:cover;border-radius:6px}.attached-card-grid button>div{display:flex;flex-direction:column;gap:3px;min-width:0}.attached-card-grid button b,.attached-card-grid button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-card-grid button span{font-size:11px;color:#91a6c4}.attached-card-grid button>strong{color:#82a9f4;font-size:11px}.empty-attached{color:#8295af;font-size:12px;margin:10px 0 0}.energy-effect{border-color:#77642e;background:#282414}@media(max-width:820px){.inspector-modal-body{grid-template-columns:1fr}.inspector-visual{position:relative;top:auto}.inspector-visual .inspector-image{max-height:55vh}.inspector-modal-head{align-items:flex-start}.inspector-head-actions{flex-wrap:wrap;justify-content:flex-end}}@keyframes modalPop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardDeal{0%{opacity:0;transform:translateY(14px) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes legalGlow{0%,to{box-shadow:0 0 0 2px #386dc033,0 8px 22px #0004}50%{box-shadow:0 0 0 3px #5f91df55,0 0 30px #3978d044}}.animate-pop{animation:modalPop .22s ease-out both}.animate-card{animation:cardDeal .24s ease-out both}.hand-card-wrap.playable{animation:legalGlow 2.4s ease-in-out infinite}.hand-card-wrap.playable:hover{transform:translateY(-5px);transition:transform .18s ease}.hand-card,.game-card,.decision-select,.legal-move-list>button{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.hand-card:active,.game-card.actionable:active,.legal-move-list>button:active{transform:scale(.98)}.legal-choice-help{color:#91a4bf;margin-top:-4px}.legal-move-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.legal-move-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #365275;border-radius:12px;background:#12243a;color:#fff;text-align:left}.legal-move-list>button:hover{background:#1a304d;border-color:#78a4e3;transform:translateY(-2px);box-shadow:0 8px 22px #0005}.legal-move-list>button>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.legal-move-list span{color:#9fb1c9;font-size:12px}.legal-move-list>button>strong{color:#9fc0f4}.legal-move-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#0a1728;font-size:20px}.context-preview small{color:#7893b8}.judge-message{animation:modalPop .2s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:700px){.legal-move-list>button{grid-template-columns:38px minmax(0,1fr)}.legal-move-list>button>strong{grid-column:2}.legal-move-icon{width:38px;height:38px}}.legal-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.legal-modal-heading h2{margin-bottom:6px}.legal-inspect{flex:0 0 auto}@media(max-width:680px){.legal-modal-heading{flex-direction:column}.legal-inspect{width:100%}}.game-card.drop-legal{position:relative;border-color:#63d49b!important;box-shadow:0 0 0 3px #41c98544,0 0 32px #35cf8b55;animation:dropTargetPulse 1.15s ease-in-out infinite}.game-card.drop-legal:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed #92f2bf;border-radius:10px;pointer-events:none}.drop-hint{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;background:#146b48;color:#caffdf;font-size:10px;align-self:flex-start}.hand-card[draggable=true]{cursor:grab}.hand-card[draggable=true]:active{cursor:grabbing;opacity:.72;transform:translateY(-8px) rotate(1deg)}@keyframes dropTargetPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.match-log{background:linear-gradient(180deg,#0c1726,#09121e);border:1px solid #253a55;border-radius:15px;padding:14px;max-height:82vh;overflow:auto}.match-log>h3{position:sticky;top:-14px;z-index:2;margin:-14px -14px 10px;padding:15px 14px 12px;background:#0c1726ef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #243650}.event-row{display:grid!important;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:1px solid #253851!important;background:#101e31;border-radius:10px;padding:10px!important;margin-bottom:8px;animation:eventEnter .2s ease-out}.event-row>i{width:34px;height:34px;display:grid;place-items:center;background:#172a43;border-radius:9px;font-style:normal;font-size:17px}.event-row>div{display:flex;flex-direction:column;gap:4px}.event-row b{display:flex;justify-content:space-between;gap:8px;color:#e5edf9}.event-row b small{font-weight:500;color:#7087a7}.event-row span{line-height:1.35}.event-row.event-pokemon_knocked_out{border-color:#744653!important;background:#281922}.event-row.event-prizes_taken{border-color:#76632c!important;background:#282512}.event-row.event-energy_attached{border-color:#6e6334!important}.event-row.event-pokemon_evolved{border-color:#405e86!important}@keyframes eventEnter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.battlefield{isolation:isolate}.hand-card-wrap.playable:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:12px;background:linear-gradient(120deg,transparent,#79aaff33,transparent);transform:translate(-100%);animation:cardSheen 3.2s infinite;pointer-events:none;z-index:2}.hand-card-wrap>*{position:relative;z-index:3}@keyframes cardSheen{0%,65%{transform:translate(-110%)}90%,to{transform:translate(110%)}}@media(max-width:900px){.match-log{max-height:440px}.game-card.drop-legal{animation:none}}.admin-audit-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;border:1px solid #314764;border-radius:16px;background:linear-gradient(145deg,#111f32,#0c1726);margin-bottom:18px}.admin-audit-card>div{display:flex;align-items:center;gap:15px}.admin-audit-card h2{margin:0 0 5px}.admin-audit-card p{margin:0;color:#94a8c3}.audit-indicator{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 7px #ffffff0a}.audit-indicator.enabled{background:#42d890;box-shadow:0 0 0 7px #42d8901f,0 0 24px #42d89088}.audit-indicator.disabled{background:#7d8999}.danger-button{border:1px solid #8e4552;background:#3a1c24;color:#ffdce2;border-radius:9px;padding:10px 14px}.danger-button:hover{background:#542630}.audit-log-section{border:1px solid #2a3d58;border-radius:16px;background:#0d1828;padding:18px}.audit-log-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.audit-log-head h2{margin:0}.audit-log-head span{color:#8499b6;font-size:12px}.audit-table-wrap{overflow:auto}.audit-table{width:100%;border-collapse:collapse;min-width:900px}.audit-table th,.audit-table td{text-align:left;padding:10px 9px;border-bottom:1px solid #22344d;font-size:12px}.audit-table th{color:#8da5c5;text-transform:uppercase;font-size:10px;letter-spacing:.8px}.audit-table td{color:#c9d5e5}.audit-table td b{color:#8fb4f4}.http-status{display:inline-block;padding:3px 7px;border-radius:999px;background:#26354a}.status-2{background:#164d38;color:#bdf5dc}.status-4,.status-5{background:#592733;color:#ffd7de}.empty-audit{text-align:center!important;color:#7186a3!important;padding:38px!important}@media(max-width:760px){.admin-audit-card,.audit-log-head{align-items:stretch;flex-direction:column}.admin-audit-card>button,.audit-log-head>button{width:100%}}.engine-audit-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:var(--panel,#fff);border:1px solid rgba(127,127,127,.22);border-radius:18px;padding:22px;margin:18px 0}.engine-audit-card p{font-size:.75rem;letter-spacing:.12em;margin:0 0 5px}.engine-audit-card h2{margin:0 0 5px}.engine-audit-card>div>span{opacity:.72}.engine-audit-result{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:12px}.engine-audit-result.ok{background:#2196531f;border:1px solid rgba(33,150,83,.3)}.engine-audit-result.failed{background:#dc35451a;border:1px solid rgba(220,53,69,.3)}.engine-audit-result ul{margin:8px 0 0;padding-left:20px;max-height:220px;overflow:auto}@media(max-width:720px){.engine-audit-card{grid-template-columns:1fr}.engine-audit-card button{width:100%}}.visual-event-banner{position:sticky;top:72px;z-index:20;margin:0 auto 12px;max-width:680px;padding:10px 16px;border-radius:14px;background:#0f172af0;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 30px #00000047;display:flex;justify-content:space-between;align-items:center;animation:visualPulse .45s ease-out}.visual-event-banner b{letter-spacing:.04em}.visual-event-banner span{opacity:.7;font-size:.8rem}.visual-apply_damage,.visual-knock_out{transform-origin:center;animation:damagePulse .55s ease-out}@keyframes visualPulse{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes damagePulse{0%{opacity:0;transform:scale(.94)}45%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.match-side-stack{display:flex;flex-direction:column;gap:14px;min-width:310px;max-height:calc(100vh - 120px)}.explain-panel,.timeline-panel{background:var(--panel,#111827);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:14px;overflow:auto}.explain-panel h3,.timeline-panel h3{margin:0 0 10px}.explain-panel article{padding:10px;border-radius:12px;background:#ffffff09;margin-bottom:8px}.explain-panel article>div{display:flex;justify-content:space-between;gap:10px}.explain-panel article span{font-size:.82rem;opacity:.8}.explain-panel ul{list-style:none;padding:0;margin:8px 0}.explain-panel li{font-size:.82rem;margin:4px 0}.explain-panel li.ok{color:#86efac}.explain-panel li.bad{color:#fca5a5}.explain-panel p{font-size:.82rem;margin:6px 0 0;opacity:.85}.engine-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.engine-summary span{font-size:.72rem;text-align:center;padding:6px;border-radius:8px;background:#ffffff0d}.timeline-panel{flex:1}.timeline-panel .event-row{border-left:3px solid transparent}.timeline-panel .phase-combat{border-left-color:#fb7185}.timeline-panel .phase-state_based{border-left-color:#fbbf24}.timeline-panel .phase-turn{border-left-color:#60a5fa}@media(max-width:1100px){.match-side-stack{max-height:none;min-width:0}.battlefield{grid-template-columns:1fr!important}.visual-event-banner{top:8px}}.contextual-panel{width:min(760px,calc(100vw - 32px));max-height:min(86vh,720px);height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px}.legal-modal-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:12px}.legal-modal-heading>div{min-width:0}.legal-modal-heading h2{margin:4px 0 5px;line-height:1.18}.legal-choice-help{margin:0;max-width:52ch;line-height:1.45}.legal-inspect{width:auto!important;min-width:max-content;margin:0 34px 0 0;padding:8px 12px}.legal-move-list{margin-top:12px;min-width:0}.legal-move-list>button{width:100%;min-width:0}.legal-move-list>button>div:nth-child(2){min-width:0}.legal-move-list b,.legal-move-list span{overflow-wrap:anywhere}.pokemon-row{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.bench-zone{min-width:0;grid-template-columns:repeat(5,minmax(0,1fr))}.game-card{width:100%;min-width:0;height:132px;grid-template-columns:minmax(42px,56px) minmax(0,1fr);gap:8px;padding:8px}.game-card>img{width:100%;height:100%;min-width:0;object-fit:cover;object-position:top}.game-card>div{min-width:0;overflow:hidden}.game-card b,.game-card span,.game-card em{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card em{font-size:10px}.game-card:disabled{opacity:.58}@media(max-width:1180px){.pokemon-row{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.bench-zone{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto;padding-bottom:4px}.bench-zone .game-card{min-width:92px;grid-template-columns:40px minmax(0,1fr)}}@media(max-width:760px){.contextual-panel{width:calc(100vw - 20px);padding:16px}.legal-modal-heading{grid-template-columns:1fr}.legal-inspect{width:100%!important;min-width:0;margin:0}.pokemon-row{grid-template-columns:1fr}.bench-zone{grid-template-columns:repeat(2,minmax(145px,1fr))}}.battle-main{min-width:0}.pokemon-row{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:stretch}.pokemon-row>.game-card{min-width:220px;max-width:250px}.bench-zone{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,175px);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:4px;scrollbar-width:thin}.bench-zone>.game-card{width:100%;min-width:150px;grid-template-columns:minmax(48px,62px) minmax(0,1fr)}.bench-zone>.game-card>img{width:100%;min-width:48px;max-width:62px}.game-card b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.judge-message{position:relative;padding-right:42px}.judge-message .judge-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;border:0;background:#ffffff14;border-radius:7px;color:#fff}@media(max-width:900px){.pokemon-row{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.pokemon-row>.game-card{min-width:190px}.bench-zone{grid-auto-columns:minmax(140px,160px)}}.forward-play-zone{height:0;opacity:0;overflow:hidden;margin:0;border:1px dashed transparent;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,#28548e14,#12264308);transform:translateY(14px) scale(.98);transition:height .2s ease,opacity .18s ease,margin .2s ease,padding .2s ease,transform .2s ease,border-color .2s ease,background .2s ease;pointer-events:none}.forward-play-zone.visible{height:76px;opacity:1;margin:12px 0 4px;padding:10px 18px;overflow:visible;transform:translateY(0) scale(1);pointer-events:auto;border-color:#5f87c6;background:linear-gradient(180deg,#2b5ca047,#1024403d);box-shadow:inset 0 0 34px #487ed31f,0 12px 28px #0000002e}.forward-play-zone.ready{border-color:#67d7a0;background:linear-gradient(180deg,#23976745,#0d41343d);box-shadow:inset 0 0 36px #41cf8f26,0 0 26px #2ecd8b24}.forward-play-zone.target-choice{border-color:#79a5e7}.forward-play-zone .forward-arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1f4f8d;color:#dceaff;font-size:24px;font-weight:800;animation:forwardArrow 1s ease-in-out infinite}.forward-play-zone.ready .forward-arrow{background:#18724f;color:#e7fff5}.forward-play-zone>div{display:flex;flex-direction:column;gap:4px}.forward-play-zone b{font-size:14px}.forward-play-zone small{color:#9fb1ca;font-size:11px}@keyframes forwardArrow{0%,to{transform:translateY(3px)}50%{transform:translateY(-4px)}}.hand-drag-hint{margin-top:7px;padding:4px 7px;border-radius:999px;background:#3068b8e0;color:#fff;font-size:10px;text-align:center;letter-spacing:.02em}.hand-card-wrap.dragging{opacity:.42;transform:translateY(-12px) rotate(1.5deg)}.is-dragging-card .hand-card-wrap.playable:not(.dragging){opacity:.68}.is-animating .battle-main{filter:saturate(.86) brightness(.82);transition:filter .2s ease}.animation-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;display:grid;place-items:center;overflow:hidden}.animation-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#060e1b2e,#02070fc7);animation:animationVignetteIn .18s ease-out both}.animation-stage{position:relative;width:min(760px,92vw);height:min(440px,68vh);display:grid;place-items:center;filter:drop-shadow(0 28px 55px rgba(0,0,0,.55))}.animation-caption{position:absolute;left:50%;bottom:24px;transform:translate(-50%);min-width:min(420px,82vw);padding:12px 18px;border:1px solid rgba(139,174,225,.42);border-radius:14px;background:#081221eb;display:flex;align-items:center;gap:12px;justify-content:center;animation:captionRise .28s ease-out both}.animation-caption small{font-size:10px;letter-spacing:.12em;color:#87a3cb;text-transform:uppercase}.animation-caption b{font-size:17px}.animation-caption span{font-size:10px;color:#9db0c9}.animation-skip{position:absolute;right:16px;top:14px;pointer-events:auto;border:1px solid rgba(150,178,220,.35);background:#0a1423b8;color:#b9c8dc;border-radius:999px;padding:7px 12px;font-size:10px}.animation-card-back{width:110px;aspect-ratio:734/1024;border-radius:12px;border:4px solid #e8c959;background:radial-gradient(circle at 50% 48%,#f3cf48 0,#f3cf48 9%,#d64d3c 10%,#d64d3c 17%,#173e88 18%,#173e88 42%,#071d52 43%,#071d52);display:grid;place-items:center;position:relative;box-shadow:0 20px 38px #00000080}.animation-card-back:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px solid rgba(255,255,255,.62);border-radius:8px}.animation-card-back span{font-weight:900;font-size:18px;letter-spacing:.08em;text-shadow:0 2px 2px #000}.animation-card-back i{position:absolute;bottom:18px;font-style:normal;color:#fff}.draw-animation{position:relative;width:100%;height:100%}.draw-animation .animation-card-back{position:absolute;right:11%;top:18%;animation:drawCardFlight .58s cubic-bezier(.2,.8,.2,1) both}.animation-destination{position:absolute;left:50%;bottom:82px;transform:translate(-50%);padding:6px 16px;border-radius:999px;border:1px solid rgba(124,163,221,.42);color:#b8c9e1;font-size:11px;letter-spacing:.15em}@keyframes drawCardFlight{0%{transform:translate(0) rotate(8deg) scale(.78);opacity:.15}45%{opacity:1}to{transform:translate(-310px,185px) rotate(-5deg) scale(1.02);opacity:1}}.play-card-animation{position:relative;display:grid;place-items:center}.animated-card-face{width:180px;aspect-ratio:734/1024;border-radius:16px;border:2px solid #74a7df;background:linear-gradient(150deg,#2b6f9a,#14263f);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;animation:playCardDrop .62s cubic-bezier(.2,.86,.22,1.2) both}.animated-card-face small{letter-spacing:.12em;color:#b9d8f5}.animated-card-face b{font-size:22px}.play-card-ring{position:absolute;width:230px;height:230px;border:3px solid rgba(116,181,239,.66);border-radius:50%;animation:playRing .7s ease-out both}@keyframes playCardDrop{0%{transform:translateY(260px) scale(.55) rotate(9deg);opacity:0}65%{opacity:1}to{transform:translateY(-18px) scale(1) rotate(0)}}@keyframes playRing{0%{transform:scale(.25);opacity:1}to{transform:scale(1.25);opacity:0}}.attach-animation{display:flex;align-items:center;gap:38px}.energy-orb{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fffbd1 0,#e6c13a 28%,#6b4f13 68%,transparent 70%);font-size:34px;color:#fff;animation:energyAttach .58s cubic-bezier(.3,.8,.2,1) both}.attach-target{width:190px;height:120px;border:2px solid #63d49b;border-radius:16px;background:linear-gradient(145deg,#1f4f49,#112b33);display:grid;place-items:center;animation:targetPulse .7s ease-out both}.attach-target span{font-weight:800;font-size:19px;text-align:center;padding:12px}@keyframes energyAttach{0%{transform:translate(-280px,160px) scale(.45);opacity:0}70%{opacity:1}to{transform:translate(96px) scale(.72);opacity:.95}}@keyframes targetPulse{0%,to{box-shadow:0 0 #52e09c00}50%{box-shadow:0 0 52px #52e09cb3}}.evolve-animation{position:relative;width:480px;height:260px;perspective:1000px;display:grid;place-items:center}.evolve-card{position:absolute;width:176px;aspect-ratio:734/1024;border-radius:16px;border:2px solid #8fb5ec;background:linear-gradient(155deg,#3c4e83,#18243e);padding:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;backface-visibility:hidden}.evolve-card small{color:#b6c8e2;letter-spacing:.12em}.evolve-card b{font-size:20px}.evolve-from{animation:evolveFrom .86s ease-in-out both}.evolve-to{background:linear-gradient(155deg,#7b3b8f,#26325c);animation:evolveTo .86s ease-in-out both}.evolve-flare{position:absolute;font-size:90px;color:#fff6b4;animation:evolveFlare .86s ease-out both}@keyframes evolveFrom{0%{transform:rotateY(0) scale(1);opacity:1}58%,to{transform:rotateY(90deg) scale(.9);opacity:0}}@keyframes evolveTo{0%,42%{transform:rotateY(-90deg) scale(.9);opacity:0}to{transform:rotateY(0) scale(1.08);opacity:1}}@keyframes evolveFlare{0%,35%{transform:scale(.2);opacity:0}60%{transform:scale(1.4);opacity:1}to{transform:scale(2.2);opacity:0}}.shuffle-animation{position:relative;width:360px;height:230px}.shuffle-animation .animation-card-back{position:absolute;left:125px;top:34px}.shuffle-one{animation:shuffleOne .9s ease-in-out both}.shuffle-two{animation:shuffleTwo .9s ease-in-out both}.shuffle-three{animation:shuffleThree .9s ease-in-out both}@keyframes shuffleOne{0%,to{transform:translate(0) rotate(-4deg)}30%{transform:translate(-105px) rotate(-16deg)}65%{transform:translate(95px) rotate(12deg)}}@keyframes shuffleTwo{0%,to{transform:translate(0) rotate(2deg)}30%{transform:translate(105px) rotate(15deg)}65%{transform:translate(-90px) rotate(-12deg)}}@keyframes shuffleThree{0%,to{transform:translateY(0) rotate(6deg)}35%{transform:translateY(-45px) rotate(0)}70%{transform:translateY(38px) rotate(-5deg)}}.attack-animation{width:620px;display:grid;grid-template-columns:190px 1fr 190px;align-items:center;gap:18px}.attack-source,.attack-target{height:120px;border-radius:18px;border:2px solid #547fc2;background:linear-gradient(145deg,#234f82,#101e34);display:grid;place-items:center;text-align:center;padding:14px;font-weight:900;font-size:18px}.attack-source{animation:attackerLunge .62s ease-in-out both}.attack-target{border-color:#a8535b;background:linear-gradient(145deg,#6a3039,#28151c);animation:targetHit .62s .16s ease-in-out both}.attack-beam{height:18px;border-radius:999px;background:linear-gradient(90deg,transparent,#f4d45f,#ff6b45,transparent);position:relative;animation:attackBeam .54s .08s ease-out both}.attack-beam span{position:absolute;right:-8px;top:-15px;color:#ffd469;font-size:38px}@keyframes attackerLunge{0%{transform:translate(-90px);opacity:.4}55%{transform:translate(38px) scale(1.06)}to{transform:translate(0)}}@keyframes attackBeam{0%{transform:scaleX(0);opacity:0}40%{opacity:1}to{transform:scaleX(1);opacity:.9}}@keyframes targetHit{0%,40%,to{transform:translate(0)}55%{transform:translate(12px) rotate(2deg)}70%{transform:translate(-9px) rotate(-2deg)}}.damage-animation{position:relative;display:grid;place-items:center}.impact-burst{font-size:190px;color:#ffcf62;animation:impactBurst .62s ease-out both}.damage-animation strong{position:absolute;font-size:56px;color:#fff;text-shadow:0 5px 0 #7a1d25,0 0 28px #ff544d;animation:damageNumber .62s ease-out both}@keyframes impactBurst{0%{transform:scale(.1) rotate(0);opacity:0}35%{opacity:1}to{transform:scale(1.25) rotate(24deg);opacity:0}}@keyframes damageNumber{0%{transform:translateY(35px) scale(.4);opacity:0}50%{transform:translateY(-8px) scale(1.18);opacity:1}to{transform:translateY(-32px) scale(1);opacity:.95}}.ko-animation{position:relative;display:grid;place-items:center}.ko-card{width:220px;height:145px;border-radius:18px;border:2px solid #8e4a52;background:linear-gradient(145deg,#5a3038,#1f151a);display:grid;place-items:center;font-size:20px;font-weight:800;animation:koCard .92s ease-in both}.ko-animation strong{position:absolute;font-size:74px;color:#fff;text-shadow:0 5px 0 #651923,0 0 35px #ec394a;animation:koText .82s ease-out both}@keyframes koCard{0%{transform:rotate(0) scale(1);opacity:1;filter:grayscale(0)}55%{filter:grayscale(1);transform:rotate(-4deg) scale(.96)}to{transform:translate(230px,190px) rotate(24deg) scale(.55);opacity:0}}@keyframes koText{0%{transform:scale(.25);opacity:0}45%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.9}}.prize-animation{position:relative;display:grid;place-items:center}.prize-animation .animation-card-back{animation:prizeFlight .68s cubic-bezier(.2,.8,.2,1) both}.prize-animation span{position:absolute;top:-50px;font-size:20px;font-weight:900;letter-spacing:.18em;color:#ffe28a}@keyframes prizeFlight{0%{transform:translate(280px,-90px) rotate(12deg) scale(.7);opacity:.2}to{transform:translate(-140px,120px) rotate(-6deg) scale(1);opacity:1}}.promote-animation{display:grid;place-items:center;gap:14px}.promote-card{width:220px;height:145px;border-radius:18px;border:2px solid #78b3f1;background:linear-gradient(145deg,#2c6197,#14243c);display:grid;place-items:center;text-align:center;padding:16px;font-size:20px;font-weight:800;animation:promoteCard .66s cubic-bezier(.2,.85,.2,1.2) both}.promote-animation span{font-weight:900;letter-spacing:.18em;color:#b8d9ff}@keyframes promoteCard{0%{transform:translateY(170px) scale(.65);opacity:0}to{transform:translateY(-12px) scale(1.06);opacity:1}}.turn-animation,.result-animation,.status-animation{display:grid;place-items:center;gap:10px;text-align:center;animation:turnBanner .58s ease-out both}.turn-animation span{font-size:12px;letter-spacing:.22em;color:#a5bbd8}.turn-animation strong,.result-animation strong,.status-animation strong{font-size:34px}.status-animation>span{font-size:70px;color:#d9aaff}@keyframes turnBanner{0%{transform:scale(.7);opacity:0;letter-spacing:.3em}to{transform:scale(1);opacity:1;letter-spacing:normal}}@keyframes animationVignetteIn{0%{opacity:0}to{opacity:1}}@keyframes captionRise{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:720px){.animation-stage{height:58vh}.animation-caption{bottom:12px;min-width:88vw}.attack-animation{width:92vw;grid-template-columns:1fr 80px 1fr}.attack-source,.attack-target{height:98px;font-size:14px}.draw-animation .animation-card-back{right:5%}@keyframes drawCardFlight{0%{transform:translate(0) rotate(8deg) scale(.72);opacity:.15}to{transform:translate(-160px,220px) rotate(-5deg) scale(.9);opacity:1}}.evolve-animation{width:90vw}.forward-play-zone.visible{height:auto;min-height:76px}.hand-heading{align-items:flex-start;gap:10px}.hand-heading span{max-width:65%}}@media(prefers-reduced-motion:reduce){.animation-layer *,.forward-play-zone *,.hand-card-wrap.playable{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.board-peek-hidden{display:none!important}.window-head-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 10px;min-height:34px}.window-head-actions .close.static-close{position:static;margin:0}.board-view-button{border:1px solid #355274;background:#14263c;color:#d9e8fb;border-radius:9px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .22s cubic-bezier(.2,.75,.2,1),background .22s ease,border-color .22s ease,box-shadow .22s ease}.board-view-button:hover{background:#1d3553;border-color:#6e9bd7;transform:translateY(-1px);box-shadow:0 8px 20px #0005}.board-peek-bar{position:fixed;left:50%;bottom:22px;z-index:66;transform:translate(-50%);width:min(620px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #54749d;border-radius:15px;background:#091321f0;box-shadow:0 22px 55px #000b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:boardPeekRise .3s cubic-bezier(.18,.8,.2,1) both}.board-peek-bar>div{display:flex;align-items:center;gap:11px;min-width:0}.board-peek-bar>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#1b3657;font-size:20px}.board-peek-bar p{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0}.board-peek-bar small{font-size:9px;letter-spacing:.14em;color:#7fa1cc}.board-peek-bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-peek-bar button{flex:0 0 auto}@keyframes boardPeekRise{0%{opacity:0;transform:translate(-50%,18px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.field-divider{display:grid;grid-template-columns:minmax(110px,1fr) minmax(280px,430px) minmax(170px,1fr);align-items:center;gap:14px;padding:12px 0}.center-field-spacer{min-height:1px}.stadium-card{width:100%;max-width:430px;justify-self:center;position:relative;transition:transform .26s cubic-bezier(.2,.75,.2,1),border-color .26s ease,box-shadow .26s ease,background .26s ease}.stadium-card.actionable{border-color:#d4a94d;box-shadow:0 0 0 2px #d4a94d24,0 12px 28px #0005}.stadium-card.actionable:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 0 0 3px #d4a94d33,0 18px 36px #0007}.stadium-action-chip{position:absolute;right:10px;top:10px;padding:4px 8px;border-radius:999px;background:#8f6720;color:#fff1bd;font-size:9px;letter-spacing:.1em}.end-turn-field-button{justify-self:end;width:min(220px,100%);min-height:68px;border:1px solid #3e6590;border-radius:13px;background:linear-gradient(145deg,#173759,#10253e);color:#eef6ff;padding:10px 13px;display:flex;align-items:center;gap:11px;text-align:left;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease,filter .25s ease}.end-turn-field-button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#3265ed;color:#fff;font-size:14px;box-shadow:0 0 0 6px #3265ed1c}.end-turn-field-button>div{display:flex;flex-direction:column;gap:3px}.end-turn-field-button b{font-size:13px}.end-turn-field-button small{font-size:10px;color:#9fb6d2}.end-turn-field-button:not(:disabled):hover{transform:translateY(-2px);border-color:#78a8e5;box-shadow:0 15px 30px #0007}.end-turn-field-button:not(:disabled):active{transform:translateY(0) scale(.985)}.end-turn-field-button:disabled{cursor:default;opacity:.42;filter:saturate(.45)}.context-action-section{margin-top:16px;padding-top:14px;border-top:1px solid #2c405b}.context-action-section>h3{margin:0 0 10px}.context-action-section>p{margin:0 0 12px;color:#95a8c1;font-size:12px}.compact-move-list{margin-top:0}.retreat-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.retreat-choice-grid .decision-card{min-width:0}.game-card,.hand-card,.stadium-card,.zone-card,.decision-card{will-change:transform;transition:transform .26s cubic-bezier(.2,.75,.2,1),border-color .26s ease,background .26s ease,box-shadow .26s ease,opacity .26s ease,filter .26s ease}.game-card.actionable:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0007}.hand-card-wrap{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.hand-card-wrap.playable:hover{transform:translateY(-5px)}.decision-overlay,.overlay{animation:overlayFadeIn .24s ease-out both}.decision-panel,.card-inspector-modal,.zone-viewer{animation:panelGlideIn .3s cubic-bezier(.18,.82,.2,1) both}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelGlideIn{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.animation-layer{animation:animationLayerIn .24s ease-out both}.animation-layer.animation-phase-exit{animation:animationLayerOut .19s ease-in both}.animation-stage{transition:transform .2s ease,opacity .2s ease}.animation-phase-exit .animation-stage{transform:scale(.985);opacity:0}.animation-phase-exit .animation-vignette{opacity:0}@keyframes animationLayerIn{0%{opacity:0}to{opacity:1}}@keyframes animationLayerOut{0%{opacity:1}to{opacity:0}}.draw-animation .animation-card-back{animation-duration:.72s;animation-timing-function:cubic-bezier(.16,.82,.2,1)}.animated-card-face{animation-duration:.76s;animation-timing-function:cubic-bezier(.16,.84,.2,1)}.energy-orb{animation-duration:.74s;animation-timing-function:cubic-bezier(.16,.82,.2,1)}.attach-target{animation-duration:.78s}.evolve-from,.evolve-to,.evolve-flare{animation-duration:.98s}.shuffle-one,.shuffle-two,.shuffle-three{animation-duration:1.04s}.attack-source,.attack-target{animation-duration:.76s}.attack-beam{animation-duration:.66s}.impact-burst,.damage-animation strong{animation-duration:.7s}.ko-card{animation-duration:1.04s}.ko-animation strong{animation-duration:.94s}.prize-animation .animation-card-back,.promote-card{animation-duration:.78s}@media(max-width:900px){.field-divider{grid-template-columns:1fr minmax(210px,1.5fr) 1fr;gap:8px}.end-turn-field-button{min-width:0;padding:9px}.end-turn-field-button>span{width:31px;height:31px}.end-turn-field-button small{display:none}}@media(max-width:650px){.field-divider{grid-template-columns:1fr;gap:9px}.center-field-spacer{display:none}.stadium-card,.end-turn-field-button{width:100%;max-width:none;justify-self:stretch}.end-turn-field-button{justify-content:center}.board-peek-bar{align-items:stretch;flex-direction:column}.board-peek-bar button{width:100%;justify-content:center}.window-head-actions{padding-right:0}.inspector-head-actions{flex-wrap:wrap}.board-view-button{width:100%}}@media(prefers-reduced-motion:reduce){.board-peek-bar,.decision-overlay,.overlay,.decision-panel,.card-inspector-modal,.zone-viewer{animation-duration:.01ms!important}}.hp-track{height:5px;border-radius:3px;background:#1a2536;overflow:hidden;margin:5px 0 4px}.hp-track .hp-fill{height:100%;border-radius:3px;background:#4ade80;transition:width .5s ease}.hp-track .hp-fill.mid{background:#fbbf24}.hp-track .hp-fill.low{background:#ff5c5c}.game-card,.hand-card{border-left:3px solid #33455e}.game-card.t-fire,.hand-card.t-fire{border-left-color:#ff7d3d;box-shadow:0 0 0 1px #ff7d3d1f}.game-card.t-water,.hand-card.t-water{border-left-color:#4dc3ff;box-shadow:0 0 0 1px #4dc3ff1f}.game-card.t-psychic,.hand-card.t-psychic{border-left-color:#e06bd6;box-shadow:0 0 0 1px #e06bd61f}.game-card.t-darkness,.hand-card.t-darkness{border-left-color:#9b8cf0;box-shadow:0 0 0 1px #9b8cf01f}.game-card.t-grass,.hand-card.t-grass{border-left-color:#6fbf73;box-shadow:0 0 0 1px #6fbf731f}.game-card.t-lightning,.hand-card.t-lightning{border-left-color:#f2d94e;box-shadow:0 0 0 1px #f2d94e1f}.game-card.t-fighting,.hand-card.t-fighting{border-left-color:#d98a5f;box-shadow:0 0 0 1px #d98a5f1f}.game-card.t-metal,.hand-card.t-metal{border-left-color:#a7adba;box-shadow:0 0 0 1px #a7adba1f}.game-card.t-colorless,.hand-card.t-colorless{border-left-color:#c7ccd8;box-shadow:0 0 0 1px #c7ccd81f}.game-card.t-fairy,.hand-card.t-fairy{border-left-color:#f0a7d6;box-shadow:0 0 0 1px #f0a7d61f}.game-card.t-dragon,.hand-card.t-dragon{border-left-color:#c9a53b;box-shadow:0 0 0 1px #c9a53b1f}.game-card.holo,.hand-card.holo{position:relative;overflow:hidden}.game-card.holo:after,.hand-card.holo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffffff70 38%,transparent 50%,#8fd6ff55 62%,transparent 75%);background-size:220% 220%;animation:holoSweep 3.6s ease-in-out infinite}@keyframes holoSweep{0%{background-position:120% -20%}to{background-position:-20% 120%}}.pokemon-row>.game-card{transform:translateY(-6px);box-shadow:0 16px 32px -14px #0009;border-radius:14px}.pokemon-row>.game-card.actionable{outline:2px solid #ffb648;outline-offset:2px}.pokemon-row.opponent-row>.game-card{transform:translateY(6px)}.bench-zone>.game-card{opacity:.94}.bench-zone>.game-card:hover{opacity:1}.end-turn-field-button>span{background:linear-gradient(135deg,#ffb648,#ff8a3d);color:#1a1206;box-shadow:0 0 0 6px #ffb64818}.end-turn-field-button:not(:disabled):hover{border-color:#ffb648}.field-divider{position:relative}.field-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#33455e 20%,#33455e 80%,transparent);z-index:-1}.timeline-panel .event-row{border-left-width:3px}.explain-panel article{border-left:3px solid #ff5c5c55}.card-proxy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;aspect-ratio:63/88;border-radius:8px;padding:6px;text-align:center;background:linear-gradient(160deg,#1d2636,#131a26);border:1px solid #33455e;box-shadow:inset 0 0 0 1px #ffffff08}.card-proxy b{font-size:11px;line-height:1.15;color:#e7ecf5;font-weight:600}.card-proxy i{font-size:10px;font-style:normal;color:#8fa0b8}.card-proxy u{font-size:8px;text-decoration:none;color:#5d6b81;letter-spacing:.03em}.card-proxy.t-fire{background:linear-gradient(160deg,#3a2114,#1a1009);border-color:#ff7d3d66}.card-proxy.t-water{background:linear-gradient(160deg,#13293a,#0b1620);border-color:#4dc3ff66}.card-proxy.t-psychic{background:linear-gradient(160deg,#301832,#170b18);border-color:#e06bd666}.card-proxy.t-darkness{background:linear-gradient(160deg,#221f3d,#100e1d);border-color:#9b8cf066}.card-proxy.t-grass{background:linear-gradient(160deg,#16301b,#0b170d);border-color:#6fbf7366}.card-proxy.t-lightning{background:linear-gradient(160deg,#332c10,#191608);border-color:#f2d94e66}.card-proxy.t-fighting{background:linear-gradient(160deg,#33200f,#191008);border-color:#d98a5f66}.card-proxy.t-metal{background:linear-gradient(160deg,#242830,#121418);border-color:#a7adba66}.card-proxy.t-colorless{background:linear-gradient(160deg,#272d38,#13161c);border-color:#c7ccd866}.card-proxy.t-dragon{background:linear-gradient(160deg,#2f2812,#171308);border-color:#c9a53b66}.builder-card-image{width:100%;height:100%;object-fit:contain;display:block;background:#080e18}.card-face:has(.builder-card-image){padding:0;background:#080e18}.card:has(.builder-card-image){box-shadow:0 10px 25px #00000047}.deck-editor-meta{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(240px,1fr) minmax(320px,1.5fr);gap:12px;margin-bottom:16px;padding:14px;background:#0e1828;border:1px solid #223148;border-radius:14px}.deck-editor-meta label{display:flex;flex-direction:column;gap:5px}.deck-editor-meta span{font-size:11px;color:#8fa1bb;text-transform:uppercase;letter-spacing:.08em}.deck-editor-meta input,.deck-editor-meta select{width:100%;background:#091321;border:1px solid #293953;color:#e7edf7;border-radius:9px;padding:11px;outline:none}.deck-editor-meta input:focus,.deck-editor-meta select:focus{border-color:#4f7cf4;box-shadow:0 0 0 3px #3468ff22}.toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.catalog-count{display:flex;align-items:center;color:#8195b1;font-size:12px;white-space:nowrap}.deck-item-image{width:35px;height:49px;object-fit:cover;object-position:top;border-radius:5px;box-shadow:0 3px 9px #0008}.playable-banner{display:flex;gap:8px;align-items:center;margin:12px 0;padding:10px;border:1px solid #2f7655;background:#143b2c;color:#bdf5d5;border-radius:9px;font-size:12px}.actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1000px){.deck-editor-meta,.toolbar{grid-template-columns:1fr}.catalog-count{display:none}}.ability-animation{display:grid;place-items:center;text-align:center;gap:8px;animation:turnBanner .58s ease-out both}.ability-animation>span{font-size:88px;color:#b7e4ff;text-shadow:0 0 32px #63aaf0}.ability-animation small{letter-spacing:.16em;text-transform:uppercase;color:#9dbbdc}.ability-animation strong{font-size:30px}.coin-animation{display:grid;place-items:center;gap:14px}.animation-coin{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;border:8px solid #c9a94e;background:radial-gradient(circle at 38% 30%,#fff5a9,#ffcb05 42%,#b57906);box-shadow:0 0 42px #ffcb05a6;animation:animationCoinFlip .9s cubic-bezier(.2,.8,.2,1) both;transform-style:preserve-3d}.animation-coin span{font-weight:900;color:#17204a;font-size:18px}.coin-animation small{letter-spacing:.14em;text-transform:uppercase;color:#d8e2f2}@keyframes animationCoinFlip{0%{transform:rotateY(0) translateY(70px) scale(.55);opacity:0}55%{transform:rotateY(1260deg) translateY(-55px) scale(1.12);opacity:1}to{transform:rotateY(1800deg) translateY(0) scale(1);opacity:1}}:root{--ui-mat:#1B2A6B;--ui-mat-deep:#0C1440;--ui-mat-line:#2E42A0;--ui-paper:#FFF9E8;--ui-cream:#F5E6B8;--ui-gold:#FFCB05;--ui-red:#EE1515;--ui-red-deep:#A50E0E;--ui-bg:#07101f}html,body,#root{min-height:100%;background:var(--ui-bg)}body{color:var(--ui-paper);font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;background:radial-gradient(circle at 50% -15%,rgba(46,66,160,.28),transparent 40%),linear-gradient(180deg,#091327 0,#060d19)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);mix-blend-mode:screen}h1,h2,.page-head h1,.auth-brand strong{font-family:Bungee,Nunito,system-ui,sans-serif;letter-spacing:.4px}header{background:#07101ff5;border-bottom:2px solid #1d2f68;box-shadow:0 4px 18px #00000052}.brand>svg,.brand-mark{background:var(--ui-mat)!important;border:2px solid var(--ui-gold)!important;color:var(--ui-paper)!important;box-shadow:0 0 0 2px var(--ui-mat-deep)}.brand b{font-family:Bungee,Nunito,sans-serif;font-size:13px}.brand span,.user span{color:#9cadde}nav button{border:1px solid transparent;color:#b8c6eb;font-weight:800}nav button:hover{background:#14245a;border-color:#2e42a0;color:#fff}nav button.active,.active{background:var(--ui-mat)!important;color:var(--ui-paper)!important;border-color:#3854bd!important;box-shadow:inset 0 -2px #ffcb0540}.user button{background:#14245a;border:1px solid #293f91;color:var(--ui-gold)}main{max-width:1600px}.page-head p,.eyebrow{color:var(--ui-gold)!important;font-family:monospace;font-weight:800}.page-head h1{color:var(--ui-paper)}.catalog,.decklist,.community>aside,.deck-cards,.start-card,.game,.deck-editor-meta,.audit-log-section,.admin-card,.admin-panel{background:linear-gradient(180deg,#12225b,#0c1642)!important;border:2px solid #2e42a0!important;border-radius:12px!important;box-shadow:0 9px 24px #0000003d,inset 0 0 0 1px #ffffff06}.catalog,.decklist,.start-card{border-top-color:var(--ui-gold)!important}.toolbar,.deck-summary,.deck-group h3,.audit-log-head{border-color:#334b9e!important}.toolbar select,.toolbar label,.start-card select,.deck-editor-meta input,.deck-editor-meta select,.deck-editor-meta label,.comment-box input,.admin-panel input,.admin-panel select,.auth-card input{background:#09143b!important;border:2px solid #2e42a0!important;color:var(--ui-paper)!important;border-radius:7px!important}.toolbar label:focus-within,.deck-editor-meta label:focus-within,.auth-card input:focus{border-color:var(--ui-gold)!important;box-shadow:0 0 0 2px #ffcb051f}.filters button,.actions button,.page-head>button,.secondary,.deck-cards>button,.actions-row button{background:#14245a!important;border:2px solid #2e42a0!important;color:#e8edff!important;border-radius:7px!important;font-weight:800}.filters button:hover,.actions button:hover,.deck-cards>button:hover,.actions-row button:hover{border-color:var(--ui-gold)!important;transform:translateY(-1px)}.primary{background:var(--ui-mat)!important;border:2px solid var(--ui-gold)!important;color:var(--ui-gold)!important;font-weight:900!important;box-shadow:0 3px #07102f}.danger-button{background:var(--ui-red)!important;border:2px solid #ff5a5a!important;color:#fff!important;box-shadow:0 3px 0 var(--ui-red-deep)}.notice{background:#172962!important;border:2px solid var(--ui-gold)!important;color:var(--ui-paper)!important}.card{background:#0d1946!important;border:2px solid #2e42a0!important;border-radius:9px!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.card:hover{transform:translateY(-3px);border-color:var(--ui-gold)!important;box-shadow:0 7px 20px #00000059,0 0 0 1px #ffcb0533}.card-face{background:#101e54!important;padding:8px!important;height:230px}.builder-card-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;background:#081130}.qty{background:#0b153d;border-top:1px solid #263d91}.qty button{background:#1c347f!important;border:1px solid #3d59b5!important;color:#fff!important}.qty button:not(:disabled):hover{border-color:var(--ui-gold)!important;color:var(--ui-gold)!important}.catalog-count{color:var(--ui-gold);font-family:monospace;font-weight:800}.deck-item{border:1px solid transparent}.deck-item:hover{background:#172b68!important;border-color:#334d9d}.deck-item-image{border:1px solid #596db0}.counter{border-color:#e84d4d}.counter.ok{border-color:var(--ui-gold)!important}.playable-banner{background:#122d45!important;border:1px solid #3f8d76!important;color:#bbffe5!important}.global-retro-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020719d1!important}.global-retro-modal{background:var(--ui-mat)!important;border:4px solid var(--ui-gold)!important;border-radius:12px!important;box-shadow:0 0 0 4px var(--ui-mat-deep),0 24px 70px #000b!important}.builder-detail-visual{height:auto!important;min-height:350px;padding:8px!important;background:#09143b!important;border:2px solid #415bb0!important}.builder-detail-image{display:block;width:100%;height:100%;max-height:68vh;object-fit:contain;border-radius:8px}.global-retro-modal .close{background:var(--ui-red)!important;border:2px solid #ff5858!important;border-radius:7px!important;width:36px;height:36px;display:grid;place-items:center}.global-retro-modal .detail-grid>div,.global-retro-modal .effect-block{background:#101f58!important;border-color:#3550a1!important}.global-retro-modal .effect-block{border-left:4px solid var(--ui-gold)!important}.deck-cards span,.community aside p,.comment p{color:#abb9e1!important}.comment{background:#101f58!important;border:1px solid #2e42a0}.simple-row{border-bottom:1px solid rgba(65,89,176,.35)}.game{border-top-color:var(--ui-gold)!important}.log{background:#081235!important;border:1px solid #2e42a0}.active-card,.bench>div,.hand span{background:#12245b!important;border-color:#3852a5!important}.active-card{border-color:var(--ui-gold)!important}.active-card.enemy{border-color:var(--ui-red)!important}.audit-table-wrap{background:#09143b!important;border-color:#2e42a0!important}.audit-table th{background:#101e54!important;color:var(--ui-gold)!important}.audit-table td{border-color:#233a87!important}.engine-audit-card,.audit-card,.admin-section{background:#101f58!important;border-color:#2e42a0!important}.auth-page{max-width:none!important;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,rgba(46,66,160,.34),transparent 34%),#07101f}.auth-card{background:var(--ui-mat)!important;border:4px solid var(--ui-gold)!important;border-radius:14px!important;box-shadow:0 0 0 5px var(--ui-mat-deep),0 28px 80px #000a!important}.auth-tabs{background:#09143b!important;border-color:#2e42a0!important}.auth-tabs button{color:#aebce5!important}.auth-tabs button.selected{background:#172d70!important;color:var(--ui-gold)!important;border-color:var(--ui-gold)!important}.auth-submit{justify-content:center}.demo-hint{background:#0d1a4a!important;border-color:#2e42a0!important}*{scrollbar-color:#3853ad #091331}.builder-detail-proxy{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--ui-paper);background:linear-gradient(145deg,#172d70,#0b1640);border-radius:8px;padding:24px}.builder-detail-proxy b{font-family:Bungee,Nunito,sans-serif;font-size:20px}.builder-detail-proxy span{color:var(--ui-gold);font-family:monospace;font-weight:800}.builder-detail-proxy small{color:#aebce5}.community-lobby-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.community-lobby-stats>div,.community-panel{background:linear-gradient(180deg,#12225b,#0c1642);border:2px solid #2e42a0;border-radius:12px;box-shadow:0 9px 24px #0004}.community-lobby-stats>div{padding:15px 18px;display:grid;grid-template-columns:1fr auto;align-items:center}.community-lobby-stats span{font:800 11px monospace;color:#ffcb05;letter-spacing:1.2px}.community-lobby-stats b{font-size:28px;color:#fff;grid-row:1/3;grid-column:2}.community-lobby-stats small{color:#91a7dc}.community-lobby-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.35fr);gap:14px}.community-panel{overflow:hidden}.community-panel>header{padding:13px 15px;border-bottom:1px solid #334b9e;display:flex;justify-content:space-between;align-items:center;font-weight:900}.community-panel>header>div{display:flex;align-items:center;gap:8px}.community-panel>header>b{color:#ffcb05}.community-dot{width:9px;height:9px;background:#47db8c;border-radius:50%;box-shadow:0 0 9px #47db8c}.community-list{padding:10px;max-height:330px;overflow:auto}.community-player,.community-room,.community-match{display:flex;align-items:center;gap:10px;background:#0c1742;border:1px solid #2a4092;border-radius:8px;padding:10px;margin-bottom:7px}.community-player>div,.community-room>div,.community-match>div{min-width:0;flex:1;display:flex;flex-direction:column}.community-player small,.community-room small,.community-match small{color:#91a7dc;font-size:11px;margin-top:3px}.community-avatar{width:34px;height:34px;border-radius:50%;background:#1d357f;border:2px solid #4e69bd;display:grid;place-items:center;font-weight:900;color:#ffcb05}.community-player>i{width:9px;height:9px;border-radius:50%}.community-player>i.online{background:#47db8c}.community-player>i.busy{background:#ffcb05}.community-rooms{grid-row:span 2}.community-room-tools{padding:12px;border-bottom:1px solid #263d91;display:flex;gap:8px;align-items:stretch}.community-room-tools select{flex:1;background:#09143b;border:2px solid #2e42a0;color:#fff;border-radius:7px;padding:9px}.community-hosting{flex:1;display:flex;align-items:center;gap:8px;background:#132a55;border:1px solid #ffcb05;border-radius:7px;padding:7px 10px}.community-hosting span{font-size:11px;color:#aebde5}.community-hosting b{color:#ffcb05;letter-spacing:2px}.community-hosting button,.community-room button{background:#1d357f;color:#fff;border:1px solid #4e69bd;border-radius:6px;padding:7px 10px}.community-list h3{font:900 11px monospace;color:#ffcb05;letter-spacing:1px;margin:8px 2px}.community-room>span{font:800 10px monospace;color:#54e39a}.community-room.private>span{color:#aebde5}.community-match>span{font:900 11px monospace;color:#ffcb05}.community-match i{font-style:normal;color:#ffcb05;margin:0 5px}.community-match em{font:900 9px monospace;color:#ff5b5b;border:1px solid #b43b4a;padding:4px 6px;border-radius:4px}.community-empty{padding:22px;text-align:center;color:#7286ba}.community-live{grid-column:1}.community-decks-head{margin:26px 0 12px;border-top:1px solid #2e42a0;padding-top:20px}.community-decks-head p{margin:0;color:#ffcb05;font:900 11px monospace;letter-spacing:1.5px}.community-decks-head h2{margin:4px 0 0}.community-decks{margin-bottom:30px}@media(max-width:1000px){.community-lobby-grid{grid-template-columns:1fr}.community-rooms{grid-row:auto}.community-live{grid-column:auto}}@media(max-width:700px){.community-lobby-stats{grid-template-columns:1fr}.community-room-tools{flex-direction:column}}.reconnect-overlay{z-index:120;background:#020719e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reconnect-modal{width:min(520px,92vw);background:linear-gradient(180deg,#12225b,#0b153d);border:4px solid #ffcb05;border-radius:14px;box-shadow:0 0 0 5px #081130,0 28px 90px #000c;padding:28px;text-align:center;color:#fff}.reconnect-modal>p:first-child{margin:0 0 8px;color:#ffcb05;font:900 12px monospace;letter-spacing:1.7px}.reconnect-modal h2{margin:0 0 12px;font-size:28px}.reconnect-modal>span{display:block;color:#b8c6eb;line-height:1.5}.reconnect-countdown{width:126px;height:126px;margin:22px auto 16px;border:4px solid #ffcb05;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#09143b;box-shadow:0 0 24px #ffcb0529}.reconnect-countdown>b{font-size:42px;line-height:1}.reconnect-countdown small{margin-top:5px;color:#aebde5}.reconnect-note{color:#91a7dc!important;font-size:13px;line-height:1.45}.reconnect-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.reconnect-actions button{min-height:46px;border-radius:8px;border:1px solid #425cad;font-weight:900}.reconnect-decline{background:#401b2a;color:pink;border-color:#8d3349!important}@media(max-width:620px){.reconnect-actions{grid-template-columns:1fr}}.header-avatar{width:34px;height:34px;object-fit:contain;border-radius:50%;background:#13234b;border:2px solid #3958b7;padding:2px}.community-avatar{overflow:hidden}.community-avatar img{width:100%;height:100%;object-fit:contain}.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.settings-card{background:linear-gradient(180deg,#12225b,#0c1642);border:2px solid #2e42a0;border-radius:12px;padding:22px;box-shadow:0 9px 24px #0004}.settings-card h2{margin:0 0 5px}.settings-card>p{color:#91a7dc;margin:0 0 20px}.settings-card label{display:flex;flex-direction:column;gap:7px;color:#aebde5;font-weight:800;margin:14px 0}.settings-card input{background:#09143b;border:2px solid #2e42a0;color:#fff;border-radius:8px;padding:11px 12px;outline:none}.settings-card input:focus{border-color:#ffcb05}.settings-preview{display:grid;justify-items:center;gap:6px;padding:18px;background:#09143b;border:1px solid #2e42a0;border-radius:10px;margin-bottom:18px}.settings-preview img{width:100px;height:100px;object-fit:contain}.settings-preview strong{font-size:22px}.avatar-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.avatar-picker button{display:flex;flex-direction:column;align-items:center;gap:5px;background:#09143b;color:#aebde5;border:2px solid #2e42a0;border-radius:10px;padding:9px}.avatar-picker button.selected{border-color:#ffcb05;background:#17295f;color:#fff}.avatar-picker img{height:68px;width:68px;object-fit:contain}.color-picker{display:grid;grid-template-columns:repeat(9,36px);gap:8px;flex-wrap:wrap}.color-picker button{width:36px;height:36px;border-radius:50%;background:#09143b;border:2px solid #2e42a0;padding:5px}.color-picker button span{display:block;width:100%;height:100%;border-radius:50%;background:var(--profile-color)}.color-picker button.selected{border-color:#fff;box-shadow:0 0 0 2px #ffcb05}.settings-save{margin-top:18px;padding:11px 18px}.settings-success{border-color:#2d8c60;color:#8cf0bc}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.avatar-picker{grid-template-columns:repeat(2,1fr)}.color-picker{grid-template-columns:repeat(5,36px)}}.retro-battle-page{--mat:#1B2A6B;--mat-deep:#0C1440;--mat-line:#2E42A0;--cream:#F5E6B8;--cream-edge:#C9A94E;--gold:#FFCB05;--red:#EE1515;--red-deep:#A50E0E;--grass:#4FA858;--water:#3B9BD6;--ink:#17204A;--paper:#FFF9E8;color:var(--paper);padding:18px 8px 26px;font-family:Nunito,system-ui,sans-serif}.retro-battle-page *{box-sizing:border-box}.rb-cabinet{width:100%;max-width:1080px;margin:auto;background:var(--mat);border:6px solid var(--gold);border-radius:18px;box-shadow:0 0 0 5px var(--mat-deep),0 22px 60px #0000008c;padding:16px;position:relative;overflow:hidden;animation:rbBoot .7s cubic-bezier(.22,1,.36,1)}.rb-cabinet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)}@keyframes rbBoot{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}.rb-banner{position:absolute;left:50%;top:88px;transform:translate(-50%);z-index:25;font-family:Bungee,system-ui,sans-serif;font-size:24px;letter-spacing:2px;color:var(--gold);text-shadow:3px 3px 0 var(--mat-deep);pointer-events:none;opacity:.18}.rb-banner.rb-foe-turn{color:var(--red)}.rb-hud{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--mat-deep);border:3px solid var(--mat-line);border-radius:10px;padding:8px 12px;margin-bottom:14px}.rb-who{display:flex;align-items:center;gap:10px}.rb-badge{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,var(--red) 0 46%,#101842 46% 54%,var(--paper) 54% 100%);border:3px solid var(--paper);box-shadow:inset 0 -10px #0000001f}.rb-who b{font-family:Bungee,system-ui,sans-serif;font-size:13px;display:block}.rb-who span{font-size:11px;opacity:.72}.rb-pips{display:flex;gap:4px}.rb-pip{width:13px;height:13px;border-radius:50%;background:var(--gold);border:2px solid var(--mat-deep);box-shadow:0 0 8px #ffcb0599}.rb-pip.gone{background:var(--mat-line);box-shadow:none;transform:scale(.7)}.rb-timer{font-family:monospace;font-size:17px;color:var(--gold);background:var(--mat);padding:5px 11px;border-radius:6px;border:2px solid var(--mat-line)}.rb-timer.low{color:var(--red);animation:rbAlarm .5s steps(2) infinite}@keyframes rbAlarm{50%{opacity:.28}}.rb-error{display:flex;gap:10px;align-items:center;background:#4f151e;border:2px solid #a72d3c;color:#fff;padding:8px 10px;border-radius:8px;margin-bottom:10px}.rb-error button{margin-left:auto;background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer}.rb-shell{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:14px;align-items:stretch}.rb-side{display:flex;flex-direction:column;gap:10px;min-width:0}.rb-ohandbar,.rb-handbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:monospace;font-size:11px;color:var(--gold)}.rb-ohandbar{color:var(--red);margin-bottom:2px}.rb-ohandbar small{opacity:.55}.rb-ohand{display:flex;justify-content:center;align-items:flex-start;min-height:66px}.rb-back{width:54px;height:76px;border-radius:6px;margin-right:-26px;flex:none;background:#1f3a93;border:2px solid #0E1C52;box-shadow:inset 0 0 0 2px #2e52c4;position:relative;overflow:hidden}.rb-back:last-child{margin-right:0}.rb-back:before{content:"";position:absolute;left:50%;top:50%;width:56%;padding-bottom:56%;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(180deg,var(--red) 0 47%,#0E1C52 47% 53%,var(--paper) 53% 100%);border:2px solid #0E1C52}.rb-back:after{content:"";position:absolute;left:50%;top:50%;width:17%;padding-bottom:17%;transform:translate(-50%,-50%);background:var(--paper);border-radius:50%;border:2px solid #0E1C52;z-index:2}.rb-board{display:grid;grid-template-columns:84px minmax(0,1fr) 54px;gap:12px}.rb-rail{display:flex;flex-direction:column;gap:6px;justify-content:center}.rb-rail-group{display:flex;flex-direction:column;gap:4px}.rb-rail-sep{height:2px;background:var(--mat-line);border-radius:2px;margin:7px 0}.rb-rail-label{font-family:monospace;font-size:7px;text-align:center;opacity:.75}.rb-foe-label{color:var(--red)}.rb-you-label{color:var(--gold)}.rb-prizes{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.rb-prize{width:auto!important;height:auto!important;aspect-ratio:5/7;border-radius:5px;margin:0}.rb-prize.rb-taken{opacity:.14;transform:scale(.55) rotate(-28deg)}.rb-pile{height:52px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:8px;writing-mode:vertical-rl;border:3px solid;cursor:pointer;background:var(--mat-deep);color:#fff9e8b3}.rb-pile.rb-deck{background:var(--mat-line);border-color:var(--gold);color:var(--gold);box-shadow:2px 2px 0 var(--mat-deep),4px 4px 0 var(--mat-line)}.rb-pile.rb-foe-pile{border-color:var(--red);color:var(--red)}.rb-pile.rb-discard{border-color:var(--mat-line)}.rb-field{background:var(--mat);border:3px solid var(--mat-line);border-radius:12px;padding:12px 10px;position:relative;overflow:visible;background-image:radial-gradient(circle at 50% 50%,rgba(255,203,5,.07) 0 38%,transparent 38%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,transparent 2px 26px)}.rb-row{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.rb-center-row{display:flex;align-items:center;justify-content:center;gap:20px;margin:14px 0}.rb-slot{width:56px;height:78px;border-radius:7px;border:3px dashed rgba(255,255,255,.22);background:#00000024}.rb-card{position:relative;border-radius:7px;overflow:hidden;cursor:pointer;flex:none;padding:0;background:var(--cream);border:2px solid var(--cream-edge);box-shadow:0 3px #00000059;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.rb-card img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:2}.rb-card-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink);font-size:7px;padding:3px;text-align:center}.rb-card-fallback span{font-size:20px}.rb-bench{width:56px;height:78px}.rb-bench:hover{transform:translateY(-7px) scale(1.08);z-index:6}.rb-active{width:96px;height:134px}.rb-active:hover{transform:translateY(-8px) scale(1.05);z-index:6}.rb-stadium{width:74px;min-height:40px;border-radius:8px;position:relative;border:3px solid var(--gold);background:var(--mat-deep);color:var(--gold);padding:0;overflow:visible}.rb-stadium.occupied{height:104px}.rb-stadium.empty{width:86px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center}.rb-stadium.empty span{font:7px monospace;opacity:.7}.rb-stadium.empty b{font-size:9px}.rb-stadium .rb-card{border:0;width:100%;height:100%;box-shadow:none}.rb-hp{position:absolute;left:5px;right:5px;bottom:5px;height:9px;z-index:4;background:var(--ink);border-radius:5px;overflow:hidden;border:2px solid rgba(0,0,0,.6)}.rb-hp i{display:block;height:100%;background:var(--grass);transition:width .5s}.rb-hp i.warn{background:var(--gold)}.rb-hp i.crit{background:var(--red)}.rb-hpnum{position:absolute;top:4px;right:4px;z-index:5;font:9px monospace;color:var(--paper);background:#17204ae6;padding:2px 4px;border-radius:4px}.rb-orbs{position:absolute;bottom:18px;left:4px;display:flex;gap:2px;z-index:5}.rb-orb{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);background:#5b4b8a}.rb-orb.rb-fire{background:var(--red)}.rb-orb.rb-grass{background:var(--grass)}.rb-orb.rb-water{background:var(--water)}.rb-orb.rb-lightning{background:#e8d74a}.rb-playable{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold),0 0 18px #ffcb0580,0 3px #00000059;animation:rbGlow 1.4s ease-in-out infinite}@keyframes rbGlow{50%{box-shadow:0 0 0 3px var(--gold),0 0 30px #ffcb05e6,0 3px #00000059}}.rb-active-wrap{position:relative}.rb-attacks{position:absolute;left:100%;top:-14px;margin-left:18px;width:264px;z-index:55;background:var(--mat-deep);border:3px solid var(--gold);border-radius:10px;padding:10px;box-shadow:0 10px 30px #000000a6,0 0 26px #ffcb0547}.rb-atk-title{font:9px monospace;color:var(--gold);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.rb-atk-title button{border:0;background:none;color:var(--gold);cursor:pointer}.rb-atk-tabs{display:flex;gap:5px;margin-bottom:9px}.rb-atk-tabs button{flex:1;font:8px monospace;text-align:center;padding:6px 4px;border-radius:6px;cursor:pointer;color:var(--paper);background:var(--mat);border:2px solid var(--mat-line)}.rb-atk-tabs button.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}.rb-atk{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--mat);border:2px solid var(--mat-line);border-radius:7px;padding:9px 11px;margin-bottom:6px;color:var(--paper);text-align:left;cursor:pointer}.rb-atk:hover{transform:translate(4px);border-color:var(--gold);background:var(--mat-line)}.rb-atk b{font-family:Bungee,system-ui,sans-serif;font-size:10px}.rb-atk small{display:block;font-size:10px;opacity:.7;margin-top:2px}.rb-atk strong{font:16px monospace;color:var(--gold)}.rb-atk-empty{font-size:11px;opacity:.6;padding:8px}.rb-handbar{margin:16px 0 4px}.rb-handbar>div{display:flex;gap:8px}.rb-btn{font-family:Bungee,system-ui,sans-serif;font-size:11px;background:var(--red);color:var(--paper);border:3px solid var(--red-deep);border-radius:9px;padding:8px 14px;cursor:pointer;box-shadow:0 4px 0 var(--red-deep)}.rb-btn.rb-alt{background:var(--mat-line);border-color:var(--mat-deep);box-shadow:0 4px 0 var(--mat-deep)}.rb-btn:disabled{opacity:.4;cursor:not-allowed}.rb-hand{display:flex;justify-content:center;align-items:flex-end;min-height:176px;padding-top:14px}.rb-hand-wrap{position:relative;margin-right:-34px;transform-origin:bottom center}.rb-hand-wrap:last-child{margin-right:0}.rb-hand{overflow:visible}.rb-hand{isolation:isolate}.rb-hand .rb-card{width:104px;height:145px}.rb-hand-wrap:hover{z-index:40!important}.rb-hand-wrap:hover .rb-card{transform:translateY(-34px) scale(1.2) rotate(0);box-shadow:0 18px #00000059,0 0 24px #ffcb0559}.rb-info-btn{position:absolute;right:4px;top:4px;z-index:8;width:22px;height:22px;border-radius:50%;border:2px solid var(--paper);background:var(--mat-deep);color:var(--paper);cursor:pointer}.rb-stats,.rb-log{background:var(--mat-deep);border:3px solid var(--mat-line);border-radius:9px;padding:10px}.rb-stats>div{display:flex;justify-content:space-between;align-items:center;font:9px monospace;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}.rb-stats>div:last-child{border-bottom:0}.rb-stats span{opacity:.6}.rb-stats b{color:var(--gold);font-weight:400}.rb-log{flex:1;font:9px monospace;line-height:1.7;overflow:hidden}.rb-log-hd{color:var(--gold);padding-bottom:7px;margin-bottom:7px;border-bottom:2px solid var(--mat-line);display:flex;align-items:center;gap:6px}.rb-log-hd i{width:7px;height:7px;border-radius:50%;background:var(--grass)}.rb-log p{opacity:.64;margin:0 0 5px}.rb-log p:first-of-type{opacity:1;color:var(--gold)}@media(max-width:1100px){.retro-battle-page{padding-inline:0}.rb-shell{grid-template-columns:minmax(0,1fr)}.rb-side{flex-direction:row;flex-wrap:wrap}.rb-stats,.rb-log{flex:1;min-width:220px}.rb-attacks{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:min(92vw,340px)}}@media(max-width:720px){.rb-board{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.rb-active{width:74px;height:104px}.rb-bench,.rb-slot{width:44px;height:62px}.rb-stadium.occupied{width:56px;height:78px}.rb-hand .rb-card{width:78px;height:109px}.rb-hand-wrap{margin-right:-30px}.rb-center-row{gap:9px}.rb-cabinet{padding:10px;border-width:4px}.rb-side{display:none}}@media(prefers-reduced-motion:reduce){.retro-battle-page *{animation:none!important;transition-duration:.01ms!important}}.rb-window-overlay{--rb-mat:#1B2A6B;--rb-deep:#0C1440;--rb-line:#2E42A0;--rb-gold:#FFCB05;--rb-red:#EE1515;--rb-red-deep:#A50E0E;--rb-paper:#FFF9E8;--rb-ink:#17204A;background:#04081cdb!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rbOverlayIn .2s ease-out both!important;padding:18px!important}.rb-window-panel{color:var(--rb-paper)!important;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),linear-gradient(180deg,#16276c,#0f1c54)!important;border:4px solid var(--rb-gold)!important;border-radius:14px!important;box-shadow:0 0 0 4px #09123c,0 22px 60px #000000ad,0 0 34px #ffcb0524!important;animation:rbWindowPop .36s cubic-bezier(.2,.9,.22,1.15) both!important}.rb-window-panel .eyebrow{font-family:Silkscreen,monospace;color:#88a7ff!important;font-size:9px;letter-spacing:.08em}.rb-window-panel h2,.rb-window-panel h3{font-family:Bungee,system-ui,sans-serif;color:var(--rb-paper);letter-spacing:.02em}.rb-window-panel>span,.rb-window-panel p{color:#c6d1ef}.rb-window-panel .window-head-actions{gap:7px}.rb-window-panel .board-view-button,.rb-window-panel .secondary{font-family:Silkscreen,monospace!important;font-size:9px!important;color:var(--rb-paper)!important;background:#183071!important;border:2px solid #3d5fc3!important;border-radius:7px!important;box-shadow:0 3px #09123c;padding:8px 11px!important}.rb-window-panel .board-view-button:hover,.rb-window-panel .secondary:hover{border-color:var(--rb-gold)!important;color:var(--rb-gold)!important;transform:translateY(-1px)}.rb-window-panel .close,.rb-window-panel .static-close{background:var(--rb-red)!important;border:2px solid var(--rb-red-deep)!important;color:#fff!important;border-radius:7px!important;box-shadow:0 3px 0 var(--rb-red-deep)}.rb-window-panel .decision-card{background:#13255f!important;border:2px solid #3552a0!important;border-radius:9px!important;box-shadow:0 5px #050b2aa6}.rb-window-panel .decision-card.selected{border-color:var(--rb-gold)!important;box-shadow:0 0 0 2px var(--rb-gold),0 7px #050b2ab3,0 0 20px #ffcb0547!important}.rb-window-panel .decision-select{color:var(--rb-paper)!important}.rb-window-panel .decision-select img,.rb-window-panel .decision-select .card-proxy{border:2px solid #c8ab54;border-radius:7px}.rb-window-panel .decision-select b{font-family:Bungee,system-ui,sans-serif;font-size:11px}.rb-window-panel .decision-select small{color:#aebce5}.rb-window-panel .decision-select strong{font-family:Silkscreen,monospace;color:var(--rb-gold)!important;font-size:9px}.rb-window-panel .inspect-link{font-family:Silkscreen,monospace;font-size:8px;background:#0c1746!important;color:#d8e1ff!important;border:1px solid #3552a0!important;border-radius:6px!important;padding:7px!important}.rb-window-panel .primary{font-family:Bungee,system-ui,sans-serif!important;font-size:10px!important;letter-spacing:.03em;background:var(--rb-red)!important;border:3px solid var(--rb-red-deep)!important;color:#fff!important;border-radius:8px!important;box-shadow:0 4px 0 var(--rb-red-deep)!important;padding:9px 15px!important}.rb-window-panel .primary:disabled{filter:grayscale(.5);opacity:.45;box-shadow:0 3px #551019!important}.rb-window-panel .decision-actions{background:linear-gradient(180deg,transparent,#101e57 30%)!important;border-top:2px solid #334d9a!important;bottom:-16px!important;padding:12px 0 2px!important}.rb-window-panel .legal-move-list>button,.rb-window-panel .attack-choice-list>button{background:#14265e!important;border:2px solid #334d9a!important;color:var(--rb-paper)!important;border-radius:8px!important}.rb-window-panel .legal-move-list>button:hover,.rb-window-panel .attack-choice-list>button:hover{border-color:var(--rb-gold)!important;background:#1c357b!important}.rb-window-panel .context-action-section{border-color:#334d9a!important}.rb-window-panel .legal-move-icon{background:#0c1746!important;color:var(--rb-gold)!important;border-color:#3552a0!important}.rb-initial-decision{width:min(560px,94vw)!important;max-height:min(660px,90vh)!important;padding:16px 18px 14px!important;overflow:auto!important;transform-origin:center center;animation:rbInitialChoiceIn .5s cubic-bezier(.18,.9,.22,1.18) both!important}.rb-initial-decision .window-head-actions{margin-bottom:-2px}.rb-initial-decision h2{font-size:20px!important;margin:4px 0 2px!important}.rb-initial-decision>span{font-size:11px}.rb-initial-decision .decision-grid{display:flex!important;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:10px!important;margin:14px 0 12px!important}.rb-initial-decision .decision-card{width:142px!important;flex:0 0 142px;padding:6px!important}.rb-initial-decision .decision-select img,.rb-initial-decision .decision-select .card-proxy{width:100%;aspect-ratio:63/88;object-fit:cover}.rb-initial-decision .decision-actions{position:static!important;margin-top:4px;padding-top:10px!important}.rb-initial-decision .decision-actions span{font-family:Silkscreen,monospace;font-size:9px;color:var(--rb-gold)}.rb-inspector-panel,.rb-zone-panel{max-width:min(900px,94vw)!important}.rb-window-overlay .zone-card{background:#13255f!important;border:2px solid #3552a0!important;color:var(--rb-paper)!important}.rb-window-overlay .zone-card:hover{border-color:var(--rb-gold)!important;transform:translateY(-3px)}.rb-window-overlay .inspector-stats span,.rb-window-overlay .inspector-section,.rb-window-overlay .effect-block{background:#0e1b50!important;border-color:#334d9a!important}.rb-hand{min-height:164px;padding:9px 4px 20px;align-items:flex-end;overflow:visible}.rb-hand-wrap{top:-10px}.rb-hand .rb-card{width:100px;height:140px}@keyframes rbOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes rbWindowPop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes rbInitialChoiceIn{0%{opacity:0;transform:translateY(28px) scale(.82) rotateX(8deg)}65%{opacity:1;transform:translateY(-4px) scale(1.025) rotateX(0)}to{transform:none}}@media(max-width:720px){.rb-initial-decision{width:min(440px,96vw)!important;padding:13px!important}.rb-initial-decision .decision-card{width:124px!important;flex-basis:124px}.rb-hand{padding-bottom:16px}.rb-hand-wrap{top:-6px}.rb-hand .rb-card{width:76px;height:106px}}@media(prefers-reduced-motion:reduce){.rb-window-overlay,.rb-window-panel,.rb-initial-decision{animation-duration:.01ms!important}}.rb-active-info{right:-9px;top:-9px;width:24px;height:24px;font-family:monospace;font-weight:800;box-shadow:0 0 0 2px var(--gold),0 4px 10px #00000073;transition:transform .16s,box-shadow .16s}.rb-active-info:hover{transform:scale(1.12);box-shadow:0 0 0 2px var(--gold),0 0 16px #ffcb05a6,0 4px 10px #00000073}.rb-active-info:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.rb-window-panel.rb-inspector-panel{background:linear-gradient(180deg,#172f79,#11245e)!important;border:4px solid var(--rb-gold)!important;border-radius:15px!important;box-shadow:0 0 0 4px #08143f,0 24px 70px #000000b8,0 0 34px #ffcb0533!important;padding:16px!important;color:var(--rb-paper)!important}.rb-inspector-panel .inspector-modal-head{background:#0c1746!important;border:2px solid #334d9a!important;border-radius:8px!important;padding:9px 12px!important;margin-bottom:14px!important}.rb-inspector-panel .inspector-modal-body{gap:18px!important}.rb-inspector-panel .inspector-image,.rb-inspector-panel .big-card{border:3px solid #c9a94e!important;border-radius:10px!important;box-shadow:0 8px #040a238c!important}.rb-inspector-panel .inspector-stats span{background:#0c1746!important;border:2px solid #334d9a!important;color:#fff9e8!important}.rb-inspector-panel .effect-block,.rb-inspector-panel .detail-grid>div{background:#0c1746!important;border-color:#334d9a!important;color:#fff9e8!important}.rb-inspector-panel .effect-block{border-left:5px solid #ffcb05!important}.rb-inspector-panel .effect-block.ability{border-left-color:#3b9bd6!important}.rb-inspector-panel .attached-card-grid button{background:#13245d!important;border:2px solid #334d9a!important;color:#fff9e8!important}.rb-inspector-panel .attached-title span{background:#1b2a6b!important;border:1px solid #4962ad!important;color:#ffcb05!important}.rb-deck-select-page{min-height:calc(100vh - 95px);display:flex;align-items:flex-start;justify-content:center;padding-top:36px}.rb-deck-select-shell{width:min(1120px,96vw);background:linear-gradient(180deg,#172f79,#10235d);border:5px solid var(--gold);border-radius:17px;box-shadow:0 0 0 5px #08143f,0 24px 70px #0009;padding:20px;animation:rbBoot .55s cubic-bezier(.22,1,.36,1)}.rb-select-head{display:flex;justify-content:space-between;align-items:center;background:#0c1746;border:3px solid #2e42a0;border-radius:10px;padding:13px 16px;margin-bottom:16px}.rb-select-head p,.rb-deck-preview>p{font:9px monospace;color:#88a7ff;letter-spacing:.08em}.rb-select-head h1{font-family:Bungee,sans-serif;font-size:24px;margin:2px 0}.rb-select-head span{font-size:12px;opacity:.72}.rb-deck-picker{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:16px}.rb-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.rb-deck-tile{min-height:178px;background:#102054;border:3px solid #334d9a;border-radius:9px;color:#fff9e8;padding:12px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.18s ease;box-shadow:0 5px #08143f}.rb-deck-tile:hover{transform:translateY(-3px);border-color:#ffcb05}.rb-deck-tile.selected{border-color:#ffcb05;box-shadow:0 0 0 2px #ffcb05,0 8px #08143f,0 0 26px #ffcb054d}.rb-deck-emblem{width:74px;height:92px;border-radius:8px;background:linear-gradient(145deg,#243f9c,#0c1746);border:2px solid #5370c5;display:grid;place-items:center;font-size:34px}.rb-deck-tile b{font-family:Bungee,sans-serif;font-size:10px;line-height:1.25;text-align:center}.rb-deck-tile small{font:9px monospace;opacity:.7}.rb-deck-tile i{font:8px monospace;color:#ffcb05;font-style:normal}.rb-deck-preview{background:#0c1746;border:3px solid #2e42a0;border-radius:10px;padding:16px;display:flex;flex-direction:column;min-height:280px}.rb-deck-preview h2{font-family:Bungee,sans-serif;font-size:17px;color:#ffcb05;margin:8px 0 14px}.rb-deck-preview-stats{display:flex;gap:8px;margin-bottom:12px}.rb-deck-preview-stats span{flex:1;background:#14265e;border:2px solid #334d9a;border-radius:7px;padding:8px;font:9px monospace}.rb-deck-preview-stats b{color:#ffcb05}.rb-deck-description{font-size:12px;line-height:1.5;opacity:.78;flex:1}.rb-start-battle{margin-top:16px;background:#ffcb05;color:#17204a;border:3px solid #c9a94e;border-radius:8px;padding:11px 14px;font-family:Bungee,sans-serif;font-size:11px;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px #8c7221}.rb-start-battle:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.rb-deck-picker{grid-template-columns:1fr}.rb-deck-preview{min-height:auto}.rb-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rb-board-peek-bar{border:3px solid var(--rb-gold)!important;border-radius:10px!important;background:linear-gradient(180deg,#101e57fa,#071037fa)!important;box-shadow:0 8px #050b2ad9,0 0 28px #ffcb0547!important;font-family:Silkscreen,monospace}.rb-board-peek-bar>div>span{background:#172b76!important;border:2px solid #3553b5;color:var(--rb-gold)}.rb-board-peek-bar small{color:#9ab0ff!important;font-size:8px!important}.rb-board-peek-bar b{color:var(--rb-paper);font-size:10px}.rb-peek-resume{flex:0 0 auto;border:3px solid #a50e0e;border-radius:8px;background:#ee1515;color:#fff9e8;box-shadow:0 4px #a50e0e;padding:9px 14px;cursor:pointer;font-family:Bungee,system-ui,sans-serif;font-size:10px;letter-spacing:.25px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.rb-peek-resume:hover{transform:translateY(-2px);box-shadow:0 6px #a50e0e;filter:brightness(1.06)}.rb-peek-resume:active{transform:translateY(3px);box-shadow:0 1px #a50e0e}@media(max-width:680px){.rb-board-peek-bar{bottom:10px!important}.rb-peek-resume{width:100%}}.rb-log{min-height:260px;max-height:520px;overflow:hidden;display:flex;flex-direction:column}.rb-log-hd{flex:none;justify-content:flex-start}.rb-log-hd b{margin-left:auto;color:var(--paper);font-weight:400;opacity:.62}.rb-log-body{min-height:0;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--mat-line) var(--mat-deep)}.rb-log-body p{padding:5px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.055);white-space:normal;overflow-wrap:anywhere}.rb-log-body p:last-child{border-bottom:0}.rb-log-body p small{display:block;color:#fff9e86b;font-size:7px;margin-bottom:2px}.rb-log-body p b{color:var(--gold);font-weight:700}.rb-animation-layer .animation-vignette{background:radial-gradient(circle at center,#1b2a6b47,#0c1440e0)}.rb-animation-layer .animation-stage{filter:drop-shadow(0 24px 55px rgba(0,0,0,.7))}.rb-animation-layer .animation-caption{border:3px solid var(--gold);border-radius:10px;background:#0c1440f5;box-shadow:0 0 0 3px #2e42a0a6,0 12px 34px #0000008c}.rb-animation-layer .animation-caption small{color:var(--gold);font-family:monospace}.rb-animation-layer .animation-caption b{font-family:Bungee,system-ui,sans-serif;color:var(--paper)}.rb-animation-layer .animation-skip{border:2px solid var(--mat-line);background:var(--mat-deep);color:var(--gold);font-family:monospace}.rb-animation-layer .animated-card-face,.rb-animation-layer .attack-source,.rb-animation-layer .attack-target,.rb-animation-layer .attach-target,.rb-animation-layer .evolve-card,.rb-animation-layer .promote-card{border-width:3px;border-color:var(--gold);background:linear-gradient(145deg,var(--mat),var(--mat-deep))}@media(max-width:1100px){.rb-log{max-height:280px}}.rb-animation-layer .ability-animation>span{color:var(--gold);text-shadow:0 0 28px rgba(255,203,5,.7)}.rb-animation-layer .animation-coin{border-color:var(--cream-edge);background:radial-gradient(circle at 38% 30%,var(--paper),var(--gold) 42%,#9e6407 100%)}.rb-info-btn{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-align:center!important;box-sizing:border-box!important}.rb-info-btn>*{pointer-events:none}.rb-active-info{left:-9px!important;right:auto!important;top:-9px!important}.rb-hand{min-height:150px!important;padding:4px 6px 8px!important;align-items:flex-end!important;box-sizing:border-box!important}.rb-hand-wrap{top:0!important;display:flex;align-items:flex-end;justify-content:center}.rb-hand .rb-card{box-sizing:border-box!important;width:100px;height:140px}.rb-hand-wrap>.rb-info-btn{top:3px!important;right:3px!important;transform:none!important}@media(max-width:720px){.rb-hand{min-height:116px!important;padding:3px 4px 6px!important}.rb-hand .rb-card{width:76px;height:106px}}.retro-battle-page{width:calc(100% + 52px);max-width:none;margin:-26px -26px 0;padding:0 12px 22px}.rb-cabinet{max-width:1380px;margin:0 auto}.rb-field{min-height:500px}@media(min-width:1500px){.rb-cabinet{max-width:1460px}.rb-shell{grid-template-columns:minmax(0,1fr) 250px}.rb-board{grid-template-columns:96px minmax(0,1fr) 62px;gap:14px}.rb-field{min-height:540px;padding:16px 14px}.rb-slot,.rb-bench{width:64px;height:90px}.rb-active{width:108px;height:151px}.rb-stadium.occupied{height:116px}}@media(max-width:1100px){.retro-battle-page{width:calc(100% + 52px);margin:-26px -26px 0;padding:0 8px 20px}.rb-field{min-height:0}}.rb-prize-choice{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.rb-prize-choice:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 2px var(--gold),0 0 14px #ffcb05a6}.rb-prize-choice.selected{transform:translateY(-5px) scale(1.08);box-shadow:0 0 0 3px var(--gold),0 0 20px #ffcb05f2;filter:brightness(1.18)}.rb-prize-turn{padding:5px 3px;border-radius:7px;background:#ffcb0514;box-shadow:0 0 0 2px #ffcb0559}.rb-prize-confirm{margin-top:5px;width:100%;padding:5px 2px;border:2px solid var(--gold);border-radius:6px;background:var(--mat-deep);color:var(--gold);font:7px Silkscreen,monospace;cursor:pointer;box-shadow:0 3px #09123c}.rb-prize-confirm:disabled{opacity:.4;cursor:not-allowed}.rb-prizes-selecting{position:relative}.rb-board{grid-template-columns:96px minmax(0,1fr) 66px!important;gap:14px!important}.rb-main{min-width:0}.rb-field{width:100%!important;min-height:620px!important;padding:22px!important;box-sizing:border-box!important}.rb-field-inner{width:100%!important;max-width:none!important;min-height:574px!important;margin:0 auto!important}.rb-row.rb-opp-bench,.rb-row.rb-you-bench{min-height:118px!important}.rb-row.rb-actives{min-height:214px!important}.rb-active-pair{gap:128px!important}.rb-bench-row{gap:14px!important}@media(min-width:1500px){.rb-cabinet{max-width:1540px!important}.rb-shell{grid-template-columns:minmax(0,1fr) 260px!important}.rb-field{min-height:680px!important;padding:26px 28px!important}.rb-field-inner{min-height:626px!important}.rb-active-pair{gap:154px!important}.rb-row.rb-opp-bench,.rb-row.rb-you-bench{min-height:128px!important}.rb-row.rb-actives{min-height:236px!important}}@media(max-width:1250px){.rb-field{min-height:540px!important;padding:16px!important}.rb-field-inner{min-height:506px!important}.rb-active-pair{gap:88px!important}}.rb-cabinet{max-width:1380px!important}.rb-shell{grid-template-columns:minmax(0,1fr) 250px!important}.rb-board{grid-template-columns:96px minmax(0,1fr) 62px!important;gap:14px!important}.rb-field{min-height:540px!important;padding:16px 14px!important}.rb-field-inner{min-height:auto!important;width:100%!important;max-width:none!important}.rb-slot,.rb-bench{width:78px!important;height:109px!important}.rb-active{width:122px!important;height:171px!important}.rb-row.rb-opp-bench,.rb-row.rb-you-bench{min-height:126px!important}.rb-bench-row{gap:18px!important}.rb-row.rb-actives{min-height:224px!important}.rb-active-pair{gap:112px!important}.rb-slot .rb-card,.rb-bench .rb-card,.rb-active .rb-card{width:100%!important;height:100%!important}@media(min-width:1500px){.rb-cabinet{max-width:1380px!important}.rb-shell{grid-template-columns:minmax(0,1fr) 250px!important}.rb-field{min-height:560px!important;padding:18px 16px!important}.rb-slot,.rb-bench{width:82px!important;height:115px!important}.rb-active{width:128px!important;height:179px!important}.rb-row.rb-opp-bench,.rb-row.rb-you-bench{min-height:132px!important}.rb-row.rb-actives{min-height:230px!important}.rb-active-pair{gap:118px!important}}@media(max-width:1250px){.rb-field{min-height:500px!important;padding:14px!important}.rb-slot,.rb-bench{width:70px!important;height:98px!important}.rb-active{width:112px!important;height:157px!important}.rb-active-pair{gap:84px!important}}.rb-slot,.rb-bench{width:86px!important;height:120px!important}.rb-active{width:136px!important;height:190px!important}.rb-row.rb-opp-bench,.rb-row.rb-you-bench{min-height:140px!important}.rb-row.rb-actives{min-height:244px!important}.rb-bench-row{gap:20px!important}.rb-active-pair{gap:126px!important}.retro-battle-page,.retro-battle-page button,.retro-battle-page input,.retro-battle-page select{font-size:1.08em}.rb-who b{font-size:13px!important}.rb-who span{font-size:9px!important}.rb-timer{font-size:14px!important}.rb-turn-banner{font-size:23px!important}.rb-hand-label,.rb-mouth-label{font-size:9px!important}.rb-rail-label,.rb-prize-confirm{font-size:8px!important}.rb-stats span{font-size:9px!important}.rb-stats b{font-size:10px!important}.rb-log-hd span{font-size:9px!important}.rb-log-hd b{font-size:8px!important}.rb-log-body p{font-size:9px!important;line-height:1.55!important}.rb-log-body small{font-size:7px!important}.rb-log-body b{font-size:9px!important}.rb-actions button,.rb-main-actions button{font-size:10px!important}.rb-stadium small{font-size:7px!important}.rb-stadium b{font-size:10px!important}.rb-stadium span{font-size:8px!important}.rb-action-menu,.rb-action-menu button,.rb-action-menu small,.rb-action-menu b,.rb-action-menu span{font-size:1.06em}.rb-window-panel .eyebrow{font-size:9px!important}.rb-window-panel h2{font-size:22px!important}.rb-window-panel>span{font-size:12px!important}.rb-window-panel button{font-size:11px!important}.rb-window-panel small{font-size:10px!important}.rb-window-panel b{font-size:13px!important}.rb-hand-count,.rb-hand-title{font-size:9px!important}@media(max-width:1250px){.rb-slot,.rb-bench{width:76px!important;height:106px!important}.rb-active{width:122px!important;height:171px!important}.rb-row.rb-opp-bench,.rb-row.rb-you-bench{min-height:124px!important}.rb-row.rb-actives{min-height:220px!important}.rb-active-pair{gap:94px!important}.retro-battle-page,.retro-battle-page button,.retro-battle-page input,.retro-battle-page select{font-size:1.03em}}.rb-field .rb-card,.rb-hand .rb-card,.rb-stadium .rb-card{will-change:transform,opacity,filter;animation:rbCardArrive .38s cubic-bezier(.16,1,.3,1) both}@keyframes rbCardArrive{0%{opacity:0;transform:translateY(12px) scale(.92);filter:brightness(1.35) saturate(.82)}58%{opacity:1;transform:translateY(-3px) scale(1.025);filter:brightness(1.08)}to{opacity:1;transform:none;filter:none}}.rb-slot{transition:width .34s cubic-bezier(.16,1,.3,1),height .34s cubic-bezier(.16,1,.3,1),opacity .26s ease,border-color .26s ease,background-color .26s ease}.rb-row,.rb-center-row,.rb-active-wrap,.rb-stadium{transition:gap .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),opacity .25s ease}.rb-hand-wrap{transition:transform .36s cubic-bezier(.16,1,.3,1),margin .32s cubic-bezier(.16,1,.3,1),opacity .24s ease;animation:rbHandCardIn .34s cubic-bezier(.16,1,.3,1) both}@keyframes rbHandCardIn{0%{opacity:0;translate:0 24px;scale:.94}to{opacity:1;translate:0 0;scale:1}}.rb-prize,.rb-pip,.rb-pile,.rb-hp i,.rb-hpnum,.rb-stats b{transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .3s ease,filter .3s ease,width .48s cubic-bezier(.16,1,.3,1),color .25s ease,background-color .25s ease}.rb-prize.rb-taken{animation:rbPrizeLeave .45s cubic-bezier(.4,0,.2,1) both}@keyframes rbPrizeLeave{0%{opacity:1;transform:none}48%{opacity:.7;transform:translateY(-8px) scale(1.08) rotate(2deg)}to{opacity:.14;transform:translateY(-3px) scale(.55) rotate(-28deg)}}.rb-animation-layer{transition:opacity .22s ease,backdrop-filter .22s ease!important}.rb-animation-layer .animation-stage{transform-origin:center;transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1)!important}.rb-animation-layer.animation-phase-enter{animation:rbAnimationOverlayIn .24s ease-out both!important}.rb-animation-layer.animation-phase-enter .animation-stage{animation:rbAnimationStageIn .34s cubic-bezier(.16,1,.3,1) both!important}.rb-animation-layer.animation-phase-exit .animation-stage{opacity:0!important;transform:translateY(-8px) scale(.97)!important}@keyframes rbAnimationOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes rbAnimationStageIn{0%{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:none}}.rb-animation-layer .impact-burst,.rb-animation-layer .evolve-flare,.rb-animation-layer .energy-orb,.rb-animation-layer .ability-animation>span{animation-timing-function:cubic-bezier(.16,1,.3,1)!important}.rb-animation-layer .animation-caption{transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.rb-audio-controls{display:flex;align-items:center;gap:7px;min-width:124px;padding:4px 7px;border:2px solid var(--mat-line);border-radius:7px;background:#1b2a6b85}.rb-sound-toggle{width:30px;height:28px;display:grid;place-items:center;padding:0;border:2px solid var(--mat-line);border-radius:6px;background:var(--mat-deep);color:var(--paper);cursor:pointer;font-size:13px;transition:transform .18s ease,border-color .18s ease,filter .18s ease}.rb-sound-toggle:hover{transform:scale(1.06);border-color:var(--gold)}.rb-sound-toggle.on{border-color:var(--gold);box-shadow:0 0 9px #ffcb0538}.rb-audio-controls input[type=range]{width:76px;accent-color:var(--gold);cursor:pointer}.rb-audio-controls input[type=range]:disabled{opacity:.35;cursor:default}.rb-bench:hover,.rb-active:hover,.rb-hand-wrap:hover .rb-card{transition-duration:.28s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}@media(max-width:860px){.rb-audio-controls{min-width:auto}.rb-audio-controls input[type=range]{display:none}}@media(prefers-reduced-motion:reduce){.rb-field .rb-card,.rb-hand .rb-card,.rb-stadium .rb-card,.rb-hand-wrap,.rb-prize{animation:none!important}}.draw-card-stack{position:relative;width:88px;height:122px;margin:auto}.draw-card-stack .animation-card-back{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:transform .25s cubic-bezier(.16,1,.3,1)}.draw-card-stack .draw-stack-0{transform:translate(0) rotate(-1deg)}.draw-card-stack .draw-stack-1{transform:translate(6px,-5px) rotate(2deg)}.draw-card-stack .draw-stack-2{transform:translate(12px,-10px) rotate(4deg)}.draw-card-stack .draw-stack-3{transform:translate(18px,-15px) rotate(6deg)}.animation-move-card .animation-destination{min-width:120px;text-align:center}.rb-animation-layer{--motion-spring:cubic-bezier(.22,1,.36,1);--motion-soft:cubic-bezier(.16,1,.3,1);--motion-snap:cubic-bezier(.2,.9,.25,1.12);background:transparent!important;-webkit-backdrop-filter:blur(1.5px) saturate(.92);backdrop-filter:blur(1.5px) saturate(.92);opacity:1;transition:opacity .11s linear,backdrop-filter .11s linear!important}.rb-animation-layer .animation-vignette{background:radial-gradient(circle at 50% 46%,#1a307a0d 0,#1a307a0d 24%,#04091f33 58%,#03071885)!important;animation:rb81VignetteIn .12s ease-out both!important}.rb-cinematic-glow{position:absolute;width:min(620px,76vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,203,5,.075),rgba(46,66,160,.045) 38%,transparent 70%);filter:blur(20px);transform:translateZ(0);animation:rb81GlowBreath .7s ease-in-out both}.rb-animation-layer .animation-stage{width:min(720px,94vw)!important;height:min(380px,60vh)!important;filter:none!important;transform-origin:center!important;transition:opacity .11s linear,transform .14s var(--motion-soft)!important}.rb-animation-layer.animation-phase-enter .animation-stage{animation:rb81StageEnter .12s var(--motion-soft) both!important}.rb-animation-layer.animation-phase-active .animation-stage{opacity:1;transform:none}.rb-animation-layer.animation-phase-exit{opacity:0!important;pointer-events:none}.rb-animation-layer.animation-phase-exit .animation-stage{animation:none!important;opacity:0!important;transform:translateY(-3px) scale(.992)!important}.rb-animation-layer .animation-caption{bottom:13px!important;min-width:0!important;width:auto;max-width:min(560px,86vw);padding:7px 12px!important;gap:8px!important;border:1px solid rgba(255,203,5,.5)!important;border-radius:999px!important;background:#08123ac7!important;box-shadow:0 8px 26px #00000047,inset 0 0 0 1px #ffffff09!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:rb81CaptionIn .18s var(--motion-soft) both!important}.rb-animation-layer .animation-caption small{font-size:7px!important;opacity:.72}.rb-animation-layer .animation-caption b{font-family:Bungee,system-ui,sans-serif;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-animation-layer .animation-caption span{font-size:7px!important}.rb-animation-layer .animation-skip{top:8px!important;right:8px!important;padding:5px 9px!important;border:1px solid rgba(255,203,5,.32)!important;background:#08123a94!important;opacity:.55;transition:opacity .14s ease,border-color .14s ease,transform .14s ease}.rb-animation-layer .animation-skip:hover{opacity:1;border-color:var(--gold)!important;transform:translateY(-1px)}.rb-motion-scene{transform:translateZ(0);will-change:transform,opacity,filter}.rb-motion-trail{position:absolute;width:220px;height:90px;pointer-events:none;opacity:.45;filter:blur(.2px)}.rb-motion-trail i{position:absolute;left:0;right:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,203,5,.72),transparent);transform-origin:right center}.rb-motion-trail i:nth-child(1){top:20%;opacity:.34;transform:scaleX(.7)}.rb-motion-trail i:nth-child(2){top:50%;opacity:.55;transform:scaleX(1)}.rb-motion-trail i:nth-child(3){top:80%;opacity:.25;transform:scaleX(.52)}.rb-animation-layer .draw-animation{position:relative;width:100%;height:100%;display:grid;place-items:center}.rb-animation-layer .draw-card-stack{position:relative!important;width:92px!important;height:128px!important;margin:0!important;animation:rb81DrawFlight .46s var(--motion-spring) both!important;will-change:transform,opacity,filter}.rb-animation-layer.motion-rival .draw-card-stack{animation-name:rb81DrawFlightRival!important}.rb-animation-layer .draw-card-stack .animation-card-back{top:0!important;left:0!important;right:auto!important;animation:none!important;box-shadow:0 12px 28px #00000061!important}.rb-animation-layer .draw-stack-0{transform:translate(0) rotate(-1deg)!important}.rb-animation-layer .draw-stack-1{transform:translate(4px,-4px) rotate(1.5deg)!important}.rb-animation-layer .draw-stack-2{transform:translate(8px,-8px) rotate(3deg)!important}.rb-animation-layer .draw-stack-3{transform:translate(12px,-12px) rotate(4.5deg)!important}.rb-animation-layer .draw-animation .rb-motion-trail{left:50%;top:50%;transform:translate(-34%,-50%) rotate(-20deg);animation:rb81TrailFade .36s ease-out both}.rb-animation-layer.motion-rival .draw-animation .rb-motion-trail{transform:translate(-66%,-50%) rotate(160deg)}.rb-animation-layer .animation-destination{bottom:54px!important;padding:4px 10px!important;border:0!important;background:#0c144085;color:#dce5ff!important;font:8px Silkscreen,monospace!important;animation:rb81Destination .22s .16s var(--motion-soft) both}.rb-animation-layer .play-card-animation{position:relative;display:grid;place-items:center}.rb-animation-layer .animated-card-face{width:150px!important;border-radius:11px!important;padding:14px!important;animation:rb81PlayCard .5s var(--motion-spring) both!important;box-shadow:0 18px 34px #0006;will-change:transform,opacity,filter}.rb-animation-layer.motion-rival .animated-card-face{animation-name:rb81PlayCardRival!important}.rb-animation-layer .play-card-ring{width:190px!important;height:190px!important;border:2px solid rgba(255,203,5,.55)!important;animation:rb81PlayRing .42s .12s ease-out both!important}.rb-animation-layer .attach-animation{position:relative;width:390px;height:180px;display:grid!important;grid-template-columns:110px 1fr;align-items:center;gap:90px!important}.rb-animation-layer .energy-orb{width:62px!important;height:62px!important;animation:rb81AttachOrb .48s var(--motion-spring) both!important;z-index:3;filter:drop-shadow(0 0 12px rgba(255,221,83,.5))}.rb-animation-layer.motion-rival .energy-orb{animation-name:rb81AttachOrbRival!important}.rb-animation-layer .attach-target{width:168px!important;height:104px!important;animation:rb81AttachTarget .48s ease-out both!important}.rb-attach-path{position:absolute;left:62px;top:80px;width:230px;height:70px;border-top:2px solid rgba(255,203,5,.42);border-radius:50%;transform:rotate(-11deg);opacity:0;animation:rb81AttachPath .34s ease-out both}.rb-animation-layer .evolve-animation{width:300px!important;height:250px!important}.rb-animation-layer .evolve-card{width:160px!important;inset:auto!important;position:absolute!important;padding:14px!important}.rb-animation-layer .evolve-from{animation:rb81EvolveFrom .64s var(--motion-soft) both!important}.rb-animation-layer .evolve-to{animation:rb81EvolveTo .64s var(--motion-spring) both!important}.rb-animation-layer .evolve-flare{width:130px;height:130px;display:grid;place-items:center;font-size:52px!important;animation:rb81EvolveFlare .58s ease-out both!important}.rb-animation-layer .evolve-flare i{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:2px solid rgba(255,237,144,.62);border-radius:50%;animation:rb81EvolveRing .52s ease-out both}.rb-animation-layer .shuffle-animation{width:310px!important;height:205px!important}.rb-animation-layer .shuffle-animation .animation-card-back{left:100px!important;top:28px!important}.rb-animation-layer .shuffle-one{animation:rb81ShuffleOne .6s var(--motion-soft) both!important}.rb-animation-layer .shuffle-two{animation:rb81ShuffleTwo .6s var(--motion-soft) both!important}.rb-animation-layer .shuffle-three{animation:rb81ShuffleThree .6s var(--motion-soft) both!important}.rb-animation-layer .attack-animation{width:min(590px,88vw)!important;grid-template-columns:165px 1fr 165px!important;gap:12px!important}.rb-animation-layer .attack-source,.rb-animation-layer .attack-target{height:104px!important;border-radius:12px!important;font-size:15px!important}.rb-animation-layer .attack-source{animation:rb81AttackSource .52s var(--motion-spring) both!important}.rb-animation-layer .attack-target{animation:rb81AttackTarget .52s ease-out both!important}.rb-animation-layer .attack-beam{height:7px!important;overflow:visible;background:linear-gradient(90deg,transparent,#fff4b8 18%,#ffcb05 48%,#ff6e42 78%,transparent)!important;box-shadow:0 0 16px #ffcb057a;animation:rb81AttackBeam .42s .07s var(--motion-soft) both!important}.rb-animation-layer .attack-beam i{position:absolute;top:-6px;right:0;bottom:-6px;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);filter:blur(5px)}.rb-animation-layer .attack-beam span{right:-3px!important;top:-16px!important;font-size:30px!important;animation:rb81Arrow .36s .08s ease-out both}.rb-animation-layer .damage-animation{width:230px;height:190px}.rb-animation-layer .impact-burst{font-size:115px!important;animation:rb81Impact .42s ease-out both!important}.rb-impact-wave{position:absolute;width:70px;height:70px;border:3px solid rgba(255,207,98,.76);border-radius:50%;animation:rb81ImpactWave .38s ease-out both}.rb-animation-layer .damage-animation strong{font-size:46px!important;animation:rb81DamageNumber .46s var(--motion-spring) both!important}.rb-animation-layer .ko-card{width:190px!important;height:124px!important;animation:rb81KoCard .68s cubic-bezier(.55,.06,.68,.19) both!important}.rb-animation-layer .ko-animation strong{font-size:58px!important;animation:rb81KoText .45s var(--motion-snap) both!important}.rb-ko-particles{position:absolute;width:190px;height:140px}.rb-ko-particles i{position:absolute;left:50%;top:44%;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #ffcb0599;animation:rb81KoParticle .5s ease-out both}.rb-ko-particles i:nth-child(1){--px:-78px;--py:-52px}.rb-ko-particles i:nth-child(2){--px:72px;--py:-38px;animation-delay:.03s}.rb-ko-particles i:nth-child(3){--px:-56px;--py:58px;animation-delay:.06s}.rb-ko-particles i:nth-child(4){--px:68px;--py:54px;animation-delay:.09s}.rb-animation-layer .prize-animation .animation-card-back{animation:rb81PrizeFlight .5s var(--motion-spring) both!important}.rb-animation-layer.motion-rival .prize-animation .animation-card-back{animation-name:rb81PrizeFlightRival!important}.rb-animation-layer .prize-animation .rb-motion-trail{animation:rb81TrailFade .36s ease-out both}.rb-animation-layer .promote-card{width:190px!important;height:124px!important;animation:rb81Promote .52s var(--motion-spring) both!important}.rb-animation-layer .promote-animation span{font-size:9px;animation:rb81Destination .22s .18s var(--motion-soft) both}.rb-animation-layer .turn-animation{position:relative;min-width:300px;gap:4px!important;animation:rb81TurnText .42s var(--motion-soft) both!important}.rb-animation-layer .turn-animation strong{font-size:26px!important}.rb-turn-sweep{position:absolute;left:-140px;right:-140px;height:2px;top:50%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:rb81TurnSweep .38s ease-out both;z-index:-1}.rb-animation-layer .ability-animation,.rb-animation-layer .status-animation{animation:rb81Ability .5s var(--motion-soft) both!important}.rb-animation-layer .ability-animation>span,.rb-animation-layer .status-animation>span{animation:rb81AbilityStar .5s ease-out both!important}.rb-animation-layer .animation-coin{animation:rb81Coin .68s cubic-bezier(.3,.7,.3,1) both!important;transform-style:preserve-3d}.retro-battle-page .rb-field .rb-card,.retro-battle-page .rb-hand-wrap,.retro-battle-page .rb-stadium,.retro-battle-page .rb-prize{transition:transform .28s var(--motion-soft),opacity .2s ease,filter .22s ease,box-shadow .22s ease!important}.retro-battle-page .rb-card{backface-visibility:hidden;transform:translateZ(0)}.retro-battle-page .rb-field .rb-card{animation:rb81BoardSettle .3s var(--motion-spring) both!important}@keyframes rb81VignetteIn{0%{opacity:0}to{opacity:1}}@keyframes rb81GlowBreath{0%{opacity:0;transform:scale(.85)}55%{opacity:1}to{opacity:.5;transform:scale(1.08)}}@keyframes rb81StageEnter{0%{opacity:0;transform:translateY(3px) scale(.992)}to{opacity:1;transform:none}}@keyframes rb81CaptionIn{0%{opacity:0;transform:translate(-50%,7px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes rb81TrailFade{0%{opacity:0;transform-origin:center;scale:.65}35%{opacity:.55}to{opacity:0;scale:1.08}}@keyframes rb81DrawFlight{0%{opacity:0;transform:translate(245px,-100px) rotate(8deg) scale(.72);filter:blur(2.5px)}42%{opacity:1;filter:blur(.4px)}78%{transform:translate(-20px,28px) rotate(-2deg) scale(1.035)}to{opacity:1;transform:translateY(18px) rotate(0) scale(1);filter:none}}@keyframes rb81DrawFlightRival{0%{opacity:0;transform:translate(-245px,-100px) rotate(-8deg) scale(.72);filter:blur(2.5px)}42%{opacity:1;filter:blur(.4px)}78%{transform:translate(20px,-22px) rotate(2deg) scale(1.035)}to{opacity:1;transform:translateY(-12px) rotate(0) scale(1);filter:none}}@keyframes rb81Destination{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes rb81PlayCard{0%{opacity:0;transform:translateY(185px) rotate(7deg) scale(.76);filter:blur(2px)}62%{opacity:1;transform:translateY(-8px) rotate(-1deg) scale(1.025);filter:none}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes rb81PlayCardRival{0%{opacity:0;transform:translateY(-170px) rotate(-7deg) scale(.76);filter:blur(2px)}62%{opacity:1;transform:translateY(8px) rotate(1deg) scale(1.025);filter:none}to{transform:none}}@keyframes rb81PlayRing{0%{opacity:0;transform:scale(.65)}30%{opacity:.72}to{opacity:0;transform:scale(1.2)}}@keyframes rb81AttachOrb{0%{opacity:0;transform:translate(-125px,72px) scale(.45);filter:blur(3px)}48%{opacity:1;transform:translate(32px,-36px) scale(.9);filter:none}82%{transform:translate(160px,2px) scale(.7)}to{opacity:.2;transform:translate(172px,2px) scale(.38)}}@keyframes rb81AttachOrbRival{0%{opacity:0;transform:translate(-100px,-75px) scale(.45);filter:blur(3px)}48%{opacity:1;transform:translate(32px,36px) scale(.9);filter:none}82%{transform:translate(160px,2px) scale(.7)}to{opacity:.2;transform:translate(172px,2px) scale(.38)}}@keyframes rb81AttachTarget{0%,58%{box-shadow:0 0 #ffcb0500}80%{box-shadow:0 0 0 4px #ffcb054d,0 0 28px #ffcb0547}to{box-shadow:none}}@keyframes rb81AttachPath{0%{opacity:0;transform:rotate(-11deg) scaleX(.25)}35%{opacity:.6}to{opacity:0;transform:rotate(-11deg) scaleX(1)}}@keyframes rb81EvolveFrom{0%,28%{opacity:1;transform:scale(1);filter:brightness(1)}62%{opacity:.35;transform:scale(.92);filter:brightness(2.2) blur(1px)}to{opacity:0;transform:scale(.86);filter:brightness(3) blur(4px)}}@keyframes rb81EvolveTo{0%,42%{opacity:0;transform:scale(.82);filter:brightness(3) blur(5px)}70%{opacity:1;transform:scale(1.055);filter:brightness(1.35)}to{opacity:1;transform:scale(1);filter:none}}@keyframes rb81EvolveFlare{0%,30%{opacity:0;transform:scale(.3) rotate(-20deg)}55%{opacity:1;transform:scale(1.1) rotate(12deg)}to{opacity:0;transform:scale(1.75) rotate(30deg)}}@keyframes rb81EvolveRing{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}@keyframes rb81ShuffleOne{0%,to{transform:translate(0) rotate(-3deg)}28%{transform:translate(-82px,-8px) rotate(-13deg)}62%{transform:translate(72px,8px) rotate(9deg)}}@keyframes rb81ShuffleTwo{0%,to{transform:translate(0) rotate(1deg)}28%{transform:translate(78px,4px) rotate(11deg)}62%{transform:translate(-68px,-5px) rotate(-9deg)}}@keyframes rb81ShuffleThree{0%,to{transform:translateY(0) rotate(4deg)}32%{transform:translateY(-34px) rotate(-2deg)}66%{transform:translateY(28px) rotate(2deg)}}@keyframes rb81AttackSource{0%{opacity:.7;transform:translate(-42px) scale(.98)}48%{transform:translate(24px) scale(1.035)}to{opacity:1;transform:none}}@keyframes rb81AttackTarget{0%,48%{transform:none;filter:none}62%{transform:translate(9px);filter:brightness(1.4)}76%{transform:translate(-5px)}90%{transform:translate(2px)}to{transform:none;filter:none}}@keyframes rb81AttackBeam{0%{opacity:0;transform:scaleX(.05);transform-origin:left}30%{opacity:1}to{opacity:.85;transform:scaleX(1);transform-origin:left}}@keyframes rb81Arrow{0%{opacity:0;transform:translate(-28px) scale(.6)}to{opacity:1;transform:none}}@keyframes rb81Impact{0%{opacity:0;transform:scale(.18) rotate(-12deg)}34%{opacity:1;transform:scale(.85) rotate(4deg)}to{opacity:0;transform:scale(1.28) rotate(18deg)}}@keyframes rb81ImpactWave{0%{opacity:.85;transform:scale(.25)}to{opacity:0;transform:scale(2.35)}}@keyframes rb81DamageNumber{0%{opacity:0;transform:translateY(18px) scale(.55)}48%{opacity:1;transform:translateY(-5px) scale(1.12)}to{opacity:.98;transform:translateY(-17px) scale(1)}}@keyframes rb81KoCard{0%{opacity:1;transform:none;filter:grayscale(0) brightness(1)}45%{filter:grayscale(.8) brightness(.65);transform:scale(.96) rotate(-2deg)}to{opacity:0;filter:grayscale(1) blur(2px);transform:translateY(100px) rotate(11deg) scale(.72)}}@keyframes rb81KoText{0%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1.08)}to{opacity:.92;transform:scale(1)}}@keyframes rb81KoParticle{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.2)}}@keyframes rb81PrizeFlight{0%{opacity:0;transform:translate(230px,-72px) rotate(8deg) scale(.68);filter:blur(2px)}70%{opacity:1;transform:translate(-14px,18px) rotate(-2deg) scale(1.03);filter:none}to{transform:translateY(10px) rotate(0) scale(1)}}@keyframes rb81PrizeFlightRival{0%{opacity:0;transform:translate(-230px,-72px) rotate(-8deg) scale(.68);filter:blur(2px)}70%{opacity:1;transform:translate(14px,-18px) rotate(2deg) scale(1.03);filter:none}to{transform:translateY(-10px) rotate(0) scale(1)}}@keyframes rb81Promote{0%{opacity:0;transform:translateY(92px) scale(.82);filter:blur(1.5px)}72%{opacity:1;transform:translateY(-6px) scale(1.035);filter:none}to{transform:none}}@keyframes rb81TurnSweep{0%{opacity:0;transform:scaleX(.05)}40%{opacity:.9}to{opacity:0;transform:scaleX(1)}}@keyframes rb81TurnText{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes rb81Ability{0%{opacity:0;transform:scale(.9);filter:brightness(1.6)}55%{opacity:1;transform:scale(1.025)}to{filter:none;transform:none}}@keyframes rb81AbilityStar{0%{opacity:0;transform:scale(.25) rotate(-40deg)}55%{opacity:1;transform:scale(1.15) rotate(8deg)}to{opacity:.75;transform:scale(1) rotate(0)}}@keyframes rb81Coin{0%{opacity:0;transform:translateY(48px) rotateY(0) rotateX(0) scale(.7)}55%{opacity:1;transform:translateY(-42px) rotateY(630deg) rotateX(120deg) scale(1.05)}to{transform:translateY(0) rotateY(720deg) rotateX(0) scale(1)}}@keyframes rb81BoardSettle{0%{opacity:.72;transform:translateY(5px) scale(.985);filter:brightness(1.12)}to{opacity:1;transform:none;filter:none}}@media(max-width:720px){.rb-animation-layer .animation-stage{height:min(330px,54vh)!important}.rb-animation-layer .attack-animation{grid-template-columns:1fr 68px 1fr!important}.rb-animation-layer .attack-source,.rb-animation-layer .attack-target{height:86px!important;font-size:12px!important}.rb-animation-layer .attach-animation{width:300px;grid-template-columns:80px 1fr;gap:55px!important}.rb-animation-layer .attach-target{width:138px!important;height:90px!important}.rb-animation-layer .evolve-card{width:140px!important}.rb-animation-layer .animation-caption b{font-size:9px!important}}@media(prefers-reduced-motion:reduce){.rb-animation-layer *,.retro-battle-page .rb-field .rb-card{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rb-battle-music-frame{position:fixed;width:1px;height:1px;left:-9999px;top:-9999px;opacity:.001;pointer-events:none;border:0}.rb-music-toggle{width:30px;height:28px;display:grid;place-items:center;padding:0;border:2px solid var(--mat-line);border-radius:6px;background:var(--mat-deep);color:var(--paper);cursor:pointer;font:700 15px monospace}.rb-music-toggle.on{border-color:var(--gold);color:var(--gold)}.rb-audio-controls{min-width:158px}.rb-animation-layer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#050b261a!important}.rb-animation-layer .animation-vignette{background:#04091f1a!important}.rb-animation-layer .animation-stage,.rb-animation-layer .rb-motion-scene,.rb-animation-layer .animation-card-back,.rb-animation-layer .animated-card-face,.rb-animation-layer .energy-orb,.rb-animation-layer .evolve-card,.rb-animation-layer .attack-source,.rb-animation-layer .attack-target,.rb-animation-layer .impact-burst,.rb-animation-layer .ko-card,.rb-animation-layer .promote-card{filter:none!important;box-shadow:none!important}.rb-cinematic-glow,.rb-motion-trail,.rb-attach-path,.rb-impact-wave{display:none!important}.rb-animation-layer .animation-caption{bottom:10px!important;border-radius:3px!important;border:2px solid #fff8c6!important;outline:2px solid #17204a;background:#f8f1c9!important;color:#17204a!important;box-shadow:3px 3px #17204a!important;padding:5px 9px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.rb-animation-layer .animation-caption small,.rb-animation-layer .animation-caption b,.rb-animation-layer .animation-caption span{color:#17204a!important;text-shadow:none!important}.rb-animation-layer .animation-caption b{font-family:Silkscreen,monospace!important;font-size:9px!important}.rb-animation-layer .animation-skip{border-radius:2px!important;border:2px solid #fff8c6!important;outline:1px solid #17204a;background:#17204a!important;color:#fff8c6!important;box-shadow:none!important}.rb-pixel-sparks{position:absolute;left:50%;top:48%;width:12px;height:12px;pointer-events:none;z-index:10}.rb-pixel-sparks i{position:absolute;width:6px;height:6px;background:#fff7a8;border:1px solid #17204a;opacity:0;animation:rb84PixelSpark .42s steps(4,end) both}.rb-pixel-sparks i:nth-child(1){--sx:-58px;--sy:-32px;animation-delay:.04s}.rb-pixel-sparks i:nth-child(2){--sx:52px;--sy:-38px;animation-delay:.08s;background:#ffcb05}.rb-pixel-sparks i:nth-child(3){--sx:-72px;--sy:12px;animation-delay:.11s;width:4px;height:4px}.rb-pixel-sparks i:nth-child(4){--sx:68px;--sy:16px;animation-delay:.14s;background:#7be2ff}.rb-pixel-sparks i:nth-child(5){--sx:-32px;--sy:50px;animation-delay:.17s;width:4px;height:4px}.rb-pixel-sparks i:nth-child(6){--sx:38px;--sy:48px;animation-delay:.2s;background:#ff8d6d}.rb-animation-layer.animation-phase-enter .animation-stage{animation:rb84StageIn .09s ease-out both!important}.rb-animation-layer.animation-phase-exit .animation-stage{opacity:0!important;transform:translateY(-2px)!important}.rb-animation-layer .draw-card-stack{animation:rb84Draw .34s cubic-bezier(.2,.78,.22,1) both!important}.rb-animation-layer.motion-rival .draw-card-stack{animation-name:rb84DrawRival!important}.rb-animation-layer .animated-card-face{animation:rb84Trainer .38s cubic-bezier(.18,.78,.25,1) both!important}.rb-animation-layer.motion-rival .animated-card-face{animation-name:rb84TrainerRival!important}.rb-animation-layer .energy-orb{animation:rb84Attach .34s cubic-bezier(.2,.8,.25,1) both!important}.rb-animation-layer.motion-rival .energy-orb{animation-name:rb84AttachRival!important}.rb-animation-layer .evolve-from{animation:rb84EvolveOld .48s steps(6,end) both!important}.rb-animation-layer .evolve-to{animation:rb84EvolveNew .48s steps(6,end) both!important}.rb-animation-layer .evolve-flare{animation:rb84EvolveFlash .42s steps(5,end) both!important}.rb-animation-layer .shuffle-one{animation:rb84ShuffleA .46s steps(6,end) both!important}.rb-animation-layer .shuffle-two{animation:rb84ShuffleB .46s steps(6,end) both!important}.rb-animation-layer .shuffle-three{animation:rb84ShuffleC .46s steps(6,end) both!important}.rb-animation-layer .attack-source{animation:rb84AttackSource .34s cubic-bezier(.2,.82,.25,1) both!important}.rb-animation-layer .attack-target{animation:rb84AttackTarget .34s steps(5,end) both!important}.rb-animation-layer .attack-beam{height:4px!important;background:#fff3a0!important;border:1px solid #17204a;box-shadow:none!important;animation:rb84AttackLine .26s steps(5,end) both!important}.rb-animation-layer .attack-beam span{font-size:20px!important;color:#fff3a0!important;text-shadow:2px 2px 0 #17204a}.rb-animation-layer .impact-burst{font-size:78px!important;color:#fff3a0!important;text-shadow:3px 3px 0 #d64a31,-3px -3px 0 #17204a;animation:rb84Hit .28s steps(4,end) both!important}.rb-animation-layer .damage-animation strong{font:700 32px Silkscreen,monospace!important;color:#fff8c6!important;text-shadow:3px 3px 0 #a50e0e;animation:rb84DamageNumber .32s steps(5,end) both!important}.rb-animation-layer .ko-card{animation:rb84Ko .48s steps(7,end) both!important}.rb-animation-layer .ko-animation strong{font:700 38px Silkscreen,monospace!important;color:#fff8c6!important;text-shadow:4px 4px 0 #a50e0e}.rb-animation-layer .prize-animation .animation-card-back{animation:rb84Prize .34s cubic-bezier(.2,.8,.25,1) both!important}.rb-animation-layer.motion-rival .prize-animation .animation-card-back{animation-name:rb84PrizeRival!important}.rb-animation-layer .promote-card{animation:rb84Promote .36s cubic-bezier(.2,.82,.25,1) both!important}.rb-animation-layer .turn-animation{animation:rb84Turn .28s steps(4,end) both!important}.rb-animation-layer .turn-animation strong{font-family:Silkscreen,monospace!important;font-size:20px!important}.rb-animation-layer .ability-animation,.rb-animation-layer .status-animation{animation:rb84Ability .34s steps(5,end) both!important}.rb-animation-layer .animation-coin{animation:rb84Coin .48s steps(8,end) both!important}.retro-battle-page .rb-field .rb-card{animation:rb84CardSettle .18s ease-out both!important}.retro-battle-page .rb-card,.retro-battle-page .rb-hand-wrap{will-change:transform}.retro-battle-page .rb-card:hover{transition:transform .12s ease-out!important}.retro-battle-page .rb-playable{animation:rb84Playable 1s steps(2,end) infinite!important}.retro-battle-page button:active,.retro-battle-page [role=button]:active{transform:translateY(1px) scale(.985)}@keyframes rb84StageIn{0%{opacity:0}to{opacity:1}}@keyframes rb84PixelSpark{0%{opacity:0;transform:translate(0) scale(1)}25%{opacity:1}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.5)}}@keyframes rb84Draw{0%{opacity:0;transform:translate(150px,-48px) rotate(5deg) scale(.82)}72%{opacity:1;transform:translate(-6px,9px) rotate(-1deg) scale(1.02)}to{transform:translateY(6px)}}@keyframes rb84DrawRival{0%{opacity:0;transform:translate(-150px,-48px) rotate(-5deg) scale(.82)}72%{opacity:1;transform:translate(6px,-9px) rotate(1deg) scale(1.02)}to{transform:translateY(-6px)}}@keyframes rb84Trainer{0%{opacity:0;transform:translateY(105px) rotate(4deg) scale(.86)}75%{opacity:1;transform:translateY(-3px) rotate(-1deg) scale(1.02)}to{transform:none}}@keyframes rb84TrainerRival{0%{opacity:0;transform:translateY(-105px) rotate(-4deg) scale(.86)}75%{opacity:1;transform:translateY(3px) rotate(1deg) scale(1.02)}to{transform:none}}@keyframes rb84Attach{0%{opacity:0;transform:translate(-90px,48px) scale(.55)}65%{opacity:1;transform:translate(100px,-8px) scale(.9)}to{opacity:0;transform:translate(152px) scale(.5)}}@keyframes rb84AttachRival{0%{opacity:0;transform:translate(-90px,-48px) scale(.55)}65%{opacity:1;transform:translate(100px,8px) scale(.9)}to{opacity:0;transform:translate(152px) scale(.5)}}@keyframes rb84EvolveOld{0%,35%{opacity:1;transform:scale(1)}60%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(.82)}}@keyframes rb84EvolveNew{0%,45%{opacity:0;transform:scale(.78)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes rb84EvolveFlash{0%,35%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes rb84ShuffleA{0%,to{transform:translate(0) rotate(-3deg)}35%{transform:translate(-42px) rotate(-8deg)}70%{transform:translate(30px) rotate(5deg)}}@keyframes rb84ShuffleB{0%,to{transform:translate(0)}35%{transform:translate(38px) rotate(8deg)}70%{transform:translate(-34px) rotate(-5deg)}}@keyframes rb84ShuffleC{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-18px) rotate(-2deg)}}@keyframes rb84AttackSource{0%{transform:translate(-28px)}60%{transform:translate(16px)}to{transform:none}}@keyframes rb84AttackTarget{0%,45%{transform:none}55%{transform:translate(7px)}68%{transform:translate(-6px)}82%{transform:translate(4px)}to{transform:none}}@keyframes rb84AttackLine{0%{opacity:0;transform:scaleX(.1);transform-origin:left}30%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes rb84Hit{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1)}65%{transform:scale(.78)}to{opacity:0;transform:scale(1.18)}}@keyframes rb84DamageNumber{0%{opacity:0;transform:translateY(10px)}35%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-18px)}}@keyframes rb84Ko{0%{opacity:1;transform:none}55%{opacity:.7;transform:translateY(8px)}to{opacity:0;transform:translateY(62px) rotate(6deg) scale(.8)}}@keyframes rb84Prize{0%{opacity:0;transform:translate(130px,-35px) scale(.82)}75%{opacity:1;transform:translate(-4px,5px) scale(1.02)}to{transform:none}}@keyframes rb84PrizeRival{0%{opacity:0;transform:translate(-130px,-35px) scale(.82)}75%{opacity:1;transform:translate(4px,-5px) scale(1.02)}to{transform:none}}@keyframes rb84Promote{0%{opacity:0;transform:translateY(54px) scale(.86)}78%{opacity:1;transform:translateY(-3px) scale(1.02)}to{transform:none}}@keyframes rb84Turn{0%{opacity:0;transform:translate(-12px)}50%{opacity:1}to{transform:none}}@keyframes rb84Ability{0%{opacity:0;transform:scale(.9)}45%{opacity:1;transform:scale(1.04)}to{transform:none}}@keyframes rb84Coin{0%{transform:translateY(24px) rotateY(0)}50%{transform:translateY(-28px) rotateY(540deg)}to{transform:translateY(0) rotateY(720deg)}}@keyframes rb84CardSettle{0%{opacity:.84;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes rb84Playable{50%{outline:2px solid rgba(255,203,5,.6)}}@media(max-width:860px){.rb-audio-controls{min-width:auto}}.retro-battle-page .rb-handbar{position:relative;top:-18px;margin-top:8px!important;margin-bottom:-10px!important}.retro-battle-page .rb-hand{position:relative;top:-28px;min-height:154px!important;padding-top:4px!important;margin-bottom:-28px}.retro-battle-page .rb-audio-controls input[type=range]{cursor:pointer}.rb-animation-layer .animation-real-card{position:absolute;width:96px;aspect-ratio:734/1024;border:2px solid #fff4a8;border-radius:7px;overflow:hidden;background:#101a46;box-shadow:3px 3px #17204a!important;transform-origin:center}.rb-animation-layer .animation-real-card img{display:block;width:100%;height:100%;object-fit:cover}.rb-animation-layer .animation-card-proxy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;color:#fff8c6;text-align:center;font-family:Silkscreen,monospace}.rb-animation-layer .animation-card-proxy small{font-size:6px;opacity:.7}.rb-animation-layer .animation-card-proxy b{font-size:8px}.rb-animation-layer .animation-card-proxy span{font-size:6px;opacity:.72}.rb-animation-layer .draw-card-stack.show-real-card{width:112px!important;height:142px!important}.rb-animation-layer .draw-card-stack.show-real-card .animation-real-card{top:0!important;left:0!important}.rb-animation-layer .play-card-animation .animation-real-card{position:relative;width:126px;animation:rb84Trainer .38s cubic-bezier(.18,.78,.25,1) both!important}.rb-animation-layer.motion-rival .play-card-animation .animation-real-card{animation-name:rb84TrainerRival!important}.rb-animation-layer .rb-attach-card{position:relative;width:72px;z-index:3;animation:rb86AttachCard .34s cubic-bezier(.2,.8,.25,1) both!important}.rb-animation-layer.motion-rival .rb-attach-card{animation-name:rb86AttachCardRival!important}.rb-animation-layer .evolve-animation .animation-real-card.evolve-to{width:142px!important;height:auto!important;padding:0!important}.rb-animation-layer .rb-attack-damage{position:absolute;left:50%;top:-48px;transform:translate(-50%);min-width:62px;padding:5px 8px;border:2px solid #17204a;background:#fff4a8;color:#a50e0e;font:700 20px Silkscreen,monospace;text-align:center;box-shadow:3px 3px #17204a;animation:rb86AttackDamage .32s steps(5,end) both}.rb-animation-layer .rb-attack-damage:after{content:" DAÑO";display:block;margin-top:2px;color:#17204a;font-size:6px}@keyframes rb86AttachCard{0%{opacity:0;transform:translate(-88px,44px) rotate(-6deg) scale(.7)}70%{opacity:1;transform:translate(98px,-5px) rotate(2deg) scale(.88)}to{opacity:0;transform:translate(142px) rotate(0) scale(.58)}}@keyframes rb86AttachCardRival{0%{opacity:0;transform:translate(-88px,-44px) rotate(6deg) scale(.7)}70%{opacity:1;transform:translate(98px,5px) rotate(-2deg) scale(.88)}to{opacity:0;transform:translate(142px) rotate(0) scale(.58)}}@keyframes rb86AttackDamage{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}45%{opacity:1;transform:translate(-50%,-4px) scale(1.08)}to{opacity:1;transform:translate(-50%) scale(1)}}.retro-battle-page .rb-draggable-card{cursor:grab;touch-action:none}.retro-battle-page .rb-draggable-card:active{cursor:grabbing}.retro-battle-page .rb-drag-source{opacity:.38;transform:translateY(-10px) scale(.96)!important}.retro-battle-page .rb-hand.rb-dragging .rb-hand-wrap:not(.rb-drag-source){opacity:.72;transition:opacity .12s ease,transform .16s ease!important}.retro-battle-page .rb-player-bench{position:relative;border-radius:10px;transition:background .14s ease,outline-color .14s ease!important}.retro-battle-page .rb-player-bench.rb-drop-bench{background:#69e5ff0e;outline:2px dashed rgba(105,229,255,.62);outline-offset:7px}.retro-battle-page .rb-bench-drop-wrap{position:relative;min-width:0;display:grid;place-items:center;border-radius:8px}.retro-battle-page .rb-drop-energy{position:relative;outline:3px solid rgba(255,203,5,.85);outline-offset:5px;border-radius:9px;animation:rb87DropPulse .7s steps(2,end) infinite}.retro-battle-page .rb-drop-energy:after{content:"UNIR ENERGÍA";position:absolute;left:50%;bottom:-20px;transform:translate(-50%);z-index:20;padding:2px 5px;border:1px solid #17204a;background:#fff4a8;color:#17204a;white-space:nowrap;font:700 6px Silkscreen,monospace;pointer-events:none}.retro-battle-page .rb-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:2px dashed rgba(105,229,255,.68);border-radius:7px;color:#a8f4ff;background:#17204a3d;font:700 7px Silkscreen,monospace;pointer-events:none;animation:rb87BenchHint .7s steps(2,end) infinite}.retro-battle-page .rb-draggable-card:before{content:"↥";position:absolute;left:50%;top:-13px;transform:translate(-50%);z-index:30;width:18px;height:18px;display:grid;place-items:center;border:1px solid #17204a;border-radius:50%;background:#fff4a8;color:#17204a;font:700 10px monospace;opacity:0;transition:opacity .12s ease,transform .12s ease;pointer-events:none}.retro-battle-page .rb-draggable-card:hover:before{opacity:1;transform:translate(-50%) translateY(-2px)}@keyframes rb87DropPulse{50%{outline-color:#ffcb0561}}@keyframes rb87BenchHint{50%{opacity:.62}}.rb-animation-layer .rb-attack-showdown{width:min(760px,94vw)!important;height:300px;display:grid!important;grid-template-columns:190px minmax(160px,1fr) 190px!important;align-items:center;justify-items:center;gap:18px!important}.rb-attack-card-side{position:relative;width:190px;display:flex;flex-direction:column;align-items:center;gap:8px}.rb-animation-layer .rb-battle-card{position:relative!important;width:168px!important;aspect-ratio:734/1024;border:3px solid #fff4a8!important;border-radius:9px!important;background:#101a46;box-shadow:5px 5px #17204a!important}.rb-animation-layer .rb-battle-card-attacker{animation:rb88AttackerCard .52s cubic-bezier(.2,.82,.25,1) both!important}.rb-animation-layer .rb-battle-card-defender{animation:rb88DefenderCard .52s cubic-bezier(.2,.82,.25,1) both!important}.rb-battle-card-label{width:100%;min-height:42px;padding:5px 7px;border:2px solid #fff4a8;outline:2px solid #17204a;background:#17204a;color:#fff8c6;text-align:center;font-family:Silkscreen,monospace}.rb-battle-card-label small{display:block;font-size:6px;opacity:.65}.rb-battle-card-label b{display:block;margin-top:2px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-battle-card-label span{display:inline-block;margin-top:3px;padding:2px 5px;border:1px solid #fff4a8;background:#0c1440;color:#ffef8a;font-size:7px}.rb-battle-card-label .rb-ko-hp{color:#fff;background:#a50e0e;border-color:#fff;animation:rb88KoHp .4s steps(4,end) both}.rb-attack-core{position:relative;width:100%;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.rb-attack-name{max-width:210px;padding:6px 10px;border:2px solid #17204a;outline:2px solid #fff4a8;background:#fff4a8;color:#17204a;text-align:center;font:700 10px Silkscreen,monospace;animation:rb88AttackName .24s steps(4,end) both}.rb-attack-showdown .attack-beam{position:relative;width:100%;height:5px!important;border:1px solid #17204a;background:#fff3a0!important;transform-origin:left center;animation:rb88Beam .26s steps(6,end) both!important}.rb-attack-showdown .attack-beam span{position:absolute;right:-10px!important;top:-17px!important;color:#fff3a0;text-shadow:2px 2px 0 #17204a;font-size:24px!important}.rb-attack-damage-big{position:relative;min-width:112px;padding:8px 10px 7px;border:3px solid #17204a;outline:3px solid #fff4a8;background:#fff4a8;color:#a50e0e;text-align:center;box-shadow:4px 4px #17204a;animation:rb88DamagePop .36s steps(5,end) both}.rb-attack-damage-big strong{display:block;font:700 36px Silkscreen,monospace;line-height:1}.rb-attack-damage-big span{display:block;margin-top:4px;color:#17204a;font:700 8px Silkscreen,monospace}.rb-defender-side{animation:rb88DefenderShake .42s .18s steps(5,end) both}.rb-attacker-side{animation:rb88AttackerLunge .34s steps(5,end) both}@keyframes rb88AttackerCard{0%{opacity:0;transform:translate(-36px) scale(.9)}70%{opacity:1;transform:translate(5px) scale(1.02)}to{transform:none}}@keyframes rb88DefenderCard{0%{opacity:0;transform:translate(36px) scale(.9)}70%{opacity:1;transform:translate(-5px) scale(1.02)}to{transform:none}}@keyframes rb88AttackerLunge{0%,35%{transform:none}58%{transform:translate(12px)}to{transform:none}}@keyframes rb88DefenderShake{0%,42%{transform:none}55%{transform:translate(8px)}66%{transform:translate(-7px)}78%{transform:translate(5px)}90%{transform:translate(-3px)}to{transform:none}}@keyframes rb88Beam{0%{opacity:0;transform:scaleX(.05)}35%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes rb88DamagePop{0%{opacity:0;transform:scale(.55)}50%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes rb88AttackName{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes rb88KoHp{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:760px){.rb-animation-layer .rb-attack-showdown{grid-template-columns:135px minmax(110px,1fr) 135px!important;gap:8px!important;height:250px}.rb-animation-layer .rb-battle-card{width:118px!important}.rb-attack-card-side{width:135px}.rb-attack-damage-big strong{font-size:26px}.rb-attack-name{max-width:140px;font-size:8px}.rb-battle-card-label b{font-size:6px}}.retro-battle-page .rb-hand-viewport{position:relative;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;padding:44px 12px 8px;margin-top:-44px;scrollbar-width:thin;scrollbar-color:rgba(255,203,5,.72) rgba(11,23,66,.45);overscroll-behavior-x:contain}.retro-battle-page .rb-hand-viewport::-webkit-scrollbar{height:7px}.retro-battle-page .rb-hand-viewport::-webkit-scrollbar-track{background:#0b174273;border-radius:999px}.retro-battle-page .rb-hand-viewport::-webkit-scrollbar-thumb{background:#ffcb05b8;border-radius:999px}.retro-battle-page .rb-hand-viewport.rb-hand-overflow:before,.retro-battle-page .rb-hand-viewport.rb-hand-overflow:after{content:"";position:sticky;top:0;width:20px;height:150px;z-index:60;pointer-events:none}.retro-battle-page .rb-hand{width:max-content;min-width:100%;box-sizing:border-box;padding-left:8px!important;padding-right:8px!important;justify-content:center}.retro-battle-page .rb-hand-large{min-width:max-content;justify-content:center}.retro-battle-page .rb-hand-huge{justify-content:flex-start;padding-left:24px!important;padding-right:42px!important}.retro-battle-page .rb-hand-huge .rb-hand-wrap,.retro-battle-page .rb-hand-large .rb-hand-wrap{flex:0 0 auto}.retro-battle-page .rb-hand-wrap{transition:opacity .12s ease,transform .14s ease!important}.retro-battle-page .rb-hand-wrap:hover{z-index:120!important}.retro-battle-page .rb-hand-wrap:hover .rb-card{transform:translateY(-46px) scale(1.28) rotate(0)!important;box-shadow:0 16px #00000057,0 0 18px #ffcb054d!important}.retro-battle-page .rb-hand-huge .rb-hand-wrap:hover .rb-card{transform:translateY(-52px) scale(1.34) rotate(0)!important}.retro-battle-page .rb-hand-huge .rb-info-btn{transform:scale(.88);transform-origin:top right}@media(max-width:900px){.retro-battle-page .rb-hand-viewport{padding-inline:6px}.retro-battle-page .rb-hand-huge{padding-left:12px!important;padding-right:30px!important}}.retro-battle-page .rb-hand-viewport{margin-top:-16px!important;padding-top:20px!important;padding-bottom:12px!important}.retro-battle-page .rb-hand{top:0!important;margin-bottom:0!important;min-height:150px!important;padding-top:8px!important;padding-bottom:8px!important}.retro-battle-page .rb-handbar{top:-8px!important;margin-bottom:0!important}.retro-battle-page .rb-hand-wrap{top:0!important}.retro-battle-page .rb-field.rb-drop-trainer{outline:3px dashed rgba(255,244,168,.82);outline-offset:6px;background-color:#ffcb050e;animation:rb91FieldDrop .72s steps(2,end) infinite}.retro-battle-page .rb-field.rb-drop-trainer:after{content:"JUGAR TRAINER";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;padding:7px 11px;border:2px solid #17204a;outline:2px solid #fff4a8;background:#fff4a8;color:#17204a;font:700 9px Silkscreen,monospace;pointer-events:none}.retro-battle-page .rb-drop-tool{position:relative;outline:3px solid rgba(105,229,255,.88);outline-offset:5px;border-radius:9px;animation:rb91ToolDrop .72s steps(2,end) infinite}.retro-battle-page .rb-drop-tool:after{content:"UNIR HERRAMIENTA";position:absolute;left:50%;bottom:-20px;transform:translate(-50%);z-index:85;padding:2px 5px;border:1px solid #17204a;background:#a8f4ff;color:#17204a;white-space:nowrap;font:700 6px Silkscreen,monospace;pointer-events:none}@keyframes rb91FieldDrop{50%{outline-color:#fff4a85c}}@keyframes rb91ToolDrop{50%{outline-color:#69e5ff61}}@media(max-width:900px){.retro-battle-page .rb-hand-viewport{margin-top:-10px!important;padding-top:16px!important}}.retro-battle-page .rb-hand-viewport{display:contents!important}.retro-battle-page .rb-hand{position:relative!important;top:-22px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:142px!important;padding:0 8px 4px!important;margin:0 0 -18px!important;overflow:visible!important;justify-content:center!important;align-items:flex-end!important}.retro-battle-page .rb-hand-large,.retro-battle-page .rb-hand-huge{width:100%!important;min-width:0!important;justify-content:center!important;padding-left:8px!important;padding-right:8px!important}.retro-battle-page .rb-hand-wrap{flex:0 0 auto!important}.retro-battle-page .rb-hand-wrap:hover{z-index:150!important}.retro-battle-page .rb-hand-wrap:hover .rb-card{transform:translateY(-34px) scale(1.22) rotate(0)!important}.retro-battle-page .rb-hand-huge .rb-hand-wrap:hover .rb-card{transform:translateY(-38px) scale(1.25) rotate(0)!important}.retro-battle-page .rb-drop-evolve{position:relative;outline:3px solid rgba(255,120,218,.9);outline-offset:5px;border-radius:9px;animation:rb92EvolveDrop .68s steps(2,end) infinite}.retro-battle-page .rb-drop-evolve:after{content:"EVOLUCIONAR";position:absolute;left:50%;bottom:-20px;transform:translate(-50%);z-index:88;padding:2px 5px;border:1px solid #17204a;background:#ffb6ea;color:#17204a;white-space:nowrap;font:700 6px Silkscreen,monospace;pointer-events:none}@keyframes rb92EvolveDrop{50%{outline-color:#ff78da59}}.rb-timer{min-width:76px;text-align:center;white-space:nowrap}.rb-timer.overtime{min-width:148px;color:#fff4a8;border-color:#ff9a3c;background:#341b20;box-shadow:0 0 0 2px #ff9a3c1f}.rb-timer.overtime.low{color:#fff;background:#611b24}.rb-live-clocks{display:flex;align-items:center;gap:7px;padding:4px 7px;border:2px solid var(--mat-line);border-radius:6px;background:var(--mat);font:700 8px Silkscreen,monospace;color:#9fb1e6;white-space:nowrap}.rb-live-clocks span{display:flex;gap:4px;align-items:center}.rb-live-clocks span.active{color:var(--gold)}.rb-live-clocks span b{font:700 10px monospace;color:inherit}.rb-live-clocks i{color:#536aaf;font-style:normal}.rb-timer.live-action{min-width:110px;color:#fff4a8}.rb-timer.live-action.low{color:#fff;background:#7b1620;border-color:#ff5b5b}@media(max-width:920px){.rb-live-clocks{font-size:6px;gap:4px;padding:3px 5px}.rb-live-clocks span b{font-size:8px}.rb-timer.live-action{min-width:92px;font-size:13px}}.rb-entry-tabs{display:flex;gap:8px;margin:12px 0 18px;flex-wrap:wrap}.rb-entry-tabs button{border:1px solid rgba(255,255,255,.18);background:#081221d1;color:#dce9ff;border-radius:10px;padding:10px 16px;font-weight:800;letter-spacing:.04em;cursor:pointer}.rb-entry-tabs button.active{background:#2770ad6b;border-color:#79ccffb8;box-shadow:0 0 0 2px #43aaff1f inset}.rb-room-input{width:100%;box-sizing:border-box;margin:14px 0;padding:14px 12px;border-radius:10px;border:1px solid rgba(121,204,255,.45);background:#040c18e0;color:#fff;text-align:center;font-size:18px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.rb-room-wait{width:min(680px,92vw);margin:auto;padding:42px;text-align:center;border:1px solid rgba(121,204,255,.35);border-radius:22px;background:linear-gradient(180deg,#0e1c30f5,#050c18f5);box-shadow:0 28px 80px #00000059}.rb-room-wait h1{margin:6px 0 8px;font-size:36px}.rb-room-wait>span,.rb-room-wait>small{display:block;color:#b7c9dd}.rb-room-code{display:block;width:min(460px,100%);margin:24px auto 12px;padding:22px;border:1px solid rgba(121,204,255,.7);border-radius:14px;background:#00000047;color:#fff;font-size:34px;font-weight:950;letter-spacing:.24em;cursor:pointer}.rb-danger{border-color:#ff60608c!important;color:#ffd7d7!important}.rb-danger:hover{background:#911b1b47!important}.rb-log-message{display:block;color:#fff9e8db;margin-top:2px}.rb-log-card-link{display:inline;padding:0;border:0;background:transparent;color:var(--gold);font:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.rb-log-card-link:hover,.rb-log-card-link:focus-visible{color:#fff3a3;text-shadow:0 0 8px rgba(255,203,5,.7);outline:none}.rb-reconnect-wait{margin:8px 12px 0;padding:9px 12px;border:2px solid #ffcb05;background:#332708;color:#fff;border-radius:7px;display:flex;justify-content:center;gap:12px;align-items:center;box-shadow:0 0 18px #ffcb051f}.rb-reconnect-wait b{font:900 11px monospace;letter-spacing:1px;color:#ffcb05}.rb-reconnect-wait span{font-size:12px;color:#ffeaa1}@media(min-width:1101px){.retro-battle-page{padding-top:4px!important;padding-bottom:12px!important}.retro-battle-page .rb-cabinet{width:calc(100vw - 36px)!important;max-width:1540px!important;margin-top:-2px!important;padding:14px 16px 10px!important}.retro-battle-page .rb-shell{grid-template-columns:minmax(0,1fr) 250px!important;gap:12px!important}.retro-battle-page .rb-board{grid-template-columns:96px minmax(0,1fr) 78px!important;gap:12px!important}.retro-battle-page .rb-field{min-height:590px!important;padding:12px 18px!important}.retro-battle-page .rb-row{gap:18px!important}.retro-battle-page .rb-field .rb-row:first-child,.retro-battle-page .rb-player-bench{min-height:128px!important;align-items:center!important}.retro-battle-page .rb-center-row{min-height:242px!important;gap:54px!important;justify-content:center!important}.retro-battle-page .rb-field .rb-row .rb-card:not(.rb-active),.retro-battle-page .rb-bench-drop-wrap>.rb-card{width:88px!important;height:123px!important}.retro-battle-page .rb-center-row>.rb-card,.retro-battle-page .rb-active-wrap>.rb-card{width:142px!important;height:199px!important}.retro-battle-page .rb-action-column{display:flex!important;flex-direction:column!important;gap:9px!important;align-items:stretch!important;margin:0 0 12px!important}.retro-battle-page .rb-action-column .rb-btn{width:100%!important;min-height:46px!important;padding:8px 5px!important;font-size:9px!important;line-height:1.15!important}.retro-battle-page .rb-handbar{top:-18px!important;margin-top:0!important;margin-bottom:-22px!important}.retro-battle-page .rb-hand{top:-48px!important;min-height:144px!important;margin-bottom:-48px!important}.retro-battle-page .rb-banner{left:22px!important;top:88px!important;transform:none!important;text-align:left!important}}@media(min-width:1500px){.retro-battle-page .rb-cabinet{width:calc(100vw - 28px)!important;max-width:1600px!important}.retro-battle-page .rb-field{min-height:630px!important}.retro-battle-page .rb-center-row{min-height:258px!important;gap:68px!important}.retro-battle-page .rb-field .rb-row .rb-card:not(.rb-active),.retro-battle-page .rb-bench-drop-wrap>.rb-card{width:94px!important;height:132px!important}.retro-battle-page .rb-center-row>.rb-card,.retro-battle-page .rb-active-wrap>.rb-card{width:150px!important;height:210px!important}.retro-battle-page .rb-hand{top:-54px!important;margin-bottom:-54px!important}}
