@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;900&family=Rajdhani:wght@600;700&display=swap";.player-activity-card{padding:16px;border:1px solid #e3c56c;border-radius:16px;background:linear-gradient(125deg,#113c49,#082630);color:#e1f0f0;box-shadow:0 8px 22px #06263428;margin:0 0 14px}.player-activity-card header{display:flex;align-items:center;gap:8px;font-size:13px;color:#e7cc80;margin-bottom:12px}.activity-live-dot{height:7px;width:7px;border-radius:50%;background:#6ad9bb;box-shadow:0 0 8px #6ad9bb80}.player-activity-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 0}.player-activity-row>svg{width:20px;color:#8bd3dc;flex-shrink:0}.player-activity-row>div{flex:1 1 160px;min-width:0}.player-activity-row strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.player-activity-row p{color:#adc4c8;font-size:13px;margin:4px 0 0;line-height:1.6}.player-activity-card button,.player-activity-row a{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border:1px solid #529aa6;border-radius:8px;background:#1b6677;color:#e7f9fc;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.player-activity-card button:disabled{opacity:.5;cursor:wait}.player-activity-card button:hover,.player-activity-row a:hover{background:#278197}.player-activity-card :focus-visible{outline:2px solid #ffe184;outline-offset:3px}.player-activity-error{font-size:13px;color:#f4cbaf}.player-activity-error button{margin-left:10px}.player-activity-card.compact{position:fixed;left:20px;bottom:16px;width:min(460px,calc(100vw - 40px));max-height:40vh;overflow:auto;z-index:85;margin:0}.route-play .player-activity-card.compact{left:auto;right:18px;bottom:18px;max-width:300px;z-index:215}.player-activity-card.compact strong{font-size:14px}.player-activity-card.compact p{font-size:12px}.game-app-shell:not(.route-play) .player-activity-card{color:#182431;border-color:#87b7eb;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.game-app-shell:not(.route-play) .player-activity-card header{color:#1d64bf}.game-app-shell:not(.route-play) .player-activity-row p{color:#26313e}.game-app-shell:not(.route-play) .player-activity-row>svg{color:#2f83e8}.game-app-shell:not(.route-play) .player-activity-card button,.game-app-shell:not(.route-play) .player-activity-row a{color:#fff;border-color:#1b63bf;background:#347fdf}.game-app-shell:not(.route-play) .player-activity-card button:hover,.game-app-shell:not(.route-play) .player-activity-row a:hover{background:#1b63bf}.issues-page .community-heading h1{font-size:clamp(34px,4.4vw,58px);line-height:1.2;letter-spacing:-.04em}.issue-page-actions,.issue-actions,.issue-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.issues-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid #8fb5be;border-radius:12px;background:#ecf8f7;color:#235e6c;font-size:16px;font-weight:700;cursor:pointer}.issues-page button:disabled{opacity:.5;cursor:not-allowed}.issue-page-actions>button:first-child{background:#157b88;color:#fff}.issue-filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 24px}.issue-filters select,.issue-feedback-form select{border:1px solid #adcbd0;border-radius:10px;padding:12px;font:inherit;color:#24505d;background:#fff;min-width:0}.issue-search{display:flex;align-items:center;gap:8px;flex:1;min-width:160px}.issue-search input{min-width:0;width:100%;padding:12px;border:1px solid #adcbd0;border-radius:10px;background:#fff;color:#24505d;font-size:16px}.issue-list-item{display:grid;grid-template-columns:100px minmax(0,1fr) 50px;align-items:start;gap:18px;border-top:1px solid #c4dadc;padding:24px 0;color:#224e5e;text-decoration:none}.issue-list-item:hover h3{color:#168092;text-decoration:underline}.issue-list-item h3{font-size:22px;margin:0 0 10px;overflow-wrap:anywhere}.issue-list-item p{font-size:14px;color:#61808a}.issue-list-item>span:last-child{display:flex;align-items:center;gap:6px}.issue-state{display:inline-flex;gap:6px;align-items:center;border-radius:20px;background:#dcefed;color:#176e69;padding:7px 10px;font-size:14px;white-space:nowrap}.issue-state.closed{color:#655498;background:#eee7fa}.issue-tags{display:flex;flex-wrap:wrap;gap:8px}.issue-tags>span{padding:4px 9px;background:#e3edf4;color:#345c76;font-size:13px;border-radius:6px}.issue-detail,.issue-discussion,.issue-timeline{padding:30px;margin-top:22px}.issue-detail>header,.issue-reply>header{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px;color:#69848b}.issue-detail h2{font-size:32px;overflow-wrap:anywhere}.issue-author{color:#5c7b86;font-size:14px}.issue-public-body{font-size:18px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.issue-public-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.issue-public-images a{display:grid;gap:8px;font-size:14px;overflow-wrap:anywhere;color:#286776}.issue-public-images img{width:100%;max-height:360px;object-fit:contain;border-radius:12px;background:#e1eef0}.issue-reply{padding:24px 0;border-bottom:1px solid #bdd8dc}.issue-reply strong{color:#245460;font-size:17px}.issue-discussion h2{display:flex;gap:10px;align-items:center}.issue-reply-form{margin-top:24px}.issue-reply-form>label:first-child{display:grid;gap:12px;font-weight:700}.issues-page textarea{width:100%;box-sizing:border-box;min-height:130px;padding:16px;border:1px solid #a8c8cf;border-radius:12px;background:#fff;color:#245460;font-size:16px;line-height:1.7;resize:vertical}.issue-timeline time{color:#6d8791;font-size:13px;margin-left:12px}.issue-form-error{padding:12px;border:1px solid #ecc3b9;border-radius:8px;color:#983921;background:#fff0eb;overflow-wrap:anywhere}.issue-consent{display:flex;align-items:start;gap:10px;margin:20px 0;font-size:15px;line-height:1.6}.issue-consent input,.issue-label-options input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.issue-label-options{display:flex;flex-wrap:wrap;gap:14px;border:0;padding:0}.issue-label-options label{display:flex;align-items:center;gap:6px}.issue-label-options legend{margin-bottom:12px}.issue-success{padding:30px}.issue-success a{display:block;margin:20px 0;color:#197381}@media(max-width:640px){.issue-list-item{grid-template-columns:1fr;gap:12px}.issue-state{width:fit-content}.issue-detail,.issue-discussion,.issue-timeline{padding:20px}.issue-detail h2{font-size:25px}.issue-filters select{width:100%}.issue-filters .issue-search{flex-basis:65%}}.issues-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;padding:36px;margin-bottom:26px}.issues-intro h2{margin:18px 0 12px;font-size:30px}.issues-intro aside{border-left:1px solid #c6dcdf;padding-left:32px;color:#466d77}.issues-intro aside svg{color:#1b8790}.issues-intro h3{color:#174c5c;font-size:21px}.issues-intro button{margin-top:14px;background:#147f8c;color:#fff}.issues-public-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.issue-preview-label{display:inline-block;background:#e0edef;border:1px solid #b7d0d5;border-radius:8px;padding:6px 10px;color:#386471;font-size:13px;font-weight:750}.issues-unavailable{text-align:center;max-width:580px;margin:38px auto 22px;color:#527783}.issues-unavailable svg{color:#4e939b;margin-bottom:12px}.issues-unavailable h3{font-size:23px;color:#285969}.issue-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:none;height:min(920px,calc(100dvh - 40px));max-height:none;margin:auto;padding:0;border:1px solid #91b7c0;border-radius:24px;background:#f3fafa;color:#173d4c;box-shadow:0 28px 100px #061c3b59;overflow:hidden}.issue-dialog[open]{display:flex;flex-direction:column}.issue-dialog::backdrop{background:#061824b8}html:has(.issue-dialog[open]){overflow:hidden}.issue-dialog button,.issue-dialog input,.issue-dialog textarea{font:inherit}.issue-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:10px;border:1px solid #aecdd1;background:#e1eff0;color:#225765;font-weight:750;cursor:pointer}.issue-dialog button:disabled{cursor:not-allowed;opacity:.55}.issue-dialog :focus-visible{outline:3px solid #ca972b;outline-offset:3px}.issue-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 18px;flex-shrink:0}.issue-dialog-heading small{color:#907126;font-weight:800;font-size:13px}.issue-dialog-heading h2{font-size:30px;margin:8px 0 0}.issue-dialog .issue-close{padding:9px;flex-shrink:0}.issue-service-notice{margin:0 28px;display:flex;gap:12px;padding:14px 16px;border:1px solid #e0c77d;border-radius:12px;background:#fff6db;color:#64521e;flex-shrink:0}.issue-service-notice svg{flex-shrink:0;margin-top:1px}.issue-service-notice p{margin:5px 0 0;font-size:14px;line-height:1.65}.issue-view-switch{display:flex;gap:8px;padding:18px 28px 14px;flex-shrink:0}.issue-view-switch button[aria-pressed=true]{background:#177c89;color:#fff;border-color:#177c89}.issue-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 28px 28px}.issue-feedback-form{display:grid;gap:22px}.issue-feedback-form>label{display:grid;gap:9px;font-weight:750}.issue-feedback-form small{font-size:13px;color:#60808a;font-weight:500;margin-left:6px}.issue-feedback-form input:not([type=file]),.issue-feedback-form textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #abc9cf;border-radius:10px;color:#163f4e;background:#fff;font-size:16px;line-height:1.65}.issue-feedback-form textarea{resize:vertical;min-height:112px}.issue-feedback-form input::placeholder,.issue-feedback-form textarea::placeholder{color:#6d8c96}.issue-screenshots{border:0;padding:0;margin:0;min-width:0}.issue-screenshots legend{font-weight:750;margin-bottom:12px}.issue-screenshots>p{font-size:13px;line-height:1.7;color:#5e7b87}.issue-image-input{display:flex;position:relative;align-items:center;justify-content:center;gap:10px;padding:18px;border:1px dashed #7daab5;border-radius:12px;background:#e8f4f3;cursor:pointer;color:#236879}.issue-image-input input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.issue-image-input:focus-within{outline:3px solid #ca972b;outline-offset:3px}.issue-image-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.issue-image-list figure{position:relative;margin:0;padding:8px;background:#deecee;border-radius:10px;min-width:0}.issue-image-list img{width:100%;height:104px;object-fit:contain;display:block}.issue-image-list figcaption,.issue-preview-images figcaption{overflow-wrap:anywhere;font-size:12px;margin-top:8px;color:#527681}.issue-image-list button{position:absolute;top:5px;right:5px;padding:4px;background:#f9ffff}.issue-screenshots .issue-form-error{color:#a53928;font-weight:700}.issue-content-preview{padding:24px;background:#fff;border:1px solid #c4dbdf;border-radius:14px;overflow-wrap:anywhere}.issue-content-preview h3{font-size:28px;margin:18px 0}.issue-content-preview h4{color:#287382;font-size:17px;margin:24px 0 9px}.issue-content-preview p{white-space:pre-wrap;font-size:16px;line-height:1.8}.issue-content-preview .issue-category{font-size:14px;color:#69828b}.issue-preview-images figure{margin:24px 0 0}.issue-preview-images img{width:100%;max-height:500px;object-fit:contain;background:#e9f3f4;border-radius:10px}.issue-dialog-footer{border-top:1px solid #c4dbdf;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;flex-shrink:0;background:#edf7f7}.issue-dialog-footer span{font-size:13px;color:#577c87}@media(max-width:640px){.issues-intro{grid-template-columns:1fr;padding:24px;gap:24px}.issues-intro aside{border-left:0;border-top:1px solid #c6dcdf;padding:24px 0 0}.issues-public-list>header{flex-wrap:wrap}.issue-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:16px}.issue-dialog-heading{padding:18px 18px 14px}.issue-dialog-heading h2{font-size:25px}.issue-service-notice{margin:0 18px;padding:12px}.issue-service-notice p{font-size:13px}.issue-view-switch{padding:14px 18px}.issue-dialog-body{padding:4px 18px 20px}.issue-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-dialog-footer{padding:14px 18px;flex-wrap:wrap;gap:9px}.issue-dialog-footer button{width:100%}.issue-content-preview{padding:18px}}.deck-query-panel{margin:12px 0 16px;padding:18px;border:1px solid #315e6b;border-radius:16px;background:#092c38;color:#e0f2f2}.deck-query-panel button,.deck-query-panel input,.deck-query-panel select{font:inherit}.deck-query-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.deck-query-heading b,.deck-query-heading button{display:inline-flex;align-items:center;gap:8px}.deck-query-heading>button{padding:8px 12px;border-radius:8px;border:1px solid #467c87;background:#143d48;color:#cce7e9;cursor:pointer}.deck-query-hint{font-size:13px;line-height:1.65;color:#9bbbbf;margin:10px 0 14px}.deck-label-group{margin:12px 0;padding:10px 0 0;border:0;border-top:1px solid #27515e;min-width:0}.deck-label-group legend{padding-right:12px;font-size:14px;font-weight:700}.deck-label-group legend>span{margin-left:8px;color:#f5d66b}.deck-label-group-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.deck-query-panel select,.deck-query-panel input{min-width:0;max-width:100%;background:#103c49;color:#dceef0;border:1px solid #396876;border-radius:8px;padding:8px}.deck-label-group-controls input{width:170px}.deck-query-labels{display:flex;flex-wrap:wrap;gap:7px}.deck-query-labels>button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid #37616d;border-radius:8px;background:#113744;color:#c4dce0;cursor:pointer;line-height:1.3}.deck-query-labels>button small{font-size:12px;color:#91b5bb}.deck-query-labels>button:hover{border-color:#7db5c0;background:#194e5d}.deck-query-labels>button[aria-pressed=true]{border-color:#e4c66c;background:#e4c66c22;color:#ffe49b;box-shadow:inset 0 0 0 1px #e4c66c33}.deck-query-labels>button[aria-pressed=true] small{color:#decf94}.deck-query-panel :focus-visible{outline:2px solid #67d9e4;outline-offset:3px}.deck-query-labels .deck-label-more{background:transparent;border-style:dashed}.domain-dot{width:9px;height:9px;border-radius:50%;background:#b8c4ca;box-shadow:0 0 0 1px #fff4}.domain-red{background:#f77475}.domain-orange{background:#eea54e}.domain-yellow{background:#f5d651}.domain-green{background:#5cca92}.domain-blue{background:#58adf0}.domain-purple{background:#ba80e9}.deck-query-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 10px}.deck-query-numbers label{display:flex;flex-direction:column;gap:6px;color:#abc9d0;font-size:13px;min-width:0}.deck-number-range>span{display:flex;align-items:center;gap:4px}.deck-number-range input{width:0;flex:1}.deck-query-presets{margin:12px 0}.deck-query-advanced{border:1px solid #315a67;border-radius:10px;padding:10px 12px;margin:16px 0}.deck-query-advanced summary{cursor:pointer;font-size:14px;color:#c6e2e6;line-height:1.6}.deck-query-selected{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.deck-query-selected button{display:flex;align-items:center;gap:6px;background:#235664;color:#d8eff3;border:0;border-radius:5px;padding:5px 8px;cursor:pointer;font-size:12px}.deck-query-result{margin:14px 0 0;padding-top:12px;border-top:1px solid #2c515d;font-size:14px}.deck-query-result strong{color:#f7db7b;font-size:19px}.deck-query-result span,.deck-label-empty{font-size:12px;color:#91b5bb}@media(max-width:600px){.deck-query-panel{padding:12px}.deck-query-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-query-labels>button{min-height:40px}.deck-query-result span{display:block;margin-top:5px}}.game-app-shell.route-share{min-height:100vh;background:#eaf8fd}.game-app-shell.route-share .player-app-content{min-height:100vh}.deck-share-page{--share-blue:#106ad1;--share-deep:#123f83;--share-cyan:#39bce6;--share-gold:#e1a91f;min-height:100vh;color:#173c75;background:linear-gradient(180deg,#e9f8ff 0,#f8fcff 43%,#eaf8fc)}.deck-share-topbar{width:min(1440px,100%);height:72px;margin:0 auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.share-brand{display:flex;align-items:baseline;gap:18px;color:#1167c9}.share-brand span{font:900 38px/1 Rajdhani,sans-serif;letter-spacing:.08em}.share-brand small{color:#1b72c5;font-size:13px;font-weight:800;letter-spacing:.12em}.share-public-note{display:flex;align-items:center;gap:6px;color:#4f6e9d;font-size:12px;font-weight:700}.deck-share-hero{position:relative;isolation:isolate;overflow:hidden;width:min(1380px,calc(100% - 48px));min-height:292px;margin:0 auto;padding:42px 38px 30px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;color:#fff;border:1px solid #4a9ce4;border-radius:28px;background:linear-gradient(100deg,#1067cdfa,#0689daf7 43%,#30aedeeb);box-shadow:0 18px 35px #1e79c140}.deck-share-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.32;background:url(/art/home-hero-v2.png) center 44%/cover;mix-blend-mode:screen}.deck-share-hero:after{content:"";position:absolute;z-index:-1;width:75%;height:240px;right:-15%;bottom:-125px;border-radius:50%;background:#5addff85;filter:blur(23px)}.share-hero-content{display:flex;align-items:center;gap:25px;min-width:0}.share-hero-card{flex:0 0 150px;height:204px;padding:0;border:2px solid #ffd866;border-radius:14px;overflow:hidden;box-shadow:0 11px 24px #072f6e61;background:#123e76}.share-hero-card .share-card-tile{height:100%;display:block}.share-hero-card .share-card-art{height:100%;border:0;border-radius:0}.share-hero-card .share-card-copy,.share-hero-card .share-card-tile>p{display:none}.share-hero-card .share-card-art b{top:8px;right:8px}.share-hero-copy{min-width:0}.share-kicker{display:inline-flex;align-items:center;gap:7px;color:#dff7ff;font-size:12px;font-weight:800;letter-spacing:.12em}.share-hero-copy h1{margin:8px 0 12px;color:#fff;font-size:clamp(27px,3.3vw,43px);line-height:1.1;letter-spacing:.03em}.share-author{display:flex;align-items:center;gap:9px;color:#e2f5ff;font-size:12px}.share-author>span{width:27px;height:27px;display:grid;place-items:center;color:#1459a7;border-radius:50%;background:#e9f8ff;font-weight:900}.share-author time{margin-left:5px;color:#b9e5f9}.share-hero-copy>p{max-width:660px;margin:15px 0 12px;color:#d3f0fb;font-size:14px;line-height:1.6}.share-pills{display:flex;flex-wrap:wrap;gap:8px}.share-pills span{padding:5px 11px;color:#f1fbff;border:1px solid rgba(255,255,255,.6);border-radius:15px;font-size:11px;font-weight:800}.share-hero-actions{align-self:center;padding:18px;color:#194d8a;border-radius:18px;background:#f4fcfff0;box-shadow:0 9px 20px #09387733}.share-hero-actions label{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.share-hero-actions label>span{grid-column:1/-1;color:#194d8a;font-size:12px;font-weight:900}.share-hero-actions input{min-width:0;height:39px;padding:0 11px;color:#5e7b9f;border:1px solid #bed5e9;border-radius:9px;outline:none;background:#fff;font-size:11px}.share-copy-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;color:#fff;border:1px solid #2c8ae0;border-radius:9px;background:#1978d7;cursor:pointer;font-size:11px;font-weight:900;white-space:nowrap}.share-copy-button:hover{background:#1268be}.share-export-actions{display:flex;gap:8px;margin-top:12px}.share-export-primary{min-width:0;flex:1;min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;padding:7px 12px;color:#4e3907;border:1px solid #efc449;border-radius:12px;background:linear-gradient(180deg,#ffe884,#f4c836);cursor:pointer;font-weight:900}.share-export-primary>span{display:grid;text-align:left;font-size:13px}.share-export-primary small{margin-top:2px;color:#856c27;font-size:9px;font-weight:600}.share-export-actions>.share-copy-button{color:#194d8a;border-color:#bed5e9;background:#eef7ff}.share-action-note{display:block;margin-top:10px;color:#6483a5;font-size:10px;line-height:1.45}.deck-share-main{width:min(1380px,calc(100% - 48px));margin:22px auto 48px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.share-analysis-panel,.share-card-list-panel,.share-summary-panel{border:1px solid #d5e9f4;border-radius:16px;background:#ffffffed;box-shadow:0 8px 22px #2e779f12}.share-analysis-panel,.share-card-list-panel{padding:23px}.share-summary-panel{align-self:start;padding:20px}.share-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e4f0f6}.share-panel-heading span{display:flex;align-items:center;gap:9px;color:#1555a2;font-size:20px;font-weight:900}.share-panel-heading span:before{content:"✦";color:#1974d5}.share-panel-heading small{color:#7f99b2;font-size:11px}.share-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.share-analysis-grid article{min-height:101px;padding:15px 14px;border:1px solid #dbeaf4;border-radius:11px;background:linear-gradient(180deg,#fff,#f7fcff)}.share-analysis-grid b{display:block;color:#bc8613;font-size:32px;font-weight:900;line-height:1}.share-analysis-grid span{display:block;margin-top:8px;color:#245187;font-size:12px;font-weight:900}.share-analysis-grid small{display:block;margin-top:5px;color:#7e96ad;font-size:10px;line-height:1.3}.share-analysis-lower{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:21px;padding-top:21px;border-top:1px solid #e4f0f6}.share-analysis-lower h2{margin:0;color:#1f4e86;font-size:16px}.share-analysis-lower p{margin:5px 0 16px;color:#88a0b5;font-size:10px}.share-curve{height:145px;display:flex;align-items:end;gap:11px;padding:0 8px 23px;border-bottom:1px solid #cee2ed}.share-curve-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px}.share-curve-column span{width:min(35px,100%);min-height:8px;display:flex;align-items:flex-start;justify-content:center;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#36a6ec,#2377d3);color:#fff;font-size:10px}.share-curve-column span b{transform:translateY(-17px);color:#35628f;font-size:10px}.share-curve-column small{color:#6d87a4;font-size:10px}.share-core-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.share-card-tile{display:block;width:100%;padding:0;text-align:left;font:inherit;cursor:pointer;min-width:0;overflow:hidden;border:1px solid #d5e6f0;border-radius:10px;background:#fff}.share-card-art{display:block;position:relative;height:136px;overflow:hidden;background:linear-gradient(145deg,#d9eef4,#7eb8cb)}.share-card-art img{width:100%;height:100%;display:block;object-fit:contain}.share-card-art>span{width:100%;height:100%;display:grid;place-items:center;color:#4f85a1}.share-card-art>b{position:absolute;top:6px;right:6px;padding:2px 6px;color:#fff;border-radius:10px;background:#0a2f55db;font-size:10px}.share-card-copy{display:block;padding:8px 9px 9px}.share-card-copy strong{display:block;overflow:hidden;color:#1d477d;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.share-card-copy small{display:block;margin-top:4px;color:#8098ae;font-size:9px}.share-card-tile>p{margin:0;padding:0 9px 9px;color:#6f879e;font-size:10px;line-height:1.45}.share-card-tile:hover{border-color:#2586d9}.share-card-tile:focus-visible{outline:3px solid #2586d9;outline-offset:3px}.share-card-image{position:relative;display:grid;place-items:center;width:100%;height:100%;color:#4f85a1}.share-card-image img{display:block;width:100%;height:100%;object-fit:contain}.share-card-image.landscape img{position:absolute;left:50%;top:50%;width:59.091%;height:169.231%;transform:translate(-50%,-50%) rotate(-90deg)}.share-card-art>.share-card-image.landscape{top:50%;height:auto;aspect-ratio:22 / 13;transform:translateY(-50%)}.share-card-hover,.share-card-dialog{color:#e5f3ff;border:1px solid #5485a5;border-radius:14px;background:#102e46;box-shadow:0 16px 48px #06213866}.share-card-hover{position:fixed;z-index:1600;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;pointer-events:none}.share-card-detail{padding:20px}.share-card-detail header{padding-right:26px;margin-bottom:16px}.share-card-detail header small{color:#9fc8e4;font-size:11px}.share-card-detail h2{margin:6px 0 0;color:#f2f8ff;font-size:21px;line-height:1.3;overflow-wrap:anywhere}.share-card-detail-body{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:20px}.share-card-detail-art .share-card-image{height:auto;aspect-ratio:5 / 7;overflow:hidden;border-radius:8px}.share-card-detail-art .share-card-image.landscape{aspect-ratio:22 / 13}.share-card-detail-copy{min-width:0}.share-card-detail-copy dl{display:flex;flex-wrap:wrap;gap:8px;margin:0}.share-card-detail-copy dl div{padding:7px 9px;border:1px solid #42627e;border-radius:7px}.share-card-detail-copy dt{color:#a6c2db;font-size:10px}.share-card-detail-copy dd{margin:3px 0 0;color:#fff;font-size:16px;font-weight:800}.share-card-detail-colors{color:#bad5eb;font-size:12px}.share-card-detail-copy h3{margin:18px 0 8px;color:#a9d8ff;font-size:12px}.share-card-detail-effect{margin:0;color:#eef6fc;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.share-card-hover .share-card-detail-effect{max-height:240px;overflow:hidden}.share-card-detail-hint{display:block;padding:0 20px 16px;color:#a9c5da;font-size:11px}.share-card-dialog{width:min(680px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:auto}.share-card-dialog::backdrop{background:#051929aa}.share-card-dialog-content{position:relative}.share-card-detail-close{position:absolute;z-index:1;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;color:#e4f1ff;border:1px solid #547c99;border-radius:8px;background:#20435f;cursor:pointer}.share-card-detail-close:focus-visible{outline:2px solid #aad7ff;outline-offset:2px}@media(max-width:660px){.share-card-dialog .share-card-detail{padding:18px}.share-card-dialog .share-card-detail-body{grid-template-columns:1fr;gap:18px}.share-card-dialog .share-card-detail-art{width:min(240px,100%);margin:0 auto}.share-card-hover .share-card-detail-body{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px}}.share-summary-panel h2{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 16px;color:#1c4f91;font-size:18px}.share-summary-panel h2 small{color:#7691ac;font-size:10px;font-weight:700}.share-zone-row{display:grid;grid-template-columns:64px 30px 1fr;align-items:center;gap:7px;margin:14px 0;color:#4f7195;font-size:11px}.share-zone-row b{text-align:right;color:#1e5595}.share-zone-row i{height:8px;overflow:hidden;border-radius:5px;background:#e7eff5}.share-zone-row em{display:block;height:100%;border-radius:5px;background:#378ddd}.share-summary-colors{margin-top:23px;padding-top:16px;border-top:1px solid #e5eff5}.share-summary-colors h3{margin:0 0 9px;color:#1d4f8b;font-size:12px}.share-summary-colors p{display:flex;flex-wrap:wrap;gap:5px;margin:0}.share-summary-colors span{padding:4px 8px;color:#3471a5;border:1px solid #c8e1f1;border-radius:12px;background:#edf8ff;font-size:10px}.share-card-list-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 12px}.share-card-list-panel>.share-panel-heading{grid-column:1/-1}.share-zone-legend .share-card-grid,.share-zone-champion .share-card-grid,.share-zone-runes .share-card-grid,.share-zone-battlefields .share-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.share-zone-section{grid-column:1/-1;min-width:0}.share-zone-section:is(.share-zone-legend,.share-zone-champion,.share-zone-runes,.share-zone-battlefields){grid-column:span 4}.share-zone-section h2{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;color:#1f4e86;font-size:16px}.share-zone-section h2 small{color:#8ca2b7;font-size:10px}.share-card-grid .share-card-art{height:auto;aspect-ratio:5 / 7}.share-card-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.deck-share-footer{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:18px 0 28px;display:flex;gap:20px;align-items:center;color:#86a0b5;font-size:10px}.deck-share-footer span:nth-child(2){flex:1}.deck-share-footer a{display:flex;align-items:center;gap:5px;color:#2e79c4;font-weight:900}.deck-share-state{min-height:100vh;display:grid;place-items:center;gap:12px;color:#5c7a99;background:#effaff;text-align:center}.deck-share-state>div{display:grid;justify-items:center;gap:9px;padding:26px}.deck-share-state h1{margin:0;color:#1f4e86;font-size:24px}.deck-share-state p{margin:0;font-size:13px}.deck-share-state a{display:flex;align-items:center;gap:6px;padding:9px 14px;color:#fff;border-radius:9px;background:#2379d0;font-size:12px;font-weight:800}.share-state-icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#e4a32e;font-size:24px;font-weight:900}.deck-share-modal-backdrop{position:fixed;z-index:550;inset:0;display:grid;place-items:center;padding:20px;background:#0a27408c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.deck-share-modal{width:min(610px,100%);max-height:min(790px,calc(100vh - 34px));overflow:auto;padding:23px;color:#244b78;border:1px solid #b8d7e9;border-radius:18px;background:#f8fdff;box-shadow:0 22px 70px #05254157}.deck-share-modal>header{display:flex;align-items:center;gap:11px}.deck-share-modal>header>span{width:39px;height:39px;display:grid;place-items:center;color:#fff;border-radius:11px;background:#247ed2}.deck-share-modal>header>div{flex:1}.deck-share-modal>header small{color:#6d91af;font-size:10px}.deck-share-modal>header h2{margin:2px 0 0;color:#164e8f;font-size:20px}.deck-share-modal>header>button{width:34px;height:34px;display:grid;place-items:center;color:#60809b;border:1px solid #c7dce9;border-radius:8px;background:#fff;cursor:pointer}.deck-share-dialog-note{margin:17px 0;padding:11px 13px;color:#5d7a96;border-left:3px solid #45a6dd;background:#eaf7ff;font-size:11px;line-height:1.55}.deck-share-description{display:grid;gap:6px}.deck-share-description>span{color:#34638e;font-size:11px;font-weight:800}.deck-share-description textarea{min-height:70px;resize:vertical;padding:9px 10px;color:#254f78;border:1px solid #c8deeb;border-radius:9px;outline:none;background:#fff;font-size:12px}.deck-share-description textarea:focus{border-color:#378ed9;box-shadow:0 0 0 3px #378ed921}.deck-share-generate{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;color:#fff;border:0;border-radius:9px;background:#247ed2;cursor:pointer;font-size:12px;font-weight:900}.deck-share-generate:disabled{opacity:.6;cursor:wait}.deck-share-dialog-message{margin:10px 0 0;color:#39749e;font-size:11px;line-height:1.45}.deck-share-history{margin-top:21px;padding-top:17px;border-top:1px solid #dcebf3}.deck-share-history-heading{display:flex;align-items:baseline;justify-content:space-between}.deck-share-history-heading h3{margin:0;color:#1d4f86;font-size:14px}.deck-share-history-heading small{color:#7b97ae;font-size:10px}.deck-share-empty{color:#89a0b3;font-size:11px}.deck-share-history article{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e4eff5}.deck-share-history article>div:first-child{flex:1;min-width:0;display:grid;gap:4px}.deck-share-history article b{color:#355e88;font-size:11px}.deck-share-history article small{overflow:hidden;color:#8198ad;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.deck-share-history-actions{display:flex;align-items:center;gap:5px}.deck-share-history-actions button,.deck-share-history-actions a{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;color:#2772b7;border:1px solid #c2dbe9;border-radius:7px;background:#fff;cursor:pointer;font-size:10px;font-weight:800}.deck-share-history-actions a{text-decoration:none}.deck-share-history-actions button.quiet{color:#b05b51;border-color:#e8c7c1}.share-deck-button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;color:#1267bc;border:1px solid #8fc7ea;border-radius:9px;background:#eaf7ff;cursor:pointer;font-size:12px;font-weight:900}.share-deck-button:hover:not(:disabled){border-color:#328cd2;background:#dcf2ff}.share-deck-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:980px){.deck-share-hero{grid-template-columns:1fr}.share-hero-actions{width:min(520px,100%)}.deck-share-main{grid-template-columns:1fr}.share-card-list-panel{grid-template-columns:repeat(6,minmax(0,1fr))}.share-zone-section:is(.share-zone-legend,.share-zone-champion,.share-zone-runes,.share-zone-battlefields){grid-column:span 3}.share-card-list-panel .share-zone-section .share-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.share-card-list-panel .share-zone-main .share-card-grid,.share-card-list-panel .share-zone-sideboard .share-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:660px){.deck-share-topbar{height:60px;padding:0 16px}.share-brand{gap:8px}.share-brand span{font-size:30px}.share-brand small{display:none}.share-public-note{max-width:148px;text-align:right;font-size:9px;line-height:1.35}.deck-share-hero,.deck-share-main,.deck-share-footer{width:calc(100% - 20px)}.deck-share-hero{padding:22px 16px;border-radius:17px}.share-hero-content{align-items:flex-start;gap:15px}.share-hero-card{flex-basis:88px;height:126px}.share-hero-copy h1{margin-top:5px;font-size:25px}.share-hero-copy>p{margin:10px 0;font-size:11px}.share-author{flex-wrap:wrap;font-size:10px}.share-author time{width:100%;margin-left:36px}.share-pills span{padding:4px 7px;font-size:9px}.share-hero-actions{padding:13px}.share-hero-actions label{grid-template-columns:1fr}.share-hero-actions label>span{grid-column:auto}.share-hero-actions label .share-copy-button{width:100%}.share-export-actions{flex-wrap:wrap}.share-export-primary{flex-basis:100%}.deck-share-main{margin-top:12px}.share-analysis-panel,.share-card-list-panel,.share-summary-panel{padding:15px;border-radius:12px}.share-panel-heading span{font-size:16px}.share-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-analysis-grid b{font-size:26px}.share-analysis-lower{grid-template-columns:1fr;gap:24px}.share-core-list{grid-template-columns:repeat(4,minmax(0,1fr))}.share-card-list-panel .share-zone-section .share-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-card-list-panel .share-zone-legend .share-card-grid,.share-card-list-panel .share-zone-champion .share-card-grid{grid-template-columns:1fr}.share-zone-section:is(.share-zone-runes,.share-zone-battlefields){grid-column:1/-1}.share-card-art{height:auto;aspect-ratio:5 / 7}.share-card-copy{display:block;padding:6px}.share-card-copy strong{font-size:10px}.share-card-copy small{font-size:8px}.deck-share-footer{flex-wrap:wrap;gap:8px;padding-bottom:19px}.deck-share-footer span:nth-child(2){flex-basis:100%;order:3}.deck-share-modal-backdrop{padding:8px}.deck-share-modal{padding:17px;border-radius:13px}.deck-share-history article{align-items:flex-start;flex-direction:column;gap:8px}.deck-share-history-actions{width:100%}.deck-share-history-actions button,.deck-share-history-actions a{flex:1;justify-content:center}}.game-app-shell .content-page.decks-page{--deck-toolbar-height: 220px;--deck-rail-top: calc(var(--deck-toolbar-height) + 14px);--deck-rail-height: calc(100dvh - var(--deck-rail-top) - 32px);width:100%;max-width:none;padding:0 clamp(12px,1.5vw,32px) 32px;font-size:17px}.decks-page .deck-workbench-toolbar{position:sticky;top:0;z-index:30;padding-bottom:12px;background:#e1f0f1;border-bottom:1px solid #b7cfd1}.decks-page .page-heading{min-height:78px;margin:0;padding:12px 345px 12px 156px;align-items:center}.decks-page .page-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}.decks-page .page-heading h1{margin:0;font-size:30px;line-height:1.3}.decks-page .page-heading p{font-size:16px}.decks-page .deck-builder-savebar{position:static;margin:0;padding:12px 16px;border-radius:14px 14px 0 0;box-shadow:none}.decks-page .deck-builder-savebar-controls{gap:12px}.decks-page .deck-builder-savebar label{min-width:0;flex:1 1 220px;gap:6px;font-size:15px}.decks-page .deck-builder-savebar input,.decks-page .deck-builder-savebar select{width:100%;min-width:0;min-height:46px;font-size:17px}.decks-page .deck-builder-savebar button{flex-shrink:0;min-height:46px;font-size:17px}.decks-page .deck-builder-savebar .deck-builder-notice{position:static;font-size:16px;line-height:1.5}.decks-page .deck-builder-progress{position:static;margin:0;padding:8px 12px;gap:10px;border-top:0;border-radius:0 0 14px 14px;box-shadow:none}.decks-page .deck-builder-progress button{padding:7px;font-size:17px;font-weight:800;border:1px solid #345660;border-radius:9px;background:#102e39;color:#92b1b5;cursor:pointer}.decks-page .deck-builder-progress button.complete{color:#f7dc82;border-color:#88794b;background:#f4c85314}.decks-page .deck-builder-progress button:hover{border-color:#efd074;color:#fff1be}.decks-page .deck-builder-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.deck-edit-zone{display:flex;gap:10px;margin-block:16px}.deck-edit-zone button{flex:1;min-height:46px;border:1px solid #5da2ab;border-radius:10px;background:#103d4b;color:#d2efeb;font:inherit;cursor:pointer}.deck-edit-zone button[aria-pressed=true]{background:#246e7d;border-color:#f4d37b;color:#fff2bf}.deck-swap-notice{padding:14px;background:#244954;color:#ffe394;font-size:16px}.deck-swap-notice button{display:block;padding:8px;margin-top:8px}.decks-page .deck-list-row{display:flex;flex-wrap:wrap}.decks-page .deck-list-row>span{flex:1;min-width:100px}.decks-page .deck-list-row>button.deck-swap-card{width:auto;flex:0 0 auto;gap:5px;padding:8px;min-height:44px;color:#b7f1ee;border-color:#528d95}.deck-touch-preview{z-index:500;padding:16px}.deck-touch-preview>[role=dialog]{position:relative;width:min(650px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#092c39;color:#e9f6f3;border:1px solid #d2b76c;border-radius:18px;padding:28px 16px 16px}.deck-touch-preview .modal-close{position:sticky;top:0;float:right;z-index:2;width:44px;height:44px;display:grid;place-items:center}.deck-touch-preview p{font-size:18px;line-height:1.7;white-space:pre-wrap}.deck-touch-preview .deck-builder-hover-preview>img{width:min(100%,400px)}@media(max-width:600px){.decks-page .deck-builder-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.decks-page .deck-builder-progress button{min-height:42px;font-size:15px}.decks-page .deck-workbench-toolbar{position:relative}.decks-page .deck-builder-section{scroll-margin-top:16px}.decks-page .deck-workbench-mobile-tabs{position:sticky;top:0}}@media(max-height:550px)and (max-width:1100px){.decks-page .deck-workbench-toolbar{position:relative}.deck-touch-preview>[role=dialog]{width:min(800px,100%);display:grid;grid-template-columns:minmax(180px,35%) 1fr;gap:16px}.deck-touch-preview .modal-close{position:absolute;right:8px;top:8px}.deck-touch-preview .deck-builder-hover-preview{padding:0}}.decks-page .deck-workbench-mobile-tabs{display:none}.decks-page .deck-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(290px,20vw,390px) clamp(340px,28vw,580px);align-items:start;gap:16px;margin-top:14px}.decks-page .formal-deck-builder{gap:16px}.decks-page .deck-catalog-heading{padding:18px 20px;border:1px solid #46717b;border-radius:16px;background:#0b3341;color:#eaf6f3}.decks-page .deck-catalog-heading>div{display:flex;align-items:center;gap:12px}.decks-page .deck-catalog-heading h2{margin:0;font-size:24px}.decks-page .deck-catalog-heading span,.decks-page .deck-workbench-preview header>span{color:#e9c869;font-weight:800;font-size:16px}.decks-page .deck-catalog-heading p{margin:8px 0 14px;color:#a3c8ce;font-size:16px}.decks-page .deck-catalog-heading nav{display:flex;gap:8px;flex-wrap:wrap}.decks-page .deck-catalog-heading button{flex:1;padding:9px 12px;border:1px solid #477380;border-radius:8px;background:#154552;color:#def3ef;font-size:16px;cursor:pointer}.decks-page .deck-catalog-heading button:hover{border-color:#edca70;color:#ffe295}.decks-page .deck-builder-section{min-width:0;padding:18px;scroll-margin-top:var(--deck-rail-top);box-shadow:none}.decks-page .deck-builder-heading{align-items:flex-start}.decks-page .deck-builder-heading>span{flex-shrink:0}.decks-page .deck-builder-heading h2{font-size:24px}.decks-page .deck-builder-heading .eyebrow{font-size:14px}.decks-page .deck-builder-heading small{font-size:16px;line-height:1.6}.decks-page .deck-builder-card-grid,.decks-page .deck-builder-card-grid.collection,.decks-page .deck-builder-card-grid.runes{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:14px}.decks-page .deck-builder-card,.decks-page .deck-builder-card.count-choice{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;min-width:0;min-height:0;padding:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.decks-page .deck-builder-card:hover{transform:none;border-color:#f4cb60;box-shadow:0 0 0 2px #f4cb6029}.decks-page .deck-builder-card.count-choice{cursor:default}.decks-page .deck-card-add{display:flex;flex:1;flex-direction:column;gap:10px;width:100%;min-width:0;padding:0;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.decks-page .deck-builder-card>img,.decks-page .deck-card-add>img,.decks-page .deck-card-add>.deck-builder-image-fallback,.decks-page .deck-builder-card>.deck-builder-image-fallback{width:100%;height:auto;aspect-ratio:5 / 7;flex:none;object-fit:contain;border-radius:8px;background:#092633}.decks-page .deck-builder-card>span{flex:none;gap:6px}.decks-page .deck-card-add>span{display:flex;flex-direction:column;gap:6px}.decks-page .deck-builder-card>span b,.decks-page .deck-card-add b{font-size:17px;line-height:1.45;overflow-wrap:anywhere}.decks-page .deck-builder-card>span small,.decks-page .deck-card-add small{font-size:15px;line-height:1.4}.decks-page .deck-card-add small{color:#8eb2b4}.decks-page .deck-card-add b{display:block;overflow:visible;-webkit-line-clamp:unset}.decks-page .deck-builder-card>svg{padding:3px;width:28px;height:28px;border-radius:50%;background:#0a303c}.decks-page .deck-card-count{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:auto;padding:7px 8px;border:1px solid #39616b;border-radius:7px;color:#b4d8d9;background:#082b35;text-align:center;font-size:15px;line-height:20px;font-weight:800;cursor:pointer;transition:background-color .15s,border-color .15s}.decks-page .deck-card-count.remove{color:#fff4f2;background:#963d47;border-color:#e2838a}.decks-page .deck-card-count.remove:hover{background:#b54854;border-color:#ffb5b9}.decks-page .deck-card-count.remove:active{background:#782d37}.decks-page .deck-card-count>svg{display:block;flex:0 0 16px;width:16px;height:16px;margin:0}.decks-page .deck-card-count>span{display:block;line-height:20px}.decks-page .deck-card-limit{position:absolute;top:18px;left:18px;padding:4px 7px;color:#fff1c7;background:#16313ded;border:1px solid #a68d50;border-radius:5px;font-size:13px;pointer-events:none}.decks-page .deck-card-add[aria-disabled=true],.decks-page .deck-card-count[aria-disabled=true]{cursor:not-allowed}.decks-page .deck-builder-card-grid.battlefields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.decks-page .deck-builder-card.battlefield-card{min-height:0}.decks-page .deck-builder-card .deck-builder-landscape-frame{width:100%;height:auto;flex:none;aspect-ratio:22 / 13}.decks-page .deck-builder-card .deck-builder-landscape-frame>img{width:59.091%;height:169.231%}.decks-page .deck-builder-tools{position:static;flex-wrap:wrap;padding:10px}.decks-page .deck-builder-tools label{min-width:0;flex:1 1 230px}.decks-page .deck-builder-tools input{font-size:17px}.decks-page .deck-builder-tools small{font-size:16px}.decks-page .deck-query-panel{padding:16px;font-size:16px}.decks-page .deck-query-hint,.decks-page .deck-query-result span,.decks-page .deck-query-labels button small{font-size:14px}.decks-page .deck-label-group legend,.decks-page .deck-query-numbers label,.decks-page .deck-query-advanced summary,.decks-page .deck-query-result,.decks-page .deck-query-selected button{font-size:16px}.decks-page .deck-query-labels>button{min-height:40px}.decks-page .deck-builder-decklist,.decks-page .deck-workbench-preview{position:sticky;top:var(--deck-rail-top);order:0;display:flex;flex-direction:column;min-width:0;height:max(280px,var(--deck-rail-height));max-height:none;overflow:hidden;border:1px solid #607c73;border-radius:16px;color:#e8f4f1;background:#092c39;box-shadow:0 8px 24px #0928331a}.decks-page .deck-builder-decklist>header{min-height:86px;flex-shrink:0;padding:16px;border-top:0}.decks-page .deck-builder-decklist>header small{font-size:14px}.decks-page .deck-builder-decklist>header h2{max-width:none;white-space:normal;overflow-wrap:anywhere;font-size:22px}.decks-page .deck-builder-decklist>header>div{min-width:0}.decks-page .deck-builder-decklist>header>strong{flex-shrink:0;font-size:24px}.decks-page .deck-list-scroll{flex:1;min-height:0;max-height:none;overflow:auto;padding:12px;overscroll-behavior:contain}.decks-page .deck-list-scroll section+section{margin-top:22px}.decks-page .deck-list-scroll h3{margin-bottom:10px;font-size:16px}.decks-page .deck-list-scroll section>p{padding:16px 10px;font-size:15px}.decks-page .deck-list-row{min-height:70px;gap:10px;padding:8px 4px}.decks-page .deck-list-row>img,.decks-page .deck-list-row>.deck-builder-image-fallback{width:38px;height:54px;flex:0 0 38px}.decks-page .deck-list-row>span b{font-size:16px;white-space:normal;line-height:1.4}.decks-page .deck-list-row>span small{font-size:14px}.decks-page .deck-list-row>strong{font-size:20px}.decks-page .deck-list-row>button{display:flex;align-items:center;justify-content:center;width:32px;height:36px;flex:0 0 32px;padding:0;line-height:1}.decks-page .deck-list-row>button>svg{display:block;flex:0 0 14px;width:14px;height:14px;margin:0}.decks-page .deck-workbench-preview header{display:flex;align-items:center;gap:10px;min-height:64px;padding:16px;border-bottom:1px solid #42646a}.decks-page .deck-workbench-preview h2{margin:0;font-size:22px}.decks-page .deck-workbench-preview header small{margin-left:auto;color:#8db8bc;font-size:14px}.decks-page .deck-builder-preview-empty,.decks-page .deck-builder-hover-preview{flex:1;width:100%;min-height:0;max-height:none;height:auto;padding:18px;gap:12px;overflow:hidden}.decks-page .deck-builder-hover-preview{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a9aa0 #092c39}.decks-page .deck-builder-preview-empty b{font-size:22px}.decks-page .deck-builder-preview-empty span{font-size:16px}.decks-page .deck-builder-hover-preview>img,.decks-page .deck-builder-hover-preview>.deck-builder-image-fallback{flex:0 0 auto;width:100%;height:auto;aspect-ratio:5 / 7;max-width:100%;object-fit:contain}.decks-page .deck-builder-hover-preview>b{flex-shrink:0;white-space:normal;text-align:center;font-size:22px;line-height:1.4}.decks-page .deck-builder-hover-preview>small{flex-shrink:0;font-size:16px}.decks-page .deck-builder-hover-preview>.deck-builder-landscape-frame{width:100%;height:auto;flex:0 0 auto;aspect-ratio:22 / 13}.decks-page .deck-builder-hover-preview>.deck-builder-landscape-frame>img{width:59.091%;height:169.231%}.decks-page button:focus-visible,.decks-page [tabindex]:focus-visible{outline:3px solid #67e0e7;outline-offset:3px}@media(min-width:1800px){.decks-page .deck-builder-card-grid,.decks-page .deck-builder-card-grid.collection,.decks-page .deck-builder-card-grid.runes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:1200px)and (min-width:1101px){.decks-page .deck-builder-workspace{grid-template-columns:minmax(0,1fr) 280px 310px;gap:12px}.decks-page .deck-builder-section{padding:12px}}@media(max-width:1100px){.decks-page .page-heading p{display:none}.decks-page .deck-workbench-mobile-tabs{display:flex;gap:8px;padding-top:10px}.decks-page .deck-workbench-mobile-tabs button{flex:1;min-height:42px;border:1px solid #92b3b9;border-radius:8px;background:#eaf6f5;color:#34616c;font-size:16px;cursor:pointer}.decks-page .deck-workbench-mobile-tabs button[aria-pressed=true]{border-color:#277f8e;background:#166678;color:#fff}.decks-page .deck-builder-workspace{grid-template-columns:minmax(0,1fr)}.decks-page:not([data-mobile-panel=cards]) .formal-deck-builder,.decks-page:not([data-mobile-panel=deck]) .deck-builder-decklist,.decks-page:not([data-mobile-panel=preview]) .deck-workbench-preview{display:none}.decks-page .deck-builder-decklist,.decks-page .deck-workbench-preview{position:static;height:max(320px,var(--deck-rail-height))}}@media(max-width:600px){.game-app-shell .content-page.decks-page{padding-inline:10px}.decks-page .page-heading{min-height:104px;padding:72px 2px 8px}.decks-page .page-heading h1{font-size:24px}.decks-page .deck-builder-savebar{padding:10px}.decks-page .deck-builder-savebar-controls{gap:8px}.decks-page .deck-builder-savebar label{flex:1 1 calc(50% - 8px);font-size:14px}.decks-page .deck-builder-savebar input,.decks-page .deck-builder-savebar select{font-size:16px}.decks-page .deck-builder-savebar .ghost-button,.decks-page .deck-builder-savebar .primary-button,.decks-page .deck-builder-savebar .danger-button{flex:1 1 0;min-width:0;padding:6px;gap:4px;font-size:14px}.decks-page .deck-builder-savebar button svg{width:15px;flex-shrink:0}.decks-page .deck-builder-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px}.decks-page .deck-builder-progress button{padding:6px 2px;font-size:13px}.decks-page .deck-builder-card-grid,.decks-page .deck-builder-card-grid.collection,.decks-page .deck-builder-card-grid.runes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decks-page .deck-builder-section{padding:12px}.decks-page .deck-builder-card{padding:7px}.decks-page .deck-builder-card>span b,.decks-page .deck-card-add b{font-size:16px}.decks-page .deck-builder-card>span small,.decks-page .deck-card-add small{font-size:14px}.decks-page .deck-builder-heading h2{font-size:22px}.decks-page .deck-catalog-heading button{padding-inline:6px}}.game-app-shell .decks-page .deck-list-row>button{min-width:40px;height:44px;flex-basis:40px}.game-app-shell .decks-page .deck-list-row>button.deck-swap-card{width:auto;flex-basis:auto;padding:8px}@media(max-width:600px){.game-app-shell .decks-page .deck-builder-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.game-app-shell .decks-page .deck-builder-progress button{min-height:44px;font-size:15px}.game-app-shell .decks-page .page-heading{min-height:0;padding:16px 0}.game-app-shell .decks-page .deck-builder-decklist{height:70dvh;min-height:440px}}.game-app-shell .content-page.decks-page{color:#173b78;background:linear-gradient(180deg,#eff8ffe0,#e2f1ffe6),url(/art/home-background-coco-v1.png) center top / cover fixed no-repeat}.decks-page .deck-workbench-toolbar{background:#eff8fff0;border-bottom:1px solid rgba(126,174,230,.45);box-shadow:0 10px 26px #457ec21a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.decks-page .page-heading h1,.decks-page .deck-catalog-heading h2,.decks-page .deck-builder-heading h2,.decks-page .deck-builder-decklist h2{color:#123675}.decks-page .page-heading p,.decks-page .deck-builder-heading small{color:#6d8cbe}.decks-page .deck-builder-savebar,.decks-page .deck-builder-progress,.decks-page .deck-catalog-heading,.decks-page .deck-builder-section,.decks-page .deck-builder-decklist{border-color:#9ac6f2b8;background:#ffffffd4;color:#173b78;box-shadow:0 12px 28px #538ece1f,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.decks-page .deck-builder-savebar-controls label>span,.decks-page .deck-builder-decklist>header small,.decks-page .deck-list-scroll h3{color:#6d8cbe}.decks-page .deck-builder-savebar input,.decks-page .deck-builder-savebar select{color:#194482;border-color:#9fc9f2;background:linear-gradient(180deg,#fff,#edf6ff)}.decks-page .deck-builder-savebar button,.decks-page .deck-catalog-heading button,.decks-page .deck-edit-zone button,.decks-page .deck-builder-progress button{color:#1b4b91;border-color:#9fc9f2;background:#f7fbfff5;box-shadow:0 3px #377acd1a}.decks-page .deck-builder-savebar .primary-button{color:#fff;border-color:#2f7fdf;background:#3c8ff0;box-shadow:0 5px #2b66be33}.decks-page .deck-builder-savebar .danger-button{color:#b44e59;border-color:#efb0b4;background:#fff5f5}.decks-page .deck-builder-progress button.complete{color:#2b69c2;border-color:#79aef0;background:#e7f2ff}.decks-page .deck-builder-progress button:hover,.decks-page .deck-catalog-heading button:hover,.decks-page .deck-edit-zone button:hover{color:#134fba;border-color:#4c93ed;background:#fff}.decks-page .deck-edit-zone button[aria-pressed=true]{color:#fff;border-color:#3584e9;background:#3d8ff0}.decks-page .deck-builder-card,.decks-page .deck-builder-card.count-choice{border-color:#91bfefb8;background:#ffffffc7;color:#173b78;box-shadow:0 8px 18px #4a84cb1a}.decks-page .deck-builder-card:hover{border-color:#4c93ed;box-shadow:0 0 0 3px #4c93ed29,0 10px 24px #4a84cb29}.decks-page .deck-builder-card.selected{border-color:#438fea;background:#e7f3fff5}.decks-page .deck-builder-card>img,.decks-page .deck-card-add>img,.decks-page .deck-card-add>.deck-builder-image-fallback,.decks-page .deck-builder-card>.deck-builder-image-fallback{background:#e8f4ff}.decks-page .deck-card-add small{color:#6d8cbe}.decks-page .deck-card-count{color:#2861ae;border-color:#9fc9f2;background:#eff7ff}.decks-page .deck-card-count.remove{color:#a94350;border-color:#ef9da6;background:#fff0f2}.decks-page .deck-card-limit{color:#fff;background:#286fd1e8;border-color:#8fc1fa}.decks-page .deck-builder-decklist{overflow:hidden}.decks-page .deck-builder-decklist>header{border-color:#dbeafa;background:linear-gradient(135deg,#edf6ff,#dceeff)}.decks-page .deck-builder-decklist>header small{color:#6d8cbe}.decks-page .deck-builder-decklist>header h2{color:#153a7d}.decks-page .deck-builder-decklist>header>strong{color:#2b6fd3}.decks-page .deck-list-row{border-bottom-color:#dceafa}.decks-page .deck-list-row>span small,.decks-page .deck-list-row>strong{color:#6d8cbe}.decks-page .deck-list-row>button{color:#2b72d5;border-color:#a1caf5;background:#f7fbff}.decks-page .deck-list-row>button.deck-swap-card{color:#2b72d5;border-color:#a1caf5}.decks-page .deck-swap-notice{color:#17427f;background:#e8f3ff;border:1px solid #a7cdf4}.decks-page .deck-hover-detail{position:fixed;z-index:120;top:clamp(96px,calc(var(--deck-toolbar-height) + 22px),280px);right:calc(clamp(290px,24vw,390px) + 28px);width:min(330px,calc(100vw - 28px));max-height:calc(100dvh - 120px);overflow:auto;pointer-events:none;border:1px solid rgba(154,198,242,.82);border-radius:20px;background:#fffffff0;color:#173b78;box-shadow:0 18px 48px #396fb53d,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:deck-hover-detail-in .16s ease-out}@keyframes deck-hover-detail-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}.decks-page .deck-hover-detail .deck-builder-hover-preview{min-height:0;padding:16px 16px 8px;background:transparent;color:#173b78}.decks-page .deck-hover-detail .deck-builder-hover-preview>img{width:min(210px,100%);height:auto;max-height:292px;filter:drop-shadow(0 10px 16px rgba(57,111,181,.2))}.decks-page .deck-hover-detail .deck-builder-hover-preview>.deck-builder-image-fallback{width:min(210px,100%);height:292px;background:#eaf4ff}.decks-page .deck-hover-detail .deck-builder-hover-preview>b{color:#123675;font-size:20px;white-space:normal;text-align:center;line-height:1.35}.decks-page .deck-hover-detail .deck-builder-hover-preview>small{color:#6d8cbe;font-size:13px}.decks-page .deck-hover-detail>p{margin:0 16px 16px;padding-top:12px;border-top:1px solid #dceafa;color:#456b9f;font-size:14px;line-height:1.65;white-space:pre-wrap}.decks-page .deck-touch-preview{background:#1b488257;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.decks-page .deck-touch-preview>[role=dialog]{color:#173b78;border-color:#9fc9f2;background:linear-gradient(160deg,#fff,#edf6ff);box-shadow:0 22px 70px #255ea852}.decks-page .deck-touch-preview .deck-builder-hover-preview{background:transparent;color:#173b78}.decks-page .deck-touch-preview .deck-builder-hover-preview>b{color:#123675}.decks-page .deck-touch-preview .deck-builder-hover-preview>small{color:#6d8cbe}.decks-page .deck-touch-preview p{color:#456b9f;border-top-color:#dceafa}.decks-page .deck-builder-workspace{grid-template-columns:minmax(0,1fr) clamp(290px,24vw,390px)}@media(max-width:1200px)and (min-width:1101px){.decks-page .deck-builder-workspace{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:1100px){.decks-page .deck-builder-workspace{grid-template-columns:minmax(0,1fr)}.decks-page .deck-hover-detail{display:none}.decks-page:not([data-mobile-panel=cards]) .formal-deck-builder,.decks-page:not([data-mobile-panel=deck]) .deck-builder-decklist{display:none}.decks-page .deck-builder-decklist{position:static}}.decks-page .deck-hover-detail{left:50%;right:auto;top:50%;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;overflow:auto;border:1px solid rgba(217,183,91,.76);border-radius:18px;background:linear-gradient(180deg,#082b39fb,#041b28fb);color:#eaf7f7;box-shadow:0 20px 58px #000f1c75,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%,-50%);animation:deck-detail-center-in .14s ease-out}.decks-page .deck-hover-detail[data-follow-pointer=true]{transform:none;animation:deck-detail-follow-in .14s ease-out}@keyframes deck-detail-center-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes deck-detail-follow-in{0%{opacity:0}to{opacity:1}}.decks-page .deck-card-detail{display:flex;flex-direction:column;min-width:0}.decks-page .deck-card-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px 13px;border-bottom:1px solid rgba(129,181,194,.3);background:linear-gradient(90deg,#0f4a5be6,#072d3cd1)}.decks-page .deck-card-detail-header>div{min-width:0}.decks-page .deck-card-detail-header>div>span{display:block;margin-bottom:3px;color:#f0cd70;font-size:12px;font-weight:900;letter-spacing:.12em}.decks-page .deck-card-detail-header h3{margin:0;color:#f2fbfb;font-size:21px;line-height:1.35;overflow-wrap:anywhere}.decks-page .deck-card-detail-header>strong{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(221,190,102,.46);border-radius:7px;color:#f0cf75;font:800 11px Rajdhani}.decks-page .deck-card-detail-main{display:grid;grid-template-columns:minmax(132px,42%) minmax(0,1fr);gap:15px;padding:16px}.decks-page .deck-card-detail-art{display:flex;align-items:flex-start;justify-content:center;min-width:0}.decks-page .deck-card-detail-art>img,.decks-page .deck-card-detail-art>.deck-builder-image-fallback{width:100%;max-width:178px;height:auto;aspect-ratio:5 / 7;object-fit:contain;border:1px solid rgba(219,187,99,.7);border-radius:9px;background:#092633;box-shadow:0 9px 18px #00000052}.decks-page .deck-card-detail-art>.deck-builder-landscape-frame{width:100%;max-width:205px;aspect-ratio:22 / 13;flex:0 0 auto;overflow:hidden;border:1px solid rgba(219,187,99,.7);border-radius:9px;background:#092633;box-shadow:0 9px 18px #00000052}.decks-page .deck-card-detail-art>.deck-builder-landscape-frame>img{width:59.091%;height:169.231%}.decks-page .deck-card-detail-copy{min-width:0}.decks-page .deck-card-detail-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.decks-page .deck-card-detail-stats>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(116,180,191,.38);border-radius:7px;color:#a8d4d7;background:#18596875;font-size:12px;line-height:1.2}.decks-page .deck-card-detail-stats b{color:#f2d273;font-size:15px}.decks-page .deck-card-detail-effect{padding:11px 12px;border:1px solid rgba(116,180,191,.34);border-radius:10px;background:#05202ca3}.decks-page .deck-card-detail-effect h4{margin:0 0 6px;color:#f0cf75;font-size:13px}.decks-page .deck-card-detail-effect p{margin:0;color:#e0f1f1;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.decks-page .deck-card-detail-meta{display:grid;gap:5px;margin:12px 0 0;padding-top:11px;border-top:1px solid rgba(129,181,194,.25)}.decks-page .deck-card-detail-meta>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.45}.decks-page .deck-card-detail-meta dt{color:#86b4bb}.decks-page .deck-card-detail-meta dd{margin:0;color:#d4e9eb;overflow-wrap:anywhere}.decks-page .deck-card-detail-copy blockquote{margin:12px 0 0;padding-left:10px;border-left:2px solid #cfae59;color:#8eb8bd;font-size:11px;line-height:1.55}.decks-page .deck-card-detail>footer{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 17px 13px;border-top:1px solid rgba(129,181,194,.24);color:#86b4bb;font-size:11px}.decks-page .deck-card-detail>footer span:first-child{color:#d9bd68}.decks-page .deck-touch-preview>[role=dialog]{width:min(760px,100%);padding:0;overflow:auto;border:1px solid rgba(217,183,91,.76);border-radius:18px;background:linear-gradient(180deg,#082b39fb,#041b28fb);color:#eaf7f7;box-shadow:0 20px 58px #000f1c75,inset 0 1px #ffffff1f}.decks-page .deck-touch-preview .modal-close{position:absolute;top:9px;right:9px;width:38px;height:38px;border:1px solid rgba(151,193,201,.48);color:#e3f3f3;background:#05222ebd}.decks-page .deck-touch-preview .deck-card-detail-header{padding-right:58px}@media(max-width:700px){.decks-page .deck-hover-detail{display:none}.decks-page .deck-touch-preview>[role=dialog]{width:min(520px,100%);max-height:calc(100dvh - 24px)}.decks-page .deck-card-detail-main{grid-template-columns:minmax(0,1fr)}.decks-page .deck-card-detail-art>img,.decks-page .deck-card-detail-art>.deck-builder-image-fallback{width:min(210px,100%)}.decks-page .deck-card-detail-art>.deck-builder-landscape-frame{width:min(300px,100%)}}@media(prefers-reduced-motion:reduce){.decks-page .deck-hover-detail{animation:none}}.decks-page .deck-builder-tools{border:1px solid rgba(154,198,242,.72);border-radius:14px;background:linear-gradient(135deg,#ffffffeb,#edf7ffe6);color:#173b78;box-shadow:0 10px 24px #538ece1a,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.decks-page .deck-builder-tools label{border-color:#a9cef2;border-radius:10px;background:#f8fcfff0;color:#2b72d5;box-shadow:inset 0 1px #fffffffa}.decks-page .deck-builder-tools input{color:#194482}.decks-page .deck-builder-tools input::placeholder{color:#7b9aca;opacity:1}.decks-page .deck-builder-tools small{color:#2b6fd3}.decks-page .deck-query-panel{border:1px solid rgba(154,198,242,.72);border-radius:17px;background:linear-gradient(145deg,#fffffff0,#edf7ffe0);color:#173b78;box-shadow:0 12px 28px #538ece1c,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.decks-page .deck-query-heading>b{color:#173f7d}.decks-page .deck-query-heading>button{border-color:#a1caf5;background:#f7fbff;color:#2b72d5;box-shadow:0 3px #377acd1a}.decks-page .deck-query-heading>button:hover{border-color:#4c93ed;background:#fff;color:#134fba}.decks-page .deck-query-hint{color:#6d8cbe}.decks-page .deck-label-group{border-top-color:#d7e8fa}.decks-page .deck-label-group legend{color:#1b447f}.decks-page .deck-label-group legend>span{color:#2b72d5}.decks-page .deck-query-panel select,.decks-page .deck-query-panel input{border-color:#9fc9f2;background:linear-gradient(180deg,#fff,#edf6ff);color:#194482;box-shadow:inset 0 1px #fffffffa}.decks-page .deck-query-panel select:focus-visible,.decks-page .deck-query-panel input:focus-visible{border-color:#3e8dec;outline-color:#3e8dec52}.decks-page .deck-query-numbers label{color:#6d8cbe}.decks-page .deck-query-labels>button{border-color:#b2d3f3;background:#f3f9ff;color:#26548e;box-shadow:0 2px #377acd12}.decks-page .deck-query-labels>button small{color:#7194c5}.decks-page .deck-query-labels>button:hover{border-color:#4c93ed;background:#fff;color:#134fba}.decks-page .deck-query-labels>button[aria-pressed=true]{border-color:#3584e9;background:#3d8ff0;color:#fff;box-shadow:0 4px #2e6cc62b}.decks-page .deck-query-labels>button[aria-pressed=true] small{color:#eaf4ff}.decks-page .deck-query-labels .deck-label-more{border-style:dashed;background:transparent;color:#2b72d5}.decks-page .deck-query-advanced{border-color:#b7d6f3;background:#f8fcff8f}.decks-page .deck-query-advanced summary{color:#26548e}.decks-page .deck-query-advanced summary:hover{color:#134fba}.decks-page .deck-query-selected button{border:1px solid #a8cdf3;background:#e7f2ff;color:#2b6fd3}.decks-page .deck-query-selected button:hover{border-color:#4c93ed;background:#fff}.decks-page .deck-query-result{border-top-color:#d7e8fa;color:#456b9f}.decks-page .deck-query-result strong{color:#2874dc}.decks-page .deck-query-result span,.decks-page .deck-label-empty{color:#7b9aca}.decks-page .deck-query-panel [role=alert]{color:#b44e59}.decks-page .deck-builder-card,.decks-page .deck-builder-card.count-choice{border-color:#91bfefc7;border-radius:17px;background:linear-gradient(180deg,#fffffff0,#eff8ffe0);box-shadow:0 10px 22px #4a84cb1f,inset 0 1px #fffffffa}.decks-page .deck-builder-card:hover{border-color:#4c93ed;background:#fff;box-shadow:0 0 0 3px #4c93ed24,0 14px 28px #4a84cb2b}.decks-page .deck-builder-card.selected{border-color:#438fea;background:linear-gradient(180deg,#f4faff,#e5f2ff);box-shadow:0 0 0 2px #438fea26,0 10px 22px #4a84cb26,inset 0 1px #fffffffa}.decks-page .deck-builder-card>img,.decks-page .deck-card-add>img,.decks-page .deck-card-add>.deck-builder-image-fallback,.decks-page .deck-builder-card>.deck-builder-image-fallback,.decks-page .deck-builder-card .deck-builder-landscape-frame{border-color:#91bfef94;background:#edf7ff;box-shadow:0 5px 12px #4a84cb1f}.decks-page .deck-builder-card>span b,.decks-page .deck-card-add b{color:#173f7d}.decks-page .deck-builder-card>span small,.decks-page .deck-card-add small{color:#6d8cbe}.decks-page .deck-builder-card>svg{color:#2b72d5;background:#e8f3ff}.decks-page .deck-card-count{border-color:#a1caf5;background:#f7fbff;color:#2861ae}.decks-page .deck-card-count:hover{border-color:#4c93ed;background:#fff}.decks-page .deck-card-count.remove{border-color:#ef9da6;background:#fff0f2;color:#a94350}.decks-page .deck-query-labels>button{min-height:42px;padding:8px 12px;border-width:1.5px;border-color:#8ebbe8;border-radius:11px;background:#fffffff2;color:#174a91;font-size:15px;font-weight:800;box-shadow:0 3px #377acd1a,inset 0 1px #fffffffa;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.decks-page .deck-query-labels>button>span{color:inherit}.decks-page .deck-query-labels>button small{min-width:24px;padding:2px 6px;border-radius:999px;background:#dceeff;color:#2861ae;font-size:12px;font-weight:900;line-height:1.2;text-align:center}.decks-page .deck-query-labels>button:hover{border-color:#3e8dec;background:#fff;color:#103f85;transform:translateY(-1px);box-shadow:0 5px #377acd21,0 8px 16px #4a84cb1f}.decks-page .deck-query-labels>button[aria-pressed=true]{border-color:#2679df;background:linear-gradient(180deg,#4b9cf4,#347fdf);color:#fff;box-shadow:0 4px #225bb23d,inset 0 1px #ffffff47}.decks-page .deck-query-labels>button[aria-pressed=true] small{background:#fff3;color:#fff}.decks-page .deck-query-labels .deck-label-more{border-color:#8ebbe8;background:#eef7ffb8;color:#2868bb}.decks-page .deck-query-labels .deck-label-more:hover{background:#fff}.decks-page .deck-label-group legend,.decks-page .deck-query-numbers label{font-weight:800}.decks-page .deck-query-panel{border-color:#73a9df;background:linear-gradient(145deg,#fffffffb,#eff8fff5);color:#123675}.decks-page .deck-query-heading>b,.decks-page .deck-label-group legend,.decks-page .deck-label-group legend>span{color:#123675}.decks-page .deck-query-heading>button,.decks-page .deck-query-panel select,.decks-page .deck-query-panel input{border-color:#75a9de;color:#103b7b}.decks-page .deck-query-panel select:focus-visible,.decks-page .deck-query-panel input:focus-visible,.decks-page .deck-query-heading>button:focus-visible,.decks-page .deck-query-labels>button:focus-visible{outline:3px solid rgba(34,115,222,.35);outline-offset:2px}.decks-page .deck-query-hint,.decks-page .deck-query-numbers label,.decks-page .deck-query-result span,.decks-page .deck-label-empty{color:#4e6f9e}.decks-page .deck-label-group{border-top-color:#b8d3ef}.decks-page .deck-query-labels>button{border-color:#6ea4dc;background:#fff;color:#123f82;box-shadow:0 3px #1f5ba029,inset 0 1px #fffffffa}.decks-page .deck-query-labels>button small{background:#d7eaff;color:#174e99}.decks-page .deck-query-labels>button:hover{border-color:#1e6dd1;color:#092f6c}.decks-page .deck-query-labels>button[aria-pressed=true]{border-color:#135ab6;background:linear-gradient(180deg,#2f83e8,#145fbe);color:#fff;box-shadow:0 4px #1142894d,inset 0 1px #ffffff47}.decks-page .deck-query-labels>button[aria-pressed=true] small{background:#ffffff3d;color:#fff}.decks-page .deck-query-advanced{border-color:#8bb9e7;background:#ffffffc7}.decks-page .deck-query-advanced summary{color:#123f82;font-weight:800}.decks-page .deck-query-selected button{border-color:#6ea4dc;background:#ddecff;color:#124b98}.decks-page .deck-query-result{border-top-color:#b8d3ef;color:#3e6191}.decks-page .deck-query-result strong{color:#0e5fca}.decks-page .deck-hover-detail{width:min(680px,calc(100vw - 40px));max-height:calc(100dvh - 36px);border-color:#d9b75bdb;background:linear-gradient(180deg,#072a3afc,#031927fc);box-shadow:0 24px 70px #000f1c85,inset 0 1px #ffffff24}.decks-page .deck-hover-detail[data-follow-pointer=true]{transform:translate(18px,18px)}.decks-page .deck-card-detail-header{padding:18px 21px 16px}.decks-page .deck-card-detail-header>div>span{font-size:13px}.decks-page .deck-card-detail-header h3{font-size:25px}.decks-page .deck-card-detail-main{grid-template-columns:minmax(255px,42%) minmax(0,1fr);gap:22px;padding:22px}.decks-page .deck-card-detail-art>img,.decks-page .deck-card-detail-art>.deck-builder-image-fallback{max-width:260px;border-color:#efca69db;box-shadow:0 14px 26px #0000006b,0 0 0 3px #efca6914}.decks-page .deck-card-detail-art>.deck-builder-landscape-frame{max-width:330px;border-color:#efca69db;box-shadow:0 14px 26px #0000006b,0 0 0 3px #efca6914}.decks-page .deck-card-detail-stats{gap:8px;margin-bottom:14px}.decks-page .deck-card-detail-stats>span{padding:6px 10px;border-color:#85c5cf85;background:#1257699e;color:#d7f0f2;font-size:13px}.decks-page .deck-card-detail-stats b{font-size:17px}.decks-page .deck-card-detail-keywords,.decks-page .deck-card-detail-effect{padding:14px 15px;border:1px solid rgba(133,197,207,.42);border-radius:12px;background:linear-gradient(145deg,#0c4357e6,#052434f0)}.decks-page .deck-card-detail-keywords{margin-bottom:12px}.decks-page .deck-card-detail-keywords h4,.decks-page .deck-card-detail-effect h4{margin:0 0 9px;color:#f4d375;font-size:15px}.decks-page .deck-card-detail-keywords dl{display:grid;gap:8px;margin:0}.decks-page .deck-card-detail-keywords dl>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start}.decks-page .deck-card-detail-keywords dt{color:#ffe28a;font-size:14px;font-weight:900}.decks-page .deck-card-detail-keywords dd{margin:0;color:#e7f5f6;font-size:14px;line-height:1.6}.decks-page .deck-card-detail-keywords>p{margin:0;color:#b5d0d3;font-size:14px}.decks-page .deck-card-detail-effect p{color:#eef9fa;font-size:14px;line-height:1.78}.decks-page .deck-card-detail-meta{gap:7px;margin-top:14px;padding-top:13px}.decks-page .deck-card-detail-meta>div{font-size:13px}.decks-page .deck-card-detail-meta dt{color:#9ed0d5}.decks-page .deck-card-detail-meta dd{color:#e1f1f3}.decks-page .deck-card-detail-copy blockquote{color:#a9cbd0;font-size:12px}.decks-page .deck-card-detail>footer{padding:12px 21px 15px;color:#9ed0d5;font-size:12px}@media(max-width:700px){.decks-page .deck-touch-preview>[role=dialog]{width:min(880px,100%);max-height:calc(100dvh - 18px)}.decks-page .deck-card-detail-main{gap:16px;padding:18px}.decks-page .deck-card-detail-header h3{font-size:22px}.decks-page .deck-card-detail-art>img,.decks-page .deck-card-detail-art>.deck-builder-image-fallback{width:min(290px,100%);max-width:none}.decks-page .deck-card-detail-art>.deck-builder-landscape-frame{width:min(360px,100%);max-width:none}.decks-page .deck-card-detail-keywords dd,.decks-page .deck-card-detail-effect p{font-size:15px}}.game-app-shell .content-page.decks-page{background:#edf6ff;color:#173b78}.decks-page .deck-workbench-toolbar,.decks-page .deck-builder-savebar,.decks-page .deck-builder-progress,.decks-page .deck-catalog-heading,.decks-page .deck-builder-section,.decks-page .deck-builder-decklist,.decks-page .deck-workbench-preview,.decks-page .deck-builder-tools,.decks-page .deck-query-panel,.decks-page .deck-query-advanced{background:#fff;border-color:#87b7eb;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#173b78}.decks-page .deck-workbench-toolbar{border-bottom-color:#9bc4ee}.decks-page .deck-catalog-heading,.decks-page .deck-builder-section,.decks-page .deck-builder-decklist,.decks-page .deck-workbench-preview{border-radius:14px}.decks-page .deck-builder-progress{border-top:0}.decks-page .deck-builder-savebar input,.decks-page .deck-builder-savebar select,.decks-page .deck-builder-tools label,.decks-page .deck-query-panel input,.decks-page .deck-query-panel select,.decks-page .deck-query-numbers input,.decks-page .deck-query-numbers select{background:#f7fbff;border-color:#77abe4;color:#123675;box-shadow:none}.decks-page .deck-builder-savebar input::placeholder,.decks-page .deck-builder-tools input::placeholder,.decks-page .deck-query-panel input::placeholder{color:#5275a6;opacity:1}.decks-page .deck-builder-savebar button,.decks-page .deck-catalog-heading button,.decks-page .deck-edit-zone button,.decks-page .deck-builder-progress button,.decks-page .deck-builder-tools button{background:#f1f7ff;border-color:#75a9e1;color:#16478d;box-shadow:none}.decks-page .deck-builder-savebar button:hover,.decks-page .deck-catalog-heading button:hover,.decks-page .deck-edit-zone button:hover,.decks-page .deck-builder-progress button:hover,.decks-page .deck-builder-tools button:hover{background:#e4f1ff;border-color:#317fd7;color:#0b3c88}.decks-page .deck-builder-savebar .primary-button,.decks-page .deck-builder-tools button.active,.decks-page .deck-edit-zone button[aria-pressed=true]{background:#347fdf;border-color:#1b63bf;color:#fff;box-shadow:none}.decks-page .deck-builder-savebar .danger-button,.decks-page .deck-card-count.remove{background:#fff1f3;border-color:#e3949c;color:#a34250}.decks-page .deck-builder-notice,.decks-page .deck-swap-notice{background:#e7f3ff;border-color:#8bb9e7;color:#17427f;box-shadow:none}.decks-page .deck-builder-heading,.decks-page .deck-builder-heading h2,.decks-page .deck-catalog-heading h2,.decks-page .deck-builder-decklist h2,.decks-page .deck-workbench-preview h2{color:#123675}.decks-page .deck-builder-heading small,.decks-page .deck-builder-savebar label,.decks-page .deck-builder-decklist>header small,.decks-page .deck-workbench-preview header small,.decks-page .deck-list-scroll h3,.decks-page .deck-list-row>span small,.decks-page .deck-card-add small{color:#4e6f9e}.decks-page .deck-builder-heading small,.decks-page .deck-builder-savebar label,.decks-page .deck-workbench-preview header small,.decks-page .deck-list-row>span small,.decks-page .deck-card-add small{color:#26313e}.decks-page .deck-builder-decklist>header{background:#e8f3ff;border-color:#c5ddf5}.decks-page .deck-workbench-preview header{border-bottom-color:#c5ddf5}.decks-page .deck-list-scroll{scrollbar-color:#78abe7 #edf6ff}.decks-page .deck-list-row{border-bottom-color:#d4e5f7}.decks-page .deck-list-row:hover,.decks-page .deck-list-row:focus-within{background:#edf6ff}.decks-page .deck-list-row>span b{color:#1b447f}.decks-page .deck-list-row>strong{color:#1d64bf}.decks-page .deck-list-row>button{background:#fff3f4;border-color:#e3949c;color:#a34250}.decks-page .deck-builder-preview-empty,.decks-page .deck-builder-hover-preview{background:#f7fbff;color:#4e6f9e}.decks-page .deck-builder-preview-empty b,.decks-page .deck-builder-hover-preview>b{color:#123675}.decks-page .deck-builder-hover-preview>small{color:#4e6f9e}.decks-page .deck-builder-card,.decks-page .deck-builder-card.count-choice{border-color:#8dbbea;background:#fff;color:#173b78;box-shadow:none}.decks-page .deck-builder-card:hover{border-color:#317fd7;background:#f7fbff;box-shadow:none}.decks-page .deck-builder-card.selected{border-color:#2d78d4;background:#eaf4ff;box-shadow:none}.decks-page .deck-builder-card>img,.decks-page .deck-card-add>img,.decks-page .deck-card-add>.deck-builder-image-fallback,.decks-page .deck-builder-card>.deck-builder-image-fallback,.decks-page .deck-builder-card .deck-builder-landscape-frame{background:#e6f2ff}.decks-page .deck-builder-card>svg{background:#e6f2ff;color:#1d64bf}.decks-page .deck-card-count{background:#edf6ff;border-color:#8dbbea;color:#235fae;box-shadow:none}.decks-page .deck-card-count:hover{background:#e0efff;border-color:#317fd7}.decks-page .deck-card-limit{background:#286fd1;border-color:#1b63bf}.decks-page .deck-builder-landscape-frame{border-color:#82afe0;box-shadow:none}.decks-page .deck-hover-detail{width:min(860px,calc(100vw - 40px));max-height:calc(100dvh - 36px);border:2px solid #82b5e8;border-radius:18px;background:#fff;color:#173b78;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.decks-page .deck-card-detail-header{padding:20px 24px 18px;border-bottom:2px solid #d7e9fb;background:#edf6ff}.decks-page .deck-card-detail-header>div>span{display:inline-flex;align-items:center;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:#2f83e8;color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em}.decks-page .deck-card-detail-header h3{color:#123675;font-size:29px;line-height:1.3}.decks-page .deck-card-detail-header>strong{border-color:#1b63bf;color:#fff;background:#2f83e8;font-size:13px}.decks-page .deck-card-detail-main{grid-template-columns:minmax(330px,44%) minmax(0,1fr);gap:28px;padding:26px 28px 24px}.decks-page .deck-card-detail-art{align-items:flex-start}.decks-page .deck-card-detail-art>img,.decks-page .deck-card-detail-art>.deck-builder-image-fallback{width:100%;max-width:340px;border:2px solid #7eafe2;border-radius:12px;background:#e6f2ff;box-shadow:none}.decks-page .deck-card-detail-art>.deck-builder-landscape-frame{width:100%;height:auto;max-width:420px;border:2px solid #7eafe2;border-radius:12px;background:#e6f2ff;box-shadow:none}.decks-page .deck-card-detail-stats{gap:9px;margin-bottom:16px}.decks-page .deck-card-detail-stats>span{padding:8px 11px;border:1px solid #8bb9e7;border-radius:8px;background:#2f83e8;color:#fff;font-size:14px}.decks-page .deck-card-detail-stats b{color:#fff;font-size:18px}.decks-page .deck-card-detail-keywords,.decks-page .deck-card-detail-effect{padding:16px 17px;border:1px solid #9fc9f2;border-radius:12px;background:#fff}.decks-page .deck-card-detail-keywords{margin-bottom:14px}.decks-page .deck-card-detail-keywords h4,.decks-page .deck-card-detail-effect h4{display:inline-flex;align-items:center;margin:0 0 11px;padding:5px 10px;border-radius:999px;background:#2f83e8;color:#fff;font-size:15px}.decks-page .deck-card-detail-keywords dl{gap:9px}.decks-page .deck-card-detail-keywords dt{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#2f83e8;color:#fff;font-size:14px}.decks-page .deck-card-detail-keywords dd{color:#182431;font-size:15px;line-height:1.72}.decks-page .deck-card-detail-keywords>p{color:#182431;font-size:15px}.decks-page .deck-card-detail-effect p{color:#182431;font-size:15px;line-height:1.82}.decks-page .deck-card-detail-meta{gap:7px;margin-top:16px;padding-top:14px;border-top-color:#d7e9fb}.decks-page .deck-card-detail-meta>div{font-size:14px}.decks-page .deck-card-detail-meta dt{color:#26313e}.decks-page .deck-card-detail-meta dd{color:#182431}.decks-page .deck-card-detail-copy blockquote{color:#26313e;font-size:13px}.decks-page .deck-card-detail>footer{padding:13px 24px 16px;border-top-color:#d7e9fb;color:#4e6f9e;font-size:13px}.decks-page .deck-card-detail>footer span:first-child{color:#1d64bf}.decks-page .deck-touch-preview{background:#184f8f61;backdrop-filter:none;-webkit-backdrop-filter:none}.decks-page .deck-touch-preview>[role=dialog]{width:min(900px,100%);border:2px solid #82b5e8;border-radius:18px;background:#fff;color:#173b78;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.decks-page .deck-touch-preview .modal-close{border-color:#8bb9e7;color:#174e99;background:#edf6ff}.decks-page .page-heading p,.decks-page .deck-builder-heading small,.decks-page .deck-catalog-heading p,.decks-page .deck-query-hint,.decks-page .deck-query-result,.decks-page .deck-query-result span,.decks-page .deck-label-empty,.decks-page .deck-query-numbers label,.decks-page .deck-builder-decklist>header small,.decks-page .deck-workbench-preview header small,.decks-page .deck-list-scroll h3,.decks-page .deck-list-row>span small,.decks-page .deck-card-add small,.decks-page .deck-builder-preview-empty,.decks-page .deck-builder-hover-preview>small{color:#26313e}.decks-page .deck-query-result strong,.decks-page .deck-catalog-heading span,.decks-page .deck-workbench-preview header>span{color:#1d64bf}.decks-page .deck-catalog-heading>div>span,.decks-page .deck-query-result strong{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#2f83e8;color:#fff;font-weight:900}.decks-page .deck-query-labels>button,.decks-page .deck-query-selected button,.decks-page .deck-query-heading>button{border-color:#1b63bf;background:#2f83e8;color:#fff;box-shadow:none}.decks-page .deck-query-labels>button small{color:#eaf4ff}.decks-page .deck-query-labels>button:hover,.decks-page .deck-query-selected button:hover,.decks-page .deck-query-heading>button:hover{border-color:#0f4f9e;background:#1b63bf;color:#fff}.decks-page .deck-query-labels>button[aria-pressed=true]{border-color:#0f4f9e;background:#1b63bf;color:#fff}.decks-page .deck-query-labels .deck-label-more{border-style:solid;background:#2f83e8;color:#fff}.decks-page .deck-builder-progress button{border-color:#2f83e8;background:#2f83e8;color:#fff;box-shadow:none}.decks-page .deck-builder-progress button.complete{border-color:#1b63bf;background:#1b63bf;color:#fff}.decks-page .deck-builder-progress button:hover{border-color:#0f4f9e;background:#0f4f9e;color:#fff}.decks-page .deck-query-labels>button small{min-width:26px;padding:3px 7px;border:1px solid #a8c9eb;border-radius:999px;background:#fff;color:#123675!important;font-size:12px;font-weight:900;line-height:1.2;text-align:center;text-shadow:none}.decks-page .deck-query-panel select,.decks-page .deck-query-panel input,.decks-page .deck-builder-savebar select{color:#182431!important}.decks-page .deck-query-panel select option,.decks-page .deck-builder-savebar select option{color:#182431;background:#fff}@media(max-width:700px){.decks-page .deck-hover-detail{width:calc(100vw - 24px)}.decks-page .deck-card-detail-header{padding:17px 18px 15px}.decks-page .deck-card-detail-header h3{font-size:23px}.decks-page .deck-card-detail-main{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.decks-page .deck-card-detail-art>img,.decks-page .deck-card-detail-art>.deck-builder-image-fallback{width:min(320px,100%);max-width:none}.decks-page .deck-card-detail-art>.deck-builder-landscape-frame{width:min(400px,100%);max-width:none}.decks-page .deck-card-detail-keywords dd,.decks-page .deck-card-detail-effect p{font-size:15px}}.game-app-shell .content-page.decks-page{background:#f4f5f7;color:#1d2735}.decks-page .deck-workbench-toolbar,.decks-page .deck-builder-savebar,.decks-page .deck-builder-progress,.decks-page .deck-catalog-heading,.decks-page .deck-builder-section,.decks-page .deck-builder-decklist,.decks-page .deck-workbench-preview,.decks-page .deck-builder-tools,.decks-page .deck-query-panel,.decks-page .deck-query-advanced{border-color:#e1e5ea;background:#fff;color:#1d2735;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.decks-page .deck-workbench-toolbar{border-bottom-color:#e1e5ea;background:#fff}.decks-page .deck-catalog-heading,.decks-page .deck-builder-section,.decks-page .deck-builder-decklist,.decks-page .deck-workbench-preview,.decks-page .deck-query-panel{border-radius:12px}.decks-page .page-heading h1,.decks-page .deck-catalog-heading h2,.decks-page .deck-builder-heading,.decks-page .deck-builder-heading h2,.decks-page .deck-builder-decklist h2,.decks-page .deck-workbench-preview h2,.decks-page .deck-query-heading>b,.decks-page .deck-label-group legend,.decks-page .deck-label-group legend>span{color:#18202b}.decks-page .page-heading p,.decks-page .deck-builder-heading small,.decks-page .deck-catalog-heading p,.decks-page .deck-query-hint,.decks-page .deck-query-numbers label,.decks-page .deck-builder-savebar label,.decks-page .deck-builder-decklist>header small,.decks-page .deck-workbench-preview header small,.decks-page .deck-list-scroll h3,.decks-page .deck-list-row>span small,.decks-page .deck-card-add small,.decks-page .deck-query-result,.decks-page .deck-query-result span,.decks-page .deck-label-empty{color:#596273}.decks-page .deck-builder-savebar input,.decks-page .deck-builder-savebar select,.decks-page .deck-builder-tools label,.decks-page .deck-query-panel input,.decks-page .deck-query-panel select,.decks-page .deck-query-numbers input,.decks-page .deck-query-numbers select{border-color:#d9dee6;background:#fff;color:#1d2735!important;box-shadow:none}.decks-page .deck-builder-savebar input::placeholder,.decks-page .deck-builder-tools input::placeholder,.decks-page .deck-query-panel input::placeholder{color:#7a8493}.decks-page .deck-builder-savebar input:hover,.decks-page .deck-builder-savebar select:hover,.decks-page .deck-builder-tools label:hover,.decks-page .deck-query-panel input:hover,.decks-page .deck-query-panel select:hover{border-color:#bdc4ce}.decks-page .deck-builder-savebar input:focus-visible,.decks-page .deck-builder-savebar select:focus-visible,.decks-page .deck-builder-tools input:focus-visible,.decks-page .deck-query-panel input:focus-visible,.decks-page .deck-query-panel select:focus-visible{border-color:#aab2be;outline:3px solid rgba(47,131,232,.18);outline-offset:1px}.decks-page .deck-builder-savebar button,.decks-page .deck-catalog-heading button,.decks-page .deck-edit-zone button,.decks-page .deck-builder-progress button,.decks-page .deck-builder-tools button,.decks-page .deck-query-heading>button{border-color:#d9dee6;background:#fff;color:#273244;box-shadow:none}.decks-page .deck-builder-savebar button:hover,.decks-page .deck-catalog-heading button:hover,.decks-page .deck-edit-zone button:hover,.decks-page .deck-builder-progress button:hover,.decks-page .deck-builder-tools button:hover,.decks-page .deck-query-heading>button:hover{border-color:#c7cdd5;background:#f5f6f8;color:#111827}.decks-page .deck-builder-savebar .primary-button,.decks-page .deck-builder-tools button.active,.decks-page .deck-edit-zone button[aria-pressed=true]{border-color:transparent;background:#2f7fdf;color:#fff}.decks-page .deck-builder-savebar .primary-button:hover,.decks-page .deck-builder-tools button.active:hover,.decks-page .deck-edit-zone button[aria-pressed=true]:hover{background:#246fc8;color:#fff}.decks-page .deck-builder-savebar .danger-button,.decks-page .deck-card-count.remove{border-color:#f0cfd3;background:#fff7f8;color:#a33d4b}.decks-page .deck-builder-progress{gap:8px;background:#fff}.decks-page .deck-builder-progress button{border-color:transparent;background:#f1f3f5;color:#3c4654}.decks-page .deck-builder-progress button.complete{border-color:transparent;background:#eaf3fe;color:#1859a6}.decks-page .deck-builder-progress button:hover,.decks-page .deck-builder-progress button.complete:hover{border-color:transparent;background:#dcecff;color:#124984}.decks-page .deck-builder-decklist>header{border-color:#e7eaee;background:#f7f8fa}.decks-page .deck-builder-decklist>header h2{color:#18202b}.decks-page .deck-builder-decklist>header>strong{color:#1e63b5}.decks-page .deck-workbench-preview header,.decks-page .deck-label-group,.decks-page .deck-query-result{border-color:#e7eaee}.decks-page .deck-list-scroll{scrollbar-color:#c5cbd3 #f5f6f8}.decks-page .deck-list-row{border-bottom-color:#eaedf0}.decks-page .deck-list-row:hover,.decks-page .deck-list-row:focus-within{background:#f5f7f9}.decks-page .deck-list-row>span b{color:#202a38}.decks-page .deck-list-row>strong{color:#1e63b5}.decks-page .deck-list-row>button{border-color:#f0cfd3;background:#fff7f8;color:#a33d4b}.decks-page .deck-builder-notice,.decks-page .deck-swap-notice{border-color:#d8e4f2;background:#f4f8fd;color:#2b425f}.decks-page .deck-query-labels>button,.decks-page .deck-query-labels .deck-label-more,.decks-page .deck-query-selected button{border-color:transparent;background:#f0f2f5;color:#303b49;box-shadow:none}.decks-page .deck-query-labels>button small{border:0;background:#fff;color:#4b5563!important}.decks-page .deck-query-labels>button:hover,.decks-page .deck-query-labels .deck-label-more:hover,.decks-page .deck-query-selected button:hover{border-color:transparent;background:#e8ebef;color:#18202b;box-shadow:none;transform:none}.decks-page .deck-query-labels>button[aria-pressed=true]{border-color:transparent;background:#2f7fdf;color:#fff;box-shadow:none}.decks-page .deck-query-labels>button[aria-pressed=true] small{background:#ffffffe6;color:#174e99!important}.decks-page .deck-query-advanced{background:#fafbfc}.decks-page .deck-query-advanced summary{color:#273244}.decks-page .deck-query-result strong{background:#2f7fdf;color:#fff}.decks-page .deck-builder-card,.decks-page .deck-builder-card.count-choice{border-color:#e1e5ea;border-radius:12px;background:#fff;color:#1d2735;box-shadow:none}.decks-page .deck-builder-card:hover{border-color:#cfd5dd;background:#fafbfc;box-shadow:none}.decks-page .deck-builder-card.selected{border-color:#e1e5ea;background:#edf5ff;box-shadow:none}.decks-page .deck-builder-card>img,.decks-page .deck-card-add>img,.decks-page .deck-card-add>.deck-builder-image-fallback,.decks-page .deck-builder-card>.deck-builder-image-fallback,.decks-page .deck-builder-card .deck-builder-landscape-frame,.decks-page .deck-builder-landscape-frame{border-color:#eceff2;background:#f5f6f8;box-shadow:none}.decks-page .deck-builder-card>span b,.decks-page .deck-card-add b{color:#202a38}.decks-page .deck-builder-card>span small{color:#596273}.decks-page .deck-builder-card>svg{background:#f0f2f5;color:#556170}.decks-page .deck-card-count{border-color:transparent;background:#edf2f7;color:#344054;box-shadow:none}.decks-page .deck-card-count:hover{border-color:transparent;background:#e3e8ee}.decks-page .deck-card-limit{border-color:transparent;background:#2f7fdf;color:#fff}.decks-page .deck-hover-detail,.decks-page .deck-touch-preview>[role=dialog]{border:1px solid #dfe3e8;background:#fff;color:#1d2735;box-shadow:0 18px 50px #1f29372e}.decks-page .deck-card-detail-header{border-bottom-color:#e5e8ec;background:#f7f8fa}.decks-page .deck-card-detail-header h3{color:#18202b}.decks-page .deck-card-detail-header>strong{border-color:transparent}.decks-page .deck-card-detail-art>img,.decks-page .deck-card-detail-art>.deck-builder-image-fallback,.decks-page .deck-card-detail-art>.deck-builder-landscape-frame{border-color:#e1e5ea;background:#f5f6f8}.decks-page .deck-card-detail-stats>span{border-color:transparent}.decks-page .deck-card-detail-keywords,.decks-page .deck-card-detail-effect{border-color:#e1e5ea;background:#fff}.decks-page .deck-card-detail-meta,.decks-page .deck-card-detail>footer{border-color:#e5e8ec}.decks-page .deck-card-detail>footer{color:#596273}.decks-page .deck-touch-preview .modal-close{border-color:#d9dee6;background:#f5f6f8;color:#273244}.game-app-shell.route-decks .world-map-return,.game-app-shell.route-decks .player-account-chip{border-color:#dde2e8;background:#fff;box-shadow:none}.game-app-shell.route-decks .world-map-return{color:#273244}.game-app-shell.route-decks .world-map-return:hover{color:#111827;background:#f5f6f8;box-shadow:none}.game-app-shell.route-decks .world-map-return>span{background:#f1f3f5}.game-app-shell.route-decks .player-account-chip small{color:#687384}.game-app-shell.route-decks .player-account-chip b{color:#202a38}.game-app-shell.route-decks .player-account-chip>button{border-color:transparent;background:#f1f3f5;color:#334155}.game-app-shell.route-decks .player-account-chip>button:hover{border-color:transparent;background:#e8ebef;color:#111827}@media(max-width:1100px){.decks-page .deck-workbench-mobile-tabs button{border-color:transparent;background:#f0f2f5;color:#303b49}.decks-page .deck-workbench-mobile-tabs button[aria-pressed=true]{border-color:transparent;background:#2f7fdf;color:#fff}}.decks-page{--deck-action-bg:#e8f3ff;--deck-action-hover:#d6eaff;--deck-action-text:#174e92;--deck-action-selected:#1f69c8;--deck-action-selected-hover:#185ab0}.decks-page .deck-builder-savebar button:not(.primary-button):not(.danger-button),.decks-page .deck-catalog-heading button,.decks-page .deck-edit-zone button,.decks-page .deck-builder-progress button,.decks-page .deck-builder-tools button,.decks-page .deck-query-heading>button,.decks-page .deck-query-labels>button,.decks-page .deck-query-labels .deck-label-more,.decks-page .deck-query-selected button{border-color:transparent;background:var(--deck-action-bg);color:var(--deck-action-text);box-shadow:none}.decks-page .deck-builder-savebar button:not(.primary-button):not(.danger-button):hover,.decks-page .deck-catalog-heading button:hover,.decks-page .deck-edit-zone button:hover,.decks-page .deck-builder-progress button:hover,.decks-page .deck-builder-tools button:hover,.decks-page .deck-query-heading>button:hover,.decks-page .deck-query-labels>button:hover,.decks-page .deck-query-labels .deck-label-more:hover,.decks-page .deck-query-selected button:hover{border-color:transparent;background:var(--deck-action-hover);color:#103d76;box-shadow:none;transform:none}.decks-page .deck-builder-savebar .primary-button,.decks-page .deck-builder-tools button.active,.decks-page .deck-edit-zone button[aria-pressed=true],.decks-page .deck-query-labels>button[aria-pressed=true]{border-color:transparent;background:var(--deck-action-selected);color:#fff}.decks-page .deck-builder-savebar .primary-button:hover,.decks-page .deck-builder-tools button.active:hover,.decks-page .deck-edit-zone button[aria-pressed=true]:hover,.decks-page .deck-query-labels>button[aria-pressed=true]:hover{background:var(--deck-action-selected-hover);color:#fff}.decks-page .deck-query-labels>button small{border:0;background:#ffffffc7;color:#245b94!important}.decks-page .deck-query-labels>button[aria-pressed=true] small{background:#fff;color:#174e92!important}.game-app-shell.route-decks .player-account-chip>button{border-color:transparent;background:var(--deck-action-bg, #e8f3ff);color:var(--deck-action-text, #174e92)}.game-app-shell.route-decks .player-account-chip>button:hover{border-color:transparent;background:var(--deck-action-hover, #d6eaff);color:#103d76}@media(max-width:1100px){.decks-page .deck-workbench-mobile-tabs button{border-color:transparent;background:var(--deck-action-bg);color:var(--deck-action-text)}.decks-page .deck-workbench-mobile-tabs button[aria-pressed=true]{border-color:transparent;background:var(--deck-action-selected);color:#fff}}.decks-page .deck-builder-savebar .deck-builder-notice{position:static;display:flex;align-items:center;gap:9px;width:100%;max-width:none;min-height:42px;margin:10px 0 0;padding:9px 12px;border:0;border-radius:9px;background:#e8f3ff;color:#174e92;font-weight:750;box-shadow:none}.decks-page .deck-builder-savebar .deck-builder-notice[data-tone=loading]:before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#2f7fdf;box-shadow:0 0 #2f7fdf57;animation:deck-notice-pulse 1.25s ease-out infinite}.decks-page .deck-builder-savebar .deck-builder-notice[data-tone=error]{background:#fff1f2;color:#9f2d3b}@keyframes deck-notice-pulse{70%{box-shadow:0 0 0 7px #2f7fdf00}to{box-shadow:0 0 #2f7fdf00}}@media(prefers-reduced-motion:reduce){.decks-page .deck-builder-savebar .deck-builder-notice[data-tone=loading]:before{animation:none}}.game-app-shell .content-page.decks-page.deck-studio{--studio-ink:#244575;--studio-muted:#7c90b3;--studio-line:#dce6f6;--studio-blue:#2879df;--studio-accent:#5b63d7;color:var(--studio-ink);background:#edf3fc;min-height:100dvh;padding:76px clamp(16px,2.7vw,50px) 30px;font-size:14px}.deck-studio button,.deck-studio input,.deck-studio select{font:inherit}.deck-studio button,.deck-studio a{-webkit-tap-highlight-color:transparent}.deck-studio button:focus-visible,.deck-studio a:focus-visible,.deck-studio input:focus-visible,.deck-studio select:focus-visible{outline:3px solid #97bafa;outline-offset:3px}.deck-studio button:disabled{cursor:not-allowed;opacity:.45}.deck-studio .studio-toolbar{position:sticky;top:0;z-index:35;border:1px solid var(--studio-line);border-radius:17px;background:#fff;overflow:hidden}.studio-toolbar-main{min-height:94px;padding:16px 18px;display:flex;align-items:center;gap:22px}.deck-studio .studio-back,.deck-studio .studio-actions button,.deck-studio .studio-actions select,.deck-studio .studio-play,.deck-studio .studio-search>button,.deck-studio .studio-leader button,.deck-studio .studio-empty button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid #cbd5f3;border-radius:15px;background:#f8f9ff;color:var(--studio-ink);text-decoration:none;white-space:nowrap;cursor:pointer}.deck-studio .studio-back{color:#6356c8;background:#f0edfb;border-color:#ded6f6;border-radius:13px;flex-shrink:0}.studio-title{display:flex;flex-direction:column;min-width:160px;flex:1;gap:3px}.studio-title>small{font-size:12px;color:#537cba}.deck-studio .studio-title input{border:0;background:transparent;padding:0;width:100%;max-width:380px;min-width:0;height:29px;color:#173b70;font-size:24px;font-weight:750;line-height:1.2;box-shadow:none;border-radius:3px}.studio-title>span{color:var(--studio-muted);font-size:12px}.studio-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.deck-studio .studio-actions select{max-width:160px;border-radius:10px}.deck-studio .studio-actions .studio-delete{color:#7160bd;background:#f0edfb}.deck-studio .studio-actions .studio-primary,.deck-studio .studio-search .studio-primary{background:var(--studio-accent);color:#fff;border-color:#777fe2;box-shadow:0 6px 14px #5b63d726}.studio-progress{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--studio-line);padding:12px 18px;background:#f8fbff}.studio-progress>div{display:flex;flex-direction:column;gap:2px;min-width:122px}.studio-progress small{font-size:11px;color:var(--studio-muted)}.studio-progress strong{color:#2469c4;font-size:13px}.studio-progress nav{display:flex;gap:24px}.studio-progress button{display:flex;align-items:center;gap:8px;padding:0 14px;background:none;border:0;color:#92a4bf;cursor:pointer;text-align:left}.studio-progress button span{display:flex;flex-direction:column;gap:1px}.studio-progress button b{color:#5877a7;font-size:12px}.studio-progress button.complete>svg{color:#29ac83}.studio-notice{padding:9px 18px;background:#edf4ff;color:#366fae;font-size:13px}.studio-notice[data-tone=error]{background:#fff3f1;color:#a94438}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:18px}.studio-library{display:grid;grid-template-columns:148px minmax(0,1fr);border:1px solid var(--studio-line);border-radius:18px;background:#fff;min-width:0}.studio-sidebar{padding:22px 12px;border-right:1px solid var(--studio-line);position:sticky;top:calc(var(--deck-toolbar-height) + 18px);align-self:start}.studio-sidebar h2{display:flex;align-items:center;gap:9px;font-size:13px;margin:0 6px 19px}.studio-sidebar button{display:flex;align-items:center;gap:10px;width:100%;min-height:45px;margin:3px 0;padding:10px;text-align:left;border:0;border-radius:9px;background:transparent;color:#55749f;font-weight:600;cursor:pointer}.studio-sidebar button:hover{background:#f1f6fd}.studio-sidebar button[aria-pressed=true]{color:#fff;background:var(--studio-blue)}.studio-sidebar-group{border-top:1px solid var(--studio-line);margin:22px 6px 0;padding-top:20px}.studio-sidebar-group>small{font-size:11px;color:var(--studio-muted)}.studio-sidebar-group button{padding-inline:3px;gap:5px;font-size:12px}.studio-sidebar-group button span{font-size:11px}.studio-sidebar p{color:var(--studio-muted);font-size:11px;line-height:1.8;margin:24px 6px}.studio-catalog{padding:24px 22px;min-width:0}.studio-catalog>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.studio-catalog>header small{color:var(--studio-muted);font-size:12px}.studio-catalog h1{margin:4px 0 0;font-size:21px;line-height:1.35;color:#204578}.studio-catalog>header>span{font-size:12px;color:var(--studio-muted)}.studio-search{display:flex;gap:9px}.studio-search>label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid #cfddf3;padding:0 14px;border-radius:12px;color:#8aa0c3}.deck-studio .studio-search input{width:100%;min-width:0;padding:13px 0;border:0;outline:none;background:transparent;box-shadow:none;color:var(--studio-ink);font-size:13px}.deck-studio .studio-search>button{min-height:46px;border-radius:16px;font-size:13px}.studio-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.studio-quick-filters label{display:flex;gap:6px;align-items:center;min-height:38px;padding:5px 9px;border:1px solid var(--studio-line);border-radius:9px;font-size:12px;font-weight:600}.deck-studio .studio-quick-filters select{width:auto;max-width:128px;border:0;padding:3px;background:#fff;color:var(--studio-muted);font-size:12px}.studio-filter-state{display:flex;align-items:center;gap:10px;min-height:54px;font-size:12px;color:var(--studio-muted);border-bottom:1px solid #edf2fa}.studio-filter-state button{display:flex;gap:4px;align-items:center;background:none;border:0;color:#377bd0;cursor:pointer}.studio-results{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--studio-muted);padding:17px 0}.studio-results strong{color:#55739e;white-space:nowrap}.studio-zone{display:flex;gap:8px;align-items:center;margin:0 0 18px}.studio-zone button{border:1px solid var(--studio-line);background:#fff;padding:7px 10px;border-radius:8px;font-size:12px;color:#6580a4;cursor:pointer}.studio-zone button[aria-pressed=true]{background:#edf4ff;color:#2879df;border-color:#a6c7f6}.studio-zone small{margin-left:auto;color:var(--studio-muted);font-size:11px}.studio-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:26px 18px;align-items:start}.game-app-shell .deck-studio .studio-card-grid .deck-builder-card,.deck-studio .studio-choice{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;padding:5px;border:1px solid transparent;border-radius:8px;background:#f2f6fd;color:var(--studio-ink);box-shadow:none;text-align:left;cursor:pointer}.game-app-shell .deck-studio .studio-card-grid .deck-builder-card.selected,.deck-studio .studio-choice.selected{border-color:#9ec2ff;background:#f5f9ff}.game-app-shell .deck-studio .studio-card-grid .deck-builder-card:hover,.deck-studio .studio-choice:hover{border-color:#87b4f4;box-shadow:0 3px 10px #295eab15}.game-app-shell .deck-studio .deck-card-add{display:flex;flex-direction:column;padding:0;gap:0;color:inherit;border:0;border-radius:0;background:none;cursor:pointer;box-shadow:none;text-align:left}.game-app-shell .deck-studio .deck-card-add>img,.deck-studio .studio-choice>img{width:100%;height:auto;aspect-ratio:.716;object-fit:contain;border-radius:5px;max-height:none;margin:0}.game-app-shell .deck-studio .deck-card-add>span{display:block;padding:10px 0 7px}.game-app-shell .deck-studio .deck-card-add b,.deck-studio .studio-choice>b{display:block;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-app-shell .deck-studio .deck-card-add small,.deck-studio .studio-choice>small{display:block;font-size:10px;margin-top:3px;color:#7c90b0}.deck-studio .studio-choice>b{margin-top:10px}.deck-studio .studio-choice>span:last-child{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:7px 0;font-size:11px;color:#3f78b7}.game-app-shell .deck-studio .deck-card-count{position:static;display:flex;justify-content:center;align-items:center;gap:5px;min-height:29px;height:auto;padding:5px 2px;border:0;border-radius:6px;color:#547daf;background:transparent;box-shadow:none;font-size:11px;width:100%}.game-app-shell .deck-studio .deck-card-count.remove{color:#2879df;background:#e7f1ff}.game-app-shell .deck-studio .deck-card-limit{top:9px;left:9px;right:auto;width:auto;padding:4px 6px;font-size:10px;border:0;border-radius:5px;background:#3a486be8;color:#fff}.studio-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:75px 16px;text-align:center;color:var(--studio-muted)}.studio-empty h3,.studio-empty p{margin:0}.studio-deck{position:sticky;top:calc(var(--deck-toolbar-height) + 18px);max-height:calc(100dvh - var(--deck-toolbar-height) - 36px);overflow:auto;scrollbar-width:thin;scrollbar-color:#a2b4d0 transparent;border:1px solid var(--studio-line);border-radius:17px;background:#fff;padding:18px}.studio-deck>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.studio-deck small{color:var(--studio-muted);font-size:11px}.studio-deck h2{font-size:22px;line-height:1.3;margin:4px 0 12px;overflow-wrap:anywhere}.studio-deck>header>strong{font-size:18px;color:#3578cc;padding:5px 9px;background:#eef5ff;border-radius:8px;white-space:nowrap}.studio-deck>header>strong.complete{color:#118a68;background:#e9f8f1}.studio-leader{display:flex;align-items:center;gap:10px;margin:3px 0 14px}.studio-leader>div:first-child:has(img){flex:0 0 48px}.studio-leader img{width:48px;height:67px;object-fit:contain;border-radius:5px}.studio-leader>div{min-width:0;display:flex;flex-direction:column;gap:3px}.studio-leader b{font-size:13px}.deck-studio .studio-leader button{margin-left:auto;min-height:33px;padding:6px 10px;font-size:12px}.studio-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px}.studio-checks button{display:flex;align-items:center;gap:4px;padding:6px 7px;background:#f3f6fb;border:0;border-radius:6px;color:#8b9ab4;font-size:10px;cursor:pointer}.studio-checks button.complete{color:#148d6a;background:#eaf8f2}.studio-analysis>details{border-top:1px solid var(--studio-line);padding:17px 0}.studio-analysis summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.studio-analysis summary::-webkit-details-marker{display:none}.studio-analysis summary>b{font-size:18px}.studio-analysis summary>span{font-size:11px;color:#7b88b2;display:flex;align-items:center;gap:6px}.studio-analysis details[open] summary svg{transform:rotate(180deg)}.studio-cost-curve{display:flex;gap:6px;margin-top:22px}.studio-cost-curve>div{flex:1;min-width:0;text-align:center}.studio-cost-curve b{display:block;font-size:11px;color:#5865cf;margin-bottom:5px}.studio-cost-track{position:relative;height:48px;background:#f1f3fc;border-radius:5px;overflow:hidden}.studio-cost-track span{position:absolute;inset:auto 0 0;background:#8284e5;border-radius:4px}.studio-cost-curve small{display:block;margin-top:6px}.studio-type-list{margin:14px 0}.studio-type-list>div{display:flex;align-items:center;gap:10px;margin:9px 0;font-size:12px}.studio-type-list meter{flex:1;min-width:0;accent-color:#7b7cdb}.studio-deck-count{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--studio-line);padding:17px 0 5px}.studio-deck-count>div{display:flex;flex-direction:column;gap:3px}.studio-deck-count b{font-size:16px}.studio-deck-count>strong{font-size:22px;color:#337adc}.studio-selected-cards h3{display:flex;gap:7px;align-items:center;font-size:12px;margin:17px 0 5px;color:#617b9e}.studio-selected-cards h3>button{border:0;background:transparent;color:#477fca;font-size:11px;padding:3px;margin-left:auto;cursor:pointer}.studio-selected-cards p{color:var(--studio-muted);font-size:12px;padding:6px 0}.game-app-shell .deck-studio .deck-list-row{display:flex;flex-wrap:nowrap;gap:7px;padding:9px 0;min-width:0;border-bottom:1px solid #eff3fa}.game-app-shell .deck-studio .deck-list-row>img{width:36px;height:50px;object-fit:contain;border-radius:3px}.game-app-shell .deck-studio .deck-list-row>span{flex:1;min-width:0}.game-app-shell .deck-studio .deck-list-row>span b{display:block;font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#345680}.game-app-shell .deck-studio .deck-list-row>span small{display:block;font-size:10px;color:#899aba;margin-top:3px}.game-app-shell .deck-studio .deck-list-row>strong{color:#327bd3;font-size:13px}.game-app-shell .deck-studio .deck-list-row>button{display:flex;align-items:center;justify-content:center;min-width:29px;width:29px;height:31px;min-height:31px;flex:0 0 29px;padding:0;border:1px solid #ced9ef;border-radius:50%;background:#f8faff;color:#5c72a4}.game-app-shell .deck-studio .deck-list-row>button.deck-swap-card{width:auto;flex-basis:auto;min-width:30px;padding:4px;border-radius:8px}.game-app-shell .deck-studio .deck-list-row>button.deck-swap-card span{display:none}.deck-studio .studio-mobile-tabs{display:none}.game-app-shell .deck-studio .deck-query-panel{margin:10px 0;font-size:12px}@media(min-width:1650px){.studio-card-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:1350px){.studio-workspace{grid-template-columns:minmax(0,1fr) 295px;gap:12px}.studio-library{grid-template-columns:125px minmax(0,1fr)}.studio-sidebar{padding:20px 8px}.studio-sidebar button{font-size:12px;gap:6px}.studio-catalog{padding:20px 16px}.studio-toolbar-main{gap:14px;flex-wrap:wrap}.studio-actions{flex:1 1 auto}.studio-progress nav{gap:6px}.studio-progress button{padding:0 6px}.studio-catalog>header>span{display:none}.studio-deck{padding:15px}.studio-card-grid{gap:20px 12px}}@media(max-width:1000px){.game-app-shell .content-page.decks-page.deck-studio{padding:76px 16px 24px}.deck-studio .studio-toolbar{position:relative}.studio-toolbar-main{gap:12px}.studio-actions{flex-basis:100%;justify-content:flex-start}.studio-progress{align-items:flex-start;gap:12px;flex-wrap:wrap}.studio-progress nav{flex:1;justify-content:space-between}.studio-workspace{display:block;margin-top:10px}.deck-studio .studio-mobile-tabs{display:flex;position:sticky;top:0;z-index:36;gap:8px;padding:12px 0;background:#edf3fc}.studio-mobile-tabs button{display:flex;gap:8px;align-items:center;justify-content:center;flex:1;padding:12px;color:#5979a5;border:1px solid #ccdcef;background:#fff;border-radius:10px;cursor:pointer}.studio-mobile-tabs button[aria-pressed=true]{color:#2879df;background:#e2edff;border-color:#a6c7f6}.deck-studio[data-mobile-panel=cards] .studio-deck,.deck-studio[data-mobile-panel=deck] .studio-library{display:none}.studio-deck{position:static;max-height:none}.studio-sidebar{top:68px}.game-app-shell .deck-studio .deck-list-row>button{min-width:42px;min-height:42px;flex-basis:42px}}@media(max-width:600px){.game-app-shell .content-page.decks-page.deck-studio{padding:72px 10px 20px}.studio-toolbar-main{padding:14px 12px}.deck-studio .studio-title input{font-size:21px}.studio-title{min-width:140px}.deck-studio .studio-back{padding:8px;min-height:40px;font-size:12px}.studio-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.deck-studio .studio-actions button,.deck-studio .studio-actions select,.deck-studio .studio-play{padding:8px 4px;gap:4px;min-height:40px;font-size:11px;border-radius:10px}.deck-studio .studio-actions select{grid-column:1/4;width:100%;max-width:none}.deck-studio .studio-play{grid-column:4;grid-row:1}.studio-progress{padding:12px}.studio-progress>div{flex-direction:row;align-items:center;gap:10px}.studio-progress nav{flex-basis:100%;gap:1px}.studio-progress button{gap:4px;padding:4px 0}.studio-progress button svg{width:16px}.studio-progress button b{font-size:11px}.studio-library{display:flex;flex-direction:column}.studio-sidebar{position:static;width:100%;padding:10px;border-right:0;border-bottom:1px solid var(--studio-line);display:flex;gap:6px;overflow-x:auto;box-sizing:border-box}.studio-sidebar h2,.studio-sidebar p,.studio-sidebar-group>small{display:none}.studio-sidebar button{flex:0 0 auto;width:auto;white-space:nowrap;min-height:42px;padding:10px;margin:0}.studio-sidebar-group{margin:0;padding:0;border:0}.studio-sidebar-group button{min-width:90px}.studio-catalog{padding:18px 12px}.studio-catalog h1{font-size:20px}.studio-search{flex-wrap:wrap}.studio-search>label{flex-basis:calc(100% - 90px)}.deck-studio .studio-search>button:last-child{min-height:38px;border-radius:10px}.studio-quick-filters{gap:6px}.studio-quick-filters label{min-width:0;flex:1 1 38%;padding:5px 7px}.deck-studio .studio-quick-filters select{flex:1;min-width:0;max-width:110px}.studio-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.studio-zone{flex-wrap:wrap;gap:6px}.studio-zone button{min-height:40px}.studio-zone small{margin-left:0}.game-app-shell .deck-studio .deck-card-count{min-height:38px}.studio-deck{padding:18px}}.home-bulletin{width:min(620px,100%);min-width:0;box-sizing:border-box;overflow:hidden;color:#173d7b;background:linear-gradient(155deg,#fff,#f4f9ff 58%,#eaf4ff);border:1px solid #b6d7f5;border-radius:20px;box-shadow:0 16px 36px #4284cc29,inset 0 1px #fffffffa;align-self:start}.home-bulletin [hidden]{display:none}.home-bulletin button,.home-bulletin a{-webkit-tap-highlight-color:transparent}.home-bulletin button{font:inherit;cursor:pointer}.home-bulletin a{text-decoration:none}.home-bulletin :is(a,button):focus-visible{outline:3px solid #3d8ff0;outline-offset:3px}.home-bulletin-masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;color:#123675;background:linear-gradient(110deg,#e5f3ff,#d6ebff);border-bottom:1px solid #b9d8f5}.home-bulletin-masthead>span:first-child{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}.home-bulletin-masthead svg{color:#2e82e6}.home-bulletin-pin{font-size:13px;white-space:nowrap;padding:5px 10px;border:1px solid #99c4f0;border-radius:20px;color:#3278cf;background:#ffffffb8}.home-bulletin-tabs{display:flex;gap:6px;padding:12px 18px;border-bottom:1px solid #cfe3f7;background:#eef7ff}.home-bulletin-tabs button{display:flex;align-items:center;justify-content:center;flex:1;gap:8px;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#6b8fbe;font-size:18px;font-weight:750}.home-bulletin-tabs button[aria-selected=true]{color:#fff;border-color:#3989ed;background:#3c8ff0;box-shadow:0 4px 10px #2f7fdc33}.home-bulletin-tabs button:hover{color:#1e63b9;background:#fff}.home-bulletin-panel{min-height:630px;box-sizing:border-box;padding:24px}.home-bulletin-intro>span{color:#4b80c2;font-size:14px;font-weight:750}.home-bulletin-intro h2{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin:12px 0;color:#123675}.home-bulletin-intro p{font-size:16px;line-height:1.7;margin:0 0 22px;color:#6482b8}.home-bulletin-channels{display:grid;gap:12px}.home-bulletin .home-channel{--channel-color:#2f80df;--channel-fill:#e7f3ff;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:15px 12px;border:1px solid #c4dcf4;border-radius:14px;background:#ffffffd6;color:#173d7b;text-align:left;transition:border-color .15s,background-color .15s,transform .15s}.home-bulletin :is(a,button).home-channel:hover{border-color:var(--channel-color);background:#f5faff;transform:translateY(-1px)}.home-bulletin .channel-bilibili{--channel-color:#3b82e7;--channel-fill:#e8f2ff}.home-bulletin .channel-douyin{--channel-color:#586fd0;--channel-fill:#edf0ff}.home-bulletin .channel-website{--channel-color:#2e91d2;--channel-fill:#e7f6ff}.home-channel-icon{width:44px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--channel-fill);color:var(--channel-color)}.home-channel-copy{display:grid;gap:5px;min-width:0}.home-channel-copy strong{font-size:18px;line-height:1.4}.home-channel-copy>span{font-size:14px;line-height:1.5;color:#6482b8}.home-channel-copy>.home-group-number{font-size:22px;font-weight:750;letter-spacing:.035em;color:#2264b8;-webkit-user-select:text;user-select:text}.home-channel>svg{color:var(--channel-color)}.home-bulletin .home-channel-copy-button{display:flex;align-items:center;gap:5px;padding:10px 8px;border:1px solid #a9cdf0;border-radius:9px;background:#e8f3ff;color:#2568b9;font-size:14px;font-weight:700}.home-bulletin-copy-status{margin:0;font-size:14px;color:#2f70ba;line-height:1.6}.home-bulletin-footnote{display:flex;align-items:center;gap:7px;margin:20px 0 0;color:#6c8fbd;font-size:14px;line-height:1.5}.home-bulletin-updates{display:grid;gap:14px}.home-bulletin-updates a{padding:16px;border:1px solid #c8def4;border-radius:13px;background:#ffffffe0;color:#173d7b}.home-bulletin-updates a:hover{border-color:#5c9be7;background:#f5faff}.home-bulletin-updates time{font-size:14px;color:#4b80c2}.home-bulletin-updates h3{font-size:18px;line-height:1.5;margin:8px 0}.home-bulletin-updates p{font-size:15px;line-height:1.6;color:#6482b8;margin:0 0 12px}.home-bulletin-updates a>span,.home-bulletin-all-updates{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#286fc8}.home-bulletin-all-updates{width:fit-content;margin-top:20px}.home-bulletin-qr-dialog{width:min(570px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:20px;border:1px solid #a9ccef;border-radius:20px;background:#f5faff;color:#173d7b;box-shadow:0 24px 90px #164a8857}.home-bulletin-qr-dialog::backdrop{background:#0a346b8f}.home-bulletin-qr-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.home-bulletin-qr-dialog header span{color:#5d82b9;font-size:14px}.home-bulletin-qr-dialog h2{margin:6px 0 0;font-size:24px}.home-bulletin-qr-dialog header button{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #a9ccef;border-radius:11px;background:#e8f3ff;color:#2c6fbe}.home-bulletin-qr-dialog img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;border-radius:12px}.home-bulletin-qr-dialog footer{padding:0;border:0;background:transparent}.home-bulletin-qr-dialog footer p{font-size:15px;line-height:1.6;margin:14px 0 10px}.home-bulletin-qr-dialog footer a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;background:#dceeff;color:#286fc8;font-size:16px;font-weight:700}@media(min-width:1180px){.game-app-shell.route-map main .war-map-page.home-with-bulletin{display:grid;grid-template-columns:minmax(0,620px) minmax(0,460px);grid-template-areas:"heading bulletin" "actions bulletin" "tip bulletin";align-items:start;align-content:start}.game-app-shell.route-map main .war-map-heading{grid-area:heading}.game-app-shell.route-map main .war-map{grid-area:actions}.game-app-shell.route-map main .war-map-tip{grid-area:tip;width:fit-content}.home-bulletin{grid-area:bulletin}}@media(max-width:600px){.home-bulletin-masthead{padding:18px}.home-bulletin-panel{padding:20px 16px;min-height:0}.home-bulletin-intro h2{font-size:28px}.home-bulletin .home-channel{gap:9px;padding:14px 10px;grid-template-columns:38px minmax(0,1fr) auto}.home-channel-icon{width:38px;height:44px}.home-channel-copy strong{font-size:17px}.home-channel-copy>.home-group-number{font-size:20px;letter-spacing:0}.home-bulletin-qr-dialog{padding:16px}}@media(max-width:380px){.home-bulletin-tabs{padding:10px}.home-bulletin-tabs button{font-size:16px;padding:10px 6px;gap:5px;white-space:nowrap}.home-bulletin .channel-qq{grid-template-columns:38px minmax(0,1fr)}.home-bulletin .home-channel-copy-button{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.home-bulletin .home-channel{transition:none}}.training-deck-picker{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #b9d4dc;border-radius:14px;background:#f2f9fb;text-align:left;color:#244c60}.training-deck-picker button,.training-deck-picker input,.training-deck-picker select{min-height:38px;border:1px solid #bbd0dc;border-radius:8px;background:#fff;color:#244c60;font:inherit;font-size:12px}.training-deck-picker button{cursor:pointer;padding:7px 10px}.training-deck-picker button:disabled{cursor:default;opacity:.5}.training-deck-picker button:focus-visible,.training-deck-picker input:focus-visible,.training-deck-picker select:focus-visible{outline:2px solid #247ba9;outline-offset:2px}.training-deck-picker button[aria-pressed=true]{background:#e0f0ff;border-color:#3285be;color:#12639a}.training-deck-picker select{width:100%;padding:8px}.training-deck-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.training-deck-hint{margin:0;color:#647f8d;font-size:12px;line-height:1.6}.training-deck-search{display:flex;gap:6px}.training-deck-search input{min-width:0;flex:1;padding:8px}.training-deck-search button{display:flex;align-items:center;gap:4px}.training-deck-selected{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;font-size:12px;overflow-wrap:anywhere}.training-deck-selected span{color:#647f8d}.training-deck-results{display:grid;gap:6px;max-height:225px;overflow-y:auto;overscroll-behavior:contain}.training-deck-results .training-deck-option{display:flex;gap:10px;width:100%;align-items:center;text-align:left;padding:7px}.training-deck-option img{width:32px;height:46px;object-fit:cover;border-radius:3px}.training-deck-option>span{flex:1;min-width:0;display:grid;gap:4px}.training-deck-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-deck-option small{font-size:10px;color:#647f8d}.training-deck-pagination{display:flex;justify-content:center;gap:12px;align-items:center;font-size:12px}.share-link-backdrop{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:20px;background:#092936b5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-link-dialog{box-sizing:border-box;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;display:grid;gap:16px;padding:28px;border:1px solid #98bec5;border-radius:22px;background:#f7fcfc;color:#174556;box-shadow:0 24px 80px #041a4459;font-family:inherit}.share-link-dialog header{display:flex;align-items:center;gap:12px}.share-link-dialog h2{flex:1;margin:0;font-size:24px;line-height:1.35;overflow-wrap:anywhere}.share-link-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border:1px solid #8ab8be;border-radius:12px;background:#e3f0f0;color:#205a6a;font:inherit;font-weight:750;cursor:pointer}.share-link-dialog header button{flex:none;padding:10px;min-height:40px;background:transparent}.share-link-dialog button:disabled{opacity:.55;cursor:wait}.share-link-dialog .share-link-primary{background:#168390;border-color:#168390;color:#fff}.share-link-dialog label{display:grid;gap:8px;font-weight:700;font-size:16px}.share-link-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #a4c5ca;border-radius:10px;background:#fff;color:#174556;font:inherit;font-weight:400;font-size:16px;line-height:1.6;resize:vertical;overflow-wrap:anywhere}.share-link-feedback{margin:0;font-size:14px;line-height:1.6;color:#426d78}.share-link-dialog :focus-visible{outline:3px solid #dea642;outline-offset:3px}@media(max-width:600px){.share-link-backdrop{padding:12px}.share-link-dialog{padding:20px;max-height:calc(100dvh - 24px);gap:14px}.share-link-dialog h2{font-size:21px}}.square-page{max-width:1500px;color:#183e4b}.square-card-zoom{height:min(68dvh,720px);display:flex;align-items:center;justify-content:center}.square-card-zoom img{max-height:100%;max-width:100%;object-fit:contain}.square-card-zoom.landscape{height:min(48dvh,440px)}.square-card-zoom.landscape img{height:min(55vw,380px);max-height:none;max-width:none;transform:rotate(90deg)}.square-page button,.square-page select,.square-page input,.square-page textarea{font:inherit}.square-page button{border:1px solid #9ebcc3;background:#f6fbfc;color:#225c6d;border-radius:10px;padding:10px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.square-page button:disabled{opacity:.5;cursor:not-allowed}.square-page button:focus-visible,.square-page a:focus-visible{outline:3px solid #149d99;outline-offset:3px}.square-page button[aria-pressed=true],.square-page .square-primary{background:#197e8e;color:#fff;border-color:#197e8e}.square-page h1{overflow-wrap:anywhere}.square-page h2{font-size:25px}.square-page h3{font-size:18px}.square-page input,.square-page textarea,.square-page select{min-width:0;width:100%;padding:12px;border:1px solid #aac8cd;border-radius:9px;color:#1e4653;background:#fff}.square-page textarea{min-height:120px;resize:vertical}.square-page label{display:grid;gap:8px;font-weight:650}.square-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.square-toolbar label{display:flex;align-items:center;flex:1;min-width:180px}.square-tabs{display:flex;gap:8px}.square-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.square-page .community-card{background:#f6fbfb;border:1px solid #b9d2d8;border-radius:20px}.square-tile{text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow .15s}.square-tile:hover{box-shadow:0 12px 32px #183e4b20}.square-tile-cards{height:190px;display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#d9eeee,#e5eefa);position:relative}.square-tile-cards img{width:98px;height:140px;object-fit:contain;filter:drop-shadow(0 4px 5px #153a4738)}.square-domain{position:absolute;bottom:8px;right:12px;font-size:12px;color:#417480}.square-tile-copy{padding:22px}.square-tile-copy h2{margin:9px 0}.square-tile-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px;overflow-wrap:anywhere}.square-tile footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;margin:18px 0 8px}.square-tile footer span{display:flex;align-items:center;gap:4px}.square-tile time{font-size:12px;color:#55757d}.square-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.square-stats>div{display:grid;gap:6px;border-left:3px solid #54adab;padding-left:12px}.square-stats span,.square-stats small{font-size:13px}.square-stats strong{font-size:23px}.square-detail-intro{padding:28px;display:grid;gap:16px}.square-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.square-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.square-actions a{padding:10px}.square-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start;gap:24px;margin:24px 0}.square-deck-cards{padding:25px}.square-card-list{display:grid;gap:8px}.square-page .square-card-row{display:flex;justify-content:initial;text-align:left;background:#fff;border-color:#d3e4e7;padding:8px 12px;width:100%;min-height:78px}.square-card-row img{width:43px;height:60px;object-fit:contain;flex-shrink:0}.square-card-row span{flex:1;min-width:0;overflow-wrap:anywhere}.square-card-row small{display:block;font-size:12px;opacity:.75;margin-top:5px}.square-card-row b{flex-shrink:0}.square-detail-aside{position:sticky;top:84px;display:grid;gap:20px}.square-preview{padding:20px;min-height:600px}.square-preview-image{height:460px;display:flex;align-items:center;justify-content:center}.square-preview-image img{max-width:100%;height:100%;object-fit:contain}.square-preview-image.landscape img{transform:rotate(90deg);max-height:320px}.square-preview p{max-height:150px;overflow:auto;font-size:17px;line-height:1.6;white-space:pre-wrap}.square-preview h3{font-size:22px}.square-curves{padding:24px}.square-curves>p{font-size:13px;line-height:1.6}.square-curve{display:flex;gap:8px;align-items:end;justify-content:space-around;padding:15px 0;overflow-x:auto}.square-curve>div{flex:1;min-width:30px;display:flex;flex-direction:column;align-items:center;gap:6px}.square-curve i{display:block;background:#209a9d;width:65%;border-radius:4px 4px 0 0}.square-curve span{font-size:12px;white-space:nowrap}.square-consumption{padding:0;list-style:none}.square-consumption li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #d1e2e4}.square-consumption b{white-space:nowrap}.square-discussion{padding:28px}.square-discussion>header{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.square-comments article{padding:22px 0;border-bottom:1px solid #c9dde2;scroll-margin-top:100px}.square-comments article.located{background:#e4f5ef}.square-comments article>header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.square-comments p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.square-comments time{font-size:12px;color:#59777f}.square-comments footer{display:flex;gap:9px}.square-page .square-reply-link{margin-top:10px;padding:4px 0;border:0;background:none;font-size:13px}.square-discussion form{display:grid;gap:12px}.square-discussion form>button{justify-self:start}.square-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:25px 0}.square-empty{padding:60px 24px;text-align:center}.square-alert,.square-notice{padding:14px 18px;border-radius:10px;margin:14px 0}.square-alert{background:#fff0eb;color:#954626}.square-notice{background:#d8f3e9;color:#176951}.square-backdrop{position:fixed;inset:0;z-index:1600;background:#082530b3;display:grid;place-items:center;padding:18px}.square-modal{width:min(680px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;background:#f6fbfb;border:1px solid #abd1d1;border-radius:20px;box-shadow:0 22px 70px #051b3377;overflow:hidden}.square-modal>header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bfd6d9}.square-modal>header h2{margin:0}.square-modal-body{padding:24px;overflow:auto}.square-editor{display:grid;gap:20px}.square-image-empty{display:grid;place-items:center;min-height:60px}@media(max-width:1080px){.square-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.square-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.square-preview-image{height:350px}.square-preview{min-height:500px}}@media(max-width:720px){.square-page{padding:22px 16px}.square-grid,.square-detail-grid{grid-template-columns:1fr}.square-detail-aside{position:static;grid-row:1}.square-preview{min-height:0}.square-preview-image{height:360px}.square-detail-intro,.square-deck-cards,.square-discussion{padding:18px}.square-page .community-heading{flex-wrap:wrap;gap:18px}.square-toolbar label{flex-basis:100%}.square-tabs{width:100%}.square-modal-body{padding:18px}}.rooms-page button,.rooms-page select,.rooms-page input{font:inherit}.rooms-page button,.rooms-page .rooms-primary{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #8ab8be;border-radius:12px;background:#e3f0f0;color:#205a6a;cursor:pointer;font-weight:750;text-decoration:none}.rooms-page button:disabled{opacity:.48;cursor:not-allowed}.rooms-page .rooms-primary{background:#168390;color:#fff;border-color:#168390}.rooms-page input,.rooms-page select{width:100%;min-width:0;padding:13px;border:1px solid #a4c5ca;border-radius:10px;background:#fff;color:#174556}.rooms-page label{display:grid;gap:8px;font-weight:700}.rooms-error,.rooms-notice{padding:16px;border-radius:12px;background:#f9e2dc;color:#81392b;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rooms-notice{background:#d9f2e7;color:#206451}.rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.room-card{padding:26px;min-height:240px;display:flex;flex-direction:column}.room-card header,.room-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.room-card header>span,.room-card footer>span{display:inline-flex;align-items:center;gap:7px}.room-card h2{font-size:27px;margin:24px 0 8px;overflow-wrap:anywhere}.room-card footer{margin-top:auto;padding-top:22px}.rooms-search{display:flex;align-items:end;gap:12px;margin:25px 0}.rooms-search label{flex:1;max-width:420px}.rooms-current,.room-info,.room-last-result,.room-controls{padding:24px;margin-bottom:22px}.rooms-current,.room-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rooms-current p,.room-controls p{margin:6px 0}.room-info>span{margin-right:16px}.room-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.room-seat{padding:30px;min-height:290px}.room-seat.self{border:2px solid #2194a0}.room-seat header{display:flex;gap:16px;align-items:center;min-width:0}.room-seat header>div{min-width:0}.room-seat h2{font-size:26px;margin:0 0 8px;overflow-wrap:anywhere}.room-avatar{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:16px;background:#c9e9ea;color:#157482;font-size:28px;font-weight:800}.room-ready-state{font-size:20px;font-weight:800;color:#237d6d;margin:24px 0}.room-seat.empty{display:grid;place-content:center;text-align:center;color:#6b8f98}.room-seat.empty svg{margin:auto auto 18px}.room-last-result h2{font-size:26px}.room-last-result>div{display:flex;gap:24px;flex-wrap:wrap;font-size:19px;font-weight:700}.rooms-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px}.rooms-empty{padding:45px;text-align:center}.rooms-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:#092936a8;padding:20px}.rooms-modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:28px}.rooms-modal header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.rooms-modal header h2{font-size:28px;margin:0}.rooms-modal form{display:grid;gap:20px}.rooms-modal form p{margin:0;line-height:1.7}.public-room-return{position:fixed;left:20px;bottom:20px;z-index:140;display:block;background:#0c4655;color:#fff;text-decoration:none;border:1px solid #d6b66a;border-radius:12px;padding:12px 18px;box-shadow:0 6px 18px #062b4430;font-weight:700}.rooms-page :focus-visible{outline:3px solid #dea642;outline-offset:3px}@media(max-width:760px){.rooms-grid,.room-seats{grid-template-columns:1fr}.room-card,.room-seat{padding:22px}.room-card h2,.room-seat h2{font-size:24px}.rooms-search{flex-wrap:wrap}.rooms-search label{flex-basis:100%;max-width:none}.room-controls{align-items:stretch}.room-controls>button,.room-controls>a{width:100%}.rooms-modal{padding:22px}.rooms-modal header h2{font-size:24px}.rooms-current{display:block}.rooms-current>a{margin-top:12px}.public-room-return{left:12px;bottom:12px;font-size:14px}}.room-column{min-width:0;display:flex;flex-direction:column;gap:16px}.room-column-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px;color:#205a6a}.room-column-title strong{font-size:24px}.room-column-title span{font-size:15px}.room-column .room-seat{min-height:320px}.room-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.room-audience{padding:24px;flex:1}.room-spectators h3{display:flex;align-items:center;gap:10px;font-size:21px;margin:24px 0 18px}.room-spectators h3 span{margin-left:auto;font-size:16px;color:#527c84}.room-spectator{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #c1d9dc}.room-spectator>div{min-width:0;display:grid;gap:6px}.room-spectator strong{font-size:18px;overflow-wrap:anywhere}.room-spectator small{color:#527c84}.room-spectator button{flex:none}.room-audience .rooms-pagination{margin:18px 0 0;flex-wrap:wrap}.room-audience .rooms-primary{font-size:16px}.room-column .room-seat.empty{min-height:320px}.room-info-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.room-info-heading>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rooms-current>.room-actions{margin-top:0}.room-invite-summary strong{font-size:22px;overflow-wrap:anywhere}.rooms-page .room-join-options{margin:0;padding:16px;border:1px solid #a4c5ca;border-radius:12px;display:grid;gap:14px}.room-join-options legend{font-weight:750;padding:0 6px}.rooms-page .room-join-options label{display:flex;align-items:center;gap:10px}.rooms-page .room-join-options input{width:18px;height:18px;margin:0;flex:none;accent-color:#168390}.room-join-options label>span{display:flex;align-items:center;gap:8px}.room-join-options input:disabled+span{opacity:.55}.replay-tabs,.replay-entry-actions{display:flex;gap:12px;flex-wrap:wrap}.replays-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid #4ca8b481;border-radius:12px;background:#e7f6f7;color:#175266;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.replays-page button[aria-pressed=true]{background:#146c86;color:#fff;border-color:#66def6}.replays-page button:disabled{opacity:.45;cursor:default}.replay-help{margin:18px 0;font-size:15px;line-height:1.7}.replay-list{display:grid;gap:16px}.replay-entry{display:flex;align-items:center;justify-content:space-between;gap:24px}.replay-entry h2{font-size:23px;overflow-wrap:anywhere}.replay-entry p{font-size:14px}.replay-player{height:100%}.replay-player .official-game-page.coco-battle-page{height:calc(100% - var(--replay-controls-height))!important}.replay-player .official-game-page.coco-battle-page>.official-hand-dock{bottom:calc(var(--replay-controls-height) + min(var(--battle-hand-bottom-gap),env(safe-area-inset-bottom,0px)))!important}.replay-controls{position:fixed;bottom:6px;left:50%;transform:translate(-50%);width:min(880px,calc(100vw - 24px));z-index:300;border:1px solid #edc762;background:#062635f5;color:#e7fafb;box-shadow:0 6px 28px #001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:8px}.replay-controls>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0}.replay-controls b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-controls span,.replay-controls p{font-size:12px}.replay-controls button,.replay-controls select{border:1px solid #6ba9b080;background:#174754;color:#e9ffff;border-radius:8px;padding:8px;cursor:pointer}.replay-controls button:disabled{opacity:.4}@media(max-height:500px){.replay-controls{padding:4px 8px}.replay-controls>div{margin:2px 0;gap:8px}.replay-controls button,.replay-controls select{padding:4px 7px;font-size:12px}.replay-controls b{font-size:12px}.replay-controls p{margin:4px 0}}.replay-controls input{flex:1;min-width:80px;accent-color:#4dd8f2}.replay-delete{width:min(500px,calc(100vw - 32px))}.replay-delete button{margin-right:10px}body:has(.replay-controls) .battle-map-return{display:none}@media(max-width:700px){.replay-entry{align-items:stretch;flex-direction:column}.replay-entry-actions button{flex:1}.replay-controls{bottom:5px;padding:8px}.replay-controls>div>span{font-size:11px}}.game-app-shell .replays-page{position:relative;isolation:isolate;width:min(1240px,100%);min-height:100vh;color:#173b78;background:linear-gradient(180deg,#eff8ffe6,#e2f1ffeb),url(/art/home-background-coco-v1.png) center top / cover fixed no-repeat}.game-app-shell .replays-page:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 42%,rgba(126,187,248,.12))}.replays-page .community-back{color:#2b72d5}.replays-page .community-back:hover{color:#134fba}.replays-page .community-heading{margin:26px 0 22px;padding:22px 24px;border:1px solid rgba(154,198,242,.72);border-radius:22px;background:#ffffffb8;box-shadow:0 12px 28px #538ece1f,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.replays-page .community-heading small{color:#7396cf;letter-spacing:.08em}.replays-page .community-heading h1{color:#123675}.replays-page .community-heading p{color:#6d8cbe}.replays-page .community-heading>svg{color:#2f82ec;filter:drop-shadow(0 5px 7px rgba(48,125,222,.18))}.replays-page .replay-tabs{gap:10px;margin:0 0 18px}.replays-page .replay-tabs button,.replays-page>button,.replays-page .replay-entry-actions button,.replays-page .replay-delete button{color:#1b4b91;border-color:#9fc9f2;background:#ffffffe0;box-shadow:0 3px #377acd1a,inset 0 1px #fffffffa}.replays-page .replay-tabs button:hover,.replays-page>button:hover,.replays-page .replay-entry-actions button:hover,.replays-page .replay-delete button:hover{color:#134fba;border-color:#4c93ed;background:#fff}.replays-page .replay-tabs button[aria-pressed=true]{color:#fff;border-color:#3584e9;background:#3d8ff0;box-shadow:0 5px #2b66be33}.replays-page .replay-help,.replays-page .replay-entry,.replays-page .replay-list+.community-card,.replays-page .replay-delete{border-color:#9ac6f2b8;background:#ffffffd6;color:#173b78;box-shadow:0 12px 28px #538ece1f,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.replays-page .replay-help{margin:0 0 18px}.replays-page .replay-help p,.replays-page .replay-entry p,.replays-page>p{color:#6d8cbe}.replays-page .replay-list{gap:14px}.replays-page .replay-entry{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.replays-page .replay-entry:hover{transform:translateY(-2px);border-color:#75aef0;box-shadow:0 16px 32px #538ece2e,inset 0 1px #fffffffa}.replays-page .replay-entry h2{color:#153a7d}.replays-page .replay-entry .community-tag{color:#2b6fd3;background:#e7f2ff}.replays-page .replay-entry-actions{align-items:center}.replays-page .replay-entry-actions button:last-child{color:#a94350;border-color:#efb0b4;background:#fff5f5}.replays-page .replay-entry-actions button:last-child:hover{color:#933741;border-color:#df7e88;background:#fff}.replays-page .replay-controls{border-color:#9fc9f2;background:#fffffff0;color:#173b78;box-shadow:0 16px 42px #396fb542,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.replays-page .replay-controls span,.replays-page .replay-controls p{color:#6d8cbe}.replays-page .replay-controls button,.replays-page .replay-controls select{color:#1b4b91;border-color:#9fc9f2;background:#edf6ff}.replays-page .replay-controls input{accent-color:#3d8ff0}.replays-page .replay-delete button:last-child{color:#fff;border-color:#3d8ff0;background:#3d8ff0}@media(max-width:700px){.game-app-shell .replays-page{padding-top:86px}.replays-page .community-heading{padding:18px}.replays-page .replay-entry-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.replays-page .replay-entry{transition:none}.replays-page .replay-entry:hover{transform:none}}.game-app-shell.route-support{min-height:100vh;background:#eaf4ff}.game-app-shell.route-support main{min-height:100vh}.support-page{position:relative;isolation:isolate;min-height:100vh;padding:24px clamp(16px,4vw,68px) 90px;color:#15346a}.support-page-sky{position:absolute;z-index:-1;inset:0 0 auto;height:630px;background:linear-gradient(180deg,#eaf7ff52,#eaf4ff 97%),url(/art/home-background-coco-v1.png) center top / cover no-repeat}.support-page-header{max-width:1380px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.support-page-header>span{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.05em;color:#1755b3}.support-page-back{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #bdd4ee;border-radius:14px;background:#ffffffe6;color:#174c9e;font-weight:800;text-decoration:none}.support-page-back:hover,.support-page-back:focus-visible{background:#fff;outline-color:#307ee6}.support-hero{max-width:1380px;margin:28px auto 48px;min-height:330px;display:flex;justify-content:space-between;align-items:center;gap:36px;padding:48px clamp(26px,5vw,74px);border:1px solid rgba(155,204,255,.8);border-radius:32px;background:radial-gradient(circle at 78% 0,rgba(130,231,255,.64),transparent 38%),linear-gradient(125deg,#083b94,#1264c9 56%,#37a8e2);box-shadow:0 25px 60px #1a5aa633;color:#fff;overflow:hidden}.support-hero-copy{max-width:700px}.support-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.42);border-radius:99px;color:#d2eeff;font-size:13px;font-weight:800}.support-hero h1{margin:21px 0 15px;font-size:clamp(35px,4.5vw,64px);line-height:1.1;letter-spacing:-.04em}.support-hero h1 span{display:block;margin-top:9px;color:#ffe99c;font-size:.58em;letter-spacing:.02em}.support-hero p{max-width:590px;margin:0;color:#e3f4ff;font-size:16px;line-height:1.85}.support-hero-link{display:inline-flex;align-items:center;gap:9px;margin-top:26px;padding:12px 20px;border-radius:13px;background:#ffe282;color:#173d76;font-weight:900;text-decoration:none;box-shadow:0 6px #d5a737}.support-hero-link svg{transform:rotate(-90deg)}.support-hero-emblem{width:min(25vw,260px);aspect-ratio:1;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:4px solid rgba(255,236,163,.8);border-radius:30%;transform:rotate(-10deg);color:#fff0b7;background:radial-gradient(circle,#4dbde5 0,#1769bc 68%);box-shadow:0 0 0 14px #ffffff1c,0 22px 40px #04286447}.support-hero-emblem svg,.support-hero-emblem span{transform:rotate(10deg)}.support-hero-emblem span{font-size:13px;font-weight:900;letter-spacing:.22em}.support-methods,.support-wall{max-width:1380px;margin:0 auto 55px;scroll-margin-top:24px}.support-section-heading{margin-bottom:20px}.support-section-heading>span{color:#236bcd;font-size:12px;letter-spacing:.18em;font-weight:900}.support-section-heading h2{margin:8px 0 5px;color:#113877;font-size:clamp(26px,3vw,38px)}.support-section-heading p{margin:0;color:#5e7fae;line-height:1.6}.support-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.support-method{display:grid;grid-template-columns:1fr auto;gap:12px 26px;padding:25px;border:1px solid #c7dcf4;border-radius:24px;background:#ffffffed;box-shadow:0 15px 35px #275c9b14}.support-method-title{display:flex;gap:12px;align-items:center;align-self:start}.support-method-title>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:#fff;background:#2fb978}.support-method.alipay .support-method-title>span{background:#2687e7}.support-method-title small{font-size:11px;letter-spacing:.12em;color:#84a0c2;font-weight:900}.support-method-title h3{margin:3px 0 0;color:#153b79;font-size:23px}.support-qr-placeholder{grid-row:span 2;width:195px;height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:2px dashed #b2d2ef;border-radius:20px;background:linear-gradient(145deg,#f7fcff,#eaf5ff);color:#73a5d7}.support-qr-placeholder strong{color:#3369a8}.support-qr-placeholder small{font-size:11px}.support-method>p{margin:auto 0 0;color:#7192bb}.support-confirmation-note{display:flex;align-items:center;gap:11px;margin-top:17px;padding:13px 17px;border:1px solid #c5dff2;border-radius:14px;background:#eff9ff;color:#3d6897}.support-confirmation-note p{margin:0;line-height:1.5}.support-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}.support-wall-card{position:relative;min-height:350px;display:flex;flex-direction:column;padding:22px;border:2px solid rgba(255,245,198,.8);border-radius:22px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#063b87,#187dcc 66%,#56caeb);box-shadow:0 15px 35px #1e4e9730}.support-wall-card:before{content:"";position:absolute;width:230px;height:230px;right:-85px;top:45px;border:30px solid rgba(255,255,255,.08);border-radius:50%}.support-wall-card.theme-gold{background:linear-gradient(145deg,#654416,#b47a20 65%,#f7cc68)}.support-wall-card.theme-violet{background:linear-gradient(145deg,#2d287d,#664cba 65%,#b89cef)}.support-wall-card.theme-rose{background:linear-gradient(145deg,#74304c,#bd658e 65%,#f6b7cd)}.support-wall-card-top,.support-wall-card-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px}.support-wall-card-top>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:900;letter-spacing:.09em}.support-wall-card-top>b{color:#ffedac;font-size:15px}.support-wall-card-mark{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;margin:29px auto 18px;border:2px solid #ffeab3;border-radius:50%;color:#ffe28b;box-shadow:0 0 0 8px #ffffff1f}.support-wall-card-copy{position:relative;z-index:1;text-align:center;flex:1}.support-wall-card-copy small{color:#d6edff}.support-wall-card-copy h3{margin:5px 0 4px;font-size:26px;overflow-wrap:anywhere}.support-wall-card-copy strong{color:#ffe9a3}.support-wall-card-copy p{margin:14px 0;line-height:1.6;font-size:13px;color:#f0f7ff;overflow-wrap:anywhere}.support-wall-card-foot{padding-top:12px;border-top:1px solid rgba(255,255,255,.38);font-size:12px}.support-wall-card-foot b{color:#ffe69b;font-size:18px}.support-wall-empty,.support-wall-feedback{padding:65px 25px;border:1px dashed #afcceb;border-radius:24px;text-align:center;background:#ffffffc2;color:#6b8bb2}.support-wall-empty svg{color:#e9b848}.support-wall-empty h3{margin:12px 0 5px;color:#1d4c8d;font-size:23px}.support-wall-empty p{margin:0}.support-wall-more,.support-wall-feedback button{display:block;margin:23px auto 0;padding:12px 25px;border:0;border-radius:12px;background:#256ed0;color:#fff;font-weight:900;cursor:pointer}.support-wall-loading{color:#5379a7}.coco-nav-button.coco-nav-support{color:#613c06;border-color:#e8b84b;background:linear-gradient(135deg,#fff2b3,#ffd56d);box-shadow:0 4px #b0782047}.coco-nav-button.coco-nav-support:hover{background:#fff0a1}.coco-mobile-support-banner{display:none}.coco-profile-supporter-badge{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:7px 11px;border:1px solid #e3bf6d;border-radius:99px;background:#fff1c9;color:#8b590e;font-size:12px;font-weight:900;text-decoration:none}.coco-profile-supporter-badge span{color:#ad7417}@media(max-width:760px){.support-page{padding:14px 13px 50px}.support-page-header>span{font-size:12px}.support-hero{margin-top:20px;min-height:0;padding:30px 24px}.support-hero-emblem{display:none}.support-hero p{font-size:14px}.support-method-grid{grid-template-columns:1fr}.support-method{padding:18px}.support-qr-placeholder{width:150px;height:150px}}@media(max-width:420px){.support-method{grid-template-columns:1fr}.support-qr-placeholder{grid-row:auto;justify-self:center;width:195px;height:195px}.support-method>p{text-align:center}.support-wall-grid{grid-template-columns:1fr}}@media(max-width:520px){.game-app-shell.route-map .coco-primary-nav .coco-nav-support{display:none}.coco-mobile-support-banner{display:flex;align-items:center;gap:7px;margin:10px 2px;padding:11px 12px;border:1px solid #e0b84e;border-radius:13px;background:linear-gradient(105deg,#fff2b5,#ffdb79);color:#664109;box-shadow:0 4px #9766182e;text-decoration:none;font-size:12px}.coco-mobile-support-banner strong{white-space:nowrap}.coco-mobile-support-banner span{min-width:0;flex:1;color:#946119;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coco-mobile-support-banner:focus-visible{outline:3px solid #2c7bd9;outline-offset:3px}}html:has(.mobile-battle-viewport),body:has(.mobile-battle-viewport){width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:none}.mobile-battle-viewport{position:fixed;z-index:100;overflow:hidden;background:#c8e5f7;overscroll-behavior:none}.mobile-battle-frame{position:absolute;top:0;display:block;max-width:none;margin:0;border:0;transform:rotate(90deg);transform-origin:0 0;background:#c8e5f7}.mobile-portrait-gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px max(24px,env(safe-area-inset-right));text-align:center;color:#153e62;background:radial-gradient(ellipse at top,#fff,#e3f3ff 48%,#bdddf2)}.mobile-portrait-gate-icons{display:flex;align-items:center;gap:18px;color:#2872a5}.mobile-portrait-gate-icons svg{width:28px;height:28px}.mobile-portrait-gate-icons svg:nth-child(2){width:48px;height:60px}.mobile-portrait-gate h1{margin:12px 0 8px;font-size:24px}.mobile-portrait-gate p{margin:0;font-size:17px;line-height:1.7}.mobile-portrait-gate small{margin-top:8px;font-size:13px;color:#42647c}.spectator-setting-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #74c4c65c;border-radius:12px;background:#4ebfc110;line-height:1.5;cursor:pointer}.spectator-setting-toggle>input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#16a7b6}.spectator-setting-toggle>span{min-width:0;display:grid;gap:6px}.spectator-setting-toggle b{font-size:16px}.spectator-setting-toggle small{font-size:13px;opacity:.8}.spectator-setting-toggle:has(input:disabled){cursor:default}.official-game-page .official-opponent-hand.spectator-open-hand{display:flex;gap:6px;width:min(60vw,860px);height:145px;align-items:flex-start;justify-content:safe center;overflow-x:auto;overflow-y:hidden;padding:4px 8px 12px;pointer-events:auto}.official-game-page .spectator-open-hand>.official-card{flex:0 0 86px;width:86px;height:120px;position:relative;transform:none}@media(max-width:700px){.official-game-page .official-opponent-hand.spectator-open-hand{width:58vw;height:110px}.official-game-page .spectator-open-hand>.official-card{flex-basis:64px;width:64px;height:89px}}:root{font-family:Noto Sans SC,sans-serif;color:#203b48;background:#dff4f5;font-synthesis:none;--navy: #16394a;--blue: #247f9a;--cyan: #4fc6c3;--grass: #4e9b78;--grass-dark: #276c5a;--gold: #e0a83c;--gold-light: #ffd879;--cream: #fff7dc;--paper: #f9f3df;--ink: #203b48;--muted: #6d8990;--coral: #e86655}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#bcebf2 0,#eaf7ed 42%,#f8efcf)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.game-app-shell{position:relative;width:100%;min-height:100vh;overflow-x:clip}.player-app-content{min-height:100vh}.game-app-shell>main{min-height:100vh}.game-app-shell.route-cards .content-page,.game-app-shell.route-decks .content-page{padding-top:86px}.game-app-shell.route-cards .filter-panel{top:20px}.game-app-shell.route-play .official-game-page{min-height:100vh}.world-map-return{position:fixed;z-index:210;left:20px;top:18px;min-height:42px;padding:5px 15px 5px 6px;display:flex;align-items:center;gap:9px;color:#e9f8f6;border:1px solid rgba(220,181,83,.76);border-radius:22px;background:linear-gradient(135deg,#134651f5,#143349f5);box-shadow:0 4px #0a26309e,0 10px 26px #061f2d38;transition:.16s}.world-map-return>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#5ec7bc2e}.world-map-return>strong{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em}.world-map-return:hover{color:#fff4c4;transform:translateY(-2px);box-shadow:0 6px #0a26309e,0 13px 28px #061f2d40}.player-auth-guard{position:fixed;z-index:900;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:transparent}.player-auth-guard>span{position:absolute;left:50%;bottom:22px;display:flex;align-items:center;gap:8px;padding:9px 15px;color:#efffff;border:1px solid rgba(239,198,93,.75);border-radius:22px;background:#0e3b48e0;box-shadow:0 4px #07222c8c,0 12px 28px #061f2d40;transform:translate(-50%);font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-auth-guard>span svg{width:16px;height:16px;color:#f4c95f}.player-auth-guard-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.28);border-top-color:#f4c95f;border-radius:50%;animation:spin 1s linear infinite}.route-map>.player-auth-guard{inset:auto 18px 18px auto;width:auto;height:auto;border-radius:24px}.route-map>.player-auth-guard>span{position:static;transform:none;font-size:14px}.player-account-chip{position:fixed;z-index:220;right:18px;top:16px;display:flex;align-items:center;gap:8px;min-height:46px;padding:5px 6px 5px 12px;color:#eefcf9;border:1px solid rgba(225,186,81,.72);border-radius:24px;background:linear-gradient(135deg,#0f434cf5,#133045f5);box-shadow:0 4px #08222c8f,0 12px 25px #051c2733;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-account-chip>span{display:grid;grid-template-columns:18px auto;column-gap:7px;align-items:center}.player-account-chip>span>svg{grid-row:1 / 3;width:17px;color:#f3c65d}.player-account-chip small{color:#93c8c5;font-size:7px;line-height:1}.player-account-chip b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2}.player-account-chip>button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#b7dbd7;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff0f;cursor:pointer}.player-account-chip>button:hover{color:#fff2be;border-color:#efc65d80}.player-account-chip>button svg{width:15px}.player-account-chip>em{position:absolute;right:0;top:54px;width:max-content;max-width:260px;padding:7px 10px;color:#fff;border-radius:8px;background:#a34d44;font-size:9px;font-style:normal}.friends-drawer{position:fixed;z-index:470;right:12px;top:70px;bottom:12px;width:min(560px,calc(100vw - 24px));overflow:auto;overflow-x:hidden;padding:18px;color:#e9f6f3;border:1px solid rgba(228,188,78,.72);border-radius:18px;background:linear-gradient(155deg,#082f3bfa,#081e2bfa);box-shadow:0 8px #021119b3,0 24px 65px #0000006b;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:friend-drawer-in .18s ease-out}@keyframes friend-drawer-in{0%{opacity:0;translate:24px 0}to{opacity:1;translate:0 0}}.friends-drawer>header{position:sticky;z-index:2;top:-18px;display:flex;align-items:center;gap:12px;margin:-18px -18px 15px;padding:17px 18px 12px;background:linear-gradient(180deg,rgba(8,47,59,.99) 78%,transparent)}.friends-drawer>header>span{width:42px;height:42px;display:grid;place-items:center;color:#f0c65b;border:1px solid rgba(235,194,81,.55);border-radius:13px;background:#e1ba501a}.friends-drawer>header>span svg{width:21px}.friends-drawer>header>div{flex:1}.friends-drawer>header small{color:#c7a94f;font-size:9px;letter-spacing:.12em}.friends-drawer>header h2{margin:1px 0 0;font-size:24px}.friends-drawer>header>button{width:36px;height:36px;display:grid;place-items:center;color:#acd0ce;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#ffffff0d;cursor:pointer}.friend-deck-picker{display:grid;gap:5px;margin-bottom:12px}.friend-deck-picker small{color:#8fb9b6;font-size:9px}.friend-deck-picker select{width:100%;height:38px;padding:0 10px;color:#eafffa;border:1px solid rgba(101,187,180,.35);border-radius:10px;background:#0d3d4a;font:inherit;font-size:11px}.friend-challenge-card{display:grid;gap:8px;margin-bottom:11px;padding:12px;border:1px solid rgba(233,191,78,.55);border-radius:12px;background:linear-gradient(135deg,#b97f1f33,#1a686340)}.friend-challenge-card small{color:#f2cd64;font-size:9px;letter-spacing:.08em}.friend-challenge-card b{font-size:12px}.friend-challenge-card>button{justify-self:start;padding:7px 11px;color:#b8d1cf;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0d;cursor:pointer}.friend-challenge-card .friend-actions button{display:flex;align-items:center;gap:5px;padding:8px 11px;color:#082b36;border:1px solid #e0bc58;border-radius:9px;background:#e8c65f;font-weight:900;cursor:pointer}.friend-challenge-card .friend-actions button.quiet{color:#b7d0ce;border-color:#ffffff24;background:#ffffff0d}.friend-challenge-card .friend-actions svg{width:14px}.friend-search{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:8px 9px 8px 13px;border:1px solid rgba(99,180,180,.35);border-radius:13px;background:#01141d70}.friend-search svg{width:17px;color:#72bfba}.friend-search input{min-width:0;padding:8px 0;color:#fff;border:0;outline:0;background:transparent;font:inherit}.friend-search button,.friend-list button{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;color:#082b36;border:1px solid #e0bc58;border-radius:9px;background:#e8c65f;font-weight:900;cursor:pointer}.friend-search button:disabled,.friend-list button:disabled{opacity:.42;cursor:not-allowed}.friends-drawer section{margin-top:16px}.friends-drawer section h3{margin:0 0 8px;color:#a9cdca;font-size:11px;letter-spacing:.04em}.friends-drawer section h3 b{margin-left:5px;color:#f2cf69}.friend-list{display:grid;gap:7px}.friend-list article{min-width:0;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(102,177,177,.25);border-radius:12px;background:#12474e6b}.friend-identity{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.friend-identity>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:#f2d678;border-radius:50%;background:linear-gradient(145deg,#1b7c83,#125261);font-weight:900}.friend-identity>div{min-width:0;display:grid}.friend-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.friend-identity small{color:#82acab;font-size:9px}.friend-list em{color:#8fb3b1;font-size:10px;font-style:normal}.friend-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.friend-list button{min-height:38px;padding:9px 13px}.friend-list button svg{width:15px;height:15px}.friend-list button.quiet{color:#accac8;border-color:#ffffff24;background:#ffffff0d}.friend-list button.watch{color:#e9fff6;border-color:#35a76d;background:#278d5e}.friend-list button.chat{color:#dffcff;border-color:#4299a7;background:#246d7b}.friend-list button.challenge{color:#fff5d2;border-color:#c89b36;background:#8d6821}.friend-list button.icon-only{width:38px;padding:8px}.friends-message{margin:10px 0 0;padding:8px 10px;color:#ffe4d5;border-radius:9px;background:#a8453461;font-size:10px}.friends-loading,.friends-empty{padding:25px 10px;color:#89adaa;text-align:center;font-size:10px}.friends-loading svg{width:16px;vertical-align:middle;animation:spin 1s linear infinite}.friend-chat-drawer{display:flex;flex-direction:column;overflow:hidden}.friend-chat-drawer>header{flex:0 0 auto}.friend-chat-drawer>header .friend-chat-back{color:#f2d477}.friend-chat-log{min-height:0;flex:1;display:flex;flex-direction:column;gap:9px;overflow:auto;padding:8px 3px 18px}.friend-chat-log article{align-self:flex-start;max-width:84%;display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(106,183,184,.3);border-radius:4px 13px 13px;background:#1b535bc7}.friend-chat-log article.mine{align-self:flex-end;border-color:#e1ba506b;border-radius:13px 4px 13px 13px;background:#7a5b1ea8}.friend-chat-log article small{color:#8fc4c1;font-size:8px}.friend-chat-log article.mine small{color:#f3d777}.friend-chat-log article p{margin:0;color:#f4fffd;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.friend-chat-log article time{color:#719c9a;font-size:7px;text-align:right}.friend-chat-compose{position:relative;flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:11px;border-top:1px solid rgba(235,194,81,.25)}.friend-chat-compose textarea{grid-column:1 / -1;resize:none;width:100%;padding:10px 11px;color:#f4fffd;border:1px solid rgba(98,178,178,.38);border-radius:11px;outline:0;background:#01141d94;font:inherit;font-size:11px;line-height:1.45}.friend-chat-compose textarea:focus{border-color:#e7c65f;box-shadow:0 0 0 2px #e7c65f1f}.friend-chat-compose span{align-self:center;color:#719c9a;font-size:8px}.friend-chat-compose button{display:flex;align-items:center;gap:6px;padding:8px 14px;color:#092c36;border:1px solid #e1bd59;border-radius:9px;background:#e9ca67;font-weight:900;cursor:pointer}.friend-chat-compose button:disabled{opacity:.45;cursor:not-allowed}.friend-chat-compose button svg{width:14px}.active-match-backdrop{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 45%,rgba(31,133,134,.34),transparent 42%),#041925cc;-webkit-backdrop-filter:blur(11px) saturate(.82);backdrop-filter:blur(11px) saturate(.82)}.active-match-card{width:min(470px,100%);display:grid;justify-items:center;padding:34px 38px 30px;color:#214d5c;border:2px solid rgba(224,177,58,.78);border-radius:24px;background:linear-gradient(145deg,#fffbed,#dff4ee);box-shadow:0 8px #4652398f,0 30px 85px #00121e80;text-align:center}.active-match-card>span{width:60px;height:60px;display:grid;place-items:center;color:#fff0aa;border:3px solid #edc65d;border-radius:18px;background:linear-gradient(145deg,#2ca28f,#286885);box-shadow:0 5px #24596c;transform:rotate(45deg)}.active-match-card>span svg{width:29px;transform:rotate(-45deg)}.active-match-card>small{margin-top:19px;color:#9d6c1e;font-size:9px;font-weight:900;letter-spacing:.15em}.active-match-card h2{margin:5px 0 7px;font-size:25px}.active-match-card p{margin:0 0 21px;color:#71898d;font-size:11px}.active-match-card button{display:flex;align-items:center;gap:8px;padding:11px 22px;color:#effffd;border:1px solid #177e89;border-radius:11px;background:linear-gradient(180deg,#24a2ae,#197184);box-shadow:0 4px #15566a;font-weight:900;cursor:pointer}.active-match-card button svg{width:17px}.active-match-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.active-match-card .active-match-later{color:#315665;background:#f3faf6;border-color:#91b5b9;box-shadow:none}.active-match-card button:disabled,.active-match-return button:disabled{opacity:.65;cursor:wait}.active-match-card [role=status]{margin:16px 0 0;color:#994b32}.active-match-return{position:fixed;z-index:219;right:18px;top:74px;max-width:calc(100vw - 32px);display:grid;justify-items:end;gap:8px}.active-match-return>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #f0c86b;border-radius:14px;background:#164b59;color:#fff3c4;font-size:14px;font-weight:800;box-shadow:0 5px 18px #041d3440;cursor:pointer}.active-match-return svg{width:18px;height:18px;flex-shrink:0}.active-match-return>div{display:flex;align-items:center;gap:8px;max-width:310px;padding:12px;border:1px solid #7ca5ae;border-radius:10px;background:#f3faf7;color:#214d5c;font-size:13px}.active-match-return>div button{display:grid;place-items:center;padding:4px;border:0;background:transparent;cursor:pointer}.active-match-return button:focus-visible,.active-match-card button:focus-visible{outline:3px solid #50d5cc;outline-offset:3px}@media(max-width:620px){.friends-drawer{top:68px;right:8px;bottom:8px;width:calc(100vw - 16px);padding:15px}.friend-list article{grid-template-columns:1fr;align-items:flex-start;gap:9px}.friend-identity{width:100%}.friend-actions{width:100%;margin-left:0;justify-content:flex-start}.friend-search{grid-template-columns:18px 1fr}.friend-search button{grid-column:1 / -1}}.spectator-loading{width:min(520px,calc(100vw - 34px));margin:18vh auto 0;padding:38px;color:#e9f6f3;border:1px solid rgba(224,188,83,.68);border-radius:22px;background:#082a36f5;text-align:center;box-shadow:0 14px 55px #00000059}.spectator-loading>svg{color:#f0ca66}.spectator-loading h1{margin:7px 0;font-size:28px}.spectator-loading>p:not(.eyebrow){color:#9fc1bf}.spectator-loading button{margin:20px auto 0;display:flex;align-items:center;gap:7px}.spectator-ribbon{position:fixed;z-index:235;top:58px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:7px;padding:7px 12px;color:#ddf8f0;border:1px solid rgba(75,193,143,.55);border-radius:16px;background:#08433fe8;box-shadow:0 7px 20px #0000003d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:9px}.spectator-ribbon svg{color:#63d49f}.spectator-ribbon span{color:#9bc7bb}.spectator-ribbon:has(.room-watch-switch){font-size:12px;max-width:calc(100vw - 32px);width:max-content;flex-wrap:wrap;justify-content:center;padding:10px 14px;gap:10px}.spectator-ribbon button{font:inherit;font-weight:700;color:#dbf6ed;background:#14515a;border:1px solid #609e9b;border-radius:7px;padding:7px 10px;cursor:pointer}.room-watch-switch{display:flex;gap:5px}.room-watch-switch button[aria-pressed=true]{background:#e1bf5e;color:#12383e;border-color:#ffe28a}.official-spectating .official-game-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.official-spectating .official-game-toolbar>div:first-child{white-space:nowrap}.official-spectating .official-priority{min-width:0;overflow:hidden}.official-spectating .official-priority>span:first-child{display:none}.official-spectating .official-priority i{display:none}.official-spectating .official-priority>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.official-spectating .official-card{cursor:default}.player-auth-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:22px;overflow:auto;background:radial-gradient(circle at 50% 45%,rgba(38,129,135,.34),transparent 42%),#051f2bc2;-webkit-backdrop-filter:blur(10px) saturate(.78);backdrop-filter:blur(10px) saturate(.78)}.player-auth-card{position:relative;width:min(460px,100%);padding:29px 36px 25px;overflow:hidden;color:#244d5c;border:2px solid rgba(224,177,58,.74);border-radius:25px;background:linear-gradient(145deg,#fefbe8fc,#def4eefc);box-shadow:0 8px #4e593d94,0 32px 90px #00121e7a,inset 0 1px #fff}.player-auth-card:before{content:"";position:absolute;left:44px;right:44px;top:0;height:4px;background:linear-gradient(90deg,transparent,#e0af3b 18%,#ffe69b 50%,#e0af3b 82%,transparent)}.player-auth-close{position:absolute;right:15px;top:14px;width:34px;height:34px;display:grid;place-items:center;padding:0;color:#66858b;border:1px solid rgba(48,101,105,.18);border-radius:50%;background:#ffffff8c;cursor:pointer}.player-auth-close:hover{color:#b04e42;border-color:#b04e4261}.player-auth-close svg{width:17px}.player-auth-emblem{width:58px;height:58px;margin:0 auto 15px;display:grid;place-items:center;color:#fff2ae;border:3px solid #efc75f;border-radius:17px;background:linear-gradient(145deg,#35a69d,#286d89);box-shadow:0 5px #24596c,0 0 24px #4bbcb03d;transform:rotate(45deg)}.player-auth-emblem svg{width:28px;transform:rotate(-45deg)}.player-auth-kicker{margin:0 0 4px;color:#9d6c1e;text-align:center;font:900 10px Rajdhani,Noto Sans SC;letter-spacing:.18em}.player-auth-card h1{margin:0;color:#214d5c;text-align:center;font-size:25px}.player-auth-card>p:nth-of-type(2){margin:7px 0 18px;color:#70888d;text-align:center;font-size:10px}.player-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px;padding:4px;border:1px solid rgba(61,126,128,.16);border-radius:13px;background:#276c7312}.player-auth-tabs button{height:39px;display:flex;align-items:center;justify-content:center;gap:7px;color:#66858b;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;font-size:11px;font-weight:800}.player-auth-tabs button.active{color:#1d6870;border-color:#32979252;background:#fafff6f2;box-shadow:0 3px 8px #19585b1a}.player-auth-tabs svg{width:15px}.player-auth-login-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-1px 0 1px;padding:3px;border:1px solid rgba(61,126,128,.2);border-radius:11px;background:#276c7314}.player-auth-login-methods button{min-height:34px;padding:0 9px;color:#6c898d;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-size:10px;font-weight:800;transition:.15s ease}.player-auth-login-methods button:hover{color:#286f75;background:#ffffff80}.player-auth-login-methods button.active{color:#175f69;border-color:#32979261;background:#fafff6f5;box-shadow:0 2px 6px #19585b1f}.player-auth-card form{display:grid;gap:11px}.player-auth-card form label{display:grid;gap:5px;color:#56777d;font-size:9px;font-weight:800}.player-auth-card form label>span{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(52,111,117,.23);border-radius:10px;background:#ffffffc7;transition:.15s}.player-auth-card form label>span:focus-within{border-color:#2f9d9b;box-shadow:0 0 0 3px #2f9d9b1f}.player-auth-card form label>span.player-auth-phone-row{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;padding:0;border:0;border-radius:0;background:transparent;transition:none}.player-auth-card form label>span.player-auth-phone-row:focus-within{border-color:transparent;box-shadow:none}.player-auth-phone-input{height:42px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(52,111,117,.23);border-radius:10px;background:#ffffffc7;transition:.15s}.player-auth-phone-input:focus-within{border-color:#2f9d9b;box-shadow:0 0 0 3px #2f9d9b1f}.player-auth-sms-button{min-width:76px;height:42px;padding:0 11px;color:#286f75;border:1px solid rgba(48,133,133,.35);border-radius:10px;background:linear-gradient(180deg,#f4fff7,#dff4eb);box-shadow:0 3px #26686824;cursor:pointer;font-size:9px;font-weight:900;white-space:nowrap}.player-auth-sms-button:hover{border-color:#2f9d9b;background:linear-gradient(180deg,#fbfff5,#e2f8ed);transform:translateY(-1px)}.player-auth-sms-button:active{transform:translateY(1px);box-shadow:0 1px #26686824}.player-auth-card form label .player-auth-sms-note{color:#2e8070;font-size:8px}.player-auth-card form label svg{width:15px;flex:0 0 auto;color:#3a8c8e}.player-auth-card form input{width:100%;min-width:0;height:100%;padding:0;color:#244b56;border:0;outline:0;background:transparent;font-size:12px}.player-auth-card form input::placeholder{color:#9eb0b1}.player-auth-card form label small{color:#bd5549;font-size:8px}.player-auth-error{padding:8px 10px;color:#a34038;border:1px solid rgba(196,82,68,.25);border-radius:9px;background:#ec6b581a;font-size:9px}.player-auth-submit{height:47px;margin-top:3px;display:flex;align-items:center;justify-content:center;gap:8px;color:#593b08;border:2px solid #b97e1d;border-radius:12px;background:linear-gradient(#ffdd72,#eeb13c);box-shadow:0 5px #a76d17,0 10px 18px #82591821;cursor:pointer;font-size:12px;font-weight:900}.player-auth-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.player-auth-submit:disabled{opacity:.65;cursor:wait}.player-auth-submit svg{width:17px}.player-auth-submit .spinner{margin:0;color:#74500e}.player-auth-foot{margin:14px 0 0!important;color:#809596!important;text-align:center;font-size:8px!important}.summoner-input strong{width:100%;overflow:hidden;color:#234955;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-security-backdrop{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:24px;overflow:auto;background:#051f2bcc;-webkit-backdrop-filter:blur(10px) saturate(.8);backdrop-filter:blur(10px) saturate(.8)}.account-security-card{position:relative;width:min(720px,100%);max-height:min(820px,calc(100vh - 36px));padding:25px;overflow:auto;color:#244d5c;outline:0;border:2px solid rgba(224,177,58,.74);border-radius:24px;background:linear-gradient(145deg,#fefbe8fc,#def4eefc);box-shadow:0 8px #4e593d94,0 32px 90px #00121e7a}.account-security-card>header{display:flex;align-items:center;gap:13px;padding-right:40px}.account-security-card>header>span{width:48px;height:48px;display:grid;place-items:center;color:#fff0aa;border-radius:15px;background:linear-gradient(145deg,#35a69d,#286d89);box-shadow:0 4px #24596c}.account-security-card>header svg{width:24px}.account-security-card header small{color:#9d6c1e;font:900 9px Rajdhani;letter-spacing:.14em}.account-security-card h2{margin:2px 0 0;color:#214d5c;font-size:22px}.account-security-close{position:absolute;right:16px;top:16px;width:34px;height:34px;display:grid;place-items:center;padding:0;color:#66858b;border:1px solid rgba(48,101,105,.18);border-radius:50%;background:#ffffff94;cursor:pointer}.account-security-close svg{width:17px}.account-security-card>section{margin-top:17px;padding:16px;border:1px solid rgba(45,105,109,.17);border-radius:15px;background:#ffffff8f}.account-security-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-security-heading>div{display:flex;align-items:center;gap:10px}.account-security-heading svg{width:19px;color:#32898b}.account-security-heading span{display:grid;gap:2px}.account-security-heading b{font-size:12px}.account-security-heading small{color:#789093;font-size:8px}.account-security-heading>button{padding:6px 10px;color:#33777d;border:1px solid rgba(43,127,130,.25);border-radius:8px;background:#edf8f4;cursor:pointer;font-size:9px;font-weight:800}.account-profile-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.account-profile-form label{display:grid;gap:4px;color:#58787d;font-size:8px;font-weight:800}.account-profile-form input{min-width:0;height:38px;padding:0 10px;color:#244b56;border:1px solid rgba(52,111,117,.23);border-radius:9px;outline:0;background:#ffffffe0}.account-profile-form input:focus{border-color:#2f9d9b;box-shadow:0 0 0 3px #2f9d9b1f}.account-profile-form>button{align-self:end;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#593b08;border:1px solid #b97e1d;border-radius:9px;background:linear-gradient(#ffdd72,#eeb13c);cursor:pointer;font-size:9px;font-weight:900}.account-profile-form>button svg{width:14px}.account-session-list{display:grid;gap:7px;margin:12px 0}.account-session-list article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(48,109,112,.14);border-radius:10px;background:#f7fdf5db}.account-session-list article>svg{width:20px;color:#398d8c}.account-session-list article>span{display:grid;gap:2px}.account-session-list article b{font-size:10px}.account-session-list article small{color:#789092;font-size:7px}.account-session-list article>button,.account-logout-all,.account-password-form>button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:9px;cursor:pointer;font-size:9px;font-weight:900}.account-session-list article>button{color:#984b43;border:1px solid rgba(176,74,62,.25);background:#fff0e9}.account-session-list article>button svg,.account-logout-all svg,.account-password-form>button svg{width:14px}.account-logout-all{color:#fff;border:1px solid #90463e;background:#b65549}.account-security-loading{margin:10px 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#748d90;font-size:9px}.account-security-loading svg{width:15px}.account-password-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;margin-top:13px}.account-password-form label{display:grid;gap:4px;color:#58787d;font-size:8px;font-weight:800}.account-password-form input{min-width:0;height:38px;padding:0 10px;color:#244b56;border:1px solid rgba(52,111,117,.23);border-radius:9px;outline:0;background:#ffffffe0}.account-password-form input:focus{border-color:#2f9d9b;box-shadow:0 0 0 3px #2f9d9b1f}.account-password-form>button{align-self:end;height:38px;color:#593b08;border:1px solid #b97e1d;background:linear-gradient(#ffdd72,#eeb13c)}.account-security-message{margin:13px 0 0;padding:8px 10px;color:#276d61;border-radius:9px;background:#3fa6891f;font-size:9px}.account-security-message.error{color:#a34038;background:#ec6b581f}.account-security-card>footer{margin:14px 0 0;padding:0;color:#7d9294;border:0;background:transparent;font-size:8px}.account-security-card button:disabled{opacity:.55;cursor:wait}.match-mode-selector{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;color:#d9f2ef;border:1px solid rgba(224,177,58,.28);border-radius:12px;background:#05263175}.match-mode-selector>span{display:grid;flex:1;gap:2px}.match-mode-selector b{font-size:11px}.match-mode-selector small{color:#96c0c0;font-size:8px}.match-mode-selector button{min-width:68px;padding:8px 12px;color:#afd5d2;border:1px solid rgba(104,187,187,.28);border-radius:8px;background:#19535c73;cursor:pointer;font-weight:800}.match-mode-selector button.active{color:#402d04;border-color:#edbf48;background:linear-gradient(#ffdf79,#eeb544)}.match-mode-selector button:disabled{opacity:.5;cursor:not-allowed}.player-rank-label{display:inline-flex;margin-left:6px;padding:2px 5px;color:#f7d36b;border:1px solid rgba(247,211,107,.42);border-radius:4px;font-size:8px;font-style:normal;font-weight:900}@media(max-width:620px){.player-auth-backdrop{align-items:start;padding:14px 10px}.player-auth-card{margin:auto 0;padding:25px 18px 21px;border-radius:20px}.player-auth-card h1{font-size:22px}.player-account-chip{right:10px;top:10px}.player-account-chip small{display:none}.player-account-chip b{max-width:88px}.world-map-return{left:10px;top:10px;width:42px;padding:5px;justify-content:center}.world-map-return>strong{display:none}.player-auth-guard>span{bottom:14px;white-space:nowrap}.account-security-backdrop{align-items:start;padding:10px}.account-security-card{max-height:none;margin:auto 0;padding:20px 13px;border-radius:19px}.account-password-form{grid-template-columns:1fr}.account-password-form>button{align-self:auto}.account-profile-form{grid-template-columns:1fr}.account-profile-form>button{align-self:auto}.account-session-list article{grid-template-columns:28px 1fr}.account-session-list article>button{grid-column:1 / -1}.account-security-heading{align-items:flex-start}}.flat-panel{border:2px solid rgba(28,83,86,.18);background:#fffae6f0;box-shadow:0 7px #235c542e,0 16px 30px #2c5d591f}.topbar{height:72px;position:sticky;z-index:30;top:0;display:flex;align-items:center;padding:0 clamp(22px,4vw,72px);border-bottom:3px solid #d6a54a;background:#f4fbeef0;box-shadow:0 4px #1e635e1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:260px;color:var(--navy)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff9d7;border:3px solid #f6c459;border-radius:12px;transform:rotate(45deg);background:linear-gradient(145deg,#38a7a4,#246b84);box-shadow:0 3px #174a5c}.brand-mark svg{transform:rotate(-45deg)}.brand strong{display:block;font-size:18px;letter-spacing:.1em}.brand small{display:block;margin-top:2px;color:#43818c;font:700 10px Rajdhani;letter-spacing:.18em}.topbar nav{display:flex;justify-content:center;flex:1;gap:6px;height:100%}.topbar nav a{position:relative;padding:0 18px;height:100%;display:flex;align-items:center;gap:8px;color:#527582;font-size:14px;font-weight:700;transition:.18s}.topbar nav a:hover,.topbar nav a.active{color:#146d78}.topbar nav a.active:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:4px;border-radius:4px 4px 0 0;background:var(--gold)}.season-pill{display:flex;gap:7px;align-items:center;border:2px solid #58b8b2;border-radius:20px;color:#237d7d;padding:7px 13px;font-size:12px;font-weight:700;background:#e5fff6}main{flex:1}footer{text-align:center;color:#688d8d;padding:24px;border-top:2px solid rgba(33,113,103,.12);font-size:11px;background:#f8fcebcc}.eyebrow{display:flex;align-items:center;gap:7px;color:#b97816;font:800 12px Rajdhani,Noto Sans SC;letter-spacing:.18em;text-transform:uppercase}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 22px;cursor:pointer;border-radius:12px;transition:.16s;font-weight:800}.primary-button{color:#52370a;border:2px solid #b87918;background:linear-gradient(#ffd96b,#edae38);box-shadow:0 5px #aa7018,0 10px 18px #92651926}.primary-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 7px #aa7018,0 12px 20px #9265192e}.primary-button:active{transform:translateY(3px);box-shadow:0 2px #aa7018}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ghost-button{color:#216774;border:2px solid #73b9b5;background:#effff8;box-shadow:0 4px #266d6b33}.ghost-button:hover{background:#d9f9ee;transform:translateY(-1px)}.home-page{max-width:1440px;margin:auto;padding:24px clamp(24px,5vw,80px) 60px}.hero-panel{min-height:545px;position:relative;display:flex;align-items:center;overflow:hidden;border:3px solid rgba(31,113,102,.2);border-radius:28px;background:linear-gradient(135deg,#e8fff5 0 54%,#9eddd4 54% 72%,#65b99d 72%);box-shadow:0 10px #2468572e,0 24px 45px #2b5b5424}.hero-panel:before{content:"";position:absolute;left:-5%;right:-5%;bottom:-120px;height:270px;border-radius:50%;background:#3c8b66;box-shadow:0 -42px #71ba7c,0 -78px #ffffff1f;transform:rotate(-3deg)}.hero-panel:after{content:"";position:absolute;right:6%;bottom:43px;width:280px;height:120px;border-radius:50% 50% 20% 20%;background:#e8d29a;border:8px solid #6b8f75;transform:skew(-7deg);box-shadow:inset 0 12px #fff6}.hero-glow{position:absolute;width:430px;height:430px;right:4%;top:20px;border-radius:50%;background:radial-gradient(circle,#fff4a4 0 12%,rgba(255,240,135,.35) 13% 38%,transparent 40%)}.hero-copy{z-index:2;width:56%;padding-left:6%}.hero-copy h1{margin:13px 0 22px;color:var(--navy);font-size:clamp(47px,6vw,78px);line-height:1.03;letter-spacing:-.04em;font-weight:900;text-shadow:0 3px 0 rgba(255,255,255,.8)}.hero-copy h1 em{color:#cf801d;font-style:normal}.hero-lead{max-width:570px;color:#51767b;line-height:1.9;font-size:16px;font-weight:600}.hero-actions{display:flex;gap:13px;margin-top:34px}.rune-orbit{z-index:2;position:absolute;right:9%;width:330px;height:330px;display:grid;place-items:center;border:5px dashed rgba(255,241,162,.7);border-radius:50%;animation:rotate 30s linear infinite}.rune-orbit:before,.rune-orbit:after{content:"";position:absolute;inset:38px;border:3px solid rgba(30,108,118,.3);border-radius:50%}.rune-orbit:after{inset:76px;border-color:#ffe780bf}.rune-core{width:128px;height:128px;display:grid;place-items:center;color:#fff9c5;border:5px solid #f4cb63;border-radius:28px;transform:rotate(45deg);background:linear-gradient(145deg,#36a5a2,#266f8f);box-shadow:0 8px #1a5f72,0 18px 35px #165a6938}.rune-core svg{transform:rotate(-45deg)}.orbit-dot{position:absolute;width:48px;height:48px;display:grid;place-items:center;border:3px solid #e7ad40;border-radius:50%;background:#fff5c9;color:#bf7f20;box-shadow:0 4px #684f192e}.dot-one{top:-24px}.dot-two{right:14px;bottom:32px}.dot-three{left:9px;bottom:42px}@keyframes rotate{to{transform:rotate(360deg)}}.rune-core svg,.orbit-dot svg{animation:counter 30s linear infinite}@keyframes counter{to{transform:rotate(-360deg)}}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:34px 0}.feature-grid article{display:flex;gap:17px;padding:23px;border:2px solid rgba(34,105,98,.16);border-radius:18px;background:#fffaf0;box-shadow:0 6px #316d5e24}.feature-grid article>span{width:47px;height:47px;display:grid;place-items:center;flex:0 0 47px;color:#fff9d3;border:2px solid #2e817e;border-radius:14px;background:#43a49a;box-shadow:0 4px #28736e}.feature-grid h3{margin:0 0 7px;color:var(--navy);font-size:15px}.feature-grid p{margin:0;color:#729095;font-size:12px;line-height:1.6}.season-banner{display:flex;align-items:center;justify-content:space-between;padding:34px 42px;border:3px solid #328883;border-radius:22px;background:linear-gradient(105deg,#dffff0,#b5eadc 66%,#87c7ae);box-shadow:0 8px #27726d;position:relative;overflow:hidden}.season-banner:after{content:"S0";position:absolute;right:18%;font:900 130px Rajdhani;color:#22645b14}.season-banner h2{margin:2px 0 8px;color:var(--navy)}.season-banner p{color:#568184;margin:0}.season-banner a{display:flex;align-items:center;gap:10px;color:#9d6410;font-weight:800;z-index:2}.content-page{max-width:1460px;margin:auto;padding:44px clamp(20px,4vw,65px) 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.page-heading h1{color:var(--navy);font-size:38px;margin:4px 0 5px}.page-heading>div>p:last-child{color:#66898d;margin:0}.collection-layout{display:grid;grid-template-columns:220px 1fr;gap:28px}.filter-panel{align-self:start;position:sticky;top:98px;padding:21px;border:2px solid rgba(38,101,95,.18);border-radius:18px;background:#fffbe8f0;box-shadow:0 6px #31695a24}.filter-panel h3{display:flex;gap:9px;align-items:center;color:var(--navy);margin:0 0 18px}.search-box{height:42px;display:flex;align-items:center;gap:8px;border:2px solid #b7d5c8;border-radius:11px;padding:0 11px;background:#fff}.search-box input{width:100%;border:0;outline:0;color:#294d57;background:transparent;font-size:12px}.filter-group{margin-top:23px}.filter-group label{display:block;color:#789394;font-size:11px;letter-spacing:.12em;margin-bottom:9px}.filter-group button{width:100%;border:0;border-radius:9px;background:transparent;padding:9px 10px;display:flex;justify-content:space-between;cursor:pointer;color:#668488;text-align:left;font-size:12px}.filter-group button:hover,.filter-group button.active{color:#165e69;background:#d9f2e5;font-weight:800}.filter-group small{color:#88a0a0}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:20px}.card-tile{position:relative;display:block;width:100%;aspect-ratio:744/1039;padding:0;border:0;border-radius:13px;background:transparent;cursor:pointer;filter:drop-shadow(0 8px 0 rgba(43,84,70,.18)) drop-shadow(0 12px 13px rgba(42,78,69,.13));transition:.18s}.card-tile:hover{transform:translateY(-8px) rotate(-1deg) scale(1.015)}.card-tile img{display:block;width:100%;height:100%;object-fit:contain}.card-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#aa711b;border:2px solid #e1b65c;border-radius:14px;background:#fff7da}.ban-badge{position:absolute;top:8px;right:7px;padding:4px 7px;border-radius:9px;background:#e4594f;color:#fff;border:2px solid #9f302c;font-size:10px;font-weight:900;box-shadow:0 3px #8e332d}.ban-notice{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#ffe1d8;border:2px solid #ee9380;color:#b44339;font-size:12px;font-weight:700}.skeleton-card{aspect-ratio:744/1039;border-radius:15px;background:linear-gradient(100deg,#dcefe1 30%,#f9f3d7,#dcefe1 70%);background-size:300% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-150% 0}}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:38px 0}.pagination button{width:40px;height:40px;display:grid;place-items:center;border:2px solid #65aaa3;border-radius:11px;background:#effff3;cursor:pointer;box-shadow:0 3px #3f837e}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination span{color:#678789;font-size:12px}.empty-state{min-height:430px;display:grid;place-items:center;align-content:center;gap:7px;color:#6f8a8d;text-align:center}.empty-state h3{color:#365a62;margin:4px}.empty-state p{margin:0}.large-empty-icon{width:66px;height:66px;display:grid;place-items:center;border:2px solid #daaa4d;border-radius:17px;color:#bd7c17;background:#fff2c4}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#1441478c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:30px}.card-detail{position:relative;max-width:850px;width:100%;display:grid;grid-template-columns:340px 1fr;gap:36px;padding:28px;border-radius:22px;background:#fff9e7;border:3px solid #d9a63e;box-shadow:0 10px #a96f22,0 30px 80px #1b464147}.card-detail>img{width:100%}.modal-close{position:absolute;top:14px;right:14px;border:0;border-radius:50%;background:#dff2e8;color:#4d787a;cursor:pointer}.detail-copy{align-self:center}.detail-copy h2{color:var(--navy);font-size:34px;margin:5px 0 16px}.stat-row{display:flex;gap:8px;flex-wrap:wrap}.stat-row span{padding:8px 11px;border-radius:9px;background:#e7f4e8;border:2px solid #c4ddc4;font-size:12px;color:#587778}.stat-row b{color:#b5700d;font-size:16px}.effect-text{white-space:pre-line;line-height:1.8;color:#46666a;border-top:2px dashed #c9d8bd;padding-top:18px}.detail-copy blockquote{margin:18px 0;color:#829392;font-style:italic}.detail-copy small{color:#7b9694}.coming-panel{min-height:520px;border:3px solid #6aafa6;border-radius:24px;background:radial-gradient(circle at 50% 28%,#fff7b3,transparent 24%),#e8f7e6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;box-shadow:0 8px #3e837b}.rune-lock{position:relative;width:100px;height:100px;display:grid;place-items:center;color:#fff5c7;border:4px solid #e9b64d;border-radius:22px;transform:rotate(45deg);margin-bottom:30px;background:#3e9a94;box-shadow:0 7px #28736f}.rune-lock>svg{transform:rotate(-45deg)}.rune-lock span{position:absolute;right:-12px;bottom:-12px;width:35px;height:35px;display:grid;place-items:center;background:#fff3c8;color:#9d6514;border:2px solid #d59a34;border-radius:50%;transform:rotate(-45deg)}.coming-panel h2{color:var(--navy);font-size:31px;margin:8px}.coming-panel>p:not(.eyebrow){max-width:650px;line-height:1.8;color:#688589}.milestone-row{display:flex;margin:24px 0 30px}.milestone-row span{position:relative;padding:0 24px;color:#789193;font-size:12px}.milestone-row span:not(:last-child):after{content:"";position:absolute;width:18px;height:2px;background:#b5d0c6;right:-9px;top:8px}.milestone-row .done{color:#228d7d;font-weight:800}.match-page{min-height:calc(100vh - 116px);position:relative;display:grid;place-items:center;padding:40px;overflow:hidden;background:linear-gradient(#86d9ed 0 50%,#73b96f 50% 72%,#3d865f 72%)}.match-page:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-150px;height:360px;border-radius:50%;background:#d9c982;border-top:24px solid #54885c}.match-sky i{position:absolute;width:120px;height:35px;border-radius:50px;background:#ffffffb8;box-shadow:35px -13px #ffffffb8,70px 4px #ffffffb8}.match-sky i:nth-child(1){left:8%;top:14%}.match-sky i:nth-child(2){right:12%;top:22%;transform:scale(.7)}.match-sky i:nth-child(3){right:30%;top:8%;transform:scale(.5)}.match-card{z-index:2;width:min(610px,100%);padding:50px;text-align:center;border-radius:25px}.match-card .eyebrow{justify-content:center;margin-top:27px}.match-card h1{color:var(--navy);font-size:31px}.match-card>p:not(.eyebrow,.notice){color:#678587;line-height:1.7}.match-emblem{margin:auto;width:112px;height:112px;display:grid;place-items:center;color:#fff8c8;border:5px solid #f1c45e;border-radius:26px;transform:rotate(45deg);background:linear-gradient(145deg,#48b0a6,#337b9d);box-shadow:0 7px #235c75}.match-emblem svg{transform:rotate(-45deg)}.match-emblem.waiting{animation:pulse 1.7s infinite}@keyframes pulse{50%{box-shadow:0 7px #235c75,0 0 0 13px #ffe87a4d}}.summoner-input{max-width:340px;height:48px;margin:25px auto 12px;display:flex;align-items:center;gap:10px;border:2px solid #9dc7b7;border-radius:12px;padding:0 15px;background:#fff}.summoner-input input{width:100%;border:0;outline:0;background:transparent;color:#234955;text-align:center}.giant{min-width:340px;height:53px}.spinner{margin:24px auto;display:block;color:#2b9d97;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{color:#c64c3f!important;font-size:12px}.game-table-page{min-height:calc(100vh - 115px);padding:10px 24px 28px;background:linear-gradient(#8edbed 0 14%,#a7d68d 14% 27%,#4f9a70 27% 100%);transition:filter .1s}.game-toolbar{max-width:1100px;margin:0 auto 9px;height:42px;padding:0 17px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;color:#55767a;font:700 11px Rajdhani;letter-spacing:.1em}.game-toolbar span{display:flex;align-items:center;gap:7px}.game-toolbar b{color:#aa6a0e;font-size:13px}.battle-board{position:relative;max-width:1100px;height:750px;margin:auto;border:5px solid #b17d35;border-radius:32px;background:linear-gradient(90deg,#6ca671,#94c481 32%,#77b59e 44%,#65aeba,#77b59e 56%,#94c481 68%,#6ca671);box-shadow:0 10px #755326,0 28px 55px #29483d40,inset 0 0 0 6px #e8c878;overflow:hidden;touch-action:none}.battle-board:before{content:"";position:absolute;z-index:1;inset:18px;border:3px dashed rgba(255,247,190,.42);border-radius:22px;pointer-events:none}.rift-scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none}.river{position:absolute;width:142px;top:-20px;bottom:-20px;left:50%;transform:translate(-50%) rotate(4deg);background:linear-gradient(90deg,#ffffff2e,#58acc0 28%,#82d5d9 51%,#4a9db4 75%,#ffffff21);box-shadow:inset 8px 0 #ffffff29,inset -8px 0 #145c6c29}.river:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(170deg,transparent 0 35px,rgba(255,255,255,.15) 36px 39px,transparent 40px 76px)}.bush{position:absolute;width:145px;height:66px;border-radius:60% 40% 45% 55%;background:#327b56;box-shadow:25px -17px #448c5d,55px 5px #286d51,82px -12px #4a9762}.bush-a{left:-22px;top:31%}.bush-b{right:-22px;bottom:27%;transform:scaleX(-1)}.blue-crystal{position:absolute;width:29px;height:45px;background:#78edfa;border:4px solid #267e9b;transform:rotate(35deg);clip-path:polygon(50% 0,100% 30%,78% 100%,22% 100%,0 30%);filter:drop-shadow(0 0 8px #a7f9f8)}.crystal-a{left:8%;top:13%}.crystal-b{right:9%;bottom:14%;transform:rotate(-32deg) scale(.8)}.player-hero{position:absolute;left:50%;bottom:143px;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:7;min-width:224px;padding:8px 13px 8px 8px;border:3px solid #cf9942;border-radius:42px 14px 14px 42px;color:#254b54;background:#fff3ca;box-shadow:0 5px #8b6129,0 9px 18px #31483738;text-align:left}.player-hero.opponent{bottom:auto;top:14px}.player-hero.targetable{cursor:crosshair;animation:targetPulse .8s infinite alternate;border-color:#e75245;box-shadow:0 5px #963c35,0 0 0 8px #ff5e4c38}.player-hero:disabled{opacity:1}.hero-avatar{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:50%;color:#fff9c4;border:4px solid #d7a13f;background:linear-gradient(145deg,#4fb4a7,#2b7197);box-shadow:0 3px #805e2d}.hero-copyline{flex:1}.player-hero b{display:block;white-space:nowrap;color:var(--navy)}.player-hero small{display:flex;gap:8px}.health{color:#d84d4b;font-weight:900}.mana{color:#278ea5;font-weight:900}.pile-stats{display:flex!important;flex-direction:column;color:#769091;font-size:10px}.damage-number{position:absolute;left:48%;top:42%;z-index:20;color:#fff;font:900 42px Rajdhani;-webkit-text-stroke:3px #bb3025;text-shadow:0 5px 0 #7b201b;animation:damagePop .8s ease-out forwards}.board-row{position:absolute;z-index:5;left:16%;right:16%;height:140px;display:flex;align-items:center;justify-content:center;gap:13px}.opponent-board{top:105px}.your-board{bottom:226px}.board-center{position:absolute;z-index:2;left:5%;right:5%;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:14px;color:#fff9bce0;font:800 11px Rajdhani;letter-spacing:.16em;text-shadow:0 2px 0 #357d7a}.board-center span{height:3px;flex:1;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,245,175,.65),transparent)}.board-center div{display:flex;align-items:center;gap:8px}.battle-unit{position:relative;width:91px;height:127px;padding:0;border:4px solid #d29a39;border-radius:13px;background:#fff0bf;cursor:default;transition:.16s;overflow:hidden;box-shadow:0 5px #855c26,0 10px 15px #24423333}.battle-unit img{width:100%;height:100%;object-fit:cover}.battle-unit>span{position:absolute;right:3px;bottom:3px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e59035;border:3px solid #fff0a5;color:#fff;text-shadow:0 2px 0 #8d481e;font-weight:900}.battle-unit.exhausted{filter:saturate(.55) brightness(.86);transform:rotate(3deg)}.battle-unit.exhausted:after{content:"Z";position:absolute;top:5px;left:7px;color:#fff;font-weight:900;text-shadow:0 2px 0 #376c78}.battle-unit.interactive{cursor:crosshair;border-color:#f1c844;box-shadow:0 5px #8a6226,0 0 0 5px #ffed7359}.battle-unit.interactive:hover{transform:translateY(-8px) scale(1.06)}.battle-unit.selected-unit{transform:translateY(-14px) scale(1.09);border-color:#f15c4d;box-shadow:0 5px #96372f,0 0 0 8px #ff554145}.hand-row{position:absolute;z-index:8;bottom:-75px;left:15%;right:15%;height:200px;display:flex;justify-content:center;align-items:flex-start}.card-tile.compact{width:110px;flex:0 0 110px;transform-origin:bottom center;margin-left:-12px}.card-tile.compact:first-child{margin-left:0}.card-tile.compact:hover{z-index:10;transform:translateY(-48px) scale(1.35)}.card-tile.compact.selected{filter:drop-shadow(0 0 8px #fff578) drop-shadow(0 7px 0 rgba(71,78,29,.2))}.card-cost{position:absolute;top:5px;left:5px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#36a9c5;border:3px solid #c7fbff;color:#fff;text-shadow:0 2px 0 #1c6d83;font-weight:900}.end-turn-button{position:absolute;z-index:8;right:18px;top:50%;transform:translateY(-50%);width:112px;height:56px;border:3px solid #a96e15;border-radius:17px;background:linear-gradient(#ffe06c,#eaaa34);color:#60410e;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 6px #976216,0 0 0 5px #ffe86040;animation:turnGlow 1.2s infinite alternate}.end-turn-button:disabled{filter:grayscale(.55);opacity:.62;cursor:not-allowed;animation:none}.battle-log{position:absolute;z-index:6;left:18px;bottom:18px;max-width:260px;border-radius:12px;padding:8px 12px;color:#627f7e;font-size:10px}.battle-log p{margin:3px}.target-tip{position:absolute;z-index:13;left:50%;top:51%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:8px 13px;border:2px solid #b43831;border-radius:20px;background:#fff2c9;color:#a43d35;font-size:11px;font-weight:800;box-shadow:0 4px #87352e;pointer-events:none}.game-notice{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:10px 17px;border-radius:12px;background:#ffe1d4;border:2px solid #e16c58;color:#a63830;z-index:20;font-size:12px;box-shadow:0 5px #a6493d}.result-panel{text-align:center;padding:50px 80px;border-radius:25px}.result-panel>svg{color:#d68c20}.result-panel .eyebrow{justify-content:center}.result-panel h2{font-size:48px;margin:10px 0 26px;color:#bc7414}.attack-arrow{position:absolute;z-index:20;height:0;transform-origin:0 50%;pointer-events:none;filter:drop-shadow(0 3px 0 rgba(117,30,24,.4))}.attack-arrow i{position:absolute;left:0;right:24px;top:-5px;height:10px;border-radius:9px;background:repeating-linear-gradient(90deg,#ff725f 0 16px,#ffd064 16px 25px);animation:arrowFlow .35s linear infinite}.attack-arrow b{position:absolute;right:-2px;top:-15px;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:29px solid #e64e43;filter:drop-shadow(3px 0 0 #9d302a)}.impact-particles{position:absolute;z-index:30;left:50%;width:0;height:0;pointer-events:none}.impact-particles.remote-target{top:8%}.impact-particles.local-target{top:auto;bottom:22%}.impact-particles:before{content:"";position:absolute;width:115px;height:115px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff 0 8%,#ffe776 9% 25%,#ff7854 26% 42%,transparent 44%);opacity:0;animation:impactFlash .62s ease-out var(--impact-delay) forwards}.impact-particles i{--angle: calc(var(--i) * 30deg);position:absolute;width:13px;height:34px;border-radius:8px;background:#ffd75e;transform-origin:0 0;opacity:0;animation:particle .7s ease-out var(--impact-delay) forwards;transform:rotate(var(--angle)) translateY(-12px)}.game-table-page.impacting{animation:screenShake .34s ease-out var(--impact-delay) both}.your-board .unit-lunge{animation:unitLungeUp .55s ease-in-out}.opponent-board .unit-lunge{animation:unitLungeDown .55s ease-in-out}.hero-impact{animation:heroHit .65s ease-out var(--impact-delay) both!important}.damage-number{animation-delay:var(--impact-delay)!important}.battle-board{isolation:isolate}.hero-anchor{position:absolute;left:50%;z-index:7;width:0;height:0;transform:translateY(55px)}.opponent-hero-anchor{top:14px}.local-hero-anchor{bottom:198px}.hero-anchor .player-hero{position:relative;left:auto;top:auto;bottom:auto;transform:translate(-50%)}@keyframes targetPulse{to{transform:translate(-50%) scale(1.05)}}@keyframes turnGlow{to{box-shadow:0 6px #976216,0 0 0 8px #ffe86066}}@keyframes arrowFlow{to{background-position:25px 0}}@keyframes impactFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes particle{to{opacity:0;transform:rotate(var(--angle)) translateY(-135px) scale(.3)}}@keyframes unitLungeUp{45%{transform:translateY(-105px) scale(1.18) rotate(-5deg)}}@keyframes unitLungeDown{45%{transform:translateY(105px) scale(1.18) rotate(5deg)}}@keyframes heroHit{25%{filter:brightness(1.7);transform:translate(-50%) scale(1.12) rotate(-3deg)}50%{transform:translate(-50%) translate(12px)}75%{transform:translate(-50%) translate(-8px)}}@keyframes damagePop{0%{opacity:0;transform:translate(-50%) scale(.3)}30%{opacity:1;transform:translate(-50%,-22px) scale(1.35)}to{opacity:0;transform:translate(-50%,-72px) scale(.8)}}@keyframes screenShake{25%{transform:translate(6px)}50%{transform:translate(-7px)}75%{transform:translate(4px)}}@media(max-width:950px){.topbar{padding:0 18px}.brand{min-width:auto}.brand>span:last-child,.season-pill{display:none}.topbar nav a{padding:0 11px;font-size:0}.topbar nav a svg{width:20px;height:20px}.hero-panel{min-height:670px;align-items:flex-start;padding-top:70px}.hero-copy{width:100%;padding:0 30px;text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-lead{margin:auto}.hero-actions{justify-content:center}.rune-orbit{opacity:.32;right:50%;transform:translate(50%);bottom:-70px}.feature-grid,.collection-layout{grid-template-columns:1fr}.filter-panel{position:static}.card-grid{grid-template-columns:repeat(3,1fr)}.card-detail{grid-template-columns:240px 1fr}.battle-board{height:700px}.pile-stats{display:none!important}}@media(max-width:620px){.hero-copy h1{font-size:44px}.hero-actions{flex-direction:column}.season-banner{padding:28px;flex-direction:column;align-items:flex-start;gap:20px}.card-grid{grid-template-columns:repeat(2,1fr);gap:11px}.content-page{padding-left:14px;padding-right:14px}.filter-panel{display:none}.card-detail{display:block;max-height:90vh;overflow:auto}.card-detail>img{max-width:240px;display:block;margin:auto}.feature-grid{display:none}.milestone-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.game-table-page{padding:5px}.battle-board{height:680px;border-radius:20px}.board-row{left:4%;right:4%}.card-tile.compact{width:80px;flex-basis:80px}.end-turn-button{width:84px;right:5px}.match-card{padding:35px 20px}.giant,.summoner-input{min-width:0;width:100%}.player-hero{min-width:190px}.battle-log{display:none}.target-tip{white-space:nowrap;font-size:9px}}.battle-exit-shortcut{height:27px;padding:0 10px;color:#d7e8e9;border:1px solid rgba(211,173,82,.38);border-radius:8px;background:#103542b8;font-size:8px;font-weight:800;letter-spacing:.08em;cursor:pointer}.battle-exit-shortcut:hover{color:#fff2c2;border-color:#e5be5bb8;background:#643a2db8}.battle-exit-backdrop{position:fixed;z-index:10020;inset:0;display:grid;place-items:center}.battle-exit-dialog{width:min(440px,calc(100vw - 36px));padding:31px 34px 25px;color:#294f5d;border:1px solid rgba(206,167,76,.72);border-radius:22px;background:linear-gradient(160deg,#eef7f5fc,#d3e7e6fc);box-shadow:0 9px #18363ed6,0 26px 65px #01111980;text-align:center}.battle-exit-emblem{width:58px;height:58px;margin:0 auto 13px;display:grid;place-items:center;color:#fff0bd;border:2px solid #dbb85f;border-radius:50%;background:linear-gradient(145deg,#a84d49,#653d4e);box-shadow:0 4px #553b43,0 0 25px #b84c4833}.battle-exit-dialog h2{margin:4px 0 7px;color:#294c59;font:900 28px Rajdhani}.battle-exit-dialog>p:not(.eyebrow){margin:0;color:#6c8389;font-size:11px;line-height:1.65}.battle-exit-dialog>small{display:block;margin-top:15px;color:#85989c;font-size:8px}.battle-exit-actions{margin-top:22px;display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.battle-exit-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:10px;font-weight:900;cursor:pointer}.danger-button{color:#fff4ed;border:1px solid #9b4945;background:linear-gradient(145deg,#bd5a51,#873f48);box-shadow:0 3px #64363d}.danger-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.danger-button:disabled{opacity:.48;cursor:wait}.battle-exit-dialog{width:min(470px,calc(100vw - 36px))}.battle-exit-dialog>.eyebrow{justify-content:center}.war-map-page{padding:0;background:#75bfe2 url(/art/home-hero-v2.png) center/cover no-repeat}.war-map-atmosphere{display:none}.war-map-season-banner{position:absolute;z-index:7;left:50%;top:4px;width:min(460px,34vw);height:auto;aspect-ratio:1771 / 665;overflow:visible;transform:translate(-50%);filter:drop-shadow(0 8px 12px rgba(42,89,102,.24))}.war-map-season-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.war-map-season-banner>span{position:absolute;z-index:1;inset:31% 8% 24% 58%;display:grid;place-content:center;text-align:center;text-shadow:0 1px 0 #fff}.war-map-season-banner small{color:#a67725;font-size:7px;font-weight:900;letter-spacing:.16em}.war-map-season-banner b{color:#214f5d;font-size:16px}.war-map-season-banner em{color:#63808a;font-size:7px;font-style:normal;white-space:nowrap}.war-map-heading{position:absolute;z-index:6;left:24px;top:102px;width:min(480px,36vw);height:auto;aspect-ratio:1765 / 574;max-width:none;filter:drop-shadow(0 7px 12px rgba(38,80,92,.2))}.war-map-heading>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.war-map-heading-copy{position:absolute;z-index:1;left:25%;right:8%;top:50%;display:grid;gap:2px;transform:translateY(-50%)}.war-map-heading-copy small{color:#a77928;font-size:7px;font-weight:900;letter-spacing:.13em}.war-map-heading-copy h1{margin:0;color:#214d5b;font-size:clamp(20px,2vw,31px);line-height:1.1;text-shadow:0 1px 0 #fff}.war-map-heading-copy em{overflow:hidden;color:#66848b;font-size:8px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.war-map{position:absolute;z-index:3;inset:76px 2.5vw 12px;width:auto;height:auto;min-height:0;margin:0}.war-map-routes{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(78,92,74,.25))}.war-map-routes path{fill:none;stroke:#f5ca5bf2;stroke-width:2.5;stroke-dasharray:8 8;vector-effect:non-scaling-stroke}.war-map-routes circle{fill:#f8d574;stroke:#fff1b7;stroke-width:2;vector-effect:non-scaling-stroke}.map-location{min-width:270px;min-height:90px;padding:13px 15px;color:#244d5b;border:2px solid rgba(71,145,151,.62);border-radius:15px;background:linear-gradient(145deg,#f7fcf9f5,#d3edeaf0);box-shadow:0 6px #2a606880,0 15px 28px #224d5b33,inset 0 1px #fff}.map-location:before{content:"";position:absolute;left:18px;right:18px;top:-2px;height:3px;border-radius:4px;background:linear-gradient(90deg,transparent,#dbb655 18%,#f2db8a 50%,#dbb655 82%,transparent)}.map-location:hover:not(.locked){border-color:#38a7a1;box-shadow:0 8px #2a60687a,0 18px 32px #1c4f5b3d,0 0 0 4px #4cb9ae24}.map-location-icon{color:#227b83;border:1px solid rgba(54,147,149,.46);background:#63c8be26}.map-location-copy small{color:#a67626}.map-location-copy strong{color:#234d5b}.map-location-copy em{color:#66868d}.map-location>svg{color:#47808a}.archive-location{left:3%;top:25%}.muster-location{left:5%;top:73%;bottom:auto}.danger-location{right:3%;top:25%}.battle-location{left:50%;top:58%;width:390px;min-height:132px;color:#244e5a;border-color:#d0a640;background:linear-gradient(145deg,#fff9defa,#d8f2ebf7);box-shadow:0 8px #6f5b2994,0 20px 38px #2a4d5540,0 0 27px #ecc45847}.map-location-beacon{color:#164c5a;background:radial-gradient(circle,#fff2a8,#e6bd51)}.battle-location .map-location-copy strong{color:#1d5260}.map-location-action{color:#176b6f;border-color:#339b976b;background:#4fbeb329}.map-location-action:hover{background:#4fbeb342}.map-location.locked{opacity:.78;filter:saturate(.68)}.map-location-lock{color:#697f84;border-color:#597d834d;background:#ffffff73}.war-map-tip{z-index:8;bottom:11px;padding:5px 10px;color:#356978;border-radius:12px;background:#eff9f6b3}.match-page{background:url(/art/match-bg-v2.png) center/cover no-repeat}.formal-lobby.match-page{min-height:100vh;padding:clamp(72px,9vh,104px) 24px 54px;place-items:start center}.formal-lobby-card{margin:0 auto}.formal-lobby-card .match-emblem{margin:-66px auto 18px}@media(max-width:1400px){.war-map-season-banner{width:min(420px,34vw);height:auto}.war-map-heading{top:84px;width:min(430px,36vw);height:auto}.war-map{top:65px}.map-location{min-width:245px}.battle-location{width:350px}.archive-location,.danger-location{top:26%}.muster-location{top:72%}}.play-destination-instruction{color:#246c6c;border-color:#2fa09766;background:#48c2b724}.play-destination-instruction small{color:#558784}.rapid-option-toggle{margin-top:6px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px;width:fit-content;padding:5px 7px;border:1px solid rgba(48,137,128,.35);border-radius:7px;color:#326d69;background:#ffffff7a;cursor:pointer}.rapid-option-toggle.active{color:#99511f;border-color:#dc742b94;background:#ffbe5845;box-shadow:inset 3px 0 #e17831}.rapid-option-toggle input{accent-color:#db6d2c}.rapid-option-toggle span{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:800}.rapid-option-toggle em{color:inherit;font-size:7px;font-style:normal;font-weight:650;opacity:.78}.battle-effect-toast .rapid-option-toggle{width:100%;min-height:38px;box-sizing:border-box;padding:8px 10px;color:#dff8f3;border-color:#75ddcd7a;background:#0e4b4e9e}.battle-effect-toast .rapid-option-toggle.active{color:#fff4c4;border-color:#f0c65d;background:linear-gradient(135deg,#854d19c7,#5d373fb3);box-shadow:inset 4px 0 #ffd66d,0 0 0 1px #ffde7e1f}.battle-effect-toast .rapid-option-toggle span{flex-wrap:wrap;font-size:12px;line-height:1.35}.battle-effect-toast .rapid-option-toggle em{color:inherit;font-size:10px;line-height:1.35;opacity:.94}.standby-payment-routes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.standby-payment-routes .rapid-option-toggle{margin-top:0}.standby-payment-routes .rapid-option-toggle:has(input:disabled){opacity:.48;cursor:not-allowed}.rapid-option-note{margin-top:6px;width:fit-content;padding:6px 8px;color:#99511f;border:1px solid rgba(220,116,43,.58);border-radius:7px;background:#ffbe5833;box-shadow:inset 3px 0 #e17831}.rapid-option-note span{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 5px;font-size:8px;font-weight:900}.rapid-option-note em{grid-column:2;color:#795f4b;font-size:7px;font-style:normal;font-weight:700}.official-battlefield.play-destination-active{border-color:#e1bf58;box-shadow:0 5px #4f4323bf,0 0 0 5px #e2bf4d3d,inset 0 0 30px #e2bf4d29}.play-card-drop{color:#fff8d5;background:#785e1b59}.ambush-card-drop{color:#d8ffff;background:#094d59d9;border:1px solid #62d6de}.base-play-drop{z-index:3;pointer-events:none}.official-battlefield.battlefield-spell-target-active{border-color:#da69c8;box-shadow:0 5px #43274cb8,0 0 0 6px #56d5e53d,inset 0 0 34px #cd50bc33;animation:battlefieldSpellPulse .8s ease-in-out infinite alternate}.battlefield-spell-drop{color:#fff7ff;background:linear-gradient(135deg,#2497ab6b,#b740a066)}.battlefield-spell-instruction{box-shadow:inset 3px 0 #55d3df}@keyframes battlefieldSpellPulse{to{filter:brightness(1.12);box-shadow:0 5px #43274cb8,0 0 0 8px #da69c847,inset 0 0 38px #4edae638}}.official-your-zone.impact{animation:officialBaseImpact .62s ease-out both}@keyframes officialBaseImpact{30%{box-shadow:inset 0 0 0 5px #eccd59c7,0 0 28px #5ae7d885;filter:brightness(1.22)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root{--navy: #112f4b;--blue: #1e6d98;--cyan: #37b8c6;--grass: #27866f;--grass-dark: #174f52;--gold: #c89b43;--gold-light: #efd47f;--cream: #f4f8f7;--paper: #f0f6f5;--ink: #173549;--muted: #688397 }body{background:linear-gradient(180deg,#dcecf1 0,#eff5f4 48%,#d5e5e4)}.flat-panel{border-color:#1c485d2e;background:#eff7f7f0;box-shadow:0 5px #0c334229,0 16px 34px #0d344421}.topbar{border-bottom-color:#b98f3d;background:#ebf5f4f2;box-shadow:0 4px #133d4d21}.brand-mark{color:#eafaff;border-color:#cba349;background:linear-gradient(145deg,#218e9b,#194e78);box-shadow:0 3px #123a59}.season-pill{border-color:#509eaa;color:#155c70;background:#e2f4f4eb}footer{color:#617d89;border-top-color:#2350601f;background:#e7f0efe6}.primary-button{color:#f5fbff;border-color:#17687f;background:linear-gradient(135deg,#1ea5ad,#21618b);box-shadow:0 5px #164a67,0 10px 21px #19536d38}.primary-button:hover{box-shadow:0 7px #164a67,0 12px 23px #19536d40}.primary-button:active{box-shadow:0 2px #164a67}.ghost-button{color:#225b72;border-color:#769caa;background:#e9f4f4eb;box-shadow:0 4px #1846592e}.ghost-button:hover{background:#d9ecee}.eyebrow{color:#a57d2e}.home-page{max-width:1520px}.hero-panel{min-height:570px;border:2px solid rgba(125,165,174,.48);border-radius:22px;background:linear-gradient(90deg,#05182ed4,#08233894 42%,#0820340d 68%),url(/art/home-hero-v2.png) center/cover no-repeat;box-shadow:0 8px #123a4533,0 28px 55px #0b2c3c33}.hero-panel:before,.hero-panel:after,.hero-glow,.rune-orbit{display:none}.hero-copy{width:55%;padding-left:6.5%}.hero-copy h1{color:#f0f7f7;text-shadow:0 4px 20px rgba(1,17,32,.55)}.hero-copy h1 em{color:#e2bd63}.hero-lead{color:#bdd2d8;text-shadow:0 2px 10px rgba(0,18,30,.4)}.feature-grid article{border-color:#2a5b6c2b;background:#edf4f3;box-shadow:0 5px #1b465324}.feature-grid article>span{color:#eafaff;border-color:#216a80;background:linear-gradient(145deg,#249b9a,#235a82);box-shadow:0 4px #194863}.season-banner{border-color:#2b6f80;background:linear-gradient(105deg,#e4f1f1,#cae3e2 66%,#9dc9c8);box-shadow:0 7px #245b6c}.filter-panel,.card-detail{background:#edf5f4f5}.match-page{min-height:calc(100vh - 116px);background:linear-gradient(#09203447,#08243573),url(/art/match-bg-v2.png) center/cover no-repeat}.match-page:after,.match-sky{display:none}.match-card{border-color:#7bb0b894;background:#e7f3f3e6;box-shadow:0 8px #0b314347,0 28px 80px #01172659;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.match-emblem{color:#edfaff;border-color:#c9a650;background:linear-gradient(145deg,#219ba5,#274f83);box-shadow:0 7px #183d62}.summoner-input{border-color:#769daa;background:#f6fafaeb}.game-table-page{background:radial-gradient(circle at 50% 12%,#d2e9ec 0,#9fcbd0 33%,#28596c)}.game-toolbar{color:#4f6f7c;background:#edf6f5f0}.game-toolbar b{color:#8f6924}.battle-board{border-color:#8b7043;border-radius:24px;background:linear-gradient(#061e2b14,#051a281f),url(/art/battle-board-v2.png) center/cover no-repeat;box-shadow:0 9px #3c4a50,0 30px 65px #031a2852,inset 0 0 0 3px #d7b8659e}.battle-board:before{border-color:#c1dad840;border-style:solid}.rift-scenery{display:none}.player-hero{border-color:#b79a58;color:#254354;background:#e5f0eef2;box-shadow:0 5px #526168,0 10px 22px #041e2b4d}.hero-avatar{color:#e7f8f7;border-color:#ba9a52;background:linear-gradient(145deg,#248f9a,#254f7b);box-shadow:0 3px #314757}.battle-unit{border-color:#b5944c;background:#dbe8e5;box-shadow:0 5px #4a5357,0 11px 19px #041b2752}.battle-unit>span{background:#cf8c35;border-color:#e9d68c}.battle-unit.interactive{border-color:#e0c45f;box-shadow:0 5px #49565a,0 0 0 5px #52d6d359}.hand-row .card-tile:disabled{filter:saturate(.45) brightness(.72) drop-shadow(0 7px 8px rgba(3,24,34,.25));cursor:not-allowed}.end-turn-button{border-color:#1e6279;background:linear-gradient(145deg,#36bec0,#2b7292);color:#effcff;box-shadow:0 6px #194c65,0 0 0 4px #5ed6d23d}.battle-log{color:#5d747d;background:#e8f1efe8}.target-tip{border-color:#b04444;background:#e6f1eff5;color:#9c3338;box-shadow:0 4px #71373e}.result-panel{background:#e5f0eff7}@media(max-width:950px){.hero-panel{background-position:62% center}.hero-copy{width:100%;padding:70px 32px;text-align:left}.hero-copy .eyebrow,.hero-actions{justify-content:flex-start}.hero-lead{margin:0}}.formal-lobby{padding:42px 22px 70px;align-items:flex-start}.formal-lobby-card{position:relative;z-index:1;width:min(780px,100%);margin:0 auto;padding:38px 48px 34px;text-align:center;border-radius:24px;background:#ebf6f6f0}.formal-lobby-card .match-emblem{margin:-86px auto 22px}.formal-lobby-card .eyebrow{justify-content:center}.formal-lobby-card h1{margin:14px 0 7px;color:#173b52;font:900 clamp(30px,4vw,44px) Rajdhani,sans-serif}.formal-lobby-lead{max-width:580px;margin:0 auto 22px;color:#557684;font-size:13px;line-height:1.7}.match-deck-selector{margin:0 auto 20px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px) auto;align-items:center;gap:10px;border:1px solid rgba(43,101,117,.2);border-radius:14px;text-align:left;background:#deefefd4}.match-deck-selector-heading{display:flex;align-items:center;gap:9px;color:#2d6774}.match-deck-selector-heading>svg{flex:0 0 auto;color:#ad852f}.match-deck-selector-heading span{display:grid;gap:2px}.match-deck-selector-heading b{color:#244c60;font-size:12px}.match-deck-selector-heading small{color:#71878e;font-size:9px}.match-deck-selector select{width:100%;min-height:40px;padding:0 10px;color:#285668;border:1px solid rgba(43,101,117,.3);border-radius:9px;outline:0;background:#f8fdfadb}.match-deck-selector select:focus{border-color:#2c9b9d;box-shadow:0 0 0 3px #2c9b9d24}.match-deck-empty{min-height:40px;padding:10px;display:flex;align-items:center;color:#8a6660;border:1px dashed rgba(184,77,67,.35);border-radius:9px;background:#fff3efb3;font-size:10px}.match-deck-open{min-height:40px;padding:0 12px;white-space:nowrap}.formal-lobby-card .summoner-input{margin-top:22px}.formal-lobby-card .giant{margin-top:4px}.coverage-card{margin:20px auto;padding:18px 20px 16px;border:1px solid rgba(43,101,117,.2);border-radius:16px;text-align:left;background:#deefefd4}.coverage-card.blocked{border-color:#b84d4359;background:#f5e7e2e6}.coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#52727e;font-size:12px}.coverage-heading>span{display:flex;align-items:center;gap:8px}.coverage-heading b{color:#244c60}.coverage-heading strong{color:#1f797e}.coverage-track{height:9px;margin:13px 0;overflow:hidden;border-radius:10px;background:#244a5a21}.coverage-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#24a9a8,#4fc5b0)}.coverage-numbers{display:flex;flex-wrap:wrap;gap:10px 20px;color:#627d86;font-size:10px}.coverage-numbers span{display:inline-flex;align-items:baseline;gap:4px}.coverage-numbers b{color:#365865;font-size:15px}.coverage-numbers .verified b{color:#14877e}.coverage-numbers .warning b{color:#bd683d}.coverage-retry{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:6px 9px;color:#a14d3e;border:1px solid #d49b8c;border-radius:8px;background:#fff4ef;cursor:pointer}.formal-gate-message{margin:20px auto;padding:18px 20px;border:1px solid rgba(180,66,59,.33);border-left:5px solid #c05248;border-radius:13px;color:#80534e;text-align:left;background:#fff3eff0}.formal-gate-message>div{display:flex;align-items:center;gap:9px;color:#a13d38}.formal-gate-message p{margin:9px 0;color:#6e4b49;font-size:12px;line-height:1.65}.formal-gate-message small{color:#8c6762;line-height:1.55}.formal-recheck{margin:3px auto;display:inline-flex;align-items:center;gap:8px}.queue-tip,.formal-session-note{color:#71888f;font-size:10px}.formal-session-note{margin:16px 0 0}.spinner-inline{animation:spin 1s linear infinite}.official-game-page{min-height:calc(100vh - 115px);padding:10px 14px 28px;color:#1a4052;background:radial-gradient(circle at 50% 0,#d8ecee 0,#9bc8ce 34%,#315e6e)}.official-game-toolbar{max-width:1510px;height:44px;margin:0 auto 10px;padding:0 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-radius:13px;font:700 11px Rajdhani,sans-serif;letter-spacing:.05em}.official-game-toolbar>div{display:flex;align-items:center;gap:8px}.official-game-toolbar>div:last-child{justify-content:flex-end}.official-game-toolbar strong,.official-game-toolbar em{padding:3px 8px;border-radius:7px;color:#735b27;background:#dcbd6933;font-style:normal}.official-priority i{width:25px;height:2px;background:#b8ccce}.official-priority span{color:#799095}.official-priority .active{color:#8f6c27}.official-priority .priority{color:#117f83}.official-match-layout{max-width:1510px;min-height:760px;margin:auto;display:grid;grid-template-columns:210px minmax(760px,1fr) 210px;gap:11px;align-items:stretch}.official-command-rail,.official-side-panel,.official-event-log{border-radius:15px;background:#ebf5f4f0}.official-command-rail{padding:15px 12px}.official-info-rail{display:flex;flex-direction:column;gap:11px}.official-side-panel{padding:14px 12px}.official-event-log{min-height:185px;padding:14px 12px;flex:1}.rail-heading{display:flex;align-items:center;gap:8px;padding:0 3px 10px;color:#2a586a;font-size:12px}.rail-heading svg{color:#ad852f}.phase-track{display:grid;gap:2px;margin:3px 0 13px}.phase-track span{height:26px;padding:0 8px;display:flex;align-items:center;gap:8px;border-radius:7px;color:#82979d;font-size:10px}.phase-track i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #b6c8ca;border-radius:50%;font-style:normal;font-size:8px}.phase-track .complete{color:#4a8883}.phase-track .complete i{color:#fff;border-color:#45a19a;background:#45a19a}.phase-track .current{color:#225b6c;background:#30a6a621;font-weight:800}.phase-track .current i{color:#fff;border-color:#268e94;background:#268e94;box-shadow:0 0 0 3px #2a9ea021}.official-command{width:100%;min-height:48px;margin:6px 0;padding:8px 9px;display:flex;align-items:center;gap:9px;color:#345d6d;border:1px solid #a7c0c5;border-radius:10px;text-align:left;background:#eaf3f2;cursor:pointer}.official-command.primary{color:#f2fbfb;border-color:#196b7d;background:linear-gradient(135deg,#219fa3,#246d91);box-shadow:0 3px #1c526a}.official-command span{display:grid;gap:2px}.official-command small{opacity:.72;font-size:8px}.official-command:disabled{opacity:.42;filter:saturate(.5);cursor:not-allowed;box-shadow:none}.move-instruction{margin:9px 0;padding:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border:1px solid rgba(191,141,48,.38);border-radius:9px;color:#75591f;background:#ebcd7933}.move-instruction div{display:grid}.move-instruction b{font-size:9px}.move-instruction small{margin-top:2px;color:#917847;font-size:7px}.move-instruction button{padding:2px;color:#8c6632;border:0;background:transparent;cursor:pointer}.rail-divider{height:1px;margin:13px 3px;background:#2a536221}.rail-rule{margin:12px 3px 0;color:#6f868d;font-size:9px;line-height:1.55}.resource-panel{display:grid;gap:8px}.mana-total{height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #68aab9;border-radius:9px;color:#237e91;background:#dff1f2}.mana-total b{margin-left:auto;font-size:18px}.power-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.power-chip{height:25px;padding:0 5px;display:flex;align-items:center;gap:4px;border:1px solid rgba(46,77,88,.15);border-radius:7px;color:#637b83;background:#ffffff73;font-size:7px}.power-chip i,.official-card-trait{width:8px;height:8px;border-radius:50%;background:var(--rune-color);box-shadow:inset 0 0 0 2px #ffffff59}.power-chip b{margin-left:auto;font-size:11px}.power-chip.red,.official-card-trait.red,.rune-gem.red{--rune-color: #d55c59 }.power-chip.green,.official-card-trait.green,.rune-gem.green{--rune-color: #48a36e }.power-chip.blue,.official-card-trait.blue,.rune-gem.blue{--rune-color: #4698c0 }.power-chip.orange,.official-card-trait.orange,.rune-gem.orange{--rune-color: #d88b43 }.power-chip.purple,.official-card-trait.purple,.rune-gem.purple{--rune-color: #9167b5 }.power-chip.yellow,.official-card-trait.yellow,.rune-gem.yellow{--rune-color: #d6b44b }.any-power{color:#6d7181;font-size:8px}.official-board{position:relative;height:760px;min-width:0;overflow:hidden;isolation:isolate;border:3px solid #897145;border-radius:22px;background:linear-gradient(#08233012,#071e2c1f),url(/art/battle-board-v2.png) center/cover no-repeat;box-shadow:0 8px #41515a,0 24px 48px #031a264d,inset 0 0 0 2px #e3c97e8c}.official-board:before{content:"";position:absolute;z-index:0;inset:12px;border:1px solid rgba(211,231,225,.25);border-radius:15px;pointer-events:none}.official-player-banner{position:absolute;z-index:10;left:50%;width:min(560px,68%);min-height:54px;padding:6px 12px 6px 7px;display:grid;grid-template-columns:42px minmax(100px,1fr) auto auto;align-items:center;gap:9px;border:2px solid #9d854f;border-radius:30px 12px 12px 30px;background:#e8f2f0f2;box-shadow:0 4px #465a63,0 8px 17px #031a2640;transform:translate(-50%);pointer-events:none}.official-player-banner.enemy{top:10px}.official-player-banner.you{bottom:10px}.official-player-banner.turn-owner{border-color:#c7a348}.official-player-banner.has-priority{box-shadow:0 4px #395965,0 0 0 5px #46c5bc38,0 8px 17px #031a2640}.official-avatar{width:40px;height:40px;display:grid;place-items:center;color:#e8faf8;border:2px solid #ba9a55;border-radius:50%;background:linear-gradient(145deg,#27969c,#28527b)}.player-banner-name{display:grid;min-width:0}.player-banner-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#234757;font-size:11px}.player-banner-name small{color:#6d878e;font-size:7px}.score-pips{min-width:122px}.score-pips strong{display:block;color:#8c6926;font:900 18px Rajdhani}.score-pips strong small{font-size:9px}.score-pips>div{display:flex;gap:3px}.score-pips i{width:10px;height:5px;border:1px solid #8da3a6;border-radius:3px;background:#cfdddd}.score-pips i.filled{border-color:#bd963e;background:#e5bd55;box-shadow:0 0 5px #ecc55a7a}.player-piles{display:grid;gap:1px;color:#71888d;font-size:7px}.player-piles span{display:flex;justify-content:space-between;gap:7px}.player-piles b{color:#3a5f6a}.official-enemy-zone,.official-your-zone{position:absolute;z-index:3;left:5%;right:5%;height:160px;padding:25px 12px 5px;border-radius:14px;transition:.16s}.official-enemy-zone{top:69px;background:linear-gradient(180deg,#66909f3d,#426f7a0d)}.official-your-zone{bottom:70px;background:linear-gradient(0deg,#498b7c47,#5084750a)}.official-enemy-zone.move-destination,.official-your-zone.move-destination{cursor:crosshair;box-shadow:inset 0 0 0 3px #52d9cba6,0 0 22px #3bcfc433}.zone-caption{position:absolute;top:5px;left:10px;right:10px;display:flex;align-items:center;gap:7px;color:#e3f2edcc;font:800 8px Rajdhani;letter-spacing:.12em;text-transform:uppercase}.zone-caption i{height:1px;flex:1;background:linear-gradient(90deg,rgba(221,238,232,.34),transparent)}.zone-caption small{color:#deede8a6;font-size:7px}.official-card-line{height:112px;display:flex;align-items:center;justify-content:center;gap:7px}.official-rune-line{position:absolute;top:30px;right:8px;width:105px;display:grid;gap:4px}.official-rune-line.enemy{left:8px;right:auto}.rune-summary{display:flex;justify-content:space-between;align-items:center;color:#ebf6f1cc;font-size:7px}.rune-summary b{display:flex;align-items:center;gap:2px;color:#d9eff0}.rune-cards{display:flex;flex-wrap:wrap;gap:4px}.rune-card{position:relative}.rune-gem{width:29px;height:38px;display:grid;place-items:center;border:2px solid #bf9d56;border-radius:8px;background-color:var(--rune-color);background-position:center;background-size:cover;box-shadow:0 2px #425057}.rune-gem i{width:10px;height:14px;background:var(--rune-color);clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%);filter:drop-shadow(0 0 3px rgba(255,255,255,.55))}.rune-card.exhausted .rune-gem{filter:grayscale(.35) brightness(.7);transform:rotate(5deg)}.rune-actions{position:absolute;z-index:16;left:50%;bottom:calc(100% + 4px);width:76px;padding:4px;display:none;gap:3px;border:1px solid #88a8ae;border-radius:7px;background:#eaf4f3;transform:translate(-50%);box-shadow:0 5px 12px #06243038}.rune-card:hover .rune-actions{display:grid}.rune-actions button{height:20px;display:flex;align-items:center;justify-content:center;gap:3px;color:#376472;border:1px solid #aac3c7;border-radius:5px;background:#f4f8f7;font-size:7px;cursor:pointer}.rune-actions button:disabled{opacity:.4;cursor:not-allowed}.official-gear-line{position:absolute;z-index:8;left:10px;bottom:8px;display:flex;gap:5px;padding:4px 7px;border:1px solid rgba(190,157,86,.55);border-radius:10px;background:#e8f2ebdb;box-shadow:0 4px 12px #0624302e}.official-gear-line .official-card{width:45px;flex-basis:45px;height:63px}.equip-instruction{border-color:#c49b4b;background:linear-gradient(135deg,#f4e1a4f2,#e0f1e4f2)}.official-gear-line.enemy-gear-line{inset:8px 10px auto auto}.rune-card.selectable{cursor:crosshair}.rune-card.selectable .rune-gem{outline:2px solid rgba(69,214,205,.72);outline-offset:2px}.rune-card.selected .rune-gem{outline-color:#f0b648;box-shadow:0 0 0 3px #f0b64838,0 2px #425057}.official-attached-line{position:absolute;z-index:12;left:50%;bottom:52px;display:flex;align-items:center;gap:5px;max-width:62%;padding:4px 7px;overflow-x:auto;border:1px solid rgba(83,153,159,.48);border-radius:10px;background:#ebf6f1eb;transform:translate(-50%);box-shadow:0 4px 14px #06243029}.official-attached-line>small{flex:0 0 auto;color:#376472;font-size:8px;font-weight:800}.official-attached-line .official-card{width:43px;flex:0 0 43px;height:61px}.official-battlefield-row{position:absolute;z-index:5;left:3%;right:3%;top:50%;height:270px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;transform:translateY(-50%)}.official-battlefield{position:relative;min-width:0;padding:32px 9px 8px;overflow:hidden;border:2px solid rgba(195,172,105,.65);border-radius:18px;background:linear-gradient(180deg,#34697ab8,#276960b8);box-shadow:0 5px #253f46bf,inset 0 0 22px #6fcec11f;transition:.15s}.official-battlefield.contested{border-color:#e1b84f;box-shadow:0 5px #3c392abf,0 0 0 4px #e7b8452e,inset 0 0 28px #e6b23629}.official-battlefield.destination-active{cursor:crosshair;border-color:#64d3c8;box-shadow:0 5px #1e4a4cbf,0 0 0 5px #43dac938,inset 0 0 30px #44d1c22e}.battlefield-header{position:absolute;top:6px;left:9px;right:9px;display:flex;align-items:center;justify-content:space-between;color:#e3efec;font:800 8px Rajdhani;letter-spacing:.06em}.battlefield-header span{display:flex;align-items:center;gap:5px}.battlefield-header b{padding:3px 6px;border-radius:5px;color:#bed1d2;background:#0a293454;font-size:7px}.battlefield-header .controlled-you{color:#99eee0}.battlefield-header .controlled-enemy{color:#ffc5b0}.showdown-badge{position:absolute;z-index:6;top:30px;left:50%;padding:3px 8px;display:flex;align-items:center;gap:4px;border-radius:9px;color:#6c501c;background:#f2cc6a;font-size:7px;font-weight:900;transform:translate(-50%);box-shadow:0 2px #98762f}.battlefield-side{height:95px;display:flex;align-items:center;justify-content:center;gap:5px}.battlefield-side.enemy-side{align-items:flex-start}.battlefield-side.your-side{align-items:flex-end}.side-empty{color:#e0efeb61;font-size:8px;letter-spacing:.12em}.battlefield-river{height:20px;display:flex;align-items:center;gap:5px;color:#93d5d5}.battlefield-river span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(154,217,211,.55),transparent)}.battlefield-river i{display:grid;place-items:center}.battlefield-drop{position:absolute;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;color:#e8ffff;background:#14777657;font-size:10px;font-weight:900;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.battlefield-standby-zone{position:absolute;z-index:9;top:50%;left:50%;min-width:66px;min-height:76px;display:grid;place-items:center;transform:translate(-50%,-50%)}.battlefield-standby-zone>small{position:absolute;left:50%;bottom:calc(100% + 3px);padding:2px 6px;color:#e9d58b;border:1px solid rgba(218,181,75,.52);border-radius:6px;background:#072730e6;font-size:7px;font-weight:900;white-space:nowrap;transform:translate(-50%)}.battlefield-standby-zone .official-card{margin:0}.battlefield-standby-zone.destination{cursor:crosshair}.standby-destination-slot{width:68px;height:76px;display:grid;place-items:center;align-content:center;gap:5px;color:#fff3bc;border:2px dashed #e4bd51;border-radius:9px;background:linear-gradient(145deg,#503e119e,#0f4e4da8);box-shadow:0 0 0 4px #e1bd5124,inset 0 0 18px #f2cf631f;animation:standbyDestinationPulse .8s ease-in-out infinite alternate;pointer-events:none}.standby-destination-slot strong{max-width:58px;font-size:8px;line-height:1.2;text-align:center}.standby-occupied-label{position:absolute;left:50%;top:50%;padding:3px 7px;color:#fff0b0;border:1px solid rgba(232,193,77,.66);border-radius:8px;background:#33220de6;font-size:7px;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}@keyframes standbyDestinationPulse{to{filter:brightness(1.14);box-shadow:0 0 0 6px #e1bd5133,inset 0 0 24px #f2cf632e}}.official-card{position:relative;width:75px;height:104px;flex:0 0 75px;overflow:visible;border:2px solid #b99a56;border-radius:9px;background:#dceae7;box-shadow:0 4px #3d4d54,0 7px 12px #031a263d;transition:transform .15s,filter .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.official-card.compact{width:57px;height:78px;flex-basis:57px}.official-card.large{width:116px;height:161px;flex-basis:116px}.official-card.hidden-card{display:grid;place-items:center;align-content:center;gap:5px;color:#91d2d1;border-color:#417c8b;background:repeating-linear-gradient(135deg,#184e67 0 8px,#1e6174 8px 16px);font:800 7px Rajdhani;letter-spacing:.12em}.official-card-art{height:68%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px 7px 2px 2px;color:#83b9bb;background:linear-gradient(145deg,#c6dedb,#86b8ba);background-position:center;background-size:cover}.official-card-copy{position:absolute;left:3px;right:3px;bottom:3px;min-width:0;display:grid;gap:1px;color:#244b58;line-height:1.05}.official-card-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.official-card-copy>div{display:flex;justify-content:space-between}.official-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#698087;font-size:5px}.official-card.compact .official-card-copy>b{font-size:6px}.official-card.compact .official-card-copy small{display:none}.official-card.large .official-card-copy>b{font-size:10px}.official-card.large .official-card-copy small{font-size:7px}.official-card.has-official-image{background:#102f3b}.official-card-image{width:100%;height:100%;display:block;border-radius:7px;object-fit:contain;pointer-events:none}.official-card-runtime-status{position:absolute;z-index:9;left:3px;right:3px;bottom:3px;display:flex;align-items:center;justify-content:flex-end;gap:2px;pointer-events:none}.official-card-runtime-status>span{min-height:15px;padding:2px 4px;display:inline-flex;align-items:center;gap:2px;color:#f4ffff;border:1px solid rgba(224,247,245,.58);border-radius:6px;background:#071e28e0;box-shadow:0 1px 3px #00000073;text-shadow:0 1px 1px rgba(0,0,0,.75)}.official-card.compact .official-card-runtime-status>span{min-height:11px;padding:1px 3px;font-size:5px}.official-card.large .official-card-runtime-status>span{min-height:20px;padding:3px 6px;font-size:8px}.official-card-selection-label{position:absolute;z-index:18;left:50%;bottom:5px;min-width:max-content;padding:4px 6px;display:inline-flex;align-items:center;gap:3px;color:#173d43;border:1px solid #fff0a7;border-radius:7px;background:#f3cc62;box-shadow:0 2px #8a6829,0 0 12px #ffdd688c;font-size:7px;font-weight:900;transform:translate(-50%);pointer-events:none}.official-card.compact .official-card-selection-label{bottom:3px;padding:3px 5px;font-size:6px}.official-card-facedown-surface{position:absolute;inset:2px;overflow:hidden;color:#eaffff;border:1px solid rgba(227,193,93,.78);border-radius:6px;background:#0d455b;text-shadow:0 1px #082f3c}.official-card-facedown-surface :is(img,:where(.battle-card-artwork)){position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:5px;background-position:center;background-size:cover;object-fit:cover;pointer-events:none}.official-card-facedown-surface span{position:absolute;z-index:1;left:50%;bottom:5px;padding:2px 6px;border:1px solid rgba(155,232,226,.54);border-radius:5px;background:#042b39d1;font-size:6px;font-weight:900;letter-spacing:.12em;transform:translate(-50%)}.official-card-cost{position:absolute;top:3px;left:3px;width:20px;height:20px;display:grid;place-items:center;color:#ecffff;border:2px solid #85dae0;border-radius:50%;background:#247f9b;text-shadow:0 1px 0 #1e5667;font:900 10px Rajdhani}.official-card.large .official-card-cost{width:27px;height:27px;font-size:14px}.official-card-trait{position:absolute;top:4px;right:4px}.official-card-type{position:absolute;right:3px;bottom:3px;padding:2px 4px;color:#e7f5f2;border-radius:4px;background:#0d2d38b8;font-size:5px}.official-card-power{display:flex;align-items:center;gap:2px;color:#9c6e25;font-size:7px;font-weight:900}.official-card-damage{color:#ba4c43;font-size:6px;font-weight:900}.official-card.exhausted{filter:saturate(.5) brightness(.74);transform:rotate(4deg)}.official-card.selectable{cursor:crosshair;box-shadow:0 4px #3c4e54,0 0 0 3px #59d9cb40}.official-card.selectable:hover,.official-card.playable:hover{z-index:15;transform:translateY(-7px) scale(1.06)}.official-card.selected{z-index:14;border-color:#f2ca5b;box-shadow:0 4px #66552e,0 0 0 5px #f2c7515c;transform:translateY(-8px)}.official-card.playable{border-color:#55b8ae;box-shadow:0 4px #3d5559,0 0 0 3px #46c4b840}.card-play-button{position:absolute;z-index:17;left:50%;bottom:-28px;min-width:68px;height:24px;display:none;align-items:center;justify-content:center;gap:4px;color:#efffff;border:1px solid #1e6b7c;border-radius:8px;background:linear-gradient(135deg,#25aaa7,#26728e);font-size:8px;font-weight:900;transform:translate(-50%);cursor:pointer;box-shadow:0 3px #1b5368}.official-card.playable:hover .card-play-button{display:flex}.official-card-play-lock{position:absolute;z-index:11;left:4px;right:4px;top:43%;padding:3px 2px;color:#fff8d8;border:1px solid #985a34;border-radius:5px;background:#743526e0;font-size:5px;font-weight:900;text-align:center;box-shadow:0 2px #421f1899}.official-card.large .official-card-play-lock{padding:5px 3px;font-size:8px}.official-empty-slot{width:92px;height:54px;display:grid;place-items:center;align-content:center;gap:3px;color:#e0efeb73;border:1px dashed rgba(218,236,231,.28);border-radius:10px;font-size:7px}.official-damage-number{position:absolute;z-index:30;left:50%;top:50%;color:#fff8e7;font:900 23px Rajdhani;text-shadow:0 2px 0 #9f2d28;transform:translate(-50%,-50%);animation:officialDamagePop .72s ease-out both}.official-card.card-impact{animation:officialCardHit .65s ease-out both}.special-zone{min-height:89px;padding:7px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:7px;border-top:1px solid rgba(43,80,94,.1)}.special-zone>span{color:#70858c;font-size:8px}.special-zone .official-empty-slot{width:100%;height:45px;color:#819599;border-color:#315b6933}.pile-line{height:29px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(44,84,98,.09);color:#72878d;font-size:9px}.pile-line b{color:#2b5866;font-size:13px}.official-event-log p{margin:5px 2px;padding-left:8px;color:#6b8289;border-left:2px solid #8ab6b7;font-size:8px;line-height:1.4}.flow-zone-panel{border-color:#34aab773;background:linear-gradient(145deg,#e1faf6f7,#ccedf4f5)}.flow-zone-panel>small{display:block;margin:5px 0 9px;color:#4f7d84;font-size:8px}.flow-zone-cards{display:flex;gap:7px;overflow-x:auto;padding:4px 2px 8px}.flow-zone-cards .card-play-button{font-size:7px}.official-hand-dock{position:relative;z-index:18;max-width:970px;min-height:205px;margin:-18px auto 0;padding:14px 20px 6px;border:2px solid rgba(121,104,65,.85);border-radius:17px 17px 22px 22px;background:#103340eb;box-shadow:0 7px #243e48,0 16px 28px #0318224f}.hand-title{display:flex;align-items:center;gap:8px;color:#d8e9e5;font-size:9px}.hand-title span{padding:2px 6px;border-radius:6px;color:#e1c56b;background:#dcbc5b21}.hand-title small{margin-left:auto;color:#87a8ab}.official-hand-cards{min-height:168px;display:flex;align-items:flex-start;justify-content:center;gap:7px;padding-top:8px}.official-hand-cards .official-card{margin-left:-13px}.official-hand-cards .official-card:first-child{margin-left:0}.official-hand-cards .official-card:hover{margin-right:8px}.official-notice{position:fixed;z-index:100;left:50%;bottom:26px;max-width:680px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#994138;border:1px solid #d37a6b;border-radius:11px;background:#fff1eb;box-shadow:0 5px #97493f,0 12px 24px #37171330;transform:translate(-50%);font-size:10px}.official-notice button{color:#9e564e;border:0;background:transparent;cursor:pointer}.official-battle-toast{position:absolute;z-index:90;left:50%;top:50%;width:min(510px,calc(100% - 34px));min-height:78px;padding:13px 14px;display:grid;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:12px;overflow:hidden;color:#f7ffff;border:1px solid rgba(255,225,151,.72);border-radius:18px;background:linear-gradient(135deg,#143945f7,#244d50f5);box-shadow:0 7px #0e282fd1,0 16px 42px #01121b80,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,-50%);animation:officialBattleToastIn .28s cubic-bezier(.2,.85,.25,1.15) both}.official-battle-toast:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#efc960 18%,#72dfd0 82%,transparent);animation:officialBattleToastTimer 4.5s linear both}.official-battle-toast-icon{width:44px;height:44px;display:grid;place-items:center;color:#5b3020;border:2px solid #fff0b1;border-radius:50%;background:linear-gradient(145deg,#ffe28a,#eaa94c);box-shadow:0 3px #966025,0 0 20px #ffcf5f4d}.official-battle-toast-copy{min-width:0;display:grid;gap:4px;text-align:left}.official-battle-toast-copy strong{color:#fff3c4;font-size:14px;letter-spacing:.05em}.official-battle-toast-copy small{color:#d9efed;font-size:11px;line-height:1.5}.official-battle-toast button{width:28px;height:28px;display:grid;place-items:center;padding:0;color:#c4dfdc;border:0;border-radius:50%;background:#ffffff14;cursor:pointer;transition:.15s}.official-battle-toast button:hover{color:#fff;background:#ffffff2e;transform:scale(1.08)}@keyframes officialBattleToastIn{0%{opacity:0;transform:translate(-50%,-43%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes officialBattleToastTimer{0%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}html,body,#root{width:100%;min-height:100%}body{overflow-x:hidden;overflow-y:auto}.war-map-page{position:relative;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:38px clamp(24px,5vw,80px) 28px;overflow:hidden;color:#dbe9e9;background:radial-gradient(circle at 52% 48%,rgba(42,121,119,.24),transparent 31%),linear-gradient(180deg,#03121e47,#03121dc2),url(/art/home-hero-v2.png) center/cover no-repeat}.war-map-atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,18,28,.86),transparent 28%,transparent 72%,rgba(3,18,28,.76)),radial-gradient(circle at 50% 50%,transparent 0 32%,rgba(4,19,29,.66) 82%)}.war-map-heading{position:relative;z-index:2;max-width:520px}.war-map-heading p{margin:0 0 8px;display:flex;align-items:center;gap:7px;color:#d0aa58;font-size:10px;font-weight:800;letter-spacing:.16em}.war-map-heading h1{margin:0 0 7px;color:#eff8f7;font-size:clamp(27px,3vw,42px);letter-spacing:-.03em}.war-map-heading>span{color:#91afb5;font-size:11px}.war-map{position:relative;z-index:2;width:min(1320px,100%);height:min(700px,calc(100vh - 190px));min-height:570px;margin:-18px auto 0}.war-map-route{position:absolute;z-index:0;height:2px;transform-origin:left;background:repeating-linear-gradient(90deg,rgba(218,183,96,.72) 0 9px,transparent 9px 17px);filter:drop-shadow(0 0 5px rgba(210,176,86,.32))}.route-one{width:35%;left:22%;top:56%;transform:rotate(-15deg)}.route-two{width:29%;left:54%;top:47%;transform:rotate(15deg)}.route-three{width:25%;left:28%;top:58%;transform:rotate(19deg)}.map-location{position:absolute;z-index:2;min-width:245px;min-height:84px;padding:13px 14px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;color:#dcebec;border:1px solid rgba(132,180,181,.3);border-radius:17px;background:linear-gradient(145deg,#0d303bf2,#092230f0);box-shadow:0 6px #03121cb8,0 16px 30px #000d1657,inset 0 1px #ffffff12;cursor:pointer;transition:.2s ease;text-align:left}.map-location:hover:not(.locked){z-index:5;border-color:#5bd3c3b3;box-shadow:0 8px #03121cb8,0 20px 35px #000d166b,0 0 0 4px #44c0b21f;transform:translateY(-5px)}.map-location-icon{width:48px;height:48px;display:grid;place-items:center;color:#a5e2db;border:1px solid rgba(100,193,186,.45);border-radius:14px;background:#359b9724}.map-location-copy{min-width:0;display:grid;gap:2px}.map-location-copy small{color:#d3ae59;font-size:8px;font-weight:800;letter-spacing:.12em}.map-location-copy strong{color:#f1f8f7;font-size:17px}.map-location-copy em{overflow:hidden;color:#84a4ab;font-size:9px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.map-location>svg{color:#729ba2}.archive-location{left:7%;top:18%}.muster-location{left:12%;bottom:12%}.danger-location{right:6%;top:16%}.battle-location{left:50%;top:48%;width:360px;min-height:133px;grid-template-columns:72px 1fr;padding:18px;transform:translate(-50%,-50%);border-color:#dab558bd;background:radial-gradient(circle at 18% 30%,rgba(54,187,171,.22),transparent 35%),linear-gradient(145deg,#12424bfa,#082333fa);box-shadow:0 8px #03121cc2,0 22px 44px #000d1680,0 0 34px #d3ab4c1f}.battle-location:hover:not(.locked){transform:translate(-50%,calc(-50% - 5px))}.map-location-beacon{width:70px;height:70px;display:grid;place-items:center;color:#173a46;border:3px solid #f0d585;border-radius:50%;background:radial-gradient(circle,#f4dd8d,#d5a744);box-shadow:0 5px #7b6128,0 0 28px #e8c36057}.battle-location .map-location-copy strong{font-size:25px}.map-location-action{grid-column:1/-1;height:32px;display:flex;align-items:center;justify-content:center;gap:5px;color:#e7f8f5;border:1px solid rgba(76,190,177,.44);border-radius:9px;background:#2a97922b;font-size:10px;font-weight:800}.map-location.locked{opacity:.66;filter:saturate(.52);cursor:not-allowed}.map-location-lock{padding:4px 7px;color:#b7c6c8;border:1px solid rgba(164,183,184,.24);border-radius:8px;background:#ffffff0a;font-size:8px;white-space:nowrap}.war-map-season{position:absolute;right:9%;bottom:8%;display:flex;align-items:center;gap:9px;color:#d4b15d}.war-map-season span{display:grid}.war-map-season small{color:#789ca4;font-size:7px}.war-map-season b{color:#cbdcde;font-size:10px}.war-map-tip{position:absolute;z-index:3;left:50%;bottom:18px;display:flex;align-items:center;gap:7px;color:#759ba3;font-size:8px;transform:translate(-50%)}@media(max-width:1280px){.war-map{min-height:520px}.archive-location{left:1%}.muster-location{left:4%}.danger-location{right:1%}}@media(max-width:900px){.war-map-page{overflow-y:auto}.war-map{height:780px;min-height:780px}.archive-location,.muster-location,.danger-location,.battle-location{left:50%;right:auto;width:min(380px,calc(100vw - 34px));transform:translate(-50%)}.archive-location{top:4%}.battle-location{top:28%}.battle-location:hover:not(.locked){transform:translate(-50%,-5px)}.muster-location{top:57%;bottom:auto}.danger-location{top:77%}.war-map-route,.war-map-season{display:none}}.official-modal-backdrop{z-index:90;background:#071c28ab;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mulligan-panel,.combat-assignment-panel,.choice-panel{width:min(850px,calc(100vw - 30px));padding:30px 34px;border-radius:21px;text-align:center;background:#ebf6f5fa}.mulligan-panel h2,.combat-assignment-panel h2,.choice-panel h2,.official-result h2{margin:4px 0 7px;color:#234d5f;font:900 30px Rajdhani}.mulligan-panel>p:not(.eyebrow),.combat-assignment-panel>p,.choice-panel>p{color:#71878e;font-size:10px}.mulligan-cards{min-height:195px;margin:22px 0;display:flex;justify-content:center;align-items:center;gap:13px}.mulligan-cards>button{position:relative;padding:0;border:0;background:transparent;cursor:pointer}.mulligan-cards>button>span{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:#71868d;font-size:8px}.mulligan-cards>button.selected .official-card{border-color:#d3a636;box-shadow:0 4px #725e31,0 0 0 6px #e0b74147;transform:translateY(-8px)}.mulligan-cards>button.selected>span{color:#967328;font-weight:900}.combat-assignment-panel{width:min(760px,calc(100vw - 30px));text-align:left}.combat-heading{display:flex;align-items:center;justify-content:space-between}.combat-heading>div{display:flex;align-items:center;gap:11px}.combat-heading h2,.combat-heading .eyebrow{margin:0}.combat-heading>strong{padding:7px 12px;color:#a65243;border-radius:9px;background:#f5dcd4;font:900 22px Rajdhani}.combat-heading>strong.complete{color:#24786f;background:#d6ece6}.battlefield-id{color:#8b752f}.damage-targets{min-height:135px;margin:18px 0;display:flex;justify-content:center;gap:25px}.damage-targets>div{display:grid;justify-items:center;gap:8px}.damage-targets label{display:flex;align-items:center;gap:5px;color:#647f87;font-size:8px}.damage-targets input{width:48px;height:28px;padding:0 5px;color:#9b4339;border:1px solid #cb988e;border-radius:7px;outline:0;background:#fff6f3;text-align:center;font-weight:900}.damage-targets small{color:#9d6961;font-size:7px}.combat-actions{display:flex;justify-content:flex-end;gap:10px}.choice-panel{width:min(590px,calc(100vw - 30px))}.choice-options{margin:19px 0;display:grid;gap:7px;text-align:left}.choice-options button{min-height:46px;padding:7px 11px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;color:#4e6f79;border:1px solid #a8c0c3;border-radius:10px;background:#edf5f4;cursor:pointer}.choice-options button>i{width:19px;height:19px;display:grid;place-items:center;color:#fff;border:1px solid #9db7bb;border-radius:50%}.choice-options button>span{display:grid}.choice-options small{margin-top:2px;color:#809499;font-size:8px}.choice-options button.selected{color:#226b69;border-color:#4ab0a9;background:#dcf0ec}.choice-options button.selected>i{border-color:#3da49d;background:#3da49d}.official-result{padding:45px 65px;border-radius:22px;text-align:center}.official-result>svg{color:#c49b40}.official-result p{color:#6e858c}.ability-selection-panel{width:min(620px,calc(100vw - 30px));padding:30px 34px;color:#294f5d;border:1px solid rgba(206,167,76,.72);border-radius:22px;background:linear-gradient(160deg,#eef7f5fc,#d3e7e6fc);box-shadow:0 9px #18363ed6,0 26px 65px #01111980;text-align:center}.ability-selection-panel h2{margin:4px 0 7px;color:#294c59;font:900 28px Rajdhani}.ability-selection-panel>p:not(.eyebrow){margin:0;color:#6c8389;font-size:10px;line-height:1.65}.ability-selection-options{margin:20px 0 15px;display:grid;gap:9px;text-align:left}.ability-selection-options button{min-height:60px;padding:11px 14px;display:grid;gap:4px;color:#315f68;border:1px solid rgba(91,153,157,.55);border-radius:12px;background:#edf7f5f0;cursor:pointer}.ability-selection-options button:hover:not(:disabled){border-color:#d0a33e;background:#fff8de;transform:translateY(-1px)}.ability-selection-options button b{font-size:12px}.ability-selection-options button span{color:#738e92;font-size:9px;line-height:1.45}.ability-selection-options button:disabled{opacity:.42;cursor:not-allowed}.ability-selection-cancel{min-width:110px;height:36px;border:1px solid rgba(93,137,143,.55);border-radius:10px;color:#58777d;background:#e7f2f1eb;cursor:pointer}.rapid-confirm-backdrop{z-index:118}.rapid-confirm-panel{width:min(620px,calc(100vw - 30px));padding:28px 30px 24px;border:2px solid #c89b39;border-radius:18px;background:linear-gradient(145deg,#f6faf3fc,#e0f1eefc);box-shadow:0 8px #4d4c2a73,0 28px 80px #0216207a;text-align:center}.rapid-confirm-panel .eyebrow{margin:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#b77822;font-size:9px;font-weight:900;letter-spacing:.08em}.rapid-confirm-panel h2{margin:6px 0 7px;color:#183e50;font:900 29px Rajdhani}.rapid-confirm-panel>p:not(.eyebrow){margin:0 auto;max-width:470px;color:#607b83;font-size:10px;line-height:1.7}.rapid-confirm-options{margin:21px 0 13px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rapid-confirm-options button{min-height:104px;padding:16px;display:grid;place-items:center;align-content:center;gap:5px;color:#315d69;border:1px solid #9db9bb;border-radius:12px;background:#f8fcf9e0;cursor:pointer;box-shadow:0 4px #3150532e}.rapid-confirm-options button:hover:not(:disabled){transform:translateY(-2px);border-color:#4f9f98;box-shadow:0 6px #3150532e,0 0 22px #39ad9f2e}.rapid-confirm-options button.rapid{color:#8c5518;border-color:#c99331;background:linear-gradient(145deg,#fff6d7,#f8df9e)}.rapid-confirm-options button.rapid:hover:not(:disabled){border-color:#d89322;box-shadow:0 6px #774d1840,0 0 26px #e6a22b47}.rapid-confirm-options button b{font-size:13px}.rapid-confirm-options button span{font-size:8px;line-height:1.45;opacity:.82}.rapid-confirm-options button:disabled{cursor:wait;opacity:.58}.rapid-confirm-cancel{min-width:125px;min-height:34px;color:#6c7f82;border:1px solid #aebfc0;border-radius:9px;background:#eef5f2cc;cursor:pointer}.official-move-arrow{position:absolute;z-index:40;height:0;transform-origin:0 50%;pointer-events:none;filter:drop-shadow(0 3px 0 rgba(8,57,65,.35))}.official-move-arrow i{position:absolute;left:0;right:22px;top:-4px;height:8px;border-radius:8px;background:repeating-linear-gradient(90deg,#57e0d1 0 14px,#e5ca68 14px 22px);animation:arrowFlow .32s linear infinite}.official-move-arrow b{position:absolute;right:-1px;top:-13px;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:26px solid #e3c357;filter:drop-shadow(3px 0 0 #886f2c)}.official-move-arrow.spell-arrow{filter:drop-shadow(0 3px 0 rgba(82,23,56,.42)) drop-shadow(0 0 7px rgba(122,232,255,.65))}.official-move-arrow.spell-arrow i{height:9px;background:repeating-linear-gradient(90deg,#53dceb 0 12px,#df66c8 12px 20px,#f2d66b 20px 27px)}.official-move-arrow.spell-arrow b{border-left-color:#d75fbd;filter:drop-shadow(3px 0 0 #773b75)}.official-move-arrow.committed-damage-arrow{z-index:46;animation:committedSpellStrike .68s ease-out both}.spell-target-instruction{border-color:#d163c08c!important;background:#3e1f48d1!important}.official-card.selectable{touch-action:none}.official-card.selectable:hover{border-color:#e36bca;box-shadow:0 4px #4c3d58,0 0 0 4px #5cdce747,0 0 18px #dd5bc159}.official-card.drag-source{cursor:grab;touch-action:none}.official-card.drag-source:active{cursor:grabbing}.official-card.is-dragging-card{opacity:0;filter:none;transform:none!important;pointer-events:none}.official-game-page.official-card-dragging,.official-game-page.official-card-dragging *{cursor:grabbing!important}.official-game-page.official-card-dragging .official-board{box-shadow:inset 0 0 0 2px #69e2cd33,0 10px #214957,0 18px 32px #051e2c47}.official-game-page.official-card-drop-valid .official-board{box-shadow:inset 0 0 0 3px #5cebb48c,0 10px #214957,0 18px 32px #051e2c47}.official-card-drag-ghost{position:fixed;z-index:120;width:104px;height:145px;padding:0;pointer-events:none;color:#eaffff;border:2px solid #e0bd51;border-radius:7px;background:linear-gradient(155deg,#194954f7,#082232fa);box-shadow:0 10px #112f377a,0 22px 38px #03131d6b,0 0 24px #50e2d352;transform:rotate(1.5deg);transform-origin:50% 80%;transition:border-color .12s,box-shadow .12s,filter .12s,transform .12s;will-change:left,top,transform}.official-card-drag-ghost.has-image{overflow:visible;background:#071f2c}.official-card-drag-face{display:block;width:100%;height:100%;object-fit:fill;border-radius:5px;-webkit-user-select:none;user-select:none}.official-card-drag-ghost.valid{border-color:#6be4b7;box-shadow:0 9px #185f4c80,0 20px 34px #03131d61,0 0 30px #4bf2b88c;transform:translateY(-7px) rotate(0) scale(1.025)}.official-card-drag-ghost.invalid{filter:saturate(.9)}.official-card-drag-ghost.returning{opacity:.82;filter:grayscale(.18);transform:rotate(-2deg) scale(.96);transition:left .21s cubic-bezier(.2,.8,.3,1),top .21s cubic-bezier(.2,.8,.3,1),opacity .2s,transform .2s}.official-card-drag-art{height:94px;display:flex;align-items:flex-start;border-radius:8px;background:linear-gradient(145deg,#c6dedb,#438b91);background-position:center;background-size:cover}.official-card-drag-art>b{width:24px;height:24px;margin:4px;display:grid;place-items:center;border:2px solid #9ee9ec;border-radius:50%;background:#247f9b;font:900 12px Rajdhani}.official-card-drag-ghost>strong{max-width:88px;margin:5px 2px 0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 9px Rajdhani}.official-card-drag-ghost>small{margin-left:2px;color:#e4c968;font-size:7px}.official-card-drag-ghost>i{position:absolute;right:-10px;top:-10px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#173c43;background:#f0cb5d;font:900 12px Rajdhani}.official-card-drag-ghost>span:not(:where(.battle-card-artwork)){position:absolute;left:50%;bottom:-29px;min-width:92px;padding:5px 8px;color:#eaffff;border:1px solid rgba(107,228,183,.7);border-radius:8px;background:#0a2e39eb;transform:translate(-50%);white-space:nowrap;text-align:center;font-size:7px}.official-public-action{position:fixed;z-index:84;inset:0;pointer-events:none}.official-public-action-banner{position:absolute;left:50%;top:64px;min-width:250px;padding:8px 14px;display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 8px;color:#eaffff;border:1px solid rgba(103,222,207,.56);border-radius:12px;background:linear-gradient(135deg,#0b3c47f0,#122a3ef0);box-shadow:0 5px #05212b80,0 10px 24px #02141d52;transform:translate(-50%);animation:publicActionBanner .62s ease both}.official-public-action.opponent-action .official-public-action-banner{border-color:#df69b894;background:linear-gradient(135deg,#561f49f2,#252342f2)}.official-public-action-banner small{grid-row:span 2;padding:4px 7px;color:#9de9df;border-radius:7px;background:#53d5c624;font-size:7px;font-weight:900;letter-spacing:.08em}.official-public-action.opponent-action small{color:#f0a6d4;background:#df69b821}.official-public-action-banner b{font-size:10px}.official-public-action-banner span{color:#b9d4d5;font-size:8px}.official-public-action-flight{--action-dx: 0px;--action-dy: 0px;position:fixed;z-index:86;width:76px;height:106px;pointer-events:none;animation:publicCardFlight .4s cubic-bezier(.2,.78,.2,1) both;will-change:transform,opacity}.official-public-action-card{width:100%;height:100%;display:grid;place-items:end center;overflow:hidden;color:#d9f2ef;border:2px solid #d9b957;border-radius:10px;background:repeating-linear-gradient(135deg,#174d66 0 8px,#236d7d 8px 16px);background-position:center;background-size:cover;box-shadow:0 8px #0d2b337a,0 0 25px #59e7d78c}.official-public-action-card.has-art:after{content:"";position:absolute;inset:0;border-radius:8px;background:linear-gradient(180deg,transparent 54%,rgba(5,28,40,.88))}.official-public-action-card span{position:relative;z-index:1;max-width:66px;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 7px Rajdhani}.official-public-action-flight>strong{position:absolute;z-index:3;left:50%;top:45%;color:#fff7e8;font:900 27px Rajdhani;text-shadow:0 3px 0 #a22f2b;animation:officialDamagePop .4s ease-out both}.official-public-action-flight.damage .official-public-action-card{width:34px;height:34px;margin:36px 0 0 22px;border-color:#ef806c;border-radius:50%;background:radial-gradient(circle,#fff 0 10%,#efc85f 12% 34%,#ce4c55 36% 60%,transparent 62%);box-shadow:0 0 24px #ef796a}.official-public-action-flight.status .official-public-action-card{border-color:#b57be9;box-shadow:0 0 30px #b57be9d1}.official-public-action-flight.destroy .official-public-action-card{border-color:#ef7a65;filter:saturate(.75)}@keyframes publicCardFlight{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-8deg)}12%{opacity:1}64%{opacity:1;transform:translate(calc(-50% + var(--action-dx)),calc(-50% + var(--action-dy) - 8px)) scale(1.05) rotate(1deg)}82%{opacity:1;transform:translate(calc(-50% + var(--action-dx)),calc(-50% + var(--action-dy))) scale(1) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--action-dx)),calc(-50% + var(--action-dy))) scale(.96) rotate(0)}}@keyframes publicActionBanner{0%{opacity:0;transform:translate(-50%,-10px) scale(.97)}12%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-3px) scale(.99)}}.official-public-action-banner,.official-public-action-flight{animation-duration:.4s}.official-public-action-card{position:relative}@keyframes committedSpellStrike{0%{opacity:0}18%,72%{opacity:1}to{opacity:0}}.official-impact-particles{position:absolute;z-index:45;left:50%;top:50%;width:0;height:0;pointer-events:none}.official-impact-particles.inline{position:absolute}.official-impact-particles:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#fff 0 8%,#8ff5e9 9% 22%,#efcc63 23% 39%,transparent 41%);transform:translate(-50%,-50%);animation:officialImpactFlash .65s ease-out both}.official-impact-particles i{--angle: calc(var(--i) * 30deg);position:absolute;width:10px;height:28px;border-radius:8px;background:#73dfd1;transform-origin:0 0;animation:officialParticle .7s ease-out both}.official-game-page.official-impacting{animation:screenShake .34s ease-out both}@keyframes officialImpactFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}32%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes officialParticle{0%{opacity:1;transform:rotate(var(--angle)) translateY(-9px)}to{opacity:0;transform:rotate(var(--angle)) translateY(-110px) scale(.25)}}@keyframes officialDamagePop{0%{opacity:0;transform:translate(-50%,-20%) scale(.3)}35%{opacity:1;transform:translate(-50%,-75%) scale(1.3)}to{opacity:0;transform:translate(-50%,-145%) scale(.7)}}@keyframes officialCardHit{25%{filter:brightness(1.65);transform:translate(5px) rotate(2deg)}50%{transform:translate(-6px) rotate(-2deg)}75%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.official-card-drag-ghost,.official-public-action-flight,.official-public-action-banner{animation-duration:.01ms!important;transition-duration:.01ms!important}}.official-card-buff{color:#2b8d72;font-size:6px;font-weight:900}@media(max-width:1280px){.official-match-layout{grid-template-columns:190px minmax(690px,1fr)}.official-info-rail{display:none}.official-player-banner{width:73%}.official-battlefield-row{left:2%;right:2%}.official-command-rail{padding-left:9px;padding-right:9px}}@media(max-width:930px){.official-game-page{padding:6px}.official-game-toolbar{grid-template-columns:1fr auto}.official-game-toolbar>div:last-child{display:none}.official-match-layout{display:block;min-height:0}.official-command-rail{margin-bottom:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.official-command-rail .rail-heading,.official-command-rail .phase-track,.official-command-rail .rail-divider,.official-command-rail .resource-panel,.official-command-rail .rail-rule{display:none}.official-command{margin:0}.official-board{height:720px}.official-player-banner{width:88%}.official-battlefield-row{height:250px;gap:7px}.official-rune-line{width:82px}.official-hand-dock{margin-top:7px}.official-hand-cards{overflow-x:auto;justify-content:flex-start;padding-left:15px}.official-hand-cards .official-card{margin-left:0;flex:0 0 100px}.formal-lobby-card{padding:32px 24px}.match-deck-selector{grid-template-columns:1fr}.match-deck-open{width:100%}}@media(max-width:620px){.formal-lobby{padding:22px 10px 50px}.formal-lobby-card{padding:26px 15px}.coverage-heading{align-items:flex-start;flex-direction:column}.coverage-numbers{display:grid;grid-template-columns:1fr 1fr;width:100%}.official-game-toolbar{height:auto;min-height:42px;grid-template-columns:1fr;padding:7px 10px}.official-priority{justify-content:space-between}.official-board{height:660px;border-radius:15px}.official-player-banner{width:96%;grid-template-columns:34px minmax(65px,1fr) auto}.official-avatar{width:32px;height:32px}.player-piles{display:none}.score-pips{min-width:108px}.official-enemy-zone,.official-your-zone{left:1%;right:1%;height:141px}.official-enemy-zone{top:59px}.official-your-zone{bottom:59px}.official-card-line{height:92px}.official-battlefield-row{top:50%;left:1%;right:1%;height:246px}.official-battlefield{padding-left:4px;padding-right:4px}.official-card{width:60px;height:84px;flex-basis:60px}.official-card.compact{width:43px;height:62px;flex-basis:43px}.battlefield-side{gap:2px}.official-rune-line{display:none}.official-hand-dock{min-height:176px;padding:10px}.official-hand-cards{min-height:140px}.official-card.large{width:94px;height:131px;flex-basis:94px}.mulligan-panel,.combat-assignment-panel,.choice-panel{padding:24px 14px}.mulligan-cards{overflow-x:auto;justify-content:flex-start;padding:12px}.damage-targets{overflow-x:auto;justify-content:flex-start}.combat-actions{flex-direction:column}.official-result{padding:34px 25px}}.game-app-shell main .war-map-page{min-height:100vh;padding:0;background:#75bfe2 url(/art/home-hero-v2.png) center/cover no-repeat}.game-app-shell main .war-map-atmosphere{display:none;background:none}.game-app-shell main .war-map-heading{position:absolute;z-index:6;left:24px;top:102px;width:min(480px,36vw);height:auto;aspect-ratio:1765 / 574;max-width:none;filter:drop-shadow(0 7px 12px rgba(38,80,92,.2))}.game-app-shell main .war-map{position:absolute;z-index:3;inset:76px 2.5vw 12px;width:auto;height:auto;min-height:0;margin:0}.game-app-shell main .map-location{min-width:270px;min-height:90px;padding:13px 15px;color:#244d5b;border:2px solid rgba(71,145,151,.62);border-radius:15px;background:linear-gradient(145deg,#f7fcf9f5,#d3edeaf0);box-shadow:0 6px #2a606880,0 15px 28px #224d5b33,inset 0 1px #fff}.game-app-shell main .map-location:before{content:"";position:absolute;left:18px;right:18px;top:-2px;height:3px;border-radius:4px;background:linear-gradient(90deg,transparent,#dbb655 18%,#f2db8a 50%,#dbb655 82%,transparent)}.game-app-shell main .map-location:hover:not(.locked){border-color:#38a7a1;box-shadow:0 8px #2a60687a,0 18px 32px #1c4f5b3d,0 0 0 4px #4cb9ae24}.game-app-shell main .map-location-icon{color:#227b83;border:1px solid rgba(54,147,149,.46);background:#63c8be26}.game-app-shell main .map-location-copy small{color:#a67626}.game-app-shell main .map-location-copy strong{color:#234d5b}.game-app-shell main .map-location-copy em{color:#66868d}.game-app-shell main .map-location>svg{color:#47808a}.game-app-shell main .archive-location{left:3%;top:25%}.game-app-shell main .muster-location{left:5%;top:73%;bottom:auto}.game-app-shell main .danger-location{right:3%;top:25%}.game-app-shell main .battle-location{left:50%;top:58%;width:390px;min-height:132px;grid-template-columns:72px 1fr;padding:18px;transform:translate(-50%,-50%);color:#244e5a;border-color:#d0a640;background:linear-gradient(145deg,#fff9defa,#d8f2ebf7);box-shadow:0 8px #6f5b2994,0 20px 38px #2a4d5540,0 0 27px #ecc45847}.game-app-shell main .battle-location:hover:not(.locked){transform:translate(-50%,calc(-50% - 5px))}.game-app-shell main .map-location-beacon{color:#164c5a;background:radial-gradient(circle,#fff2a8,#e6bd51)}.game-app-shell main .battle-location .map-location-copy strong{color:#1d5260}.game-app-shell main .map-location-action{color:#176b6f;border-color:#339b976b;background:#4fbeb329}.game-app-shell main .map-location.locked{opacity:.78;filter:saturate(.68)}.game-app-shell main .map-location-lock{color:#697f84;border-color:#597d834d;background:#ffffff73}.game-app-shell main .war-map-tip{z-index:8;bottom:11px;padding:5px 10px;color:#356978;border-radius:12px;background:#eff9f6b3}@media(max-width:1400px){.game-app-shell main .war-map-heading{top:84px;width:min(430px,36vw);height:auto}.game-app-shell main .war-map{top:65px;min-height:0}.game-app-shell main .map-location{min-width:245px}.game-app-shell main .battle-location{width:350px}.game-app-shell main .archive-location,.game-app-shell main .danger-location{top:26%}.game-app-shell main .muster-location{top:72%}}.game-app-shell main .war-map-heading .war-map-heading-copy{position:absolute;z-index:1;left:25%;right:8%;top:50%;display:grid;gap:2px;color:#214d5b;transform:translateY(-50%)}.game-app-shell main .war-map-heading .war-map-heading-copy small{color:#936c25;font-size:7px;font-weight:900;letter-spacing:.13em}.game-app-shell main .war-map-heading .war-map-heading-copy h1{margin:0;color:#214d5b!important;font-size:clamp(20px,2vw,31px);line-height:1.1;text-shadow:0 1px 0 #fff}.game-app-shell main .war-map-heading .war-map-heading-copy em{overflow:hidden;color:#5d7a82;font-size:8px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.game-app-shell main .war-map-season-banner{filter:drop-shadow(0 8px 12px rgba(42,89,102,.24))}.game-app-shell main .war-map-heading{left:clamp(24px,3vw,54px);top:clamp(22px,3.2vh,38px);width:auto;height:auto;aspect-ratio:auto;display:flex;align-items:center;gap:12px;padding:8px 24px 9px 8px;border:0;border-left:3px solid rgba(210,169,70,.92);border-radius:16px 7px 7px 16px;background:linear-gradient(90deg,rgba(239,250,247,.88),rgba(232,248,245,.58) 66%,transparent);box-shadow:none;filter:drop-shadow(0 5px 10px rgba(35,78,91,.16));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-app-shell main .war-map-heading:after{content:"";position:absolute;left:54px;right:-76px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(207,164,59,.9),transparent)}.war-map-heading-sigil{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;filter:drop-shadow(0 4px 5px rgba(28,62,77,.28))}.war-map-heading-sigil img{display:block;width:100%;height:100%;object-fit:contain}.game-app-shell main .war-map-heading .war-map-heading-copy{position:static;min-width:255px;gap:1px;transform:none}.game-app-shell main .war-map-heading .war-map-heading-copy small{font-size:7px;letter-spacing:.18em}.game-app-shell main .war-map-heading .war-map-heading-copy h1{font-size:clamp(22px,2vw,30px)}.game-app-shell main .war-map-heading .war-map-heading-copy em{font-size:8px}.game-app-shell main .war-map-season-banner{left:auto;right:clamp(24px,3vw,54px);top:clamp(22px,3.2vh,38px);width:auto;height:auto;aspect-ratio:auto;display:flex;align-items:center;gap:9px;padding:7px 10px 7px 14px;color:#214f5d;border:0;border-right:3px solid rgba(210,169,70,.92);border-radius:7px 16px 16px 7px;background:linear-gradient(270deg,rgba(239,250,247,.86),rgba(232,248,245,.5) 68%,transparent);box-shadow:none;transform:none;filter:drop-shadow(0 5px 10px rgba(35,78,91,.14));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-app-shell main .war-map-season-banner:before{content:"";position:absolute;left:-64px;right:42px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(207,164,59,.9))}.war-map-season-sigil{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;filter:drop-shadow(0 4px 5px rgba(28,62,77,.24))}.war-map-season-sigil img{display:block;width:100%;height:100%;object-fit:contain}.game-app-shell main .war-map-season-banner>.war-map-season-copy{position:static;inset:auto;display:grid;place-content:initial;min-width:145px;text-align:right}.game-app-shell main .war-map-season-banner small{font-size:7px}.game-app-shell main .war-map-season-banner b{font-size:14px}.game-app-shell main .war-map-season-banner em{display:none}@media(max-width:900px){.game-app-shell main .war-map-heading{left:14px;top:14px;padding-right:14px}.game-app-shell main .war-map-heading .war-map-heading-copy{min-width:0}.game-app-shell main .war-map-heading .war-map-heading-copy em{display:none}.game-app-shell main .war-map-season-banner{right:14px;top:14px}}.official-game-page{position:relative;width:100%;height:100vh;min-height:700px;padding:0;overflow:hidden;color:#d7e7e6;background:#061722}.official-game-page:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 36%,rgba(1,10,18,.22) 76%,rgba(1,8,14,.58) 100%),linear-gradient(90deg,rgba(2,16,25,.38),transparent 18%,transparent 82%,rgba(2,16,25,.42))}.official-game-toolbar{position:absolute;z-index:105;top:10px;left:50%;width:min(720px,calc(100vw - 440px));height:38px;margin:0;padding:0 16px;color:#b9cecf;border:1px solid rgba(177,145,67,.48);border-top-color:#e2c776b8;border-radius:2px 2px 14px 14px;background:linear-gradient(180deg,#081f2bf5,#071823db);box-shadow:0 7px 22px #00080f5c,inset 0 1px #ffffff0d;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.official-game-toolbar:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#c8a84e,transparent)}.official-game-toolbar strong,.official-game-toolbar em{color:#e2c66f;background:#c19d441a}.official-priority i{background:linear-gradient(90deg,transparent,#b99b4d,transparent)}.official-priority span{color:#718d94}.official-priority .active{color:#dfc46f}.official-priority .priority{color:#5ad7d0;text-shadow:0 0 12px rgba(72,221,212,.42)}.battle-return-shortcut{height:27px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#d7e8e9;border:1px solid rgba(119,151,155,.42);border-radius:8px;background:#0719229e;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.battle-return-shortcut:hover{color:#fff2c2;border-color:#e5be5bb8;background:#643a2db8}.battle-return-shortcut:focus-visible{outline:2px solid #e4c66f;outline-offset:2px}.battle-exit-shortcut{color:#9fb7ba;border-color:#77979b59;background:#07192280}.battle-map-return{position:fixed;z-index:106;top:14px;left:16px;min-height:38px;padding:0 14px 0 10px;display:inline-flex;align-items:center;gap:6px;color:#e4f6f3;border:1px solid rgba(224,188,83,.72);border-radius:20px;background:linear-gradient(135deg,#0c3d48f5,#0c2636f5);box-shadow:0 4px #0418209e,0 10px 24px #03161f47;font-size:10px;font-weight:900;cursor:pointer;transition:.16s ease;text-decoration:none}.battle-map-return:hover{color:#fff2c2;border-color:#f0cf72;background:linear-gradient(135deg,#236d6bfa,#183e4cfa);transform:translateY(-2px)}.battle-map-return:focus-visible{outline:2px solid #e4c66f;outline-offset:3px}.official-game-page>.battle-map-return{position:absolute;top:8px;min-height:34px}.official-game-page .official-game-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.official-game-toolbar .official-toolbar-controls{white-space:nowrap}.official-toolbar-controls>*{flex-shrink:0}.official-toolbar-round{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.official-toolbar-phase{white-space:nowrap}.official-game-toolbar svg{flex-shrink:0}.official-game-toolbar .official-priority{min-width:0;overflow:hidden}.official-game-toolbar .official-priority span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:761px)and (max-width:1280px){.official-game-page .official-game-toolbar{left:152px;right:360px;width:auto;transform:none;grid-template-columns:auto minmax(0,1fr)}.official-game-page .official-game-toolbar>div:last-child{display:none}.official-game-toolbar .official-priority>span:first-child,.official-game-toolbar .official-priority>i{display:none}.official-game-toolbar:has(.battle-cancel-shortcut) .battle-return-shortcut:not(.battle-cancel-shortcut){display:none}}.official-match-layout{position:absolute;z-index:2;inset:0;width:100%;max-width:none;min-height:0;margin:0;display:block}.official-board{position:absolute;inset:0;width:100%;height:100%;min-width:0;border:0;border-radius:0;background:linear-gradient(180deg,#02121c42,#03141e0a 25%,#03121b14 72%,#010c1461),url(/art/battle-board-v2.png) center/cover no-repeat;box-shadow:inset 0 0 90px #01080f7a}.official-board:before{inset:5px;border:1px solid rgba(196,162,78,.32);border-radius:0;box-shadow:inset 0 0 28px #04141c57}.official-command-rail{position:absolute;z-index:34;left:16px;top:50%;width:210px;max-height:calc(100vh - 150px);margin:0;padding:13px 12px 12px;overflow:visible;color:#bad0d0;border:1px solid rgba(111,143,148,.28);border-left:2px solid rgba(199,164,73,.72);border-radius:2px 12px 12px 2px;background:linear-gradient(100deg,#041822f0,#061e29c7);box-shadow:8px 12px 28px #00090f57,inset 0 1px #ffffff0a;transform:translateY(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.official-game-page .rail-heading{color:#c6d8d7}.official-game-page .rail-heading svg{color:#d0ad55}.official-command-rail .phase-track span{color:#658086;border-radius:2px 8px 8px 2px}.official-command-rail .phase-track i{border-color:#49656b;background:#0b2935}.official-command-rail .phase-track .complete{color:#76a39f}.official-command-rail .phase-track .complete i{color:#082631;border-color:#55aaa1;background:#55aaa1}.official-command-rail .phase-track .current{color:#e4d18d;background:linear-gradient(90deg,rgba(199,164,73,.2),transparent);box-shadow:inset 2px 0 #d2ae56}.official-command-rail .phase-track .current i{color:#0b2a34;border-color:#d9b65e;background:#e0bd62;box-shadow:0 0 14px #e0bd625c}.official-game-page .rail-divider{background:linear-gradient(90deg,transparent,rgba(185,153,73,.46),transparent)}.official-game-page .rail-rule{color:#688289}.official-game-page .mana-total{color:#76e5e0;border-color:#49c4c161;border-radius:3px 9px 9px 3px;background:linear-gradient(90deg,#1e848933,#07222d6b)}.official-game-page .power-chip{color:#829ba0;border-color:#69898f38;border-radius:3px 7px 7px 3px;background:#08202aa8}.official-action-orb{position:absolute;z-index:48;right:22px;top:52%;width:166px;display:grid;gap:7px;padding:8px;border:1px solid rgba(202,168,78,.5);border-right:3px solid rgba(219,185,89,.76);border-radius:12px 3px 3px 12px;background:linear-gradient(270deg,#03141ef0,#072731e0);box-shadow:-10px 14px 28px #00080e57,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%)}.official-action-orb .official-command,.official-action-orb .official-command.primary{position:relative;width:100%;min-height:58px;margin:0;padding:8px 10px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;justify-content:stretch;gap:9px;color:#c9dddd;border:1px solid rgba(91,159,159,.42);border-radius:9px 2px 2px 9px;clip-path:none;text-align:left;background:linear-gradient(90deg,#0d424bf0,#051f2af7);box-shadow:0 5px 14px #00080e52,inset 0 1px #ffffff0f;text-shadow:none;transition:transform .16s ease,border-color .16s ease,filter .16s ease,box-shadow .16s ease}.official-action-orb .official-command:before{content:"";position:absolute;left:39px;top:9px;bottom:9px;width:1px;background:linear-gradient(transparent,rgba(118,199,193,.38),transparent)}.official-action-orb .official-command svg{width:20px;height:20px;color:#78d8d1;justify-self:center}.official-action-orb .official-command span{display:grid;justify-items:start;gap:2px;min-width:0}.official-action-orb .official-command b{font-size:13px;letter-spacing:.04em}.official-action-orb .official-command small{display:block;color:#77999b;font-size:8px;line-height:1.25}.official-action-orb .official-command.primary{color:#f4fff1;border-color:#e2c365c7;background:linear-gradient(90deg,#37a354fa,#0d5b3efa);box-shadow:0 6px 17px #000a0c66,0 0 18px #4de27033,inset 0 1px #fff3}.official-action-orb .official-command.primary svg{color:#f8df8b}.official-action-orb .official-command.primary small{color:#c5e7c8}.official-action-orb .official-command:hover:not(:disabled){border-color:#e5c566d1;filter:brightness(1.1);transform:translate(-3px)}.official-action-orb .official-command.primary:disabled{opacity:.58;filter:saturate(.55);box-shadow:0 5px 14px #00080e4d,inset 0 1px #ffffff0a}.official-auto-status{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 10px;color:#a9c5c6;border:1px solid rgba(106,167,170,.3);background:linear-gradient(90deg,#072630db,#031922bd);box-shadow:0 5px 14px #00080e47,inset 0 1px #ffffff09}.official-auto-status>svg,.official-auto-status-dot{justify-self:center;color:#78d8d1}.official-auto-status-dot{width:9px;height:9px;border-radius:50%;background:#65bdb8;box-shadow:0 0 10px #65bdb89e}.official-auto-status>span:last-child{display:grid;gap:2px;min-width:0}.official-auto-status b{color:#d7e8e7;font-size:13px;letter-spacing:.04em}.official-auto-status small{color:#77999b;font-size:8px;line-height:1.25}.official-info-rail{position:absolute;z-index:32;top:56px;right:18px;width:238px;max-height:430px;display:flex;gap:7px;padding-right:5px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5a24f rgba(5,25,34,.68)}.official-info-rail::-webkit-scrollbar{width:7px}.official-info-rail::-webkit-scrollbar-track{border-radius:8px;background:#051922b3}.official-info-rail::-webkit-scrollbar-thumb{border:1px solid rgba(238,210,130,.34);border-radius:8px;background:linear-gradient(#dfc46d,#98722e)}.official-info-rail::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d987,#b48835)}.official-game-page .official-side-panel,.official-game-page .official-event-log{padding:10px;color:#9cb6b8;border:1px solid rgba(105,139,145,.26);border-right:2px solid rgba(192,157,70,.62);border-radius:10px 2px 2px 10px;background:linear-gradient(270deg,#041721eb,#08242eb8);box-shadow:-8px 10px 24px #00080e40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.official-game-page .official-event-log{min-height:92px;flex:0 0 auto}.official-game-page .official-event-log p{color:#789297}.event-log-open-button{width:100%;margin:0;padding:0;display:block;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.event-log-open-button .rail-heading{margin-bottom:7px;padding-bottom:7px;border-bottom:1px solid rgba(104,139,145,.2)}.event-log-open-button .rail-heading small{margin-left:auto;color:#d4b55d;font-size:8px}.event-log-preview-scroll{display:block;max-height:132px;padding-right:5px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b99642 rgba(3,20,29,.58)}.event-log-preview-scroll>span{display:block;margin:4px 1px;padding:1px 0 5px 8px;color:#89a2a5;border-left:2px solid rgba(105,181,178,.4);font-size:8px;line-height:1.42}.event-log-preview-scroll>span:last-child{color:#c3d6d4;border-left-color:#d0ad55}.event-log-open-button>em{display:block;margin-top:7px;padding-top:7px;color:#c6a957;border-top:1px solid rgba(104,139,145,.18);font-size:7px;font-style:normal;text-align:center;letter-spacing:.08em}.event-log-open-button:hover .event-log-preview-scroll>span:last-child{color:#f0dfaa}.event-log-preview-scroll::-webkit-scrollbar,.match-log-detail-list::-webkit-scrollbar{width:6px}.event-log-preview-scroll::-webkit-scrollbar-track,.match-log-detail-list::-webkit-scrollbar-track{border-radius:8px;background:#0211199e}.event-log-preview-scroll::-webkit-scrollbar-thumb,.match-log-detail-list::-webkit-scrollbar-thumb{border:1px solid rgba(238,210,130,.28);border-radius:8px;background:linear-gradient(#d9bd69,#8f6929)}.official-game-page .pile-line{color:#849da1;border-color:#6284892e}.official-game-page .pile-line b{color:#d3bd75}.official-player-banner{width:min(520px,42vw);min-height:132px;padding:10px 14px 10px 9px;grid-template-columns:92px minmax(0,1fr);gap:10px;color:#c8dada;border:1px solid rgba(180,148,71,.7);border-radius:7px;background:linear-gradient(90deg,#092530f5,#081b27db);box-shadow:0 7px 18px #00080f6b,inset 0 1px #ffffff0a;isolation:isolate;transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,filter .28s ease}.official-player-banner.enemy{top:55px;left:22px;right:auto;transform:none}.official-player-banner.you{z-index:42;left:22px;bottom:24px;transform:none}.official-player-banner.turn-owner{border-color:#efd376;background:linear-gradient(90deg,#14706afc,#0c4146fa 48%,#193034fa);box-shadow:0 0 0 2px #ffd866b8,0 0 16px #ffdc6b9e,0 0 38px #32efdaad,0 9px 22px #00080f75,inset 0 1px #ffffff1a;filter:saturate(1.2) brightness(1.13);animation:player-banner-turn-pulse 2.6s ease-in-out infinite}.official-player-banner.turn-owner:before{content:"";position:absolute;z-index:-1;inset:-6px;pointer-events:none;border:2px solid rgba(255,215,101,.82);border-radius:11px;box-shadow:0 0 18px #ffd866c2,0 0 38px #2ff0dab8;animation:player-banner-aura-pulse 2.6s ease-in-out infinite}.official-player-banner.turn-owner:after{content:"当前回合";position:absolute;z-index:5;top:-12px;right:12px;padding:3px 9px;color:#17363a;border:1px solid #fff0ad;border-radius:10px;background:linear-gradient(180deg,#ffea9a,#d6ac48);box-shadow:0 3px 10px #00090e6b,0 0 14px #ffd96080;font-size:8px;font-weight:900;letter-spacing:.1em}.official-player-banner.has-priority{box-shadow:0 0 0 2px #39d2c83d,0 0 22px #36d5cc3d,0 7px 18px #00080f6b}.player-banner-content{min-width:0;align-self:stretch;padding:5px 0 5px 12px;display:grid;grid-template-columns:minmax(0,1fr) 156px;grid-template-areas:"name score" "piles piles";align-items:center;column-gap:14px;row-gap:9px;border-left:1px solid rgba(188,154,72,.34)}.official-avatar{color:#e7ffff;border-color:#c8a451;background:radial-gradient(circle at 35% 30%,#2a9aa1,#103f5c 72%)}.player-banner-name{grid-area:name;align-content:center;gap:4px}.player-banner-name b{color:#e0eeee;font-size:14px;letter-spacing:.02em}.player-banner-name small{width:max-content;padding:2px 7px 2px 6px;color:#83a3a5;border-left:2px solid rgba(86,203,195,.7);border-radius:0 4px 4px 0;background:linear-gradient(90deg,rgba(43,141,139,.2),transparent);font-size:8px}.player-banner-name small,.player-piles{color:#789296}.player-piles{grid-area:piles;padding-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid rgba(99,139,143,.22);font-size:8px}.player-piles span{min-height:27px;padding:0 9px;align-items:center;color:#83a0a2;border:1px solid rgba(85,132,137,.25);border-radius:4px;background:linear-gradient(180deg,#113943b3,#061f2aad)}.player-piles b{color:#e1c66f;font-size:12px}.score-pips{grid-area:score;min-width:0;padding:8px 10px;border:1px solid rgba(177,145,68,.36);border-radius:5px;background:linear-gradient(135deg,#113d45b8,#051f2ab8);box-shadow:inset 3px 0 #d1ad4d75}.score-pips strong{color:#e0bd61;font-size:20px}.score-pips>div{margin-top:3px;justify-content:space-between}.score-pips i{flex:1;max-width:13px}.score-pips i{border-color:#597279;background:#183846}.official-player-banner.turn-owner .player-banner-name b{color:#fff5c9;text-shadow:0 0 12px rgba(237,211,118,.34)}.official-player-banner.turn-owner .player-banner-name small{color:#9de0d8}.official-player-banner.turn-owner .score-pips i{border-color:#83b9b4;background:#275d63}.official-player-banner.turn-owner .score-pips i.filled{background:#e0bb58;box-shadow:0 0 8px #e6c25985}.official-player-banner.turn-owner .player-banner-portrait .official-card.compact{border-color:#ffe688;box-shadow:0 3px #463008eb,0 0 14px #ffdd67d1,0 0 26px #36efda8a}.player-banner-portrait{position:relative;z-index:2;width:88px;min-height:120px;display:grid;place-items:center;align-self:center}.player-banner-portrait .official-card.compact{width:82px;height:115px;flex-basis:82px;margin:0;border-radius:4px;box-shadow:0 4px #04141be0,0 8px 16px #00080e70;transform-origin:left center;transition:transform .2s cubic-bezier(.2,.85,.25,1.08),box-shadow .2s ease,filter .2s ease}.official-player-banner.enemy .player-banner-portrait .official-card.compact{transform-origin:left top}.official-player-banner.you .player-banner-portrait .official-card.compact{transform-origin:left bottom}.player-banner-portrait .official-card.compact:hover{z-index:28;filter:brightness(1.05) saturate(1.08);transform:scale(1.72);box-shadow:0 7px #04141be0,0 18px 38px #00080e94,0 0 0 2px #eecd6ead}.player-banner-portrait .official-card.compact .official-card-image{border-radius:3px}.player-banner-portrait .card-play-button{right:-3px;bottom:-20px;left:-3px;padding:3px 4px;font-size:7px}.player-banner-portrait-emblem{position:absolute;left:-3px;bottom:1px;z-index:3;width:24px;height:24px;display:grid;place-items:center;color:#eaffff;border:1px solid #e2c467;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a9aa1,#103f5c 72%);box-shadow:0 3px 8px #00080e85}@keyframes player-banner-turn-pulse{0%,to{box-shadow:0 0 0 2px #ffd8669e,0 0 13px #ffdc6b7a,0 0 30px #32efda8a,0 9px 22px #00080f75,inset 0 1px #ffffff1a}50%{box-shadow:0 0 0 3px #ffe076e0,0 0 23px #ffe279bd,0 0 48px #3ff7e0d6,0 9px 24px #00080f80,inset 0 1px #ffffff26}}@keyframes player-banner-aura-pulse{0%,to{opacity:.62;transform:scale(1)}50%{opacity:1;transform:scale(1.008)}}.match-log-backdrop{z-index:110}.match-log-dialog{width:min(760px,calc(100vw - 36px));max-height:min(82vh,780px);padding:0;overflow:hidden;color:#d8e8e6;border:1px solid rgba(216,183,91,.72);border-radius:15px;background:linear-gradient(135deg,#113943f5,#051923fa 44%,#04121cfc);box-shadow:0 28px 80px #00080ead,inset 0 1px #ffffff0f}.match-log-dialog>header{min-height:78px;padding:13px 15px;display:grid;grid-template-columns:1fr 38px;align-items:center;gap:12px;border-bottom:1px solid rgba(206,172,82,.34);background:linear-gradient(90deg,#194e5494,#061f2a29)}.match-log-dialog>header>span{width:42px;height:42px;display:grid;place-items:center;color:#0d3943;border:1px solid #f0d27c;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f6df8d,#b88c34 76%);box-shadow:0 4px 13px #00070c61}.match-log-dialog>header small{color:#90aaab;font-size:9px;letter-spacing:.08em}.match-log-dialog>header h2{margin:2px 0 0;color:#f0e3ba;font-size:21px;letter-spacing:.04em}.match-log-dialog>header button{width:36px;height:36px;padding:0;display:grid;place-items:center;color:#9cb7b8;border:1px solid rgba(132,167,168,.26);border-radius:50%;background:#0418219e;cursor:pointer}.match-log-dialog>header button:hover{color:#f2da92;border-color:#e0bd629e}.match-log-detail-list{height:min(60vh,610px);padding:10px 16px 22px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b99642 rgba(3,20,29,.62)}.match-log-detail-list article{min-height:44px;padding:9px 8px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;border-bottom:1px solid rgba(104,139,145,.16)}.match-log-detail-list article:last-child{border-bottom-color:#d4b1537a;background:linear-gradient(90deg,rgba(197,158,63,.09),transparent)}.match-log-detail-list article b{color:#c8a54e;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.match-log-detail-list article p{margin:0;color:#b9cecd;font-size:12px;line-height:1.55}.match-log-empty{min-height:180px;display:grid;place-items:center;color:#789295;font-size:12px}.match-log-dialog>footer{min-height:34px;padding:9px 16px;color:#829b9d;border-top:1px solid rgba(104,139,145,.18);background:#0210187a;font-size:9px;text-align:right}.community-page{max-width:1160px;margin:0 auto;padding:96px 24px 60px;color:#123847}.community-page .muted,.community-note{color:#51747d}.community-back{display:inline-flex;align-items:center;gap:8px;color:#175c6d;text-decoration:none;font-weight:700}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.community-heading h1{font-size:clamp(32px,4vw,48px);margin:8px 0}.community-heading small,.community-card>small{color:#a67e28;font-weight:800}.community-heading>button{flex-shrink:0;white-space:nowrap}.community-heading p,.community-card p{font-size:16px;line-height:1.7}.community-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid #6fa0a8;border-radius:12px;background:#e4f1f0;color:#145b6b;font:inherit;font-weight:700;cursor:pointer}.community-page button:disabled{opacity:.5;cursor:default}.community-card{padding:24px;border:1px solid #bdd5d7;border-radius:20px;background:#f5fcfbf2;box-shadow:0 10px 26px #1138470d}.community-card h2{font-size:23px;margin:12px 0}.community-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.community-tag{display:inline-block;padding:5px 10px;border-radius:7px;font-size:13px;font-weight:800;background:#deebed;color:#386674;margin-right:8px}.community-tag.win{background:#d3eee4;color:#157456}.community-tag.loss{background:#fae2df;color:#a4413c}.history-list{display:grid;gap:14px}.history-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;text-decoration:none;color:inherit}.history-row:hover{border-color:#388a9a}.history-row h2,.history-row p{margin:3px 0}.history-row>strong,.history-score{font-size:30px;font-variant-numeric:tabular-nums}.history-detail{margin-bottom:20px}.history-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.history-deck>div{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #d6e4e5}.history-deck b{margin-left:auto}.home-community-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px}.home-community-card{--entry-accent:#287f89;--entry-tint:#d8f0ee;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;min-width:0;min-height:100px;padding:16px 14px;color:#214d5b;text-decoration:none;border:1px solid rgba(255,255,255,.95);border-radius:18px;background:linear-gradient(125deg,#fbfefc,var(--entry-tint));box-shadow:0 6px 16px #224d5b17,inset 0 1px #fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-community-card:hover{transform:translateY(-2px);border-color:var(--entry-accent);box-shadow:0 10px 22px #224d5b29}.home-community-card:focus-visible{outline:3px solid var(--entry-accent);outline-offset:3px}.home-community-card:active{transform:translateY(0)}.home-community-icon{width:44px;height:48px;display:grid;place-items:center;border-radius:13px;color:var(--entry-accent);background:var(--entry-tint);border:1px solid color-mix(in srgb,var(--entry-accent) 25%,transparent)}.home-community-copy{min-width:0;display:grid;gap:5px}.home-community-copy strong{font-size:18px;line-height:1.4}.home-community-copy em{font-size:14px;line-height:1.5;font-style:normal;color:#4d707b;overflow-wrap:anywhere}.home-community-copy small{font-size:12px;line-height:1.5;font-weight:500;color:#59717b}.home-community-card>svg{color:var(--entry-accent)}.community-square{--entry-accent:#5d69a3;--entry-tint:#e5e8f7}.community-history{--entry-accent:#376f98;--entry-tint:#ddecf7}.community-issues{--entry-accent:#957236;--entry-tint:#f5ecd6}.community-updates{grid-column:1/-1;--entry-accent:#347a69;--entry-tint:#dff0e6}@media(max-width:600px){.home-community-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-community-card{transition:none}.home-community-card:hover{transform:none}}.release-list{display:grid;gap:20px}.release-page .release-entry{display:block;text-align:left;padding:28px;background:#f5fcfbf2;border-color:#bdd5d7;border-radius:20px;color:#123847}.release-entry:hover{border-color:#518e9a}.release-entry:focus-visible{outline:3px solid #208a9b;outline-offset:3px}.release-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#52727a;font-size:14px}.release-page .release-entry h2{font-size:26px;margin:18px 0 8px}.release-page .release-entry p{font-weight:400}.release-read{display:flex;align-items:center;gap:6px;color:#167383;font-size:15px}.release-backdrop{position:fixed;inset:0;z-index:18000;display:grid;place-items:center;background:#061e2bbd;padding:24px}.release-dialog{width:min(760px,100%);max-height:calc(100dvh - 48px);padding:0;display:flex;flex-direction:column;overflow:hidden;background:#f5fcfb}.release-dialog header{display:flex;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid #d0e0df}.release-dialog header>div{flex:1;min-width:0}.release-dialog header h2{line-height:1.4;font-size:28px}.release-dialog header button{padding:8px;flex-shrink:0}.release-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 28px 28px;font-size:17px;line-height:1.8}.release-content li{margin:12px 0}.release-content ul{padding-left:24px}@media(max-width:600px){.release-backdrop{padding:12px}.release-dialog{max-height:calc(100dvh - 24px)}.release-dialog header{padding:18px}.release-content{padding:6px 20px 20px}.release-page .release-entry{padding:20px}}@media(max-width:650px){.community-page{padding:90px 16px 32px}.community-card{padding:18px}.community-stat-grid,.history-deck{grid-template-columns:1fr}.history-row{grid-template-columns:auto 1fr auto;gap:10px}.history-row>span:last-child{grid-column:2 / -1}.history-row h2{font-size:18px;overflow-wrap:anywhere}.history-row p{font-size:13px}.community-heading{align-items:flex-start}}.official-opponent-hand{position:absolute;z-index:18;top:63px;left:50%;width:420px;height:116px;transform:translate(-50%);pointer-events:none}.opponent-card-back{position:absolute;left:50%;top:0;width:76px;height:106px;overflow:hidden;border:2px solid #c4a34f;border-radius:6px;background:radial-gradient(circle at 50% 50%,rgba(58,210,199,.8) 0 6%,transparent 7%),conic-gradient(from 45deg at 50% 50%,#0f5969,#0b3048,#1b7780,#0a293e,#0f5969);box-shadow:0 5px #071c27,0 9px 17px #00090f75,inset 0 0 0 4px #061c2ac2,inset 0 0 0 6px #d7b14a7a;transform-origin:50% 0}.opponent-card-back:before,.opponent-card-back:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border:2px solid rgba(231,204,111,.82);transform:translate(-50%,-50%) rotate(45deg)}.opponent-card-back:after{width:19px;height:19px;border-color:#64ebe0c7}.opponent-card-back i{position:absolute;inset:8px;border:1px solid rgba(227,196,105,.36);border-radius:3px}.official-opponent-hand>b{position:absolute;z-index:20;right:24px;top:36px;padding:3px 6px;color:#f1d273;border:1px solid rgba(203,168,76,.52);border-radius:9px;background:#041822e6;font-size:9px}.official-enemy-zone,.official-your-zone{left:8%;right:8%;border-radius:3px}.official-enemy-zone{top:103px;background:linear-gradient(180deg,rgba(17,54,67,.28),transparent)}.official-your-zone{bottom:248px;background:linear-gradient(0deg,rgba(14,66,65,.3),transparent)}.zone-caption{color:#b9d2cfb3}.zone-caption i{background:linear-gradient(90deg,rgba(196,162,79,.42),transparent)}.official-battlefield-row{left:292px;right:292px;height:272px;gap:6px}.official-battlefield{border:1px solid rgba(171,145,78,.48);border-radius:3px;background:linear-gradient(180deg,#12404c7a,#0c3f3b6b);box-shadow:inset 0 0 35px #39b6ad14,0 7px 18px #000a1033}.official-battlefield.contested{border-color:#d7ad49;box-shadow:0 0 0 2px #d7ad4929,inset 0 0 36px #dca3301f}.battlefield-header b,.showdown-badge{border-radius:2px 6px 6px 2px}.official-gear-line,.official-attached-line{color:#b8cccc;border-color:#b2934875;background:#051b24e0;box-shadow:0 5px 15px #00080d47}.official-hand-dock{position:absolute;z-index:39;display:flex;align-items:flex-end;left:50%;bottom:-4px;width:min(1180px,86vw);max-width:none;min-height:264px;margin:0;padding:0 30px 8px;border:0;border-radius:0;background:none;box-shadow:none;transform:translate(-50%);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.official-hand-dock:before{display:none}.official-hand-dock .hand-title{width:max-content;margin:0 auto 3px;padding:4px 12px;color:#d7e8e6;border:1px solid rgba(190,157,74,.42);border-radius:999px;background:#041822b8;box-shadow:0 5px 15px #00080e3d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto}.official-hand-dock .hand-title span{color:#f1ce68;background:#c9a34626}.official-hand-dock .hand-title small{display:none}.official-hand-cards{width:100%;min-height:234px;padding-top:5px;align-items:flex-end;gap:4px;overflow:visible;pointer-events:none}.official-hand-cards .hand-card-shell{pointer-events:auto}.official-hand-cards .official-card.large{width:164px;height:228px;flex-basis:164px;margin-left:-28px;transform-origin:50% 100%}.official-hand-cards .official-card.large:first-child{margin-left:0}.official-hand-cards .official-card.large:hover{z-index:30;margin-right:12px;transform:translateY(-20px) scale(1.055)}.official-rune-line{top:24px;right:16px;width:164px;gap:7px}.official-rune-line.enemy{top:178px;left:22px;right:auto}.rune-summary{padding:0 2px;color:#e1f1efc7;font-size:8px;letter-spacing:.08em}.rune-summary b{gap:4px;color:#f0d06c;font-size:10px}.rune-cards{gap:8px}.rune-card{outline:none}.rune-card.interactive{cursor:pointer}.rune-gem{width:46px;height:59px;border:2px solid #d0aa52;border-radius:10px;box-shadow:0 4px #142a31d9,0 8px 16px #00090f45,inset 0 1px #ffffff3d;transition:transform .15s,border-color .15s,box-shadow .15s,filter .15s}.rune-gem i{width:16px;height:23px}.rune-card.interactive:hover .rune-gem,.rune-card.interactive:focus-visible .rune-gem,.rune-card.open .rune-gem{border-color:#f2cf67;transform:translateY(-3px) scale(1.06);box-shadow:0 4px #142a31d9,0 0 0 3px #f2cf6733,0 0 22px #53e1d14d}.rune-card.exhausted.open .rune-gem{transform:translateY(-3px) rotate(5deg) scale(1.06)}.rune-card.open .rune-actions{left:auto;right:0;bottom:calc(100% + 10px);width:184px;padding:7px;display:grid;gap:6px;border:1px solid rgba(218,185,99,.7);border-radius:12px 12px 4px;background:linear-gradient(145deg,#082a34fa,#051926fc);box-shadow:0 7px #021119b8,0 15px 30px #00080e61,inset 0 1px #ffffff12;transform:none}.rune-card.open .rune-actions:after{content:"";position:absolute;right:14px;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(218,185,99,.7);border-bottom:1px solid rgba(218,185,99,.7);background:#071e2c;transform:rotate(45deg)}.rune-actions button{position:relative;z-index:1;height:43px;padding:0 10px;justify-content:flex-start;gap:9px;color:#dbefed;border:1px solid rgba(92,167,166,.42);border-radius:8px;background:linear-gradient(90deg,#1e686d73,#0f3745b8);font-size:9px;text-align:left;transition:transform .12s,border-color .12s,background .12s}.rune-actions button:hover:not(:disabled){color:#fff7d2;border-color:#d5b45b;background:linear-gradient(90deg,#2684819e,#174752db);transform:translate(2px)}.rune-actions button span{display:grid;gap:1px}.rune-actions button b{font-size:10px}.rune-actions button small{color:#8eb2b4;font-size:7px}.rune-actions button:disabled{opacity:.38}.official-game-page .official-card{border-color:#b89b54;border-radius:5px;box-shadow:0 4px #1a2d36,0 8px 14px #00080e57}.official-game-page .official-card-image{border-radius:3px}.official-game-page .official-card.playable{box-shadow:0 4px #19343b,0 0 0 2px #45d6ca7a,0 0 18px #3ee0d247}@media(max-width:1280px){.official-info-rail{display:none}.official-game-toolbar{width:min(700px,calc(100vw - 360px))}.official-battlefield-row{left:9%;right:9%}.official-player-banner.enemy{left:16px;right:auto}.official-player-banner.you{left:16px}.official-hand-dock{width:min(980px,82vw)}.official-hand-cards .official-card.large{width:140px;height:195px;flex-basis:140px;margin-left:-22px}}@media(max-width:930px){.official-game-page{min-height:660px}.official-game-toolbar{left:152px;right:10px;width:auto;transform:none;grid-template-columns:1fr auto}.official-game-toolbar>div:last-child{display:none}.official-command-rail{left:8px;width:142px}.official-command-rail .rail-heading,.official-command-rail .rail-rule{display:none}.official-action-orb{right:10px;width:142px;padding:6px}.official-action-orb .official-command,.official-action-orb .official-command.primary{min-height:52px;padding:7px 8px;grid-template-columns:27px minmax(0,1fr)}.official-action-orb .official-command:before{left:36px}.official-player-banner{width:min(380px,70vw);grid-template-columns:56px minmax(0,1fr)}.player-banner-content{padding-left:7px;grid-template-columns:minmax(0,1fr) 110px;grid-template-areas:"name score";column-gap:7px}.official-player-banner .player-piles{display:none}.player-banner-portrait{width:54px;min-height:76px}.player-banner-portrait .official-card.compact{width:48px;height:68px;flex-basis:48px}.official-opponent-hand{top:108px;transform:translate(-50%) scale(.82)}.official-battlefield-row{left:3%;right:3%}.official-hand-dock{width:86vw}}@media(min-width:2100px)and (min-height:1100px){.official-game-toolbar{transform:translate(-50%) scale(1.12);transform-origin:top center}.official-command-rail{transform:translateY(-50%) scale(1.13);transform-origin:left center}.official-info-rail{transform:scale(1.16);transform-origin:top right}.official-player-banner.enemy{transform:scale(1.15);transform-origin:left top}.official-player-banner.you{transform:scale(1.15);transform-origin:left bottom}.official-action-orb{transform:translateY(-50%) scale(1.12);transform-origin:right center}.official-opponent-hand{transform:translate(-50%) scale(1.14);transform-origin:top center}.official-rune-line{transform:scale(1.12);transform-origin:right top}.official-rune-line.enemy{transform-origin:left top}.official-hand-dock{transform:translate(-50%) scale(1.18);transform-origin:center bottom}.official-board .official-card:not(.compact):not(.large){width:92px;height:128px;flex-basis:92px}.official-board .official-card.compact{width:68px;height:94px;flex-basis:68px}.official-board .official-gear-line .official-card,.official-board .official-attached-line .official-card{width:55px;height:76px;flex-basis:55px}.official-card-line{height:132px}.battlefield-side{height:118px}.official-battlefield-row{left:326px;right:326px;height:318px}}.official-battle-toast{pointer-events:auto}.official-battle-toast>button{position:relative;z-index:3;pointer-events:auto;touch-action:manipulation}.official-game-page{font-size:13px}.official-game-toolbar{font-size:12px}.official-game-page .rail-heading{font-size:13px}.official-command-rail .phase-track span{font-size:11px}.official-command-rail .phase-track i{font-size:9px}.official-command-rail .phase-track em{margin-left:auto;color:#6f969b;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.08em}.official-command-rail .phase-track .current em{color:#f4c853}.official-game-page .rail-rule{font-size:10px}.official-action-orb .official-command b{font-size:14px}.official-action-orb .official-command small{font-size:9px}.player-banner-name b{font-size:15px}.player-banner-name small,.player-piles{font-size:9px}.player-piles b{font-size:13px}.score-pips strong{font-size:21px}.score-pips strong small,.official-game-page .pile-line{font-size:10px}.official-game-page .pile-line b{font-size:14px}.official-game-page .official-event-log p,.event-log-preview-scroll>span{font-size:9px}.event-log-open-button .rail-heading small,.event-log-open-button>em{font-size:8px}.battlefield-header{font-size:9px}.battlefield-header b{font-size:8px}.side-empty{font-size:9px}.battlefield-drop{font-size:11px}.official-hand-dock .hand-title{font-size:10px}.rune-summary{font-size:9px}.rune-summary b{font-size:11px}.rune-actions button{font-size:10px}.rune-actions button b{font-size:11px}.rune-actions button small{font-size:8px}@media(prefers-reduced-motion:reduce){.player-banner-portrait .official-card.compact{transition:none}}.deck-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px}.formal-deck-builder{min-width:0;display:grid;gap:18px}.deck-builder-savebar{position:sticky;top:72px;z-index:12;margin:0 0 18px;padding:12px;border:1px solid rgba(244,200,83,.42);border-radius:14px;background:#041e2af5;box-shadow:0 12px 32px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.deck-builder-savebar-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.deck-builder-savebar label{display:grid;gap:4px;color:#8eb2b4;font-size:11px;font-weight:800}.deck-builder-savebar label span{padding-left:2px}.deck-builder-savebar select,.deck-builder-savebar input{min-height:42px;padding:0 11px;color:#e9f6f3;border:1px solid rgba(101,163,170,.42);border-radius:9px;outline:0;background:#07303de6}.deck-builder-savebar select{min-width:180px}.deck-builder-savebar input{width:min(250px,42vw)}.deck-builder-savebar input:focus,.deck-builder-savebar select:focus{border-color:#f4c853;box-shadow:0 0 0 3px #f4c85324}.deck-builder-savebar .ghost-button,.deck-builder-savebar .primary-button,.deck-builder-savebar .danger-button{min-height:42px;padding:0 16px}.deck-builder-savebar .deck-builder-notice{width:auto;max-width:none;margin:10px 0 0;padding:8px 11px;color:#f8e7a8;border-color:#f4c8536b;background:#0c3943e0;box-shadow:none}.deck-builder-progress{position:sticky;top:162px;z-index:8;margin:0 0 18px;padding:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:1px solid rgba(244,200,83,.36);border-radius:14px;background:#041e2af0;box-shadow:0 12px 32px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.deck-builder-progress b{padding:9px 10px;border:1px solid rgba(101,163,170,.24);border-radius:9px;color:#83a5a8;text-align:center;font-size:13px}.deck-builder-progress b.complete{color:#f7dc82;border-color:#f4c8537a;background:#f4c85314}.deck-builder-section{padding:20px;border:1px solid rgba(93,168,176,.32);border-radius:18px;background:#072734e0;box-shadow:0 18px 42px #03182338}.deck-builder-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#e9f6f3}.deck-builder-heading>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(244,200,83,.65);border-radius:12px;color:#f4c853;background:#f4c85314}.deck-builder-heading h2{margin:1px 0 2px;font-size:22px}.deck-builder-heading h2 em{color:#f4c853;font-style:normal}.deck-builder-heading small{color:#8eb2b4}.deck-builder-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.deck-builder-card{position:relative;min-height:116px;padding:10px;display:flex;align-items:center;gap:12px;border:1px solid rgba(101,163,170,.35);border-radius:13px;color:#dcefed;background:#0a3542d1;text-align:left;cursor:pointer;transition:.18s ease}.deck-builder-card:hover{transform:translateY(-2px);border-color:#f4c853b8;box-shadow:0 10px 24px #00000038}.deck-builder-card.selected{border-color:#f4c853;box-shadow:0 0 0 2px #f4c8532e,0 10px 24px #00000038}.deck-builder-card>img{width:70px;height:98px;object-fit:cover;border-radius:7px;box-shadow:0 4px 12px #00000059}.deck-builder-image-fallback{width:70px;height:98px;flex:0 0 70px;border:1px solid rgba(105,189,191,.22);border-radius:7px;background:linear-gradient(145deg,#154e5ae6,#072936e6)}.deck-builder-card>span{min-width:0;display:grid;gap:5px}.deck-builder-card>span b{font-size:15px}.deck-builder-card>span small{color:#8eb2b4;text-transform:uppercase}.deck-builder-card>svg{position:absolute;top:9px;right:9px;color:#f4c853}.deck-builder-card:disabled{opacity:.45;cursor:not-allowed}.deck-builder-card.count-choice{cursor:default}.deck-builder-card.count-choice>div{margin-left:auto;display:flex;align-items:center;gap:8px}.deck-builder-card.count-choice>div button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(105,189,191,.45);border-radius:9px;color:#dff6f1;background:#11545ecc;cursor:pointer}.deck-builder-card.count-choice>div button:disabled{opacity:.3;cursor:not-allowed}.deck-builder-card.count-choice>div svg{width:15px}.deck-builder-card.count-choice>div strong{min-width:18px;color:#f4c853;text-align:center;font-size:17px}.deck-builder-tools{position:sticky;top:228px;z-index:6;margin:0 0 14px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid rgba(101,163,170,.24);border-radius:12px;background:#05232ff5}.deck-builder-tools label{min-width:260px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(101,163,170,.35);border-radius:9px;background:#031823ad}.deck-builder-tools input{width:100%;padding:9px 0;border:0;outline:0;color:#e9f6f3;background:transparent}.deck-builder-tools>div{display:flex;gap:6px}.deck-builder-tools button{padding:8px 12px;border:1px solid rgba(101,163,170,.3);border-radius:8px;color:#9dbabb;background:#0a3542b8;cursor:pointer}.deck-builder-tools button.active{color:#082f3d;border-color:#f4c853;background:#f4c853}.deck-builder-tools small{margin-left:auto;color:#f4c853;white-space:nowrap}.deck-builder-card-grid.collection{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:none;overflow:visible;padding-right:0}.deck-builder-card-grid.battlefields{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.deck-builder-card.count-choice{min-height:132px}.deck-builder-card.count-choice>span{flex:1 1 auto}.deck-builder-card.count-choice>span b{display:-webkit-box;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.deck-builder-landscape-frame{position:relative;width:132px;height:78px;flex:0 0 132px;display:block;overflow:hidden;border:1px solid rgba(214,185,93,.78);border-radius:7px;background:linear-gradient(145deg,#123d50f0,#071e2bf0);box-shadow:0 4px 12px #00000059}.deck-builder-landscape-frame>img{position:absolute;left:50%;top:50%;width:78px;height:132px;object-fit:contain;border:0;border-radius:4px;transform:translate(-50%,-50%) rotate(-90deg)}.deck-builder-landscape-fallback{width:100%;height:100%;display:grid;place-items:center;padding:8px;color:#dcefed;text-align:center;font-size:12px}.deck-builder-card.battlefield-card{min-height:104px}.deck-builder-card.battlefield-card>span:not(.deck-builder-landscape-frame){flex:1}.deck-builder-notice{position:sticky;bottom:18px;margin:16px auto 0;width:max-content;max-width:90%;padding:11px 18px;border:1px solid rgba(244,200,83,.58);border-radius:12px;color:#f8e7a8;background:#05232ff0;box-shadow:0 10px 30px #00000047}.deck-builder-decklist{position:sticky;top:228px;max-height:calc(100vh - 246px);overflow:hidden;border:1px solid rgba(244,200,83,.42);border-radius:16px;color:#e8f4f1;background:#041e2af7;box-shadow:0 18px 42px #0000004d}.deck-builder-decklist>header{min-height:66px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(244,200,83,.24);border-bottom:1px solid rgba(244,200,83,.3);background:#0c3943d1}.deck-builder-decklist>header small{color:#d8bd68;font-size:9px;font-weight:900;letter-spacing:.13em}.deck-builder-decklist>header h2{max-width:220px;margin:2px 0 0;overflow:hidden;color:#f4eee0;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.deck-builder-decklist>header>strong{color:#f4c853;font-size:18px}.deck-builder-preview-empty,.deck-builder-hover-preview{min-height:252px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(circle at 50% 30%,#1d626880,#031823f0)}.deck-builder-preview-empty{color:#789da0;text-align:center}.deck-builder-preview-empty b{color:#b7cfcd;font-size:14px}.deck-builder-preview-empty span{font-size:10px}.deck-builder-hover-preview>img{width:220px;height:308px;object-fit:contain;border-radius:9px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.48))}.deck-builder-hover-preview>.deck-builder-image-fallback{width:220px;height:308px}.deck-builder-hover-preview>.deck-builder-landscape-frame{width:330px;height:195px;flex-basis:195px}.deck-builder-hover-preview>.deck-builder-landscape-frame>img{width:195px;height:330px}.deck-builder-hover-preview>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.deck-builder-hover-preview>small{color:#8eb2b4;font-size:9px}.deck-list-scroll{max-height:calc(100vh - 564px);min-height:190px;overflow:auto;padding:8px;scrollbar-color:#4a9aa0 rgba(5,35,47,.7);scrollbar-width:thin}.deck-list-scroll section+section{margin-top:10px}.deck-list-scroll h3{margin:0 0 5px;display:flex;justify-content:space-between;color:#d8bd68;font-size:10px;letter-spacing:.08em}.deck-list-scroll h3 span{color:#8eb2b4}.deck-list-scroll section>p{margin:0;padding:10px;color:#668d91;border:1px dashed rgba(101,163,170,.24);border-radius:8px;text-align:center;font-size:10px}.deck-list-row{min-height:46px;padding:4px 5px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(101,163,170,.14);border-radius:7px;transition:.15s ease}.deck-list-row:hover,.deck-list-row:focus-within{outline:0;background:#f4c85317}.deck-list-row>img{width:29px;height:41px;flex:0 0 29px;object-fit:cover;border-radius:3px}.deck-list-row>.deck-builder-image-fallback{width:29px;height:41px;flex-basis:29px}.deck-list-row>.deck-builder-landscape-frame{width:43px;height:27px;flex:0 0 43px}.deck-list-row>.deck-builder-landscape-frame>img{width:27px;height:43px}.deck-list-row>span:not(.deck-builder-image-fallback):not(.deck-builder-landscape-frame){min-width:0;flex:1;display:grid;gap:1px}.deck-list-row>span b{overflow:hidden;color:#deeeeb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.deck-list-row>span small{color:#72979a;font-size:8px}.deck-list-row>strong{min-width:20px;color:#f4c853;text-align:center}.deck-list-row>button{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(183,86,78,.42);border-radius:6px;color:#e9afa8;background:#71302f61;cursor:pointer}.deck-list-row>button:hover{color:#fff;border-color:#d9786e;background:#913734ad}@media(max-width:1500px){.deck-builder-workspace{grid-template-columns:minmax(0,1fr) 430px}.deck-builder-hover-preview>img{width:180px;height:252px}.deck-builder-hover-preview>.deck-builder-image-fallback{width:180px;height:252px}}@media(max-width:1180px){.deck-builder-workspace{grid-template-columns:minmax(0,1fr) 350px;gap:12px}.deck-builder-decklist{top:228px}.deck-builder-hover-preview>img{width:160px;height:224px}.deck-builder-hover-preview>.deck-builder-image-fallback{width:160px;height:224px}.deck-builder-preview-empty,.deck-builder-hover-preview{min-height:222px}.deck-list-scroll{max-height:calc(100vh - 534px)}}@media(max-width:900px){.deck-builder-savebar{top:70px}.deck-builder-savebar-controls{align-items:stretch}.deck-builder-savebar label{flex:1 1 180px}.deck-builder-savebar input{width:100%}.deck-builder-savebar .ghost-button,.deck-builder-savebar .primary-button,.deck-builder-savebar .danger-button{flex:1 1 145px}.deck-builder-progress{top:160px;grid-template-columns:repeat(2,minmax(0,1fr))}.deck-builder-workspace{grid-template-columns:1fr}.deck-builder-decklist{position:static;max-height:none;order:-1}.deck-list-scroll{max-height:360px}.deck-builder-tools{position:static;flex-wrap:wrap}.deck-builder-tools label{min-width:100%}.deck-builder-tools small{margin-left:0}.deck-builder-card-grid.collection,.deck-builder-card-grid.battlefields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.rune-payment-instruction{align-items:flex-start}.inline-rune-payment-picker{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.inline-rune-payment-picker button{min-width:54px;height:27px;padding:0 7px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(103,174,179,.5);border-radius:8px;color:#a9cbcb;background:#052a36d6;cursor:pointer}.inline-rune-payment-picker button i{width:9px;height:13px;background:var(--rune-color);clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%);filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}.inline-rune-payment-picker button.red{--rune-color:#d55c59}.inline-rune-payment-picker button.green{--rune-color:#48a36e}.inline-rune-payment-picker button.blue{--rune-color:#4698c0}.inline-rune-payment-picker button.orange{--rune-color:#d88b43}.inline-rune-payment-picker button.purple{--rune-color:#9167b5}.inline-rune-payment-picker button.yellow{--rune-color:#d6b44b}.inline-rune-payment-picker button.exhausted{opacity:.72}.inline-rune-payment-picker button.selected{color:#fff3bf;border-color:#f4c853;background:#815f1485;box-shadow:0 0 0 2px #f4c8531f}.inline-rune-payment-picker button:disabled{opacity:.28;cursor:not-allowed;filter:saturate(.35)}.rune-payment-progress{width:min(100%,330px);margin:0 auto;padding:6px 9px;color:#cbe2df;border:1px solid rgba(93,201,193,.52);border-radius:5px;background:linear-gradient(135deg,#07323cf0,#051b28f0);box-shadow:0 5px 14px #00080e4d,inset 0 1px #ffffff0d}.rune-payment-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.rune-payment-progress b{color:#f2d878;font-size:10px;letter-spacing:.04em}.rune-payment-progress span{color:#fff0ad;font:800 10px Rajdhani,sans-serif}.rune-payment-progress>i{height:5px;margin:4px 0;display:block;overflow:hidden;border:1px solid rgba(106,164,166,.42);border-radius:3px;background:#02111bd9}.rune-payment-progress>i>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#37c8bc,#f1c95f);box-shadow:0 0 10px #57e2d394;transition:width .18s ease}.rune-payment-progress small{display:block;color:#83a6a7;font-size:8px;line-height:1.25}.rune-payment-progress button{float:right;margin-top:-17px;padding:2px 6px;color:#9ed4cf;border:1px solid rgba(88,175,172,.4);border-radius:3px;background:#072a35db;font-size:7px;cursor:pointer}.rune-payment-progress.complete{border-color:#e0bb58;box-shadow:0 0 0 2px #e0bb581f,0 5px 14px #00080e4d}.rune-card.payment-selected .rune-gem{border-color:#ffe47e;outline:3px solid rgba(255,218,91,.42);outline-offset:2px;transform:translateY(-5px) scale(1.08);box-shadow:0 4px #142a31d9,0 0 24px #ffdd60b8}.rune-card.payment-disabled{opacity:.28;filter:saturate(.25);cursor:not-allowed}.official-player-banner:not(.enemy) .player-piles{grid-template-columns:repeat(2,minmax(0,1fr))}.official-board{background:radial-gradient(circle at 50% 50%,rgba(74,229,222,.07),transparent 22%),linear-gradient(180deg,rgba(2,15,24,.08),transparent 22%,transparent 78%,rgba(1,10,17,.16)),url(/art/battle-board-v3.png) center/cover no-repeat;box-shadow:inset 0 0 48px #01080f3d}.official-board:before{inset:4px;border-color:#d6b55933;box-shadow:none}.official-enemy-zone,.official-your-zone,.official-rune-zone{position:absolute;z-index:8;height:184px;overflow:visible;padding:27px 14px 8px;border:1px solid rgba(211,178,84,.42);border-radius:5px;background:linear-gradient(180deg,#07253257,#04172229);box-shadow:inset 0 0 32px #24bab50e,0 8px 24px #00090f24;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.official-enemy-zone,.official-your-zone{left:clamp(240px,12.5vw,340px);right:38vw}.official-enemy-zone{top:176px}.official-your-zone{bottom:292px}.official-rune-zone{left:64vw;right:clamp(260px,12.5vw,340px)}.official-rune-zone.enemy{top:176px}.official-rune-zone.you{bottom:292px}.official-rune-zone .zone-caption{left:14px;right:14px}.official-rune-zone .official-rune-line,.official-rune-zone .official-rune-line.enemy{position:relative;inset:auto;width:100%;height:148px;padding:0;display:grid;grid-template-rows:auto auto 1fr;align-content:start;justify-content:stretch;gap:5px;transform:none}.official-rune-zone .rune-summary{justify-content:center}.official-rune-zone .rune-cards{width:100%;justify-content:center;align-content:center}.official-enemy-zone .official-card-line,.official-your-zone .official-card-line{height:118px;padding-right:8px}.official-battlefield-row{top:clamp(350px,33.5vh,405px);left:clamp(250px,12.8vw,350px);right:clamp(270px,12.8vw,350px);height:clamp(215px,22.5vh,286px);gap:12px;transform:none}.official-battlefield{border-color:#d6b3528a;background:linear-gradient(180deg,#08313e4d,#05253033);box-shadow:inset 0 0 46px #36d9cf0f,0 9px 24px #00080e21;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.official-champion-zone{position:absolute;z-index:30;width:112px;display:grid;justify-items:center;gap:4px;pointer-events:none}.official-champion-zone.enemy{top:62px;left:35%}.official-champion-zone.you{left:28%;bottom:20px}.official-champion-zone>span{padding:3px 9px;color:#e8d084;border:1px solid rgba(205,170,76,.48);border-radius:3px;background:#031822d1;box-shadow:0 5px 13px #00080e47;font-size:9px;font-weight:800;letter-spacing:.14em}.official-champion-zone .official-card{width:102px;height:142px;flex-basis:102px;pointer-events:auto;transform-origin:center bottom}.official-champion-zone.enemy .official-card{transform-origin:center top}.official-champion-zone .official-card:hover{z-index:42;transform:scale(1.42)}.official-champion-zone .card-play-button{font-size:8px}.official-opponent-hand{top:66px}.official-info-rail{z-index:36}.official-command-rail,.official-action-orb{z-index:40}.official-hand-dock{z-index:41}@media(min-width:2100px)and (min-height:1100px){.official-rune-zone .official-rune-line,.official-rune-zone .official-rune-line.enemy{transform:none}.official-battlefield-row{left:clamp(300px,12.8vw,370px);right:clamp(320px,12.8vw,370px)}}@media(max-width:1280px){.official-enemy-zone,.official-your-zone{left:190px;right:36vw}.official-rune-zone{left:66vw;right:170px}.official-battlefield-row{left:190px;right:180px}.official-champion-zone.enemy{left:34%}.official-champion-zone.you{left:25%}}@media(max-width:930px){.official-enemy-zone,.official-your-zone{left:154px;right:34%;height:138px}.official-rune-zone{left:68%;right:10px;height:138px}.official-enemy-zone,.official-rune-zone.enemy{top:126px}.official-your-zone,.official-rune-zone.you{bottom:208px}.official-battlefield-row{top:40%;left:154px;right:10px;height:25%}.official-champion-zone{display:none}}.battlefield-identity{position:absolute;z-index:7;top:30px;left:12px;width:74px;display:grid;justify-items:center;gap:4px;pointer-events:none;filter:drop-shadow(0 7px 9px rgba(0,9,16,.45));animation:battlefieldCardReveal .72s cubic-bezier(.2,.82,.18,1.12) both}.battlefield-identity :is(img,:where(.battle-card-artwork)),.battlefield-card-fallback{width:62px;height:87px;display:grid;place-items:center;border:2px solid #d6b95d;border-radius:5px;background:linear-gradient(145deg,#123d50,#071e2b);object-fit:contain;box-shadow:0 0 0 2px #041d27e6,0 0 18px #57e0d93d}.battlefield-card-fallback{position:relative;align-content:start;justify-items:center;gap:3px;padding:9px 5px 5px;overflow:hidden;color:#f8e8a7;background:radial-gradient(circle at 50% 5%,rgba(101,245,225,.32),transparent 37%),linear-gradient(165deg,#15536a,#0a2d3f 48%,#061923)}.battlefield-card-fallback:before{content:"";position:absolute;inset:3px;border:1px solid rgba(129,229,218,.32);border-radius:2px;pointer-events:none}.battlefield-card-fallback svg{color:#70e6da;filter:drop-shadow(0 0 5px rgba(112,230,218,.65))}.battlefield-card-fallback strong{z-index:1;max-width:48px;font-size:7px;line-height:1.2;text-align:center}.battlefield-card-fallback p{z-index:1;display:-webkit-box;max-width:48px;margin:0;overflow:hidden;color:#b7d7d7;font-size:5px;line-height:1.35;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:5}.battlefield-identity span:not(:where(.battle-card-artwork)){max-width:120px;padding:3px 7px 4px;display:grid;gap:1px;color:#f7e5a0;border:1px solid rgba(210,177,78,.62);border-radius:3px;background:#031c27e6;text-align:center;white-space:nowrap}.battlefield-identity small{color:#85d9d3;font-size:6px;letter-spacing:.14em}.battlefield-identity b{max-width:104px;overflow:hidden;text-overflow:ellipsis;font-size:8px}.official-battlefield.impact .battlefield-identity{animation:battlefieldCardTriggered .78s ease-out both}@keyframes battlefieldCardReveal{0%{opacity:0;transform:translateY(-18px) scale(.62) rotateY(-28deg);filter:brightness(1.8) drop-shadow(0 0 28px #74fff1)}to{opacity:1;transform:none}}@keyframes battlefieldCardTriggered{0%{transform:scale(1);filter:brightness(1)}28%{transform:scale(1.2);filter:brightness(1.85) drop-shadow(0 0 26px #ffe57a)}to{transform:scale(1);filter:brightness(1)}}@media(max-width:1280px){.battlefield-identity{left:7px;transform:scale(.85);transform-origin:top left}}@media(min-height:850px){.official-enemy-zone,.official-rune-zone.enemy{top:clamp(175px,16.5vh,218px)}.official-battlefield-row{top:clamp(350px,33.5vh,405px);height:clamp(215px,22.5vh,286px)}.official-your-zone,.official-rune-zone.you{bottom:clamp(282px,26vh,342px)}}@media(min-height:850px)and (max-height:950px){.official-battlefield-row{height:21vh}}.official-identity-zone{position:absolute;z-index:43;inset:0;width:auto;display:block;pointer-events:none}.official-identity-zone.enemy,.official-identity-zone.you{inset:0}.identity-zone-card{position:absolute;width:102px;display:grid;justify-items:center;gap:4px;pointer-events:auto}.official-identity-zone.enemy .champion-card{top:62px;left:35%}.official-identity-zone.you .champion-card{left:27%;bottom:18px}.official-identity-zone.enemy .legend-card{top:188px;right:clamp(285px,12.5vw,350px)}.official-identity-zone.you .legend-card{right:clamp(285px,12.5vw,350px);bottom:310px}.identity-zone-card>span{order:-1;padding:3px 9px;color:#f2d783;border:1px solid rgba(213,178,79,.6);border-radius:3px;background:#031822e6;box-shadow:0 5px 13px #00080e4d;font-size:9px;font-weight:900;letter-spacing:.12em}.official-board .official-identity-zone .official-card:not(.compact):not(.large){width:98px;height:137px;flex-basis:98px;transform-origin:center bottom;transition:transform .2s cubic-bezier(.18,.86,.22,1.12),filter .2s,box-shadow .2s}.official-board .official-identity-zone.enemy .official-card:not(.compact):not(.large){transform-origin:center top}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large){z-index:70;filter:brightness(1.07) saturate(1.08);transform:scale(2.02);box-shadow:0 8px #03121be0,0 22px 42px #00070c9e,0 0 0 2px #eecd6ec7}.official-identity-zone .card-play-button{font-size:8px}.official-identity-zone .champion-card{z-index:2}.official-identity-zone .champion-card .official-card.playable{cursor:pointer}.official-identity-zone .champion-card .card-play-button{z-index:75}.official-player-banner.detached-identity{width:min(500px,40vw);min-height:118px;grid-template-columns:62px minmax(0,1fr)}.official-player-banner.detached-identity .player-banner-portrait{width:58px;min-height:92px}.official-player-banner.detached-identity .official-avatar{width:48px;height:48px}.official-player-banner.detached-identity .player-banner-content{padding-left:8px}.official-hand-cards{gap:0;padding-top:0}.hand-card-shell{position:relative;width:164px;height:246px;flex:0 0 164px;margin-left:-38px;transform:translateY(var(--hand-drop,0)) rotate(var(--hand-angle,0deg));transform-origin:50% 100%;transition:transform .18s cubic-bezier(.2,.82,.2,1.08),filter .18s}.hand-card-shell:first-child{margin-left:0}.official-hand-cards .hand-card-shell .official-card.large{position:absolute;left:0;bottom:0;width:164px;height:228px;margin:0;transform:none}.official-hand-cards .hand-card-shell:hover{z-index:70!important;filter:drop-shadow(0 16px 20px rgba(0,8,14,.52));transform:translateY(-34px) rotate(0)}.official-hand-cards .hand-card-shell:hover .official-card.large{margin:0;transform:scale(1.12)}.official-battlefield{overflow:visible}.battlefield-identity{width:136px;pointer-events:auto;transform-origin:left top;animation-fill-mode:backwards;transition:transform .2s cubic-bezier(.18,.86,.22,1.12),filter .2s}.official-battlefield.impact .battlefield-identity{animation-fill-mode:backwards}.battlefield-card-face{position:relative;width:126px;height:74px;overflow:hidden;border:2px solid #d6b95d;border-radius:5px;background:linear-gradient(145deg,#123d50,#071e2b);box-shadow:0 0 0 2px #041d27e6,0 0 18px #57e0d93d}.battlefield-card-face>:is(img,:where(.battle-card-artwork)){position:absolute;left:50%;top:50%;width:70px;height:122px;object-fit:contain;border:0;border-radius:3px;box-shadow:none;transform:translate(-50%,-50%) rotate(-90deg)}.battlefield-card-face>.battlefield-card-fallback{width:100%;height:100%;padding:8px 11px;border:0;border-radius:3px;box-shadow:none}.battlefield-card-face .battlefield-card-fallback strong,.battlefield-card-face .battlefield-card-fallback p{max-width:102px}.battlefield-card-face .battlefield-card-fallback strong{font-size:9px}.battlefield-card-face .battlefield-card-fallback p{font-size:6px;-webkit-line-clamp:3}.battlefield-identity>span{max-width:136px}.battlefield-identity>span b{max-width:118px}.battlefield-identity:hover{z-index:72;filter:brightness(1.08) drop-shadow(0 18px 24px rgba(0,8,14,.58));transform:scale(2.15)}@media(max-width:1280px){.official-identity-zone.enemy .champion-card{left:31%}.official-identity-zone.you .champion-card{left:22%}.official-identity-zone.enemy .legend-card,.official-identity-zone.you .legend-card{right:180px}.official-player-banner.detached-identity{width:min(440px,42vw)}.hand-card-shell{width:140px;flex-basis:140px;margin-left:-30px}.official-hand-cards .hand-card-shell .official-card.large{width:140px;height:195px}.battlefield-identity{transform:scale(.86)}.battlefield-identity:hover{transform:scale(1.82)}}@media(max-width:930px){.official-identity-zone{display:none}.official-player-banner.detached-identity{width:min(380px,70vw)}.hand-card-shell{margin-left:-18px}}@media(max-height:849px)and (min-width:931px){.official-enemy-zone,.official-your-zone,.official-rune-zone{height:120px;padding-top:23px}.official-enemy-zone,.official-rune-zone.enemy{top:104px}.official-your-zone,.official-rune-zone.you{bottom:190px}.official-rune-zone .official-rune-line,.official-rune-zone .official-rune-line.enemy{height:89px;grid-template-rows:auto 1fr}.official-rune-zone .rune-payment-progress{position:absolute;top:22px;left:8px;right:8px;z-index:4}.official-rune-zone:has(.rune-payment-progress) .rune-cards{padding-top:48px}.official-battlefield-row{top:238px;height:166px}.official-hand-dock{min-height:190px}.official-hand-cards{min-height:176px}.hand-card-shell{width:122px;height:181px;flex-basis:122px;margin-left:-27px}.official-hand-cards .hand-card-shell .official-card.large{width:122px;height:170px}.official-identity-zone.enemy .champion-card{top:46px}.official-identity-zone.enemy .legend-card{top:102px}.official-identity-zone.you .champion-card,.official-identity-zone.you .legend-card{bottom:198px}.official-board .official-identity-zone .official-card:not(.compact):not(.large){width:78px;height:109px;flex-basis:78px}.identity-zone-card{width:82px}.identity-zone-card>span{font-size:7px}}.hand-card-shell:has(.official-card.is-dragging-card){opacity:0;visibility:hidden;pointer-events:none}.hand-card-shell.drag-source-hidden{opacity:0;visibility:hidden;pointer-events:none}.rune-gem{width:44px;height:61px;max-width:44px;max-height:61px;padding:0;overflow:hidden;border:0;border-radius:7px;background:transparent!important;box-shadow:none}.rune-gem>:is(img,:where(.battle-card-artwork)){width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;border-radius:inherit}.rune-gem>i{display:none}.rune-card.selectable:not(.payment-disabled) .rune-gem{outline:3px solid rgba(255,224,103,.82);outline-offset:3px;filter:brightness(1.16) saturate(1.15);box-shadow:0 3px #15272de6,0 0 22px #ffdd58b8}.rune-card.exhausted.selectable:not(.payment-disabled) .rune-gem{filter:grayscale(.18) brightness(.92) saturate(.88)}.official-rune-zone.payment-active{isolation:isolate;border-color:transparent;box-shadow:inset 0 0 34px #31c6be1c,0 8px 24px #00090f33}.official-rune-zone.payment-active:after{content:"";position:absolute;z-index:6;inset:-3px;padding:3px;border-radius:18px;background:conic-gradient(from -90deg,#ffe16c var(--rune-payment-progress),rgba(65,113,117,.28) 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;filter:drop-shadow(0 0 8px rgba(255,218,86,.55))}.official-rune-line.payment-active{position:relative;z-index:7;grid-template-rows:auto 1fr auto!important;gap:7px!important;padding:5px 8px 7px!important}.official-rune-line.payment-active .rune-summary{display:none}.rune-payment-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffe783;text-shadow:0 0 12px rgba(255,215,72,.35)}.rune-payment-header>div{min-width:0;display:grid;gap:2px}.rune-payment-header b{font-size:10px;letter-spacing:.04em}.rune-payment-header small{color:#a9d8d5;font-size:7px;line-height:1.2;white-space:nowrap}.rune-payment-header span{color:#fff1ae;font:800 11px Rajdhani,sans-serif}.official-rune-line.payment-active .rune-cards{align-content:center;padding:0 8px 2px}.rune-payment-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.rune-payment-actions button{height:28px;padding:0 11px;border:1px solid rgba(113,185,183,.48);border-radius:7px;color:#cce4e1;background:#042430e0;font-size:9px;font-weight:800;cursor:pointer}.rune-payment-actions .rune-payment-confirm{color:#173c40;border-color:#f0cd61;background:linear-gradient(180deg,#ffe276,#d5a936);box-shadow:0 0 16px #ffd85357}.rune-payment-actions .rune-payment-confirm:disabled{color:#6c7e7e;border-color:#60898a59;background:#153941a6;box-shadow:none;cursor:not-allowed}.official-rune-line.payment-complete .rune-payment-header b{color:#fff3a9}.rune-card.energy-payment .rune-gem{box-shadow:0 4px #142a31d9,0 0 0 3px #51d5d357,0 0 20px #46d2d27a}.rune-card.energy-payment.payment-disabled{opacity:.72;filter:saturate(.75)}.rune-card.dual-payment .rune-gem{border-color:#fff0a4;box-shadow:0 4px #142a31d9,-7px 0 18px #46d2d275,7px 0 20px #ffdd609e}.rune-payment-kinds{position:absolute;z-index:3;left:50%;bottom:-7px;display:flex;gap:2px;transform:translate(-50%);pointer-events:none}.rune-payment-kinds span{min-width:16px;height:14px;padding:0 3px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:7px;color:#062a34;font-size:7px;font-weight:900;box-shadow:0 2px 5px #00080e6b}.rune-payment-kinds .energy{background:#6fe0dc}.rune-payment-kinds .power{background:#ffe06b}.rune-payment-kinds .automatic-power{min-width:32px;color:#fff7ff;background:linear-gradient(135deg,#9c55cd,#6c378f)}.rune-card.automatic-power-payment .rune-gem{border-color:#d58cff;box-shadow:0 4px #142a31d9,0 0 0 3px #cf7bff6b,0 0 22px #b45beb9e}.rune-card.automatic-power-payment.payment-disabled{opacity:.82;filter:saturate(.78);cursor:not-allowed}.official-card.playable .card-play-button{display:flex;bottom:5px;min-width:76px;height:27px;opacity:.94}.official-card.playable:hover .card-play-button,.official-card.playable:focus-within .card-play-button{opacity:1}@media(min-width:931px)and (min-height:850px){.official-enemy-zone,.official-rune-zone.enemy{top:clamp(190px,17vh,224px);height:190px}.official-battlefield-row{top:clamp(385px,34.2vh,448px);height:clamp(245px,25.8vh,338px)}.official-your-zone,.official-rune-zone.you{bottom:clamp(250px,23.5vh,308px);height:198px}}.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-battlefield{border-radius:16px}.official-identity-zone.enemy .champion-card,.official-identity-zone.you .champion-card{left:auto;right:clamp(390px,17.2vw,470px)}.official-identity-zone.enemy .legend-card,.official-identity-zone.you .legend-card{right:clamp(278px,12.5vw,350px)}.official-identity-zone.enemy .champion-card,.official-identity-zone.enemy .legend-card{top:58px}.official-identity-zone.you .champion-card,.official-identity-zone.you .legend-card{bottom:26px}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large){transform:scale(2.72)}.official-card-line .official-card:hover,.battlefield-side .official-card:hover,.official-attached-line .official-card:hover,.official-gear-line .official-card:hover{z-index:86;filter:brightness(1.08) saturate(1.08);transform:translateY(-6px) scale(2.18);box-shadow:0 9px #021119db,0 22px 40px #00060b94,0 0 0 2px #eecd6eb8}.official-enemy-zone .official-card:hover,.battlefield-side.enemy-side .official-card:hover{transform-origin:center top}.official-your-zone .official-card:hover,.battlefield-side.your-side .official-card:hover{transform-origin:center bottom}.battlefield-identity:hover{transform:scale(3.35)}@media(max-width:1280px){.official-identity-zone.enemy .champion-card,.official-identity-zone.you .champion-card{right:286px}.official-identity-zone.enemy .legend-card,.official-identity-zone.you .legend-card{right:198px}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large){transform:scale(2.28)}.battlefield-identity:hover{transform:scale(2.45)}}@media(max-width:930px){.battlefield-identity:hover{transform:scale(2.05)}}.official-card.exhausted,.rune-card.exhausted .rune-gem{transform:rotate(90deg);transform-origin:center center}.rune-card.exhausted.open .rune-gem{transform:translateY(-3px) rotate(90deg) scale(1.06)}.rune-card.exhausted{margin:8px 5px}.battle-unit.exhausted{transform:rotate(90deg);transform-origin:center center}.official-enemy-zone,.official-rune-zone.enemy{top:calc(clamp(190px,17vh,224px) + 28px)}.official-pile-column{display:flex;gap:8px;align-items:flex-end;justify-content:center}.official-pile-stack{display:grid;justify-items:center;gap:3px;pointer-events:auto}.official-pile-stack .pile-card{position:relative;width:52px;height:72px;border:2px solid rgba(209,174,84,.78);border-radius:7px;background:repeating-linear-gradient(135deg,#16455e 0 7px,#1b5369 7px 14px);box-shadow:2px 2px #09202ce6,4px 4px #09202c8c,0 8px 16px #00070c66;display:grid;place-items:center;overflow:visible}.official-pile-stack .pile-card .pile-back{width:22px;height:30px;display:block;border:1px solid rgba(126,214,205,.5);border-radius:4px;background:linear-gradient(145deg,#1f6c7c,#0d3547);clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%)}.official-pile-stack .pile-card :is(img,:where(.battle-card-artwork)){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:5px}.official-pile-stack .pile-card b{position:absolute;right:-7px;bottom:-7px;z-index:2;min-width:22px;height:22px;padding:0 4px;display:grid;place-items:center;border:2px solid #f0d691;border-radius:50%;color:#0b2a34;background:linear-gradient(#ffe276,#d5a936);font:900 11px Rajdhani,sans-serif;box-shadow:0 3px 6px #00060a80}.official-pile-stack>span{padding:2px 6px;color:#e8d084;border:1px solid rgba(205,170,76,.45);border-radius:3px;background:#031822d9;font-size:8px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.official-pile-stack.empty .pile-card{filter:grayscale(.6) brightness(.6)}.official-pile-stack.interactive{cursor:pointer}.official-pile-stack.interactive:hover .pile-card{filter:brightness(1.2);box-shadow:2px 2px #09202ce6,0 0 16px #70e6da80}.official-action-orb{width:216px;top:50%;gap:10px}.official-action-orb .official-event-log{min-height:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.official-action-orb .event-log-open-button{width:100%}.official-action-orb .event-log-preview-scroll{max-height:96px}.official-identity-zone .identity-zone-card{width:118px;padding:16px 6px 6px;border:1px solid rgba(211,178,84,.42);border-radius:12px;background:linear-gradient(180deg,#07253257,#04172229);box-shadow:inset 0 0 32px #24bab50e,0 8px 24px #00090f24;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.official-identity-zone .identity-zone-card>span{position:absolute;top:3px;left:50%;transform:translate(-50%);white-space:nowrap}.official-identity-zone,.official-identity-zone.enemy,.official-identity-zone.you{pointer-events:none}.official-identity-zone .identity-zone-card{pointer-events:auto}.official-identity-zone .identity-zone-card .official-empty-slot{width:100%;height:137px}.official-identity-zone.enemy .legend-card,.official-identity-zone.enemy .champion-card{top:calc(clamp(190px,17vh,224px) - 153px);bottom:auto}.official-identity-zone.enemy .legend-card{right:auto;left:64vw}.official-identity-zone.enemy .champion-card{right:auto;left:calc(64vw + 126px)}.official-identity-zone.you .legend-card,.official-identity-zone.you .champion-card{bottom:auto;top:calc(100vh - clamp(250px,23.5vh,308px) - 180px)}.official-identity-zone.you .legend-card{right:auto;left:64vw}.official-identity-zone.you .champion-card{right:auto;left:calc(64vw + 126px)}.official-identity-zone .identity-zone-card:hover>span{z-index:72}@media(max-width:1280px){.official-identity-zone.enemy .legend-card,.official-identity-zone.you .legend-card{left:66vw}.official-identity-zone.enemy .champion-card,.official-identity-zone.you .champion-card{left:calc(66vw + 126px)}}.damage-target-locked{opacity:.55}.damage-target-locked input{cursor:not-allowed}.damage-target-warning{display:block;margin-top:3px;color:#c64b40;font-size:9px;font-weight:800;font-style:normal}.damage-chain-arrow{position:absolute;right:-14px;top:38%;color:#967328;font-style:normal;font-weight:900}.combat-assignment-panel .damage-targets>div{position:relative}.official-command-rail{width:232px;max-height:calc(100vh - 82px);overflow:hidden}.rail-event-log{min-height:0!important;margin:10px -4px -4px;padding:10px 8px 8px;border-top:1px solid rgba(196,162,78,.28);background:linear-gradient(180deg,#07232d6b,#02141d2e)}.rail-event-log .event-log-preview-scroll{max-height:128px}.official-action-orb{width:216px}.official-identity-zone .identity-zone-tray{position:absolute;right:clamp(272px,12.4vw,340px);display:flex;align-items:flex-end;gap:8px;padding:7px;pointer-events:auto;border:1px solid rgba(211,178,84,.5);border-radius:14px;background:linear-gradient(180deg,#07253280,#04172247);box-shadow:inset 0 0 30px #24bab50f,0 10px 26px #00090f33}.official-identity-zone.enemy .identity-zone-tray{top:calc(clamp(190px,17vh,224px) - 154px);transform-origin:right top}.official-identity-zone.you .identity-zone-tray{bottom:14px;transform-origin:right bottom}.official-identity-zone .identity-zone-card,.official-identity-zone.enemy .identity-zone-card,.official-identity-zone.you .identity-zone-card{position:relative;inset:auto;width:106px;padding:15px 4px 4px;border:0;border-radius:9px;background:#02182261;box-shadow:none}.official-identity-zone .identity-zone-card .official-empty-slot{height:137px;border-radius:8px}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large){z-index:90;transform:scale(2.9)}.official-identity-zone.enemy .identity-zone-card .official-card{transform-origin:right top!important}.official-identity-zone.you .identity-zone-card .official-card{transform-origin:right bottom!important}@media(min-width:931px)and (min-height:850px){.official-enemy-zone,.official-rune-zone.enemy{top:calc(clamp(190px,17vh,224px) + 38px)}.official-battlefield-row{top:calc(clamp(385px,34.2vh,448px) + 22px)}}.damage-target-selected{opacity:1;border-color:#e2bd57!important;box-shadow:0 0 0 3px #e2bd5738,0 10px 26px #00080e3d}.damage-order-badge{position:absolute;z-index:4;top:-8px;left:50%;transform:translate(-50%);padding:3px 8px;border:1px solid #e3c568;border-radius:10px;color:#17383e;background:#f4d86f;font-size:9px;white-space:nowrap}.damage-lethal-value{display:block;margin-top:5px;color:#d7b958;font-size:10px}.combat-assignment-panel .damage-targets>div[role=button]{cursor:pointer}.combat-assignment-panel .damage-targets>div[role=button]:hover:not(.damage-target-locked){transform:translateY(-4px)}.official-board .rune-gem.has-image{position:relative;width:44px!important;height:61px!important;min-width:44px;min-height:61px;max-width:44px!important;max-height:61px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:7px;background:none!important;box-shadow:none}.official-board .rune-gem.has-image>:is(img,:where(.battle-card-artwork)){position:static!important;inset:auto!important;width:44px!important;height:61px!important;min-width:0!important;min-height:0!important;max-width:44px!important;max-height:61px!important;margin:0!important;display:block;object-fit:cover!important;object-position:center;border:0!important;border-radius:7px;transform:none!important}@media(min-width:931px)and (max-width:1280px){.official-identity-zone .identity-zone-tray{right:22px;gap:5px;padding:5px;transform:scale(.84)}.official-identity-zone.enemy .identity-zone-tray{top:58px;transform-origin:right top}.official-identity-zone.you .identity-zone-tray{bottom:18px;transform-origin:right bottom}.official-command-rail{width:220px}.official-action-orb{width:202px}.official-battlefield-row,.official-enemy-zone,.official-your-zone{left:258px;right:246px}}.official-game-page{min-height:0}.official-board{--board-battlefield-height:clamp(260px,34vh,326px);--board-battlefield-height:clamp(260px,34dvh,326px);--board-battlefield-half:clamp(130px,17vh,163px);--board-battlefield-half:clamp(130px,17dvh,163px);--board-band-shift:clamp(18px,2vh,28px);--board-band-shift:clamp(18px,2dvh,28px);--board-band-gap:clamp(20px,2.5vh,28px);--board-band-gap:clamp(20px,2.5dvh,28px);--board-base-height:clamp(154px,19vh,188px);--board-base-height:clamp(154px,19dvh,188px);--board-identity-gap:clamp(6px,.8vh,10px);--board-identity-gap:clamp(6px,.8dvh,10px)}.official-battlefield-row{top:calc(50% - var(--board-band-shift));height:var(--board-battlefield-height);transform:translateY(-50%)}.official-enemy-zone,.official-rune-zone.enemy{top:auto;bottom:calc(50% + var(--board-band-shift) + var(--board-battlefield-half) + var(--board-band-gap));height:var(--board-base-height)}.official-your-zone,.official-rune-zone.you{top:calc(50% - var(--board-band-shift) + var(--board-battlefield-half) + var(--board-band-gap));bottom:auto;height:var(--board-base-height)}@media(min-width:1281px)and (min-height:1080px){.official-identity-zone.you .identity-zone-tray{top:calc(50% - var(--board-band-shift) + var(--board-battlefield-half) + var(--board-band-gap) + var(--board-base-height) + var(--board-identity-gap));bottom:auto}}.official-identity-zone .identity-zone-tray,.official-identity-zone .identity-zone-card{overflow:visible}.official-identity-zone .identity-zone-card:hover,.official-identity-zone .identity-zone-card:focus-within{z-index:96}@media(max-height:649px){.official-board{--board-battlefield-height:clamp(210px,36vh,240px);--board-battlefield-height:clamp(210px,36dvh,240px);--board-battlefield-half:clamp(105px,18vh,120px);--board-battlefield-half:clamp(105px,18dvh,120px);--board-band-gap:clamp(12px,2vh,16px);--board-band-gap:clamp(12px,2dvh,16px);--board-base-height:clamp(118px,21vh,140px);--board-base-height:clamp(118px,21dvh,140px)}}.official-card-image{image-rendering:auto}.hand-card-shell{--hand-card-width:184px;--hand-card-height:257px;--hand-preview-width:246px;--hand-preview-height:344px;width:var(--hand-card-width);height:276px;flex:0 0 var(--hand-card-width);margin-left:-42px}.official-hand-cards .hand-card-shell .official-card.large{left:50%;width:var(--hand-card-width);height:var(--hand-card-height);flex-basis:var(--hand-card-width);transform:translate(-50%);transition:width .16s cubic-bezier(.2,.82,.2,1.08),height .16s cubic-bezier(.2,.82,.2,1.08),filter .16s}.official-hand-cards .hand-card-shell:hover{transform:translateY(-42px) rotate(0)}.official-hand-cards .hand-card-shell:hover .official-card.large{width:var(--hand-preview-width);height:var(--hand-preview-height);flex-basis:var(--hand-preview-width);transform:translate(-50%)}.official-identity-zone .identity-zone-card,.official-identity-zone.enemy .identity-zone-card,.official-identity-zone.you .identity-zone-card{width:120px;min-height:176px}.official-board .official-identity-zone .identity-zone-card .official-card:not(.compact):not(.large){width:112px;height:157px;flex-basis:112px;transform:none;transition:width .16s cubic-bezier(.2,.82,.2,1.08),height .16s cubic-bezier(.2,.82,.2,1.08),filter .16s,box-shadow .16s}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large),.official-board .official-identity-zone .identity-zone-card:focus-within .official-card:not(.compact):not(.large){position:absolute;z-index:98;right:4px;top:15px;width:316px;height:441px;flex-basis:316px;transform:none!important}.official-board .official-identity-zone.you .identity-zone-card:hover .official-card:not(.compact):not(.large),.official-board .official-identity-zone.you .identity-zone-card:focus-within .official-card:not(.compact):not(.large){top:auto;bottom:4px}@media(min-width:2100px)and (min-height:1100px){.official-hand-dock{width:min(1400px,92vw);min-height:326px;transform:translate(-50%)}.official-hand-cards{min-height:310px}.hand-card-shell{--hand-card-width:208px;--hand-card-height:291px;--hand-preview-width:286px;--hand-preview-height:399px;width:var(--hand-card-width);height:312px;flex-basis:var(--hand-card-width);margin-left:-50px}.official-board .official-card:not(.compact):not(.large){width:104px;height:145px;flex-basis:104px}.official-board .official-identity-zone .identity-zone-card .official-card:not(.compact):not(.large){width:112px;height:157px;flex-basis:112px}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large),.official-board .official-identity-zone .identity-zone-card:focus-within .official-card:not(.compact):not(.large){width:338px;height:472px;flex-basis:338px}}@media(max-width:1280px){.official-identity-zone .identity-zone-tray{transform:none}.hand-card-shell{--hand-card-width:152px;--hand-card-height:212px;--hand-preview-width:216px;--hand-preview-height:302px;width:var(--hand-card-width);height:230px;flex-basis:var(--hand-card-width);margin-left:-34px}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large),.official-board .official-identity-zone .identity-zone-card:focus-within .official-card:not(.compact):not(.large){width:284px;height:397px;flex-basis:284px}}@media(max-height:849px)and (min-width:931px){.official-hand-dock{min-height:232px}.official-hand-cards{min-height:218px}.hand-card-shell{--hand-card-width:148px;--hand-card-height:206px;--hand-preview-width:212px;--hand-preview-height:296px;width:var(--hand-card-width);height:224px;flex-basis:var(--hand-card-width);margin-left:-32px}}.official-board{--board-band-gap:clamp(14px,1.6vh,22px);--board-band-gap:clamp(14px,1.6dvh,22px)}@media(min-width:1281px)and (min-height:900px){.official-board{--board-band-shift:clamp(50px,4.6vh,64px);--board-band-shift:clamp(50px,4.6dvh,64px)}}.official-battlefield-row{top:calc(50% - var(--board-band-shift) - var(--board-battlefield-half));transform:none}.official-identity-zone .identity-zone-tray{isolation:isolate}.official-identity-zone .identity-zone-tray .identity-zone-card{z-index:1!important}.official-identity-zone .identity-zone-tray:has(.identity-zone-card:hover) .identity-zone-card:not(:hover){z-index:0!important}.official-identity-zone .identity-zone-tray:has(.identity-zone-card:focus-within) .identity-zone-card:not(:focus-within){z-index:0!important}@media(hover:hover){.official-identity-zone .identity-zone-tray:has(.identity-zone-card:hover) .identity-zone-card:not(:hover){pointer-events:none}}.official-identity-zone .identity-zone-tray .identity-zone-card:hover,.official-identity-zone .identity-zone-tray .identity-zone-card:focus-within{z-index:200!important}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large),.official-board .official-identity-zone .identity-zone-card:focus-within .official-card:not(.compact):not(.large){z-index:201!important}@media(max-width:930px){.hand-card-shell{margin-left:-22px}}@media(max-width:600px){.hand-card-shell{--hand-card-width:112px;--hand-card-height:156px;--hand-preview-width:163px;--hand-preview-height:228px;width:var(--hand-card-width);height:172px;flex-basis:var(--hand-card-width);margin-left:-16px}}.official-game-page{height:100vh;height:100dvh}.official-player-banner.detached-identity{width:min(390px,calc(100vw - 32px));min-height:82px;padding:7px 11px 7px 7px;grid-template-columns:52px minmax(0,1fr);gap:8px}.official-player-banner.detached-identity .player-banner-portrait{width:48px;min-height:64px}.official-player-banner.detached-identity .official-avatar{width:42px;height:42px}.official-player-banner.detached-identity .player-banner-content{padding:2px 0 2px 8px;grid-template-columns:minmax(0,1fr) 126px;grid-template-areas:"name score";column-gap:9px;row-gap:0}.official-player-banner .player-piles{display:none}.player-banner-name{position:relative;min-width:0}.player-banner-name b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-hand-count{position:absolute;right:0;bottom:1px;color:#d7bd69;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.official-player-banner .score-pips{padding:6px 8px}.official-player-banner .score-pips strong{font-size:17px}.official-player-banner .score-pips i{max-width:10px}.combat-assignment-guidance{margin:9px 0 0;padding:9px 12px;color:#285f6d;border:1px solid rgba(28,139,157,.28);border-radius:9px;background:#4fbcc91f;font-weight:700}@media(min-width:1600px)and (max-width:2099px)and (min-height:850px){.official-game-toolbar{transform:translate(-50%)}.official-command-rail{transform:translateY(-50%)}.official-player-banner.enemy,.official-player-banner.you{transform:none}.official-action-orb{transform:translateY(-50%)}.official-opponent-hand{transform:translate(-50%)}.official-rune-line{transform:none}.official-identity-zone .identity-zone-tray{right:22px}.official-hand-dock{left:calc(50% + 56px);width:min(1120px,calc(100vw - 520px));min-height:240px;transform:translate(-50%)}.official-hand-cards{min-height:226px}.hand-card-shell{--hand-card-width:156px;--hand-card-height:218px;--hand-preview-width:223px;--hand-preview-height:311px;width:var(--hand-card-width);height:236px;flex-basis:var(--hand-card-width);margin-left:-72px}}@media(min-width:1281px)and (max-width:1599px)and (min-height:650px){.official-game-toolbar{transform:translate(-50%)}.official-command-rail{transform:translateY(-50%)}.official-player-banner.enemy,.official-player-banner.you{transform:none}.official-action-orb{transform:translateY(-50%)}.official-opponent-hand{transform:translate(-50%)}.official-rune-line{transform:none}.official-identity-zone .identity-zone-tray{right:18px}.official-hand-dock{left:calc(50% + 66px);width:calc(100vw - 500px);min-height:218px;transform:translate(-50%)}.official-hand-cards{min-height:204px}.hand-card-shell{--hand-card-width:144px;--hand-card-height:201px;--hand-preview-width:206px;--hand-preview-height:288px;width:var(--hand-card-width);height:218px;flex-basis:var(--hand-card-width);margin-left:-72px}}@media(min-width:931px)and (max-width:1280px){.official-player-banner.detached-identity{width:min(360px,42vw)}.official-identity-zone .identity-zone-tray{right:14px}.official-hand-dock{left:calc(50% + 50px);width:calc(100vw - 440px);min-height:196px;transform:translate(-50%)}.official-hand-cards{min-height:182px}.hand-card-shell{--hand-card-width:128px;--hand-card-height:178px;--hand-preview-width:191px;--hand-preview-height:266px;width:var(--hand-card-width);height:194px;flex-basis:var(--hand-card-width);margin-left:-72px}}@media(min-width:931px)and (max-height:849px){.official-command-rail{transform:translateY(-50%) scale(.86);transform-origin:left center}}@media(max-width:930px){.official-command-rail{left:8px;width:142px}.official-action-orb{right:8px;width:142px;padding:6px}.official-player-banner.detached-identity{width:min(300px,70vw);min-height:68px;grid-template-columns:42px minmax(0,1fr)}.official-player-banner.detached-identity .player-banner-portrait{width:38px;min-height:50px}.official-player-banner.detached-identity .official-avatar{width:34px;height:34px}.official-player-banner.detached-identity .player-banner-content{grid-template-columns:minmax(0,1fr) 96px}.official-player-banner .score-pips{padding:4px 6px}.official-player-banner .score-pips strong{font-size:14px}.official-hand-dock{min-height:180px}.official-hand-cards{min-height:166px}.hand-card-shell{--hand-card-width:112px;--hand-card-height:156px;--hand-preview-width:163px;--hand-preview-height:228px;width:var(--hand-card-width);height:172px;flex-basis:var(--hand-card-width);margin-left:-64px}}.official-card-enhanced-badge{position:absolute;z-index:18;left:50%;bottom:-18px;min-width:32px;padding:3px 7px 2px;display:flex;align-items:center;justify-content:center;color:#f0c9ff;border:1px solid rgba(194,137,232,.78);border-radius:999px;background:linear-gradient(135deg,#381c4cf5,#1f1c3df0);box-shadow:0 3px 8px #070d186b,0 0 10px #b468e133;transform:translate(-50%);white-space:nowrap;font:900 7px/1 Rajdhani,Noto Sans SC,sans-serif;letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.official-card.compact .official-card-enhanced-badge{bottom:-15px;min-width:26px;padding:2px 5px 1px;font-size:6px}.official-card.large .official-card-enhanced-badge{bottom:-22px;min-width:38px;padding:4px 9px 3px;font-size:9px}.official-card.playable .official-card-enhanced-badge{left:28%}.hand-card-shell:has(.official-card-enhanced-badge){--enhanced-card-lift:22px}.official-hand-cards .hand-card-shell:has(.official-card-enhanced-badge) .official-card.large{bottom:var(--enhanced-card-lift)!important}.official-hand-cards .hand-card-shell:has(.official-card-enhanced-badge) .official-card-enhanced-badge{bottom:calc(2px - var(--enhanced-card-lift))}.official-hand-cards .hand-card-shell:has(.official-card-enhanced-badge) .card-play-button{left:72%}.flow-zone-cards .official-card:has(.official-card-enhanced-badge),.official-attached-line .official-card:has(.official-card-enhanced-badge){margin-bottom:16px}@media(max-width:930px){.hand-card-shell:has(.official-card-enhanced-badge){--enhanced-card-lift:16px}.official-hand-cards .hand-card-shell:has(.official-card-enhanced-badge) .card-play-button{left:70%}}.official-board{--board-base-height:clamp(138px,16.5vh,164px);--board-base-height:clamp(138px,16.5dvh,164px);--board-rune-height:clamp(138px,16.5vh,164px);--board-rune-height:clamp(138px,16.5dvh,164px)}.official-enemy-zone,.official-your-zone{height:var(--board-base-height)}@media(min-width:1600px){.official-rune-zone{height:var(--board-rune-height);padding:24px 8px 6px}.official-rune-zone .official-rune-line,.official-rune-zone .official-rune-line.enemy{height:calc(var(--board-rune-height) - 30px);gap:4px}.official-rune-zone .rune-summary{min-height:11px;line-height:1}.official-rune-zone .rune-cards{display:grid;grid-template-columns:repeat(6,47px);grid-auto-rows:53px;justify-content:center;align-content:center;column-gap:0;row-gap:5px}.official-rune-zone .rune-card{width:47px;height:53px;display:grid;place-items:center;margin:0}.official-rune-zone .rune-gem,.official-board .official-rune-zone .rune-gem.has-image{width:38px!important;height:53px!important;min-width:38px;min-height:53px;max-width:38px!important;max-height:53px!important}.official-board .official-rune-zone .rune-gem.has-image>:is(img,:where(.battle-card-artwork)){width:38px!important;height:53px!important;max-width:38px!important;max-height:53px!important}.official-rune-zone.you:has(.official-rune-line.payment-active){z-index:45;height:210px;transform:translateY(-46px)}.official-rune-zone:has(.official-rune-line.payment-active) .official-rune-line{height:180px}}.official-identity-zone .identity-zone-card,.official-identity-zone.enemy .identity-zone-card,.official-identity-zone.you .identity-zone-card{min-height:185px;padding:24px 4px 4px}.official-identity-zone .identity-zone-card>span{z-index:203;top:4px;min-height:17px;padding:3px 9px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}@media(min-width:1600px){.official-board{--board-side-resource-edge:clamp(260px,12.5vw,340px);--board-identity-tray-width:260px;--board-resource-gap:10px;--board-base-rune-gap:clamp(6px,.4vw,10px);--board-base-right-edge:clamp(840px,42vw,1040px);--board-rune-width:calc(var(--board-base-right-edge) - var(--board-side-resource-edge) - var(--board-identity-tray-width) - var(--board-resource-gap) - var(--board-base-rune-gap))}.official-enemy-zone,.official-your-zone{right:var(--board-base-right-edge)}.official-rune-zone{left:auto;right:calc(var(--board-side-resource-edge) + var(--board-identity-tray-width) + var(--board-resource-gap));width:var(--board-rune-width)}.official-identity-zone .identity-zone-tray{right:var(--board-side-resource-edge);width:var(--board-identity-tray-width);gap:6px;padding:6px;align-items:flex-start}.official-identity-zone.enemy .identity-zone-tray{top:calc(50% - var(--board-band-shift) - var(--board-battlefield-half) - var(--board-band-gap) - var(--board-rune-height) - 18px);bottom:auto}.official-identity-zone.you .identity-zone-tray{top:calc(50% - var(--board-band-shift) + var(--board-battlefield-half) + var(--board-band-gap) - 18px);bottom:auto}}.discard-pile-backdrop{z-index:310}.discard-pile-dialog{width:min(1120px,92vw);max-height:min(820px,86vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:#dceeed;border:1px solid rgba(222,190,96,.76);border-radius:18px;background:linear-gradient(160deg,#072b37fa,#031620fa);box-shadow:0 24px 70px #00070cb8,inset 0 0 50px #48c9c20f}.discard-pile-dialog>header{min-height:86px;padding:17px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(205,171,79,.34)}.discard-pile-dialog header small{color:#d8bd68;font-size:10px;letter-spacing:.1em}.discard-pile-dialog header h2{margin:3px 0 0;color:#f1f8f5;font-size:25px}.discard-pile-dialog header p{margin:3px 0 0;color:#8fb0b1;font-size:11px}.discard-pile-dialog header button{width:40px;height:40px;display:grid;place-items:center;color:#d8ebea;border:1px solid rgba(141,190,191,.4);border-radius:10px;background:#10434fad;cursor:pointer}.discard-pile-grid{min-height:230px;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));align-content:start;gap:28px 18px;overflow:auto}.discard-pile-entry{position:relative;min-height:202px;display:grid;place-items:start center}.discard-pile-entry .official-card{width:140px;height:196px;flex-basis:140px;transform-origin:center center}.discard-pile-entry:hover{z-index:3}.discard-pile-entry:hover .official-card{transform:scale(1.1);filter:brightness(1.06) saturate(1.06);box-shadow:0 10px #021119db,0 24px 44px #00060b9e,0 0 0 2px #eecd6eb8}.discard-pile-entry>span{position:absolute;z-index:4;top:-10px;left:50%;padding:3px 9px;color:#102f38;border-radius:999px;background:#f0ce67;font-size:9px;font-weight:900;transform:translate(-50%)}.discard-pile-empty{grid-column:1/-1;min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:#789a9d;border:1px dashed rgba(139,182,181,.3);border-radius:14px}.discard-pile-empty b{color:#bdd5d3;font-size:16px}.discard-pile-empty span{font-size:11px}.discard-pile-dialog>footer{padding:10px 20px;color:#729396;border-top:1px solid rgba(205,171,79,.2);font-size:10px;text-align:center}.official-pile-stack.interactive:focus-visible{outline:2px solid #7ce1d7;outline-offset:5px;border-radius:7px}.hand-card-shell{--hand-card-width:202px;--hand-card-height:283px;--hand-preview-width:271px;--hand-preview-height:378px;height:304px;margin-left:-46px}.official-hand-cards .hand-card-shell:hover{transform:translateY(-46px) rotate(0)}.official-card-line .official-card:hover,.battlefield-side .official-card:hover,.official-attached-line .official-card:hover,.official-gear-line .official-card:hover{transform:translateY(-6px) scale(2.4)}.battlefield-identity:hover{transform:scale(3.69)}.player-banner-portrait .official-card.compact:hover{transform:scale(1.89)}.official-champion-zone .official-card:hover{transform:scale(1.56)}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large),.official-board .official-identity-zone .identity-zone-card:focus-within .official-card:not(.compact):not(.large){width:348px;height:485px;flex-basis:348px}@media(min-width:2100px)and (min-height:1100px){.official-hand-dock{min-height:359px}.official-hand-cards{min-height:341px}.hand-card-shell{--hand-card-width:229px;--hand-card-height:320px;--hand-preview-width:315px;--hand-preview-height:439px;height:343px;margin-left:-55px}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large),.official-board .official-identity-zone .identity-zone-card:focus-within .official-card:not(.compact):not(.large){width:372px;height:519px;flex-basis:372px}}@media(max-width:1280px){.hand-card-shell{--hand-card-width:167px;--hand-card-height:233px;--hand-preview-width:238px;--hand-preview-height:332px;height:253px;margin-left:-37px}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large),.official-board .official-identity-zone .identity-zone-card:focus-within .official-card:not(.compact):not(.large){width:312px;height:437px;flex-basis:312px}.battlefield-identity:hover{transform:scale(2.7)}}@media(max-width:930px){.battlefield-identity:hover{transform:scale(2.26)}}@media(max-height:849px)and (min-width:931px){.official-hand-dock{min-height:255px}.official-hand-cards{min-height:240px}.hand-card-shell{--hand-card-width:163px;--hand-card-height:227px;--hand-preview-width:233px;--hand-preview-height:326px;height:246px;margin-left:-35px}}@media(min-width:1600px)and (max-width:2099px)and (min-height:850px){.official-hand-dock{min-height:264px}.official-hand-cards{min-height:249px}.hand-card-shell{--hand-card-width:172px;--hand-card-height:240px;--hand-preview-width:245px;--hand-preview-height:342px;height:260px;margin-left:-79px}}@media(min-width:1281px)and (max-width:1599px)and (min-height:650px){.official-hand-dock{min-height:240px}.official-hand-cards{min-height:224px}.hand-card-shell{--hand-card-width:158px;--hand-card-height:221px;--hand-preview-width:227px;--hand-preview-height:317px;height:240px;margin-left:-79px}}@media(min-width:931px)and (max-width:1280px){.official-hand-dock{min-height:216px}.official-hand-cards{min-height:200px}.hand-card-shell{--hand-card-width:141px;--hand-card-height:196px;--hand-preview-width:210px;--hand-preview-height:293px;height:213px;margin-left:-79px}}@media(max-width:930px){.official-hand-dock{min-height:198px}.official-hand-cards{min-height:183px}.hand-card-shell{--hand-card-width:123px;--hand-card-height:172px;--hand-preview-width:179px;--hand-preview-height:251px;height:189px;margin-left:-70px}}@media(max-width:600px){.hand-card-shell{margin-left:-18px}.discard-pile-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 10px}.discard-pile-entry .official-card{width:112px;height:157px;flex-basis:112px}.discard-pile-entry{min-height:164px}}.battle-cancel-shortcut{color:#ffe0d8;border-color:#e2776194;background:#692725b8}.choice-actions{display:flex;align-items:center;justify-content:center;gap:10px}.identity-zone-card>span{position:relative;z-index:12}.identity-zone-card:has(.official-card.exhausted) .official-card{transform:rotate(90deg);transform-origin:center center}.battlefield-card-face{width:106px;height:76px}.battlefield-card-face>:is(img,:where(.battle-card-artwork)){width:76px;height:106px}@media(hover:hover){.mulligan-cards>button:hover,.mulligan-cards>button:focus-visible{z-index:25;outline:0}.mulligan-cards>button:hover .official-card,.mulligan-cards>button:focus-visible .official-card,.mulligan-cards>button.selected:hover .official-card,.mulligan-cards>button.selected:focus-visible .official-card{z-index:26;filter:brightness(1.08) saturate(1.08);transform:translateY(-8px) scale(3);transform-origin:center center;box-shadow:0 10px #021119db,0 25px 48px #00060ba8,0 0 0 2px #eecd6ec7}.official-card-line .official-card:hover{transform:translateY(-6px) scale(4.64)}.battlefield-side .official-card:hover{transform:translateY(-6px) scale(6.11)}.official-gear-line .official-card:hover{transform:translateY(-6px) scale(7.73)}.official-attached-line .official-card:hover{transform:translateY(-6px) scale(8.09)}.discard-pile-entry:hover .official-card,.discard-pile-entry:focus-within .official-card{transform:scale(2.49)}.battlefield-identity:hover{transform:scale(4.58)}.official-board .official-identity-zone .identity-zone-card:hover .official-card.exhausted,.official-board .official-identity-zone .identity-zone-card:focus-within .official-card.exhausted{transform:rotate(0)}}@media(hover:hover)and (max-width:1280px){.official-card-line .official-card:hover{transform:translateY(-6px) scale(4.16)}.battlefield-side .official-card:hover{transform:translateY(-6px) scale(5.47)}.official-gear-line .official-card:hover{transform:translateY(-6px) scale(6.93)}.official-attached-line .official-card:hover{transform:translateY(-6px) scale(7.26)}.discard-pile-entry:hover .official-card,.discard-pile-entry:focus-within .official-card{transform:scale(2.23)}.battlefield-identity:hover{transform:scale(4.11)}}@media(max-width:600px){.choice-actions{flex-direction:column-reverse}}.card-inspection-portal{position:fixed;z-index:520;top:50%;width:min(875px,calc(100vw - 48px));max-height:calc(100vh - 32px);padding:16px;display:grid;grid-template-columns:minmax(288px,391px) minmax(300px,1fr);gap:18px;overflow:hidden;pointer-events:none;color:#dceeed;border:1px solid rgba(239,203,99,.9);border-radius:18px;background:linear-gradient(155deg,#082f3bfb,#031620fb);box-shadow:0 26px 70px #00050ac7,0 0 0 3px #143e48d1,inset 0 0 44px #4ad5ca14;transform:translateY(-50%);animation:cardInspectionIn .13s ease-out both}.card-inspection-portal.left{left:24px}.card-inspection-portal.right{right:24px}.card-inspection-art{width:100%;aspect-ratio:5/7;align-self:center;overflow:hidden;border:2px solid #e5c45f;border-radius:12px;background:#092a38;box-shadow:0 12px 34px #0005099e}.card-inspection-art>:is(img,:where(.battle-card-artwork)){width:100%;height:100%;display:block;object-fit:contain}.card-inspection-fallback{width:100%;height:100%;padding:24px;display:grid;place-items:center;align-content:center;gap:12px;color:#d9c36f;text-align:center;background:radial-gradient(circle at 50% 25%,#176171,#092a38 62%)}.card-inspection-copy{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden}.card-inspection-copy section{padding:12px 14px;border:1px solid rgba(129,184,184,.28);border-radius:11px;background:#0f3d489e}.card-inspection-copy small{display:block;margin-bottom:5px;color:#d7bb62;font-size:13px;font-weight:900;letter-spacing:.09em}.card-inspection-name strong{display:block;color:#f4fbf8;font-size:33px;line-height:1.1}.card-inspection-current-attack{margin-top:10px;min-height:48px;padding:7px 10px;display:flex;align-items:center;gap:10px;border:1px solid rgba(239,203,99,.62);border-radius:9px;background:linear-gradient(105deg,#754b1473,#0f3d489e)}.card-inspection-current-attack span{color:#ffe18a;font-size:17px;font-weight:900;letter-spacing:.05em}.card-inspection-current-attack strong{display:inline;color:#fff7c2;font-size:29px;line-height:1;text-shadow:0 2px 0 rgba(74,42,13,.8)}.card-inspection-current-attack em{margin-left:auto;color:#bcd2d0;font-size:14px;font-style:normal;font-weight:800}.card-inspection-power-block{margin-top:10px;display:grid;gap:7px}.official-card-level-badge{position:absolute;z-index:9;left:4px;top:35px;padding:3px 6px;border:1px solid #f2d775;border-radius:6px;background:#193c46;color:#ffdf7e;font-size:12px;font-weight:900;pointer-events:none}.card-inspection-live-state{display:grid;gap:6px}.card-inspection-live-state>strong{color:#ffdf7e;font-size:21px}.card-inspection-live-state p{margin:0;color:#bed8d8;font-size:15px;line-height:1.5}.card-level-milestones{display:flex;flex-wrap:wrap;gap:6px}.card-level-milestones>span{padding:5px 8px;border:1px solid #497079;border-radius:6px;color:#b4cbd0;font-size:14px}.card-level-milestones>span.reached{background:#134c47;border-color:#6bd1b2;color:#acffe2}.card-inspection-live-state .card-active-keywords{color:#a5f6e2;font-weight:700}.card-inspection-power-block .card-inspection-current-attack{margin-top:0}.card-inspection-power-breakdown{margin:0;padding:8px 10px;display:grid;gap:4px;border:1px solid rgba(129,184,184,.24);border-radius:9px;background:#03222c7a}.card-inspection-power-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-inspection-power-breakdown dt{color:#c8dcda;font-size:13px;line-height:1.35}.card-inspection-power-breakdown dd{margin:0;color:#8ff5ce;font-size:14px;font-weight:900}.card-inspection-power-breakdown dd.negative{color:#ff9b91}.card-inspection-keywords dl{margin:0;display:grid;gap:7px}.card-inspection-keywords dl>div{display:grid;grid-template-columns:auto 1fr;gap:8px}.card-inspection-keywords dt{color:#ffe18a;font-size:16px;font-weight:900}.card-inspection-keywords dd,.card-inspection-keywords p{margin:0;color:#bcd2d0;font-size:14px;line-height:1.45}.card-inspection-rules{min-height:0;overflow:auto}.card-inspection-rules p{margin:0;color:#e7f1ee;font-size:16px;line-height:1.58;white-space:pre-line}.card-inspection-portal.landscape{width:min(1012px,calc(100vw - 48px));grid-template-columns:minmax(414px,575px) minmax(288px,1fr)}.card-inspection-portal.landscape .card-inspection-art{aspect-ratio:10/7;position:relative}.card-inspection-portal.landscape .card-inspection-art>:is(img,:where(.battle-card-artwork)){position:absolute;left:50%;top:50%;width:70%;height:1000%;max-height:575px;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}.choice-trigger-explanation{margin:8px auto 0;padding:8px 12px;color:#315e6c!important;border:1px solid rgba(69,154,153,.28);border-radius:9px;background:#55bfb21a}@keyframes cardInspectionIn{0%{opacity:0;transform:translateY(calc(-50% + 7px)) scale(.985)}to{opacity:1;transform:translateY(-50%) scale(1)}}.discard-pile-dialog{width:min(1360px,95vw);max-height:min(920px,92vh)}.discard-pile-grid{grid-template-columns:repeat(auto-fill,minmax(182px,1fr));gap:30px 20px}.discard-pile-entry{min-height:248px}.discard-pile-entry .official-card{width:172px;height:241px;flex-basis:172px}@media(hover:hover){.official-hand-cards .hand-card-shell:hover{transform:translateY(-12px) rotate(0)}.official-hand-cards .hand-card-shell:hover .official-card.large{width:var(--hand-card-width);height:var(--hand-card-height);flex-basis:var(--hand-card-width);transform:translate(-50%)}.mulligan-cards>button:hover .official-card,.mulligan-cards>button:focus-visible .official-card,.mulligan-cards>button.selected:hover .official-card,.mulligan-cards>button.selected:focus-visible .official-card,.official-card-line .official-card:hover,.battlefield-side .official-card:hover,.official-attached-line .official-card:hover,.official-gear-line .official-card:hover,.discard-pile-entry:hover .official-card,.discard-pile-entry:focus-within .official-card,.player-banner-portrait .official-card.compact:hover,.official-champion-zone .official-card:hover{transform:none;filter:brightness(1.055) saturate(1.05)}.official-card-line .official-card.exhausted:hover,.battlefield-side .official-card.exhausted:hover,.official-attached-line .official-card.exhausted:hover,.official-gear-line .official-card.exhausted:hover,.player-banner-portrait .official-card.compact.exhausted:hover,.official-champion-zone .official-card.exhausted:hover{transform:rotate(90deg)}.battlefield-identity:hover{transform:none}.official-board .official-identity-zone .identity-zone-card:hover .official-card:not(.compact):not(.large),.official-board .official-identity-zone .identity-zone-card:focus-within .official-card:not(.compact):not(.large){position:relative;right:auto;top:auto;bottom:auto;width:112px;height:157px;flex-basis:112px;transform:none!important;filter:brightness(1.055) saturate(1.05)}.official-board .official-identity-zone .identity-zone-card:hover .official-card.exhausted,.official-board .official-identity-zone .identity-zone-card:focus-within .official-card.exhausted{transform:rotate(90deg)!important}}.official-card-line .official-card:hover,.official-card-line .official-card:focus-within,.battlefield-side .official-card:hover,.battlefield-side .official-card:focus-within,.official-attached-line .official-card:hover,.official-attached-line .official-card:focus-within,.official-gear-line .official-card:hover,.official-gear-line .official-card:focus-within{transform:none!important}.official-board .official-identity-zone .identity-zone-card:where(:hover,:focus-within) .official-card:not(.compact):not(.large){position:relative!important;right:auto!important;top:auto!important;bottom:auto!important;width:112px!important;height:157px!important;flex-basis:112px!important;transform:none!important}.official-card-line .official-card.exhausted:hover,.official-card-line .official-card.exhausted:focus-within,.battlefield-side .official-card.exhausted:hover,.battlefield-side .official-card.exhausted:focus-within,.official-attached-line .official-card.exhausted:hover,.official-attached-line .official-card.exhausted:focus-within,.official-gear-line .official-card.exhausted:hover,.official-gear-line .official-card.exhausted:focus-within{transform:rotate(90deg)!important}.official-card.exhausted{transform:none;rotate:90deg;transform-origin:center center!important;transition-property:filter,box-shadow,border-color}.official-card-line .official-card.exhausted:hover,.official-card-line .official-card.exhausted:focus-within,.battlefield-side .official-card.exhausted:hover,.battlefield-side .official-card.exhausted:focus-within,.official-attached-line .official-card.exhausted:hover,.official-attached-line .official-card.exhausted:focus-within,.official-gear-line .official-card.exhausted:hover,.official-gear-line .official-card.exhausted:focus-within,.official-board .official-identity-zone .identity-zone-card:hover .official-card.exhausted,.official-board .official-identity-zone .identity-zone-card:focus-within .official-card.exhausted{transform:none!important;rotate:90deg}@media(max-width:820px){.card-inspection-portal,.card-inspection-portal.landscape{left:12px;right:12px;width:auto;grid-template-columns:minmax(173px,253px) minmax(0,1fr)}.card-inspection-name strong{font-size:25px}.card-inspection-current-attack{min-height:42px;padding:6px 8px;gap:8px}.card-inspection-current-attack span{font-size:15px}.card-inspection-current-attack strong{font-size:25px}.card-inspection-current-attack em{font-size:12px}.card-inspection-copy small{font-size:13px}.card-inspection-keywords dt{font-size:15px}.card-inspection-keywords dd,.card-inspection-keywords p,.card-inspection-rules p{font-size:13px}}@media(max-width:600px){.discard-pile-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 10px}.discard-pile-entry .official-card{width:128px;height:179px;flex-basis:128px}.discard-pile-entry{min-height:188px}}.damage-number{animation-duration:.44s}.impact-particles:before{animation-duration:.4s}.impact-particles i{animation-duration:.44s}.game-table-page.impacting{animation-duration:.28s}.your-board .unit-lunge,.opponent-board .unit-lunge{animation-duration:.36s}.hero-impact{animation-duration:.4s!important}.official-your-zone.impact,.official-move-arrow.committed-damage-arrow{animation-duration:.4s}.official-impact-particles:before{animation-duration:.4s}.official-impact-particles i{animation-duration:.44s}.official-game-page.official-impacting{animation-duration:.28s}.official-damage-number{animation-duration:.44s}.official-card.card-impact{animation-duration:.4s}.official-battle-toast{animation-duration:.22s}.battlefield-identity{animation-duration:.44s}.official-battlefield.impact .battlefield-identity{animation-duration:.42s}.official-action-stack{position:absolute;z-index:48;right:22px;top:52%;width:216px;display:grid;gap:9px;transform:translateY(-50%)}.official-action-stack>.official-action-orb{position:relative;inset:auto;width:100%;transform:none!important}.operation-flow-card{width:100%;max-height:190px;overflow:hidden;color:#cfe4e2;border-color:#47cdc78c;background:linear-gradient(145deg,#062d38f7,#041c28f7);box-shadow:-8px 12px 26px #00080e52}.operation-flow-card .rail-heading{padding-bottom:4px;color:#e7d68d}.operation-flow-card>small{color:#91b1b2;line-height:1.4}.operation-flow-card .flow-zone-cards{margin-top:5px}.choice-modal,.combat-modal{z-index:240;padding:16px;grid-template-columns:minmax(0,1fr)}.choice-modal>.choice-panel,.combat-modal>.combat-assignment-panel{max-width:100%}.choice-panel{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.choice-panel>:not(.choice-options){flex-shrink:0}.choice-panel>.eyebrow{min-height:28px;padding-right:140px}.choice-panel .choice-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.choice-source-preview{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:start;min-width:0;margin:8px 0;text-align:left}.choice-source-art{width:74px;height:104px;padding:0;border:1px solid rgba(242,202,91,.85);border-radius:7px;background:#0a3047;overflow:hidden;cursor:zoom-in}.choice-source-art>:is(img,.battle-card-artwork){display:block;width:100%;height:100%;object-fit:contain}.choice-source-art>span{display:grid;place-content:center;gap:5px;width:100%;height:100%;padding:6px;color:#fff;font-size:10px;text-align:center}.choice-source-copy{min-width:0;display:grid;gap:3px}.choice-source-copy>small{color:#678590;font-size:11px}.choice-source-copy>strong{color:#163c5b;font-size:16px}.choice-source-copy>p{margin:1px 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#315e6c;font-size:12px;line-height:1.45;white-space:pre-line}.choice-source-inspect{width:fit-content;padding:3px 0;border:0;background:transparent;color:#146faa;font-size:11px;font-weight:800;cursor:pointer}.choice-options button:has(.choice-option-thumb){grid-template-columns:22px 38px minmax(0,1fr)}.choice-option-thumb{width:38px;height:52px;overflow:hidden;border-radius:3px}.choice-option-thumb>:is(img,.battle-card-artwork){display:block;width:100%;height:100%;object-fit:contain}.board-target-choice-dock{position:fixed;z-index:310;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box;display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px 16px;width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:14px;overflow:auto;color:#e7f5ff;border:2px solid #68cfff;border-radius:18px;background:linear-gradient(135deg,#082a51f8,#063869f8);box-shadow:0 12px 32px #001a4288,0 0 18px #53dfff77}.board-target-choice-dock.no-source{grid-template-columns:minmax(0,1fr)}.board-target-choice-dock.no-source .board-target-choice-task{grid-column:1;grid-row:1}.board-target-choice-dock .choice-source-preview{display:contents}.board-target-choice-dock .choice-source-art{grid-column:1;grid-row:1 / span 2;width:108px;height:152px}.board-target-choice-dock .choice-source-copy{grid-column:2;grid-row:1}.board-target-choice-dock .choice-source-copy>small{color:#a9ccf2}.board-target-choice-dock .choice-source-copy>strong{color:#fff;font-size:20px}.board-target-choice-dock .choice-source-copy>p{color:#e6f0ff}.board-target-choice-dock .choice-source-inspect{color:#91d7ff}.board-target-choice-task{grid-column:2;grid-row:2;min-width:0}.board-target-choice-task>small{color:#ffe391;font-size:11px;font-weight:800}.board-target-choice-task h2{margin:4px 0;color:#fff;font-size:17px;line-height:1.3}.board-target-choice-task>p{margin:4px 0;color:#cfe6fa;font-size:12px;line-height:1.4}.board-target-choice-progress{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:32px;padding:5px 9px;margin:7px 0;border:1px solid #78bce8;border-radius:8px;color:#ffdf8e;font-size:12px}.board-target-choice-progress span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-target-choice-progress strong{flex:none;font-size:16px}.board-target-choice-actions{display:flex;gap:8px;align-items:center}.board-target-choice-actions button{flex:1;min-width:0;min-height:38px;display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:13px}.board-target-choice-actions .primary-button:disabled{opacity:.55;cursor:not-allowed}@media(max-height:540px){.board-target-choice-dock{width:min(390px,calc(100vw - 20px));gap:5px 10px;padding:9px}.board-target-choice-dock .choice-source-art{width:76px;height:106px}.board-target-choice-dock{grid-template-columns:76px minmax(0,1fr)}.board-target-choice-dock .choice-source-copy>p{-webkit-line-clamp:2}.board-target-choice-task h2{font-size:14px}.board-target-choice-task>p{font-size:10px}}@media(max-width:480px){.board-target-choice-dock{right:8px;bottom:8px;width:calc(100vw - 16px);grid-template-columns:70px minmax(0,1fr);gap:5px 9px;padding:9px}.board-target-choice-dock .choice-source-art{width:70px;height:98px}.board-target-choice-dock .choice-source-copy>strong{font-size:15px}.board-target-choice-dock .choice-source-copy>p{-webkit-line-clamp:2;font-size:10px}.board-target-choice-task h2{font-size:14px}}.choice-minimize-button{position:absolute;top:13px;right:15px;padding:7px 10px;color:#326c77;border:1px solid rgba(74,139,148,.45);border-radius:8px;background:#e2f1eff0;font-size:10px;font-weight:900;cursor:pointer}.choice-minimize-button:disabled{opacity:.45;cursor:not-allowed}.combat-minimize-button{position:static;display:block;margin:0 0 12px auto}.online-player-count{display:flex;align-items:center;gap:7px;width:fit-content;margin-top:12px;padding:6px 12px;border:1px solid #82b9ae;border-radius:999px;background:#e1f4ed;color:#256655;font-size:14px;line-height:1.4}.online-player-count b{font-size:16px}.battle-chat-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:10px 0;padding:10px 12px;border:1px solid #74bbb9;border-radius:10px;background:#154a59;color:#e2ffff;cursor:pointer;font-size:15px;font-weight:700}.battle-chat-toggle>b{padding:2px 7px;border-radius:12px;background:#f0ca61;color:#173844}.battle-chat-panel{position:fixed;z-index:23000;right:20px;bottom:20px;display:flex;flex-direction:column;width:min(450px,calc(100vw - 24px));height:min(520px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:18px;border:1px solid #c4b878;border-radius:18px;box-shadow:0 16px 50px #0008;background:#0b2e39;color:#def0f3;font-size:16px}.battle-chat-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #426872}.battle-chat-panel header b{font-size:20px}.battle-chat-panel header small{display:block;margin-top:6px;color:#aacacf;font-size:13px}.battle-chat-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #5a8d98;border-radius:9px;padding:10px;background:#19566a;color:#efffff;cursor:pointer}.battle-chat-panel button:disabled{opacity:.5;cursor:default}.battle-chat-messages{flex:1;min-height:60px;overflow:auto;overscroll-behavior:contain;padding:12px 0}.battle-chat-messages article{padding:12px 0;border-bottom:1px solid #31515a;overflow-wrap:anywhere}.battle-chat-messages article b{color:#8fdcde}.battle-chat-messages time{float:right;margin-left:10px;color:#9dbec5;font-size:13px}.battle-chat-messages p{margin:8px 0 0;white-space:pre-wrap;line-height:1.5}.battle-chat-panel form{display:flex;align-items:stretch;gap:10px;margin-top:12px}.battle-chat-panel textarea{flex:1;min-width:0;resize:none;padding:10px;border:1px solid #5a8d98;border-radius:9px;background:#061e28;color:#e3f8fb;font:inherit}@media(max-width:600px){.battle-chat-panel{right:12px;bottom:12px;padding:14px}}.choice-minimized-card{position:fixed;z-index:300;right:24px;bottom:24px;min-width:250px;padding:12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;color:#e9f7f4;border:1px solid rgba(237,200,93,.86);border-radius:13px;background:linear-gradient(135deg,#083741fa,#041d2afa);box-shadow:0 12px 34px #00070d94,0 0 22px #49dacd2e;text-align:left;cursor:pointer}.choice-minimized-card>svg{color:#e5c45e}.choice-minimized-card span{display:grid;gap:3px}.choice-minimized-card b{color:#fff1b5;font-size:13px}.choice-minimized-card small{color:#9fc0bf;font-size:10px}.official-game-page .official-card.playable{border-color:#79ddff;box-shadow:0 4px #19343b,0 0 0 3px #1597f6bb,0 0 24px #2eb9ff99;animation:none}.card-availability-ring{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);z-index:8;pointer-events:none;overflow:visible}.card-availability-ring rect{fill:none;stroke:#c1f5ff;stroke-width:3;stroke-dasharray:18 32;filter:drop-shadow(0 0 3px #00acff);animation:availableBorderFlow 1.7s linear infinite}@keyframes availableBorderFlow{to{stroke-dashoffset:-100}}@media(prefers-reduced-motion:reduce){.card-availability-ring rect{animation:none;stroke-dasharray:none}}.ability-selection-panel .ability-selection-options{display:flex;flex-wrap:wrap}.ability-selection-panel .ability-selection-options button{flex:1 1 220px;min-width:0}.card-touch-inspect{display:none}.touch-inspection-dismiss{position:fixed;inset:0;z-index:519;width:100%;height:100%;border:0;background:transparent;touch-action:none;cursor:zoom-out}.card-inspection-portal.touch{pointer-events:auto}.touch-inspection-close{position:absolute;right:8px;top:8px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;background:#083746;color:#fff;border:1px solid #96d4dc;border-radius:9px}@media(max-width:600px){.card-inspection-portal.touch,.card-inspection-portal.touch.landscape{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#062631}.card-inspection-portal.touch .card-inspection-art{width:min(100%,250px);justify-self:center}.card-inspection-portal.touch .card-inspection-copy{overflow:visible;grid-template-rows:auto auto auto}.card-inspection-portal.touch .card-inspection-rules{overflow:visible}.card-inspection-portal.touch .card-inspection-rules p,.card-inspection-portal.touch .card-inspection-keywords dd{font-size:16px}}.official-board:has(.official-rune-line.payment-active){isolation:auto}.official-match-layout:has(.official-rune-line.payment-active){z-index:auto}.official-board .official-rune-zone.you:has(.official-rune-line.payment-active){z-index:45;background:#082e3df5}@media(hover:none)and (pointer:coarse){.official-card .card-touch-inspect{display:grid;place-items:center;position:absolute;right:4px;top:4px;z-index:12;width:30px;height:30px;padding:0;border:1px solid #92e6f0;border-radius:8px;background:#06354be8;color:#fff;touch-action:manipulation}}@keyframes playableCardPulse{0%{filter:brightness(1.03) saturate(1.08);box-shadow:0 4px #19343b,0 0 0 3px #5bffeb9e,0 0 20px #3dffe670}to{filter:brightness(1.14) saturate(1.2);box-shadow:0 4px #19343b,0 0 0 4px #7bfff0db,0 0 38px #3dffe6c7}}.official-identity-zone .identity-zone-card{place-items:center;align-content:start}.official-identity-zone .identity-zone-card .official-card{margin-inline:auto}.official-identity-zone .identity-zone-card:has(.official-card.exhausted) .official-card{transform:none!important;rotate:90deg;transform-origin:center center!important}.deck-builder-preview-empty,.deck-builder-hover-preview{box-sizing:border-box;width:100%;height:620px;min-height:620px;max-height:620px;overflow:hidden}.match-log-dialog{display:flex;flex-direction:column}.match-log-detail-list{min-height:0;flex:1 1 auto}.match-log-detail-list article small{color:#89a5aa;font-size:11px}.match-log-warning{padding:8px 16px;margin:0;color:#ecd28d;font-size:12px}.match-log-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.match-log-pagination button{padding:8px 12px;border:1px solid #49767b;border-radius:8px;background:#123d49;color:#e2f1ef;cursor:pointer}.match-log-pagination button:disabled{opacity:.4;cursor:default}.match-log-pagination span{flex:1}.deck-builder-hover-preview>img{width:384px;height:538px;flex:0 0 538px}.deck-builder-hover-preview>.deck-builder-image-fallback{width:384px;height:538px;flex:0 0 538px}.deck-builder-hover-preview>.deck-builder-landscape-frame{width:min(504px,100%);height:298px;flex:0 0 298px}.deck-builder-hover-preview>.deck-builder-landscape-frame>img{width:298px;height:504px}.deck-list-scroll{max-height:calc(100vh - 932px);min-height:150px}@media(max-width:1280px)and (min-width:931px){.deck-builder-hover-preview>img,.deck-builder-hover-preview>.deck-builder-image-fallback{width:300px;height:420px;flex-basis:420px}.deck-builder-hover-preview>.deck-builder-landscape-frame{width:min(408px,100%);height:240px;flex-basis:240px}.deck-builder-hover-preview>.deck-builder-landscape-frame>img{width:240px;height:408px}.deck-builder-preview-empty,.deck-builder-hover-preview{height:500px;min-height:500px;max-height:500px}.deck-list-scroll{max-height:calc(100vh - 812px)}}@media(max-width:930px){.official-action-stack{right:8px;width:142px}.operation-flow-card{max-height:160px;padding:7px}.choice-minimized-card{right:12px;bottom:12px;min-width:min(250px,calc(100vw - 24px))}}@media(max-height:899px)and (min-width:931px){.deck-builder-preview-empty,.deck-builder-hover-preview{height:480px;min-height:480px;max-height:480px}.deck-builder-hover-preview>img,.deck-builder-hover-preview>.deck-builder-image-fallback{width:300px;height:420px;flex-basis:420px}.deck-builder-hover-preview>.deck-builder-landscape-frame{width:min(432px,100%);height:252px;flex-basis:252px}.deck-builder-hover-preview>.deck-builder-landscape-frame>img{width:252px;height:432px}.deck-list-scroll{max-height:calc(100vh - 792px);min-height:140px}}@media(max-width:930px){.deck-builder-preview-empty,.deck-builder-hover-preview{height:470px;min-height:470px;max-height:470px}.deck-builder-hover-preview>img,.deck-builder-hover-preview>.deck-builder-image-fallback{width:280px;height:392px;flex-basis:392px}.deck-builder-hover-preview>.deck-builder-landscape-frame{width:min(420px,100%);height:248px;flex-basis:248px}.deck-builder-hover-preview>.deck-builder-landscape-frame>img{width:248px;height:420px}.deck-list-scroll{max-height:470px;min-height:150px}}.game-app-shell.route-map main .war-map-page{isolation:isolate;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:clamp(24px,3.5vh,46px) clamp(24px,3.5vw,64px) 32px;background:url(/art/home-hero-v2.png) center/cover no-repeat;background-attachment:fixed}.game-app-shell.route-map main .war-map-atmosphere{display:none;background:none}.game-app-shell.route-map main .war-map-heading{position:relative;inset:auto;width:min(620px,100%);display:grid;grid-template-columns:56px minmax(0,1fr);max-width:none;box-sizing:border-box;gap:14px;padding:18px 30px 19px 14px;border:1px solid rgba(255,255,255,.78);border-left:4px solid rgba(210,169,70,.92);border-radius:17px;background:#f7fdfbe6;box-shadow:0 10px 24px #26505c24,inset 0 1px #fffffff0;filter:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:205px}.game-app-shell.route-map main .war-map-heading:after{display:none}.game-app-shell.route-map main .war-map-heading .war-map-heading-copy{gap:8px;min-width:0}.game-app-shell.route-map main .war-map-heading .war-map-heading-copy small{color:#946d27;font-size:11px}.game-app-shell.route-map main .war-map-heading .war-map-heading-copy h1{color:#1e4c5b!important;font-size:clamp(38px,4.6vw,60px);line-height:1.04;letter-spacing:-.055em;text-shadow:none}.game-app-shell.route-map main .war-map-heading .war-map-heading-copy em{display:block;color:#4d707b;font-size:14px;line-height:1.6;white-space:normal;overflow:visible}.game-app-shell.route-map main .war-map-heading-sigil{width:56px;height:56px;filter:drop-shadow(0 5px 7px rgba(28,62,77,.2))}.game-app-shell.route-map main .war-map-season-banner{right:clamp(24px,3.5vw,64px);top:clamp(24px,3.5vh,46px);gap:10px;padding:9px 13px 9px 14px;border:1px solid rgba(255,255,255,.76);border-right:3px solid rgba(210,169,70,.92);border-radius:16px;background:linear-gradient(270deg,#fafffddb,#edf9f79e);box-shadow:0 14px 32px #26505c26,inset 0 1px #ffffffeb;filter:none;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.game-app-shell.route-map main .war-map-season-banner:before{display:none}.game-app-shell.route-map main .war-map-season-sigil{width:44px;height:44px}.game-app-shell.route-map main .war-map-season-banner>.war-map-season-copy{min-width:156px}.game-app-shell.route-map main .war-map-season-banner small{color:#8d6a2c;font-size:8px}.game-app-shell.route-map main .war-map-season-banner b{color:#214f5d;font-size:14px}.home-season{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0;padding-top:12px;border-top:1px solid rgba(63,127,130,.2);color:#355d68}.home-season img{width:32px;height:32px;object-fit:contain}.home-season span{font-size:13px;color:#59717b}.home-season strong{font-size:15px}.home-season b{padding:4px 9px;border:1px solid #ddcb95;border-radius:8px;background:#f8efcf;font-size:13px;color:#78551c}.game-app-shell.route-map main .war-map{position:relative;inset:auto;z-index:3;width:min(620px,100%);height:auto;min-height:0;margin:0}.game-app-shell.route-map main .war-map-routes{opacity:.62;filter:drop-shadow(0 2px 3px rgba(78,92,74,.18))}.game-app-shell.route-map main .map-location{border:1px solid rgba(255,255,255,.7);border-radius:20px;background:linear-gradient(145deg,#fbfffde0,#ddf3f0c2);box-shadow:0 14px 32px #224d5b33,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(13px) saturate(120%);backdrop-filter:blur(13px) saturate(120%)}.game-app-shell.route-map main .map-location:before{left:22px;right:22px;height:2px;opacity:.75}.game-app-shell.route-map main .map-location:hover:not(.locked){box-shadow:0 18px 36px #1c4f5b3d,0 0 0 4px #4cb9ae21,inset 0 1px #fffffffa}.game-app-shell.route-map main .battle-location{border-color:#d0a640d6;background:linear-gradient(145deg,#fffbecf0,#dff6f1d6);box-shadow:0 18px 40px #2a4d553d,0 0 25px #ecc45833,inset 0 1px #fffffffa}.game-app-shell.route-map main .war-map-tip{position:relative;inset:auto;transform:none;font-size:13px;padding:7px 13px;color:#46737d;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#f7fdfbc7;box-shadow:0 8px 18px #224d5b21,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:900px){.game-app-shell.route-map main .war-map-page{padding:76px 16px 28px;gap:20px}.game-app-shell.route-map main .war-map-heading{inset:auto;width:min(620px,100%);grid-template-columns:44px minmax(0,1fr);max-width:none;padding:12px 16px 13px 10px;border-radius:18px}.game-app-shell.route-map main .war-map-heading-sigil{width:44px;height:44px}.game-app-shell.route-map main .war-map-heading .war-map-heading-copy h1{font-size:clamp(28px,8vw,38px)}.game-app-shell.route-map main .war-map-heading .war-map-heading-copy em{display:block}.game-app-shell.route-map main .war-map-season-banner{right:16px;top:16px;padding:7px 9px;border-radius:14px}.game-app-shell.route-map main .war-map-season-sigil{width:36px;height:36px}.game-app-shell.route-map main .war-map-season-banner>.war-map-season-copy{min-width:0}.game-app-shell.route-map main .war-map-season-banner b{font-size:11px}}@media(min-width:931px){.deck-builder-decklist{max-height:none;overflow:visible}}@media(min-width:1281px){.deck-list-scroll{max-height:max(150px,calc(100vh - 932px))}}@media(min-width:931px)and (max-width:1280px){.deck-builder-preview-empty,.deck-builder-hover-preview{height:500px;min-height:500px;max-height:500px}.deck-builder-hover-preview>img,.deck-builder-hover-preview>.deck-builder-image-fallback{width:300px;height:420px;flex-basis:420px}.deck-builder-hover-preview>.deck-builder-landscape-frame{width:min(408px,100%);height:240px;flex-basis:240px}.deck-builder-hover-preview>.deck-builder-landscape-frame>img{width:240px;height:408px}.deck-list-scroll{max-height:max(150px,calc(100vh - 812px))}}.game-app-shell.route-map main .war-map-routes{display:none}.game-app-shell.route-map main .war-map-actions{position:relative;z-index:4;inset:auto;width:100%;box-sizing:border-box;padding:16px;display:grid;gap:12px;border:1px solid rgba(255,255,255,.68);border-radius:19px;background:#f4fbf9db;box-shadow:0 10px 26px #224d5b21,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:365px}.game-app-shell.route-map main .war-map-actions-heading{display:flex;align-items:center;gap:10px;padding:0 4px 10px;border-bottom:1px solid rgba(63,127,130,.2)}.game-app-shell.route-map main .war-map-actions-heading>span{width:34px;height:34px;display:grid;place-items:center;color:#246d76;border:1px solid rgba(54,147,149,.38);border-radius:11px;background:#63c8be2b}.game-app-shell.route-map main .war-map-actions-heading>div{display:grid;gap:1px}.game-app-shell.route-map main .war-map-actions-heading small{color:#9a722b;font-size:12px;font-weight:800;letter-spacing:.12em}.game-app-shell.route-map main .war-map-actions-heading strong{color:#214d5b;font-size:20px;letter-spacing:-.02em}.game-app-shell.route-map main .war-map-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-app-shell.route-map main .war-map-actions-grid .map-location{position:relative;inset:auto;width:auto;min-width:0;min-height:112px;padding:15px;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;transform:none!important;appearance:none;font:inherit;text-align:left}.game-app-shell.route-map main .war-map-actions-grid .map-location:hover:not(.locked){transform:translateY(-3px)!important}.game-app-shell.route-map main .war-map-actions-grid .battle-location{grid-column:1/-1;min-height:126px;padding:14px;grid-template-columns:68px minmax(0,1fr)}.game-app-shell.route-map main .war-map-actions-grid .map-location-icon{width:48px;height:48px;border-radius:12px}.game-app-shell.route-map main .war-map-actions-grid .map-location-copy small{font-size:12px}.game-app-shell.route-map main .war-map-actions-grid .map-location-copy strong{font-size:18px}.game-app-shell.route-map main .war-map-actions-grid .map-location-copy em{font-size:14px;line-height:1.5;white-space:normal;overflow:visible;color:#4d707b}.game-app-shell.route-map main .map-location-action{height:auto;min-height:36px;font-size:14px}.game-app-shell.route-map main .map-location:focus-visible{outline:3px solid #287f89;outline-offset:3px}.game-app-shell.route-map main .war-map-actions-grid .map-location-beacon{width:68px;height:68px}.game-app-shell.route-map main .war-map-actions-grid .battle-location{min-height:148px;padding:17px}.game-app-shell.route-map main .war-map-actions-grid .battle-location .map-location-copy strong{font-size:28px}@media(max-width:700px){.game-app-shell.route-map main .war-map-actions{inset:auto;width:100%;padding:12px;border-radius:22px}.game-app-shell.route-map main .war-map-actions-grid{grid-template-columns:1fr}.game-app-shell.route-map main .war-map-actions-grid .battle-location{grid-column:auto}}.war-map-battle-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0c2b3738}.war-map-battle-modal{position:relative;width:min(470px,100%);padding:30px;color:#214d5b;border:1px solid rgba(255,255,255,.82);border-radius:26px;background:linear-gradient(145deg,#fafffdf7,#e3f6f2f0);box-shadow:0 24px 70px #18414e42,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);animation:war-map-modal-in .2s cubic-bezier(.2,.82,.22,1) both}@keyframes war-map-modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.war-map-battle-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;padding:0;color:#5f8489;border:1px solid rgba(54,121,127,.24);border-radius:50%;background:#ffffff94;cursor:pointer;font-size:22px;line-height:1}.war-map-battle-close:hover{color:#1f6570;border-color:#3693958c;background:#fff}.war-map-battle-modal-icon{width:48px;height:48px;display:grid;place-items:center;color:#245666;border:2px solid #e2bd5d;border-radius:15px;background:linear-gradient(145deg,#ffeaa1,#e2ba55);box-shadow:0 4px #a27b2e}.war-map-battle-modal>small{display:block;margin-top:18px;color:#9a722b;font-size:9px;font-weight:900;letter-spacing:.14em}.war-map-battle-modal h2{margin:4px 0 7px;color:#1e4c5b;font-size:26px;letter-spacing:-.03em}.war-map-battle-modal>p{margin:0 0 20px;color:#628189;font-size:12px;line-height:1.7}.war-map-battle-options{display:grid;gap:10px}.war-map-battle-options>a{min-height:68px;padding:11px 13px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;border:1px solid rgba(54,147,149,.28);border-radius:15px;color:#245666;background:#ffffff94;transition:.16s ease}.war-map-battle-options>a:hover{border-color:#3693959e;background:#ffffffdb;transform:translateY(-2px);box-shadow:0 8px 18px #22616a1f}.war-map-battle-options>a>span{grid-row:1 / 3;width:40px;height:40px;display:grid;place-items:center;color:#246d76;border:1px solid rgba(54,147,149,.35);border-radius:12px;background:#63c8be29}.war-map-battle-options>a:last-child>span{color:#956e2a;border-color:#d2a9466b;background:#f0cd6933}.war-map-battle-options>a>strong{font-size:14px}.war-map-battle-options>a>small{color:#719097;font-size:10px}.war-map-battle-options>a>svg{grid-column:3;grid-row:1 / 3;color:#5c8b91}@media(max-width:520px){.war-map-battle-modal{padding:25px 19px 20px;border-radius:21px}}.official-hand-cards.adaptive-hand{min-width:0;padding-inline:40px;gap:0}.official-hand-cards.adaptive-hand .hand-card-shell{margin-left:calc(-1 * var(--hand-overlap, 0px))}.official-hand-cards.adaptive-hand .hand-card-shell:first-child{margin-left:0}.official-hand-cards.adaptive-hand.hand-scrollable{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-top:34px;padding-bottom:14px;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#d7b656 #153d4b}.official-hand-cards.adaptive-hand.hand-scrollable .hand-card-shell{transform:translateY(var(--hand-drop,0)) rotate(var(--hand-angle,0deg))}.official-hand-cards.adaptive-hand.hand-scrollable .hand-card-shell:hover{transform:translateY(-12px)}.official-hand-cards.adaptive-hand:focus-visible{outline:2px solid #71ddd0;outline-offset:2px}.official-hand-cards.adaptive-hand .hand-card-shell:focus-within{z-index:70!important}.deck-builder-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:12px 0 16px;padding:16px;border:1px solid #467984;border-radius:14px;background:#092c38}.deck-builder-filters label{display:grid;gap:7px;flex:1 1 130px;color:#c7dfdd;font-size:13px;font-weight:700}.deck-builder-filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #467984;border-radius:8px;background:#123d4a;color:#eff9f7;font:inherit}.deck-builder-filters button{min-height:42px;padding:9px 14px;color:#ffe08b;background:transparent;border:1px solid #9f8c54;border-radius:8px;font-weight:700;cursor:pointer}.deck-builder-filters small{flex-basis:100%;color:#9dc3c8;line-height:1.6}:is(.official-card,.official-card-drag-ghost,.official-public-action-card,.opponent-card-back,.battlefield-card-face,.rune-gem,.official-pile-stack .pile-card,.official-card .card-play-button,.official-card-runtime-status>span,.official-card-enhanced-badge){box-shadow:none!important}.official-hand-cards .hand-card-shell{filter:none!important}.card-availability-ring rect,.rune-gem>i{filter:none}.official-card.selectable:not(.selected){border-color:#6be4b7!important}.official-card.selected,.mulligan-cards>button.selected .official-card{border-color:#f2ca5b!important}.official-card.selected .card-availability-ring rect{stroke:#f2ca5b}.game-app-shell.route-map main .home-top-nav{position:relative;z-index:12;width:100%;min-height:58px;display:flex;align-items:center;gap:18px;padding:0 clamp(2px,1vw,12px) 0 clamp(2px,1vw,12px);padding-right:clamp(140px,14vw,280px)}.game-app-shell.route-map main .home-brand{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:#1c4d60;text-decoration:none}.home-brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff9d4;border:2px solid #e0b64f;border-radius:11px;background:linear-gradient(145deg,#2f9c9b,#286d8e);box-shadow:0 3px #1d526257}.home-brand>span:last-child{display:grid;gap:0;line-height:1}.home-brand strong{font:900 18px Rajdhani,Noto Sans SC,sans-serif;letter-spacing:.05em}.home-brand small{color:#62818b;font-size:8px;letter-spacing:.1em}.home-primary-nav{min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.home-primary-nav::-webkit-scrollbar{display:none}.home-nav-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:7px 12px;color:#1d5870;border:1px solid rgba(83,157,174,.52);border-radius:13px;background:#f8fffddb;box-shadow:0 3px #286c7d29,inset 0 1px #fffffff5;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.home-nav-button:hover{color:#124e63;border-color:#2f9da3;background:#fff;transform:translateY(-1px);box-shadow:0 5px #286c7d29,0 8px 17px #286c7d1f}.home-nav-button:active{transform:translateY(1px);box-shadow:0 1px #286c7d29}.home-nav-button:focus-visible{outline:3px solid rgba(219,174,65,.8);outline-offset:3px}.home-nav-button.active{color:#fff;border-color:#1f77a0;background:linear-gradient(180deg,#3d97e5,#236fc6);box-shadow:0 4px #17518247,0 8px 16px #236fc633,inset 0 1px #ffffff57}.home-nav-button.active:hover{color:#fff;border-color:#176897;background:linear-gradient(180deg,#4ca1ed,#2877d0)}.home-feature-character{position:absolute;z-index:1;right:clamp(10px,3vw,52px);top:clamp(190px,28vh,270px);width:min(520px,34vw);max-height:540px;object-fit:contain;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 28px rgba(35,83,111,.2))}.player-account-chip>button{width:auto;min-width:34px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:11px;font-size:9px;font-weight:850;white-space:nowrap}.player-account-action-label{display:none}@media(min-width:1180px){.game-app-shell.route-map main .war-map-page.home-with-bulletin{grid-template-areas:"top-nav top-nav" "heading bulletin" "actions bulletin" "tip bulletin"}.game-app-shell.route-map main .home-top-nav{grid-area:top-nav}.player-account-action-label{display:inline}}@media(max-width:1179px){.home-feature-character{right:2%;top:250px;width:min(420px,42vw);opacity:.28}}@media(max-width:900px){.game-app-shell.route-map main .war-map-page.home-with-bulletin{padding-top:12px}.game-app-shell.route-map main .home-top-nav{min-height:50px;margin-top:56px;gap:10px;padding-right:0}.home-brand strong{font-size:16px}.home-brand small{font-size:7px}.home-brand-mark{width:30px;height:30px}.home-nav-button{min-height:34px;padding:6px 10px;font-size:10px;border-radius:11px}.home-feature-character{display:none}}@media(max-width:620px){.home-brand>span:last-child{display:none}.home-brand-mark{width:32px;height:32px}.home-primary-nav{gap:5px}.home-nav-button{padding:6px 9px}.player-account-chip>button{width:34px;min-width:34px;padding:0;border-radius:50%}.player-account-action-label{display:none}}.official-equipped-unit{display:flex;align-items:center;flex:0 0 auto;gap:12px;padding-inline:22px}.unit-equipment-area{flex:0 0 72px;width:72px;padding:5px;border:1px solid #b9a566;border-radius:8px;background:#10333eed}.unit-equipment-area>small{display:block;margin-bottom:5px;color:#f0d88c;font-size:11px;font-weight:800;white-space:nowrap;text-align:center}.unit-equipment-cards{display:flex;flex-direction:column;align-items:center;gap:6px;max-height:140px;overflow-y:auto;scrollbar-width:thin;padding:3px}.official-board .unit-equipment-area .official-card,.official-board .unit-equipment-area .official-card:hover,.official-board .unit-equipment-area .official-card:focus-within{position:relative!important;inset:auto!important;width:48px!important;height:68px!important;flex:0 0 68px!important;transform:none!important}.unit-equipment-area .official-card.exhausted{margin-block:6px}.choice-command-notice{padding:12px;border:1px solid #d7a473;border-radius:8px;color:#814d22;background:#fff0d9;font-weight:700}.rune-summary .rune-pool-summary{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;font-size:10px;line-height:1.2;color:#d8eef1}.rune-pool-summary>b{padding:1px 3px;border-radius:3px;background:#092c36;font-size:inherit}.rune-pool-summary .power-purple{color:#dca5ff}.rune-pool-summary .power-yellow{color:#ffe575}.rune-pool-summary .power-green{color:#98e6a7}.rune-pool-summary .power-blue{color:#82d3ff}.rune-pool-summary .power-red{color:#ffa0a0}.rune-pool-summary .power-orange{color:#ffc280}.spell-target-instruction{grid-template-columns:auto minmax(0,1fr) auto auto}.spell-target-instruction{color:#fff1b7}.spell-target-instruction b{font-size:12px}.spell-target-instruction small{color:#d2e5e8;font-size:10px}.spell-target-instruction>button{color:#fff1b7}.move-instruction .spell-confirm-button{min-height:36px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #eed377;border-radius:7px;background:#287745;color:#fff4be;font-size:13px;font-weight:800;white-space:nowrap}.move-instruction .spell-confirm-button:disabled{opacity:.5;cursor:default}.battle-effect-toast{--toast-corner-x:22px;--toast-corner-y:24px;position:fixed;z-index:260;left:50%;top:50%;width:min(620px,calc(100vw - 40px));max-height:min(72dvh,520px);box-sizing:border-box;margin:0;padding:12px;display:grid;gap:8px;overflow:auto;color:#fff1b7;border:1px solid rgba(238,211,119,.8);border-radius:16px;background:linear-gradient(135deg,#281836f7,#0c3440f7);box-shadow:0 8px #0c1923d1,0 22px 60px #0008128f,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%,-50%);transform-origin:center;transition:transform .34s cubic-bezier(.2,.82,.25,1),opacity .2s ease;pointer-events:none}.battle-effect-toast .move-instruction{position:static;inset:auto;width:auto;min-width:0;margin:0;padding:10px 12px;transform:none;box-sizing:border-box;color:#fff1b7;border-color:#de75cb80;background:#4f23577a;box-shadow:none}.battle-effect-toast :is(button,label,input,.official-card){pointer-events:auto}.battle-effect-toast-tools{display:flex;justify-content:flex-end}.battle-effect-toast-tools button{min-height:26px;padding:3px 9px;color:#d9efed;border:1px solid rgba(217,239,237,.28);border-radius:7px;background:#ffffff12;font-size:10px;font-weight:800;cursor:pointer}.battle-effect-toast-tools button>span{min-width:0;display:grid;gap:2px;text-align:left}.battle-effect-toast-tools button b{color:#fff3b3;font-size:14px;line-height:1.1}.battle-effect-toast-tools button small{color:#c2e7e2;font-size:10px;line-height:1.2}.battle-effect-toast.minimized{inset:50% auto auto 50%;width:220px;max-width:calc(100vw - 44px);max-height:none;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(calc(50vw - 100% - var(--toast-corner-x)),calc(50dvh - 100% - var(--toast-corner-y)));animation:battleToastMinimizeToCorner .38s cubic-bezier(.2,.82,.25,1) both}.battle-effect-toast.minimized>:not(.battle-effect-toast-tools){display:none}.battle-effect-toast.minimized .battle-effect-toast-tools{width:100%}.battle-effect-toast.minimized .battle-effect-toast-tools button{position:relative;width:100%;min-height:58px;padding:9px 13px;display:flex;align-items:center;gap:10px;overflow:hidden;color:#f9dda0;border:1px solid rgba(244,205,105,.9);border-radius:13px;background:linear-gradient(110deg,#184f54fa,#372656fa,#16635efa,#184f54fa);background-size:260% 100%;box-shadow:0 6px #081c24cc,0 0 24px #61e1ca47,inset 0 1px #ffffff24;animation:battleToastActionFlow 2.4s linear infinite}.battle-effect-toast.minimized .battle-effect-toast-tools button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 25%,rgba(255,244,183,.24) 45%,transparent 65%);transform:translate(-130%);animation:battleToastActionShine 2.4s ease-in-out infinite;pointer-events:none}.battle-effect-toast.minimized .battle-effect-toast-tools svg{flex:0 0 auto;filter:drop-shadow(0 0 7px rgba(255,224,134,.75))}@keyframes battleToastMinimizeToCorner{0%{opacity:.3;transform:translate(-50%,-50%) scale(2.1)}to{opacity:1;transform:translate(calc(50vw - 100% - var(--toast-corner-x)),calc(50dvh - 100% - var(--toast-corner-y))) scale(1)}}@keyframes battleToastActionFlow{to{background-position:-260% 0}}@keyframes battleToastActionShine{0%,55%{transform:translate(-130%)}82%,to{transform:translate(130%)}}.battle-effect-toast .move-instruction+.move-instruction{border-top-color:#eed377b8}.battle-effect-toast .move-instruction b{color:#fff4ca;font-size:15px;line-height:1.35}.battle-effect-toast .move-instruction small{color:#d7ebeb;font-size:12px;line-height:1.5}.battle-effect-toast .move-instruction>svg{color:#f0ca64}.battle-effect-toast .move-instruction>button:not(.spell-confirm-button){width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(226,208,151,.42);border-radius:9px;background:#ffffff14}.spell-chain-target-picker{margin-top:8px;padding-top:8px;border-top:1px solid rgba(238,211,119,.28)}.spell-chain-target-picker>span{display:block;margin-bottom:4px;color:#ffe593;font-size:11px;font-weight:800}.spell-chain-target-picker .flow-zone-cards{margin:0;padding:3px 1px 2px}.spell-chain-target-picker .official-card{margin:0}@media(hover:none),(pointer:coarse){.battle-effect-toast{--toast-corner-x:8px;--toast-corner-y:8px;top:50%;width:min(580px,calc(100vw - 210px));max-height:calc(100dvh - 72px);padding:6px;transform:translate(-50%,-50%)}.battle-effect-toast.minimized{width:min(184px,calc(100vw - 16px));max-height:none;padding:0;transform:translate(calc(50vw - 100% - var(--toast-corner-x)),calc(50dvh - 100% - var(--toast-corner-y)))}.battle-effect-toast.minimized .battle-effect-toast-tools button{min-height:50px;padding:7px 10px;gap:8px}.battle-effect-toast.minimized .battle-effect-toast-tools button b{font-size:12px}.battle-effect-toast.minimized .battle-effect-toast-tools button small{font-size:8px}.battle-effect-toast .move-instruction{padding:6px}.battle-effect-toast .move-instruction b{font-size:11px}.battle-effect-toast .move-instruction small{font-size:9px}.move-instruction .spell-confirm-button{min-height:30px;padding:4px 8px;font-size:11px}.rune-summary .rune-pool-summary{font-size:9px;gap:2px}}.game-app-shell.route-map main .coco-home-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:22px clamp(20px,3.2vw,52px) 44px;color:#163c7a;background:#eaf6ff}.game-app-shell.route-map main .coco-home-background{position:absolute;z-index:-2;inset:0;background:#dff1ff url(/art/home-background-coco-v1.png) center top / cover no-repeat}.game-app-shell.route-map main .coco-home-background:after{content:"";position:absolute;inset:0;background:#eef9ff47;pointer-events:none}.game-app-shell.route-map main .coco-home-nav,.game-app-shell.route-map main .coco-home-hero,.game-app-shell.route-map main .coco-home-main-grid,.game-app-shell.route-map main .coco-lower-grid,.game-app-shell.route-map main .coco-bulletin-wrap{position:relative;z-index:2;width:min(1480px,100%);margin-inline:auto}.game-app-shell.route-map main .coco-home-nav{min-height:62px;display:flex;align-items:center;gap:12px}.game-app-shell.route-map main .coco-home-brand{display:flex;align-items:center;flex:0 0 auto;gap:10px;color:#0b3179}.coco-brand-mark{width:49px;height:49px;display:grid;place-items:center;color:#fff;border:2px solid #91c4ff;border-radius:16px;background:#4c99ef;box-shadow:0 5px #2e72cb29}.coco-home-brand>span:last-child{display:grid;gap:1px;line-height:1}.coco-home-brand strong{font:900 28px Rajdhani,Noto Sans SC,sans-serif;letter-spacing:.06em}.coco-home-brand small{color:#2870cb;font:700 10px Rajdhani,Noto Sans SC,sans-serif;letter-spacing:.07em}.coco-primary-nav,.coco-nav-utility{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.coco-primary-nav::-webkit-scrollbar,.coco-nav-utility::-webkit-scrollbar{display:none}.coco-primary-nav{flex:1 1 auto}.coco-nav-utility{flex:0 0 auto}.coco-nav-separator{width:1px;height:30px;flex:0 0 auto;background:#3575c26b}.coco-nav-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:7px 13px;color:#113578;border:1px solid rgba(115,167,231,.62);border-radius:15px;background:#ffffffd1;box-shadow:0 4px #3370bc21,inset 0 1px #fffffffa;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.coco-nav-button:hover{color:#0b2d72;border-color:#4c93ed;background:#fff;transform:translateY(-1px)}.coco-nav-button.active{color:#fff;border-color:#3584e9;background:#3d8ff0;box-shadow:0 5px #2e6cc63d}.coco-nav-button:focus-visible,.coco-mode-button:focus-visible,.coco-feature-card:focus-visible{outline:3px solid rgba(37,116,231,.45);outline-offset:3px}.game-app-shell.route-map .player-account-chip{top:25px;right:clamp(20px,3.2vw,52px);color:#123879;border-color:#6fa1e38c;background:#ffffffdb;box-shadow:0 4px #3470bc26,0 10px 24px #3d7cc221;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-app-shell.route-map .player-account-chip>span>svg{color:#2e83eb}.game-app-shell.route-map .player-account-chip small{color:#6e90c3}.game-app-shell.route-map .player-account-chip>button{color:#2461a9;border-color:#568fda3d;background:#e5f2ffb8}.game-app-shell.route-map .player-account-chip>button:hover{color:#15417f;border-color:#5597ef;background:#fff}.game-app-shell.route-map .player-account-chip>button svg{width:16px}.game-app-shell.route-map main .coco-home-hero{min-height:126px;display:flex;align-items:center;justify-content:space-between;padding:8px 30px 13px}.coco-hero-copy{min-width:0}.coco-eyebrow{display:flex;align-items:center;gap:12px;color:#7396cf;font-size:12px;font-weight:800;letter-spacing:.1em}.coco-eyebrow span{width:35px;height:2px;background:#3d8cf0}.coco-hero-copy h1{margin:6px 0 2px;color:#103575;font-size:clamp(38px,4vw,60px);font-weight:900;letter-spacing:-.07em;line-height:1.02}.coco-hero-copy p{margin:0;color:#6482ba;font-size:18px;font-weight:600}.coco-hero-note{padding:7px 18px;color:#1465cc;font-size:clamp(18px,1.7vw,27px);font-weight:900;line-height:1.22;text-align:right;transform:rotate(-5deg)}.game-app-shell.route-map main .coco-home-main-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(275px,.33fr) minmax(0,1fr);gap:16px;align-items:stretch}.coco-profile-card,.coco-deck-card,.coco-feature-card{border:1px solid rgba(154,198,242,.65);border-radius:21px;background:#ffffffd1;box-shadow:0 14px 32px #538ece24,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coco-profile-card{min-height:368px;padding:22px;color:#173b78;border-top:3px solid rgba(74,145,235,.76);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.98),transparent 42%),linear-gradient(160deg,#ffffffeb,#eef7ffdb);box-shadow:0 16px 36px #4985cd29,inset 0 1px #fffffffa}.coco-profile-heading{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center}.coco-avatar-frame{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;border:3px solid #a8d2ff;border-radius:50%;background:#eaf5ff}.coco-avatar-frame img{width:100%;height:100%;object-fit:cover}.coco-profile-heading h2{margin:0;color:#153a7d;font-size:22px;font-weight:900;letter-spacing:-.02em}.coco-profile-heading p{margin:5px 0 0;color:#7595c6;font-size:12px;line-height:1.4}.coco-profile-heading>svg{color:#2b6fd3}.coco-rank-card{min-height:112px;display:flex;align-items:center;gap:16px;margin-top:18px;padding:15px 18px;border:1px solid rgba(164,203,242,.66);border-radius:17px;background:linear-gradient(135deg,#f7fbfffa,#e5f2ffdb);box-shadow:inset 0 1px #fffffff5}.coco-rank-medal{width:78px;height:78px;flex:0 0 auto;display:grid;place-items:center}.coco-rank-medal{background-position:center;background-repeat:no-repeat;background-size:contain}.coco-rank-medal.rank-bronze{background-image:url(/art/rank-bronze-v1.png)}.coco-rank-medal.rank-silver{background-image:url(/art/rank-silver-v1.png)}.coco-rank-medal.rank-gold{background-image:url(/art/rank-gold-v1.png)}.coco-rank-medal.rank-platinum{background-image:url(/art/rank-platinum-v1.png)}.coco-rank-medal.rank-diamond{background-image:url(/art/rank-diamond-v1.png)}.coco-rank-medal.rank-master{background-image:url(/art/rank-master-v1.png)}.coco-rank-medal.rank-challenger{background-image:url(/art/rank-challenger-v1.png)}.coco-rank-copy{min-width:0;flex:1}.coco-rank-copy strong{display:block;color:#87530e;font-size:22px}.coco-rank-progress{height:12px;margin-top:14px;overflow:hidden;border-radius:99px;background:#d6e6f9}.coco-rank-progress span{display:block;height:100%;border-radius:inherit;background:#f1ba4c}.coco-profile-stats{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin-top:20px;text-align:center}.coco-profile-stats div{display:grid;gap:3px;min-width:0;padding:8px 4px;border:1px solid rgba(185,214,244,.5);border-radius:12px;background:#ffffff6b}.coco-profile-stats strong{color:#123678;font-size:23px}.coco-profile-stats span{color:#7492bf;font-size:12px}.coco-profile-stats i{width:1px;height:32px;background:#cbdff4}.coco-online-pill{display:flex;align-items:center;gap:7px;margin-top:20px;padding:10px 14px;color:#6482b8;border:1px solid rgba(167,204,241,.56);border-radius:99px;background:linear-gradient(90deg,#e9f5fff2,#f5faffd6);font-size:12px}.coco-online-pill b{color:#2b6fd3;font-size:18px}.coco-online-pill b .online-count{font-size:inherit}.coco-online-dot{width:10px;height:10px;border-radius:50%;background:#17bc8b;box-shadow:0 0 0 4px #17bc8b26}.coco-profile-login{width:100%;min-height:40px;margin-top:16px;color:#fff;border:0;border-radius:12px;background:#3b8ef0;font-weight:900;cursor:pointer}.coco-profile-activity{margin-top:14px}.coco-profile-activity .player-activity-card{position:static;width:100%;box-shadow:none}.coco-deck-card{position:relative;min-height:368px;overflow:visible;isolation:isolate;padding:28px 30px 24px}.coco-deck-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.coco-deck-heading .coco-section-heading{min-width:0}.coco-deck-selector{display:flex;align-items:center;gap:6px;color:#7595c6;font-size:10px;font-weight:800;white-space:nowrap}.coco-deck-select-shell{position:relative;display:inline-flex;align-items:center}.coco-deck-selector select{min-width:145px;height:36px;appearance:none;padding:0 34px 0 12px;color:#194482;border:1px solid #8dbdf0;border-radius:12px;background:linear-gradient(180deg,#fff,#edf6ff);box-shadow:0 3px #377acd1f,inset 0 1px #fffffffa;outline:0;font:inherit;font-weight:900;cursor:pointer}.coco-deck-select-shell>svg{position:absolute;right:10px;color:#347bd6;pointer-events:none}.coco-deck-selector select:focus-visible{border-color:#3e8dec;outline:3px solid rgba(62,141,236,.18)}.coco-deck-edit{display:inline-flex;align-items:center;gap:5px;color:#2874dc;font-size:11px;font-weight:900;white-space:nowrap}.coco-deck-edit:hover{color:#134fba}.coco-deck-copy{position:relative;z-index:2;width:min(67%,700px);min-width:0}.coco-section-heading{display:flex;align-items:center;gap:13px}.coco-section-heading>span{width:30px;height:3px;flex:0 0 auto;background:#2f82ec}.coco-section-heading h2{margin:0;color:#123675;font-size:24px}.coco-section-heading b{margin-left:auto;color:#2263c7;font-size:25px}.coco-deck-summary{display:flex;align-items:center;gap:20px;margin-top:21px}.coco-deck-leader-art{width:145px;height:178px;flex:0 0 auto;position:relative;display:grid;place-items:center;overflow:hidden;border:3px solid #4c91ea;border-radius:12px;background:#edf7ff;box-shadow:0 7px #3573c92b}.coco-deck-leader-art img{width:100%;height:100%;object-fit:cover;opacity:.68}.coco-deck-leader-art span{position:absolute;left:7px;right:7px;bottom:8px;padding:5px;color:#fff;border-radius:5px;background:#0d3679c7;font-size:10px;font-weight:900;text-align:center}.coco-deck-summary>div:last-child{min-width:0}.coco-deck-summary h3{margin:0;color:#123775;font-size:26px}.coco-deck-summary h3 span{color:#317fe5;font-size:17px}.coco-deck-summary p{margin:7px 0 17px;color:#6d8cbe;font-size:13px;line-height:1.5}.coco-deck-mini-cards{display:flex;align-items:center;gap:6px}.coco-mini-card,.coco-mini-more{width:43px;height:56px;display:grid;place-items:center;overflow:hidden;border:2px solid #a2caef;border-radius:6px;background:#edf6ff}.coco-mini-card img{width:100%;height:100%;object-fit:cover;opacity:.88}.coco-mini-more{color:#236aca;background:#fff;font-size:24px;letter-spacing:-.17em;padding-right:5px}.coco-deck-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-top:24px}.coco-mode-button{min-height:66px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px;color:#17427f;border:1px solid rgba(121,171,232,.55);border-radius:14px;background:#ffffffe6;box-shadow:0 4px #316dbd1a;font-size:16px;font-weight:900;cursor:pointer}.coco-mode-button.primary{color:#fff;border-color:#2f7fdf;background:#3c8ff0;box-shadow:0 5px #2b66be3d}.coco-mode-button svg:last-child{margin-left:auto}.coco-deck-character{position:absolute;z-index:1;right:-4%;bottom:0;width:min(55%,700px);max-height:118%;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 22px rgba(65,107,177,.16))}.game-app-shell.route-map main .coco-lower-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.coco-feature-card{min-height:315px;display:flex;flex-direction:column;padding:20px;color:#153a79;transition:transform .16s ease,box-shadow .16s ease}.coco-feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #538ece33,inset 0 1px #fffffffa}.coco-feature-icon{width:42px;height:42px;display:grid;place-items:center;color:#2b79df}.coco-feature-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.coco-feature-title h2{margin:0;color:#133875;font-size:22px}.coco-feature-title span{display:flex;align-items:center;gap:2px;color:#2874dc;font-size:12px;font-weight:800}.coco-feature-image{position:relative;min-height:145px;margin-top:13px;overflow:hidden;border-radius:12px;background:#cce5fb}.coco-feature-image img{width:100%;height:100%;min-height:145px;display:block;object-fit:cover}.coco-feature-image:after{content:"";position:absolute;inset:0;background:#0b37762e;pointer-events:none}.coco-feature-image>div{position:absolute;z-index:1;left:15px;right:15px;bottom:14px;display:grid;gap:3px;color:#fff;text-shadow:0 1px 2px rgba(12,40,89,.45)}.coco-feature-image strong{font-size:18px}.coco-feature-image small{font-size:11px;line-height:1.45}.coco-feature-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:15px;padding:9px 14px;color:#2b72d5;border:1px solid #a1caf5;border-radius:99px;background:#f7fbff;font-size:12px;font-weight:900}.coco-history-list{display:grid;gap:0;margin-top:11px}.coco-history-list>div{min-width:0;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #dceafa}.coco-history-list>div:last-child{border-bottom:0}.coco-history-avatar{width:33px;height:33px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#75acec;font-weight:900}.coco-history-list p{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;margin:0;color:#1b447f;font-size:12px}.coco-history-list p b{font-size:12px}.coco-history-list p b.win{color:#19a17d}.coco-history-list p b.loss{color:#e55b57}.coco-history-list p b.draw{color:#7b91b4}.coco-history-empty{min-height:190px;display:flex;align-items:center;justify-content:center;gap:10px;color:#7b99c3}.coco-history-empty p{display:grid;gap:4px;margin:0}.coco-history-empty b{color:#456b9f;font-size:13px}.coco-history-empty small{font-size:10px}.coco-history-list p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coco-history-list p small{grid-column:1/-1;color:#7694bf;font-size:10px}.coco-history-list>div>svg{color:#5587c6}.coco-bulletin-wrap{margin-top:18px}.coco-bulletin-wrap .home-bulletin{position:static;width:100%;max-height:none}.coco-bulletin-meta{display:flex;justify-content:flex-end;margin-top:6px}.coco-bulletin-meta a{display:inline-flex;align-items:center;gap:6px;color:#3677d0;font-size:12px;font-weight:800}@media(max-width:1180px){.game-app-shell.route-map main .coco-home-nav{align-items:flex-start;flex-wrap:wrap;padding-right:210px}.game-app-shell.route-map main .coco-primary-nav{order:3;flex-basis:100%}.game-app-shell.route-map main .coco-nav-separator,.game-app-shell.route-map main .coco-nav-utility{display:none}.coco-deck-character{right:-5%;bottom:0;opacity:.54;width:clamp(420px,55vw,700px)}.coco-deck-copy{width:78%}}@media(max-width:900px){.game-app-shell.route-map main .coco-home-page{min-height:100vh;overflow:visible;padding:86px 14px 30px}.game-app-shell.route-map .player-account-chip{top:12px;right:14px;max-width:calc(100vw - 28px)}.game-app-shell.route-map main .coco-home-nav{min-height:46px;flex-wrap:nowrap;gap:8px;padding:0}.coco-home-brand{margin-left:2px}.coco-brand-mark{width:39px;height:39px;border-radius:12px}.coco-home-brand strong{font-size:21px}.coco-home-brand small{font-size:8px}.game-app-shell.route-map main .coco-primary-nav{order:0;flex:1;flex-basis:auto;gap:5px}.coco-nav-button{min-height:35px;padding:6px 9px;border-radius:12px;font-size:10px}.game-app-shell.route-map main .coco-home-hero{min-height:130px;padding:14px 5px 10px}.coco-eyebrow{gap:7px;font-size:9px}.coco-eyebrow span{width:20px}.coco-hero-copy h1{margin-top:12px;font-size:clamp(28px,8vw,52px)}.coco-hero-copy p{font-size:16px}.coco-hero-note{display:none}.game-app-shell.route-map main .coco-home-main-grid{grid-template-columns:1fr;gap:12px}.coco-profile-card{min-height:0;padding:17px}.coco-profile-heading h2{font-size:19px}.coco-profile-heading p{font-size:11px}.coco-rank-card{min-height:90px;margin-top:13px;padding:10px}.coco-rank-medal{width:62px;height:62px}.coco-rank-copy strong{font-size:18px}.coco-profile-stats{margin-top:14px}.coco-profile-stats strong{font-size:19px}.coco-online-pill{margin-top:14px}.coco-deck-card{min-height:395px;padding:20px 16px 15px}.coco-deck-copy{width:100%}.coco-section-heading h2,.coco-section-heading b{font-size:20px}.coco-deck-summary{gap:12px;margin-top:15px}.coco-deck-leader-art{width:92px;height:120px}.coco-deck-summary h3{font-size:20px}.coco-deck-summary p{margin:5px 0 10px;font-size:11px}.coco-mini-card,.coco-mini-more{width:29px;height:39px}.coco-mini-more{font-size:17px}.coco-deck-actions{grid-template-columns:1fr;gap:7px;margin-top:15px}.coco-mode-button{min-height:45px;padding:8px 12px;font-size:13px}.coco-deck-character{right:-10%;bottom:0;width:55%;opacity:.18}.coco-deck-heading{grid-template-columns:minmax(0,1fr) auto;gap:7px}.coco-deck-heading .coco-deck-selector{grid-column:1/-1;order:3;width:100%}.coco-deck-selector{justify-content:space-between}.coco-deck-selector select{flex:1;min-width:0}.coco-deck-edit{justify-self:end}.game-app-shell.route-map main .coco-lower-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.coco-feature-card{min-height:0;padding:16px}.coco-feature-image,.coco-feature-image img{min-height:140px}.coco-history-card{min-height:285px}.coco-bulletin-wrap{margin-top:12px}.coco-bulletin-wrap .home-bulletin{border-radius:15px}}@media(max-width:520px){.game-app-shell.route-map main .coco-home-page{padding-inline:10px}.game-app-shell.route-map .player-account-chip{right:10px}.game-app-shell.route-map .player-account-chip>span{max-width:102px}.game-app-shell.route-map .player-account-chip b{max-width:80px}.game-app-shell.route-map main .coco-home-nav{margin-top:1px}.coco-home-brand>span:last-child{display:none}.coco-brand-mark{width:35px;height:35px}.coco-nav-button{padding-inline:8px}.coco-home-hero{padding-inline:2px}.coco-deck-summary{align-items:flex-start}.coco-deck-summary>div:last-child{padding-top:2px}.coco-deck-mini-cards{gap:3px}}.coco-rank-medal{background-size:120% 120%}@media(max-width:900px){.coco-rank-medal{background-size:120% 120%}}.game-app-shell.route-cards .content-page.cards-page{max-width:none;min-height:100vh;color:#173b78;background:#edf6ff}.route-cards .cards-page .page-heading{padding:24px clamp(20px,4vw,65px);margin:0 0 24px;border-bottom:2px solid #c8e0f7;background:#fff}.route-cards .cards-page .page-heading h1,.route-cards .cards-page .page-heading p{color:#123675}.route-cards .cards-page .page-heading>div>p:last-child{color:#4e6f9e}.route-cards .cards-page .filter-panel{border:2px solid #8dbbea;border-radius:14px;background:#fff;box-shadow:none}.route-cards .cards-page .filter-panel h3,.route-cards .cards-page .filter-group label{color:#173b78}.route-cards .cards-page .filter-group button{color:#4e6f9e}.route-cards .cards-page .filter-group button:hover,.route-cards .cards-page .filter-group button.active{color:#123f82;background:#e5f2ff}.route-cards .cards-page .filter-group small{color:#5275a6}.route-cards .cards-page .search-box{border-color:#77abe4;background:#f7fbff}.route-cards .cards-page .search-box input{color:#123675}.route-cards .cards-page .search-box input::placeholder{color:#5275a6;opacity:1}.route-cards .cards-page .card-tile{padding:8px;border:2px solid #8dbbea;border-radius:14px;background:#fff;filter:none;box-shadow:none}.route-cards .cards-page .card-tile:hover{border-color:#317fd7;box-shadow:none}.card-preview-badge{position:absolute;left:10px;bottom:10px;padding:4px 7px;border:1px solid #bc9340;border-radius:7px;background:#fff1c8;color:#765410;font-size:11px;font-weight:800;line-height:1.2;pointer-events:none}.card-tile.compact .card-preview-badge{left:5px;bottom:5px;padding:3px 5px;font-size:9px}.catalog-mobile-set-filter{display:none}.route-cards .cards-page .card-preview-notice,.route-cards .cards-page .card-play-notice{margin-bottom:12px;padding:10px 12px;border:1px solid #d9b659;border-radius:10px;background:#fff7df;color:#765410;font-size:12px;line-height:1.6}.route-cards .cards-page .card-play-notice{border-color:#8ebbec;background:#edf6ff;color:#214c85}.route-cards .cards-page .card-preview-notice p,.route-cards .cards-page .card-play-notice p{margin:3px 0 0}.route-cards .cards-page .card-placeholder{border-color:#8dbbea;background:#eaf4ff;color:#235fae}.route-cards .cards-page .skeleton-card{background:linear-gradient(100deg,#e5f1ff 30%,#f7fbff,#e5f1ff 70%)}.route-cards .cards-page .pagination button{border-color:#77abe4;background:#f7fbff;color:#16478d;box-shadow:none}.route-cards .cards-page .pagination span,.route-cards .cards-page .empty-state{color:#4e6f9e}.route-cards .cards-page .empty-state h3{color:#123675}.route-cards .cards-page .modal-backdrop{background:#184f8f61;backdrop-filter:none;-webkit-backdrop-filter:none}.route-cards .cards-page .card-detail{max-width:960px;padding:30px;border:2px solid #82b5e8;border-radius:18px;background:#fff;box-shadow:none}.route-cards .cards-page .card-detail>img{max-width:360px;border:2px solid #7eafe2;border-radius:12px;background:#e6f2ff}.route-cards .cards-page .modal-close{border:1px solid #8bb9e7;background:#edf6ff;color:#174e99}.route-cards .cards-page .detail-copy h2{color:#123675}.route-cards .cards-page .stat-row span{border-color:#1b63bf;background:#2f83e8;color:#fff}.route-cards .cards-page .stat-row b{color:#fff}.route-cards .cards-page .effect-text{border-top-color:#d7e9fb;color:#182431}.route-cards .cards-page .detail-copy blockquote,.route-cards .cards-page .detail-copy small{color:#26313e}@media(max-width:700px){.route-cards .cards-page .page-heading{padding:18px 14px}.route-cards .cards-page .catalog-mobile-set-filter{display:flex;align-items:center;gap:10px;margin-bottom:18px}.route-cards .cards-page .catalog-mobile-set-filter label{flex:none;color:#173b78;font-size:12px;font-weight:700}.route-cards .cards-page .catalog-mobile-set-filter select{flex:1;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #8dbbea;border-radius:9px;background:#fff;color:#173b78;font:inherit;font-size:13px}.route-cards .cards-page .card-detail{padding:20px}.route-cards .cards-page .card-detail>img{max-width:280px}}.route-cards .player-account-chip,.route-decks .player-account-chip{color:#173b78;border-color:#87b7eb;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.route-cards .player-account-chip small,.route-decks .player-account-chip small{color:#5275a6}.route-cards .player-account-chip b,.route-decks .player-account-chip b{color:#123675}.route-cards .player-account-chip>button,.route-decks .player-account-chip>button{color:#2b67ad;border-color:#a5c9ee;background:#edf6ff}.route-cards .player-account-chip>button:hover,.route-decks .player-account-chip>button:hover{color:#123f82;border-color:#317fd7;background:#e1efff}.route-cards .world-map-return,.route-decks .world-map-return{color:#17478d;border-color:#87b7eb;background:#fff;box-shadow:none}.route-cards .world-map-return>span,.route-decks .world-map-return>span{background:#e4f1ff}.route-cards .player-activity-card,.route-decks .player-activity-card{color:#173b78;border-color:#87b7eb;background:#fff;box-shadow:none}.route-cards .player-activity-card header,.route-decks .player-activity-card header{color:#1d64bf}.route-cards .player-activity-row p,.route-decks .player-activity-row p{color:#5275a6}.route-cards .player-activity-card button,.route-cards .player-activity-row a,.route-decks .player-activity-card button,.route-decks .player-activity-row a{color:#fff;border-color:#1b63bf;background:#347fdf}.game-app-shell:not(.route-play) .community-card,.game-app-shell:not(.route-play) .release-page .release-entry,.game-app-shell:not(.route-play) .release-dialog,.game-app-shell:not(.route-play) .rooms-modal,.game-app-shell:not(.route-play) .issue-detail,.game-app-shell:not(.route-play) .issue-discussion,.game-app-shell:not(.route-play) .issue-timeline{color:#182431;border-color:#8dbbea;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.game-app-shell:not(.route-play) .community-page,.game-app-shell:not(.route-play) .content-page{color:#182431}.game-app-shell:not(.route-play) .community-page h1,.game-app-shell:not(.route-play) .community-page h2,.game-app-shell:not(.route-play) .community-page h3,.game-app-shell:not(.route-play) .content-page h1,.game-app-shell:not(.route-play) .content-page h2,.game-app-shell:not(.route-play) .content-page h3{color:#123675}.game-app-shell:not(.route-play) .community-page p,.game-app-shell:not(.route-play) .community-page .muted,.game-app-shell:not(.route-play) .community-note{color:#26313e}.game-app-shell:not(.route-play) .community-page button{color:#fff;border-color:#1b63bf;background:#347fdf;box-shadow:none}.game-app-shell:not(.route-play) .community-page button:hover{background:#1b63bf}.game-app-shell:not(.route-play) .community-tag{color:#fff;background:#2f83e8;border:1px solid #1b63bf}.game-app-shell:not(.route-play) .community-tag.win{color:#fff;background:#159a7b;border-color:#08755c}.game-app-shell:not(.route-play) .community-tag.loss{color:#fff;background:#c9535b;border-color:#963640}.game-app-shell:not(.route-play) .community-back{color:#174e99}.game-app-shell:not(.route-play) .community-heading small,.game-app-shell:not(.route-play) .community-card>small{color:#1d64bf}.game-app-shell.route-map main .coco-home-nav,.game-app-shell.route-map main .coco-home-hero,.game-app-shell.route-map main .coco-profile-card,.game-app-shell.route-map main .coco-deck-card,.game-app-shell.route-map main .coco-feature-card,.game-app-shell.route-map .player-account-chip{border-color:#8dbbea;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.game-app-shell.route-map main .coco-home-nav,.game-app-shell.route-map main .coco-home-hero{border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.game-app-shell.route-map main .coco-home-nav,.game-app-shell.route-map main .coco-home-hero{border-color:transparent!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.game-app-shell.route-play .player-account-chip{color:#123879;border-color:#8dbbea;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.game-app-shell.route-play .player-account-chip>span>svg{color:#2e83eb}.game-app-shell.route-play .player-account-chip small{color:#6e90c3}.game-app-shell.route-play .player-account-chip>button{color:#2461a9;border-color:#568fda3d;background:#e5f2ffb8}.game-app-shell.route-play .player-account-chip>button:hover{color:#15417f;border-color:#5597ef;background:#fff}.game-app-shell.route-play .player-account-chip>button svg{width:16px}.game-app-shell.route-map main .coco-profile-card,.game-app-shell.route-map main .coco-deck-card,.game-app-shell.route-map main .coco-feature-card{color:#182431}.game-app-shell.route-map main .coco-profile-card h2,.game-app-shell.route-map main .coco-deck-card h2,.game-app-shell.route-map main .coco-feature-card h2{color:#123675}.game-app-shell.route-map main .coco-profile-card p,.game-app-shell.route-map main .coco-deck-card p,.game-app-shell.route-map main .coco-feature-card p{color:#26313e}.game-app-shell.route-map main .coco-rank-card,.game-app-shell.route-map main .coco-online-pill,.game-app-shell.route-map main .coco-deck-leader-art{border-color:#a4c9ee;background:#f7fbff;box-shadow:none}.game-app-shell.route-map main .coco-mode-button,.game-app-shell.route-map main .coco-feature-link,.game-app-shell.route-map main .coco-deck-selector select{box-shadow:none}.game-app-shell.route-map main .coco-mode-button:not(.primary),.game-app-shell.route-map main .coco-feature-link{color:#174e99}.game-app-shell.route-map main .coco-mode-button.primary{color:#fff;background:#347fdf;border-color:#1b63bf}@media(min-width:901px){.game-app-shell.route-map main .coco-home-page{padding:0 0 44px}.game-app-shell.route-map main .coco-home-nav{width:100%;max-width:none;min-height:72px;flex-wrap:nowrap;align-items:center;margin:0;padding:0 clamp(24px,3.2vw,52px);border-bottom:1px solid #c5dcf6!important;background:#fff!important;box-shadow:0 3px 12px #4077ba1f!important}.game-app-shell.route-map main .coco-primary-nav{order:0;flex-basis:auto}.game-app-shell.route-map .player-account-chip{top:84px}}@media(max-width:900px){.game-app-shell.route-map main .coco-home-page{padding:0 14px 30px}.game-app-shell.route-map main .coco-home-nav{width:calc(100% + 28px);max-width:none;min-height:58px;margin:0 -14px;padding:0 14px;border-bottom:1px solid #c5dcf6!important;background:#fff!important;box-shadow:0 3px 10px #4077ba1f!important}.game-app-shell.route-map .player-account-chip{top:68px}.game-app-shell.route-map main .coco-home-hero{margin-top:58px}}@media(max-width:520px){.game-app-shell.route-map main .coco-home-nav{margin-top:0}.game-app-shell.route-map main .coco-home-hero{margin-top:58px}}@media(min-width:1180px){.game-app-shell.route-map main .coco-home-nav{padding-right:clamp(450px,31vw,500px)}}@media(min-width:901px)and (max-width:1179px){.game-app-shell.route-map main .coco-home-nav{padding-right:320px}}@media(min-width:901px){.game-app-shell.route-map main .coco-home-page{padding-top:72px}.game-app-shell.route-map main .coco-home-nav{position:fixed;z-index:215;inset:0 0 auto;width:100%;height:72px;margin:0}.game-app-shell.route-map .player-account-chip{top:13px;right:clamp(24px,3.2vw,52px)}}@media(max-width:900px){.game-app-shell.route-map main .coco-home-page{padding-top:58px}.game-app-shell.route-map main .coco-home-nav{position:fixed;z-index:215;inset:0 0 auto;width:100%;height:58px;margin:0;padding:0 280px 0 14px}.game-app-shell.route-map .player-account-chip{top:6px;right:14px}.game-app-shell.route-map main .coco-home-hero{margin-top:0}}@media(max-width:720px){.game-app-shell.route-map main .coco-home-nav{padding-right:184px}.game-app-shell.route-map .player-account-chip>span{display:none}}@media(max-width:520px){.game-app-shell.route-map main .coco-home-hero{margin-top:0}}@media(max-width:1179px){.game-app-shell.route-map .player-account-chip>button:first-of-type{width:auto;min-width:64px;padding:0 9px}.game-app-shell.route-map .player-account-chip>button:first-of-type .player-account-action-label{display:inline}}@media(min-width:901px)and (max-width:1179px){.game-app-shell.route-map main .coco-home-nav{padding-right:390px}}@media(max-width:900px){.game-app-shell.route-map main .coco-home-nav{padding-right:214px}.game-app-shell.route-map .player-account-chip{position:fixed;z-index:220;display:flex;visibility:visible;opacity:1;min-height:42px;gap:3px;padding:4px}.game-app-shell.route-map .player-account-chip>span{display:none}.game-app-shell.route-map .player-account-chip>button{width:30px;min-width:30px;height:32px;padding:0}.game-app-shell.route-map .player-account-chip>button:first-of-type{width:auto;min-width:64px;padding:0 8px;color:#fff;border-color:#2371d3;background:#347fdf}}@media(max-width:520px){.game-app-shell.route-map main .coco-home-nav{padding-right:204px}}.official-game-page:has(.coco-battle-board){--coco-hud-left:clamp(164px,10.8vw,208px);--coco-hud-right:clamp(224px,14.2vw,276px);--coco-edge:clamp(8px,.75vw,14px);--coco-gap:clamp(7px,.55vw,11px);--coco-top:clamp(86px,9.6dvh,110px);--coco-support-height:clamp(132px,17dvh,184px);--coco-hand-height:clamp(154px,20dvh,216px);position:relative;height:100vh;height:100dvh;min-height:640px;padding:0;overflow:hidden;color:#eef9ff;background:linear-gradient(180deg,#1479e70a,#0c64d32e),url(/art/home-background-coco-v1.png) center/cover no-repeat}.official-game-page.coco-battle-page{background:linear-gradient(180deg,#1479e70a,#0c64d32e),url(/art/home-background-coco-v1.png) center/cover no-repeat!important}.official-game-page:has(.coco-battle-board):before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,70,167,.18),transparent 18%,transparent 82%,rgba(9,70,167,.2)),radial-gradient(circle at 50% 45%,rgba(255,255,255,.22),transparent 38%)}.official-game-page:has(.coco-battle-board) .official-match-layout{position:absolute;z-index:2;inset:0;width:100%;height:100%;min-height:0;display:block}.official-game-page .coco-battle-board{position:absolute;inset:0;width:100%;height:100%;overflow:visible;isolation:isolate;border:0;border-radius:0;background:linear-gradient(180deg,#1d8beb05,#1671da1f),url(/art/home-background-coco-v1.png) center/cover no-repeat!important;box-shadow:none}.official-game-page .coco-battle-board:before{content:"";position:absolute;z-index:1;top:var(--coco-top);bottom:calc(var(--coco-hand-height) + var(--coco-gap));left:calc(var(--coco-hud-left) + var(--coco-edge));right:calc(var(--coco-hud-right) + var(--coco-edge));border:1px solid rgba(185,237,255,.46);border-radius:22px;pointer-events:none;background:linear-gradient(90deg,transparent 49.88%,rgba(104,232,255,.76) 50%,transparent 50.12%),radial-gradient(circle at 50% 50%,rgba(208,250,255,.28),transparent 8%);box-shadow:0 18px 42px #105cb529,inset 0 0 48px #62dcff1f}.official-game-page:has(.coco-battle-board) .official-game-toolbar{position:absolute;z-index:58;top:10px;left:calc(var(--coco-hud-left) + 24px);right:auto;width:auto;max-width:min(560px,42vw);height:38px;min-height:38px;margin:0;padding:0 10px;display:flex;gap:10px;color:#124783;border:1px solid rgba(109,179,240,.42);border-radius:12px;background:#ffffffe8;box-shadow:0 8px 24px #1f61a824;transform:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.official-game-page:has(.coco-battle-board) .official-game-toolbar>div{gap:7px}.official-game-page:has(.coco-battle-board) .official-game-toolbar>div:last-child{display:none}.official-game-page:has(.coco-battle-board) .official-game-toolbar .official-priority{min-width:0}.official-game-page:has(.coco-battle-board) .official-game-toolbar .official-priority>span:first-child,.official-game-page:has(.coco-battle-board) .official-game-toolbar .official-priority>i{display:none}.official-game-page:has(.coco-battle-board) .official-game-toolbar .official-priority span,.official-game-page:has(.coco-battle-board) .official-game-toolbar strong,.official-game-page:has(.coco-battle-board) .official-game-toolbar em{color:#15539a}.official-game-page:has(.coco-battle-board) .official-game-toolbar strong,.official-game-page:has(.coco-battle-board) .official-game-toolbar em{background:#e7f3ff}.official-game-page:has(.coco-battle-board) .battle-return-shortcut{color:#15539a;border-color:#b4d5f4;background:#f4f9ff}.official-game-page:has(.coco-battle-board)>.battle-map-return{z-index:62}.official-game-page .coco-battle-board .official-player-banner{z-index:52;left:var(--coco-edge);right:auto;width:calc(var(--coco-hud-left) - (var(--coco-edge) * 2));min-height:clamp(108px,13.5dvh,142px);padding:10px;grid-template-columns:52px minmax(0,1fr);gap:8px;color:#eef8ff;border:1px solid rgba(163,223,255,.6);border-radius:16px;background:linear-gradient(145deg,#0d65cff0,#124caaf0);box-shadow:0 14px 30px #0c489d42,inset 0 1px #fff3;transform:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.official-game-page .coco-battle-board .official-player-banner.enemy{top:var(--coco-top)}.official-game-page .coco-battle-board .official-player-banner.you{top:auto;bottom:calc(var(--coco-hand-height) + var(--coco-gap) + 24px)}.official-game-page .coco-battle-board .official-player-banner.turn-owner{border-color:#ffdf6a;background:linear-gradient(145deg,#117be1fa,#1352b4fa);box-shadow:0 0 0 2px #ffda548c,0 0 25px #53dbff80,0 14px 30px #0c489d47;filter:none}.official-game-page .coco-battle-board .official-player-banner.turn-owner:before{inset:-3px;border-width:1px;border-radius:18px;box-shadow:0 0 16px #ffdc5d80}.official-game-page .coco-battle-board .official-player-banner.turn-owner:after{top:-9px;right:9px;color:#174379;background:#ffdf68;box-shadow:0 4px 12px #0f4d9938}.official-game-page .coco-battle-board .official-player-banner.detached-identity .player-banner-portrait{width:50px;min-height:62px}.official-game-page .coco-battle-board .official-player-banner.detached-identity .official-avatar{width:48px;height:48px;color:#fff;border:2px solid rgba(255,255,255,.9);background:linear-gradient(145deg,#6dc7ff,#1559b9);box-shadow:0 7px 16px #03307040}.official-game-page .coco-battle-board .official-player-banner.you .official-avatar{background:#fff url(/art/coco-avatar-v1.png) center/cover no-repeat}.official-game-page .coco-battle-board .official-player-banner .player-banner-content{padding:0;display:grid;grid-template-columns:1fr;grid-template-areas:"name" "score";gap:7px;border:0}.official-game-page .coco-battle-board .player-banner-name{gap:2px}.official-game-page .coco-battle-board .player-banner-name b{color:#fff;font-size:14px}.official-game-page .coco-battle-board .player-banner-name small{width:auto;padding:0;color:#cceaff;border:0;background:none;font-size:9px}.official-game-page .coco-battle-board .player-rank-label,.official-game-page .coco-battle-board .player-hand-count{color:#fff1a6}.official-game-page .coco-battle-board .score-pips{min-width:0;padding:6px 7px;border:1px solid rgba(185,231,255,.38);border-radius:9px;background:#0534845c;box-shadow:none}.official-game-page .coco-battle-board .score-pips strong{color:#fff4a8;font-size:20px}.official-game-page .coco-battle-board .score-pips>div{gap:2px}.official-game-page .coco-battle-board .score-pips i{height:5px;max-width:none;border-color:#bee4ffb3;background:#ffffff1f}.official-game-page .coco-battle-board .score-pips i.filled{border-color:#ffe47a;background:#ffe065;box-shadow:0 0 8px #ffde5bb8}.official-game-page:has(.coco-battle-board) .official-command-rail{position:absolute;z-index:53;left:var(--coco-edge);top:50%;width:calc(var(--coco-hud-left) - (var(--coco-edge) * 2));max-height:clamp(250px,35dvh,340px);margin:0;padding:9px;overflow:hidden;color:#eaf7ff;border:1px solid rgba(151,214,255,.48);border-radius:15px;background:linear-gradient(160deg,#0d5bc3ed,#0c4099f0);box-shadow:0 14px 30px #0a3e8f3d,inset 0 1px #ffffff29;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.official-game-page:has(.coco-battle-board) .official-command-rail>.rail-heading,.official-game-page:has(.coco-battle-board) .official-command-rail>.rail-divider,.official-game-page:has(.coco-battle-board) .official-command-rail>.rail-rule{display:none}.official-game-page:has(.coco-battle-board) .official-command-rail .phase-track{margin:0 0 7px;gap:1px}.official-game-page:has(.coco-battle-board) .official-command-rail .phase-track span{height:24px;padding:0 6px;color:#b8dcfa;border-radius:7px}.official-game-page:has(.coco-battle-board) .official-command-rail .phase-track .current{color:#173f78;background:#ffe16b;box-shadow:none}.official-game-page:has(.coco-battle-board) .official-command-rail .phase-track i{color:#d8efff;border-color:#c2e6ff8c;background:#042f7b6b}.official-game-page:has(.coco-battle-board) .official-command-rail .phase-track .complete i{color:#134175;border-color:#9eeaff;background:#9eeaff}.official-game-page:has(.coco-battle-board) .official-command-rail .phase-track .current i{color:#173f78;border-color:#173f78;background:#fff3ab;box-shadow:none}.official-game-page:has(.coco-battle-board) .battle-chat-toggle{min-height:34px;margin:5px 0;padding:6px 9px;color:#124782;border:0;border-radius:9px;background:#e6f4ff;box-shadow:none;font-size:11px}.official-game-page:has(.coco-battle-board) .battle-chat-toggle>b{background:#257ce0;color:#fff}.official-game-page:has(.coco-battle-board) .rail-event-log{min-height:0!important;margin:6px 0 0;padding:0;border:0;border-radius:9px;background:#fff;box-shadow:none}.official-game-page:has(.coco-battle-board) .rail-event-log .event-log-open-button{min-height:38px;padding:0 9px;display:flex;align-items:center;color:#154a8b}.official-game-page:has(.coco-battle-board) .rail-event-log .event-log-open-button .rail-heading{width:100%;margin:0;padding:0;color:#154a8b;border:0}.official-game-page:has(.coco-battle-board) .rail-event-log .event-log-open-button .rail-heading svg{color:#2a83e8}.official-game-page:has(.coco-battle-board) .rail-event-log .event-log-preview-scroll,.official-game-page:has(.coco-battle-board) .rail-event-log .event-log-open-button>em{display:none}.official-game-page .coco-battle-board .official-enemy-zone,.official-game-page .coco-battle-board .official-your-zone,.official-game-page .coco-battle-board .official-rune-zone{z-index:8;height:var(--coco-support-height);overflow:visible;padding:29px 10px 7px;border:1px solid rgba(176,234,255,.66);border-radius:18px;background:linear-gradient(145deg,#0a6cdec7,#084cb79e),url(/art/home-background-coco-v1.png) center/cover no-repeat;box-shadow:0 13px 27px #115bb333,inset 0 1px #ffffff59,inset 0 0 34px #76e2ff26;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.official-game-page .coco-battle-board .official-enemy-zone,.official-game-page .coco-battle-board .official-your-zone{left:calc(var(--coco-hud-left) + var(--coco-edge));right:calc(var(--coco-hud-right) + 25vw + var(--coco-edge) + 4px)}.official-game-page .coco-battle-board .official-rune-zone{left:calc(var(--coco-hud-left) + 50vw + var(--coco-edge) + 4px);right:calc(var(--coco-hud-right) + var(--coco-edge))}.official-game-page .coco-battle-board .official-enemy-zone,.official-game-page .coco-battle-board .official-rune-zone.enemy{top:var(--coco-top);bottom:auto}.official-game-page .coco-battle-board .official-your-zone,.official-game-page .coco-battle-board .official-rune-zone.you{top:auto;bottom:calc(var(--coco-hand-height) + var(--coco-gap))}.official-game-page .coco-battle-board .official-enemy-zone:after,.official-game-page .coco-battle-board .official-your-zone:after,.official-game-page .coco-battle-board .official-rune-zone:after{position:absolute;top:7px;right:12px;color:#fff3a7;font:900 13px Rajdhani,sans-serif}.official-game-page .coco-battle-board .official-enemy-zone:after,.official-game-page .coco-battle-board .official-your-zone:after{content:"2/3"}.official-game-page .coco-battle-board .official-rune-zone:after{content:"1/3"}.official-game-page .coco-battle-board .zone-caption{top:7px;left:12px;right:52px;color:#fff;font-size:11px;letter-spacing:.04em}.official-game-page .coco-battle-board .zone-caption small{color:#d4edff;font-size:9px}.official-game-page .coco-battle-board .zone-caption i{background:linear-gradient(90deg,rgba(210,243,255,.7),transparent)}.official-game-page .coco-battle-board .official-card-line{height:calc(var(--coco-support-height) - 36px);padding:0 5px;display:flex;align-items:center;justify-content:center;gap:clamp(4px,.4vw,8px);overflow:visible}.official-game-page .coco-battle-board .official-rune-zone .official-rune-line,.official-game-page .coco-battle-board .official-rune-zone .official-rune-line.enemy{position:relative;inset:auto;width:100%;height:calc(var(--coco-support-height) - 34px);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:3px;transform:none}.official-game-page .coco-battle-board .official-rune-zone .rune-summary{justify-content:center;gap:12px;color:#eef9ff}.official-game-page .coco-battle-board .official-rune-zone .rune-summary b{color:#fff1a0}.official-game-page .coco-battle-board .official-rune-zone .rune-cards{width:100%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:clamp(2px,.25vw,5px)}.official-game-page .coco-battle-board .official-battlefield-row{z-index:9;top:calc(var(--coco-top) + var(--coco-support-height) + var(--coco-gap));bottom:calc(var(--coco-hand-height) + var(--coco-support-height) + (var(--coco-gap) * 2));left:calc(var(--coco-hud-left) + var(--coco-edge));right:calc(var(--coco-hud-right) + var(--coco-edge));height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--coco-gap);transform:none}.official-game-page .coco-battle-board .official-battlefield{min-width:0;padding:35px 8px 8px;overflow:visible;border:1px solid rgba(181,239,255,.8);border-radius:20px;background:linear-gradient(155deg,#107ce5bd,#0952b885),url(/art/home-background-coco-v1.png) center/cover no-repeat;box-shadow:0 14px 30px #0d51a733,inset 0 1px #ffffff61,inset 0 0 42px #6ce1ff21;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.official-game-page .coco-battle-board .official-battlefield.contested{border-color:#ffe06b}.official-game-page .coco-battle-board .battlefield-header{top:8px;left:12px;right:12px;color:#fff;font-size:11px}.official-game-page .coco-battle-board .battlefield-header b{color:#eaf8ff;background:#05388b80;font-size:9px}.official-game-page .coco-battle-board .battlefield-side{height:calc((100% - 24px)/2);min-height:82px;margin-left:clamp(96px,7.2vw,132px);padding:2px;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:clamp(3px,.3vw,6px);overflow:visible}.official-game-page .coco-battle-board .battlefield-side.enemy-side{align-content:flex-start;align-items:flex-start}.official-game-page .coco-battle-board .battlefield-side.your-side{align-content:flex-end;align-items:flex-end}.official-game-page .coco-battle-board .battlefield-river{height:24px;color:#c7f4ff}.official-game-page .coco-battle-board .battlefield-river span{background:linear-gradient(90deg,transparent,rgba(199,244,255,.9),transparent)}.official-game-page .coco-battle-board .battlefield-identity{top:50%;left:10px;width:clamp(96px,7.3vw,132px);transform:translateY(-50%);transform-origin:left center}.official-game-page .coco-battle-board .battlefield-card-face{width:100%;height:clamp(58px,7.2dvh,78px);border-color:#ffdf64;background:#e8f6ff;box-shadow:0 0 0 2px #1453a4bd,0 8px 18px #06368433}.official-game-page .coco-battle-board .battlefield-identity:hover{z-index:120;transform:translateY(-50%) scale(2.5)}.official-game-page .coco-battle-board .battlefield-standby-zone{z-index:18}.official-game-page .coco-battle-board .official-opponent-hand{z-index:45;top:6px;left:calc(50% - (var(--coco-hud-right) - var(--coco-hud-left)) / 2);transform:translate(-50%)}.official-game-page .coco-battle-board .opponent-card-back{width:62px;height:86px;border-color:#ffe37e;background:linear-gradient(145deg,#176ddd,#083b9d);box-shadow:0 5px #073681,0 9px 18px #0437893d}.official-game-page:has(.coco-battle-board) .official-hand-dock{z-index:56;left:calc(50% - (var(--coco-hud-right) - var(--coco-hud-left)) / 2);bottom:-8px;width:min(calc(100vw - var(--coco-hud-left) - var(--coco-hud-right) - 42px),1280px);min-height:var(--coco-hand-height);padding:0 22px 4px;align-items:flex-end;transform:translate(-50%)}.official-game-page:has(.coco-battle-board) .official-hand-dock .hand-title{color:#fff;border-color:#bde9ff8a;background:#1164cde6;box-shadow:0 7px 18px #0b469733}.official-game-page:has(.coco-battle-board) .official-hand-dock .hand-title span{color:#123f7d;background:#ffe16d}.official-game-page:has(.coco-battle-board) .official-hand-cards{min-height:calc(var(--coco-hand-height) - 12px)}.official-game-page .coco-battle-board .official-identity-zone{z-index:54;inset:0;pointer-events:none}.official-game-page .coco-battle-board .official-identity-zone .identity-zone-tray{position:absolute;right:var(--coco-edge);width:calc(var(--coco-hud-right) - (var(--coco-edge) * 2));padding:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;pointer-events:auto;border:1px solid rgba(168,230,255,.62);border-radius:16px;background:linear-gradient(150deg,#0b68d7f0,#0d439ef0);box-shadow:0 14px 30px #0a41963d,inset 0 1px #fff3;transform:none;isolation:isolate;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.official-game-page .coco-battle-board .official-identity-zone.enemy .identity-zone-tray{top:var(--coco-top);bottom:auto;transform-origin:right top}.official-game-page .coco-battle-board .official-identity-zone.you .identity-zone-tray{top:auto;bottom:calc(var(--coco-hand-height) + var(--coco-gap) + 24px);transform-origin:right bottom}.official-game-page .coco-battle-board .official-identity-zone .identity-zone-card,.official-game-page .coco-battle-board .official-identity-zone.enemy .identity-zone-card,.official-game-page .coco-battle-board .official-identity-zone.you .identity-zone-card{position:relative;inset:auto;width:100%;min-height:clamp(148px,18dvh,194px);padding:23px 3px 4px;display:grid;place-items:start center;align-content:start;overflow:visible;border:1px solid rgba(182,229,255,.35);border-radius:10px;background:#04308461;box-shadow:none}.official-game-page .coco-battle-board .official-identity-zone .identity-zone-card>span{z-index:3;top:3px;color:#174276;border:0;border-radius:999px;background:#fff;box-shadow:none;font-size:9px;letter-spacing:.04em}.official-game-page .coco-battle-board .official-identity-zone .legend-card>span{color:#fff;background:#9631dc}.official-game-page .coco-battle-board .official-identity-zone .champion-card>span{color:#51380a;background:#ffe170}.official-game-page .coco-battle-board .official-identity-zone .identity-zone-card .official-card:not(.compact):not(.large){width:clamp(76px,5.6vw,104px);height:clamp(106px,7.85vw,146px);flex-basis:clamp(76px,5.6vw,104px);margin:0 auto;transform:none}.official-game-page .coco-battle-board .official-identity-zone .identity-zone-card .official-empty-slot{width:100%;height:clamp(106px,7.85vw,146px);color:#d5edff;border-color:#bde6ff7a;background:#ffffff14}.official-game-page:has(.coco-battle-board) .official-action-stack{position:absolute;z-index:57;right:var(--coco-edge);top:50%;width:calc(var(--coco-hud-right) - (var(--coco-edge) * 2));max-height:clamp(238px,33dvh,330px);display:grid;gap:6px;transform:translateY(-50%)}.official-game-page:has(.coco-battle-board) .official-action-stack>.official-action-orb{width:100%;padding:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"enemy-piles your-piles" "turn-command turn-command";gap:5px 7px;border:1px solid rgba(164,225,255,.58);border-radius:16px;background:linear-gradient(150deg,#0b68d7f2,#0d439ef2);box-shadow:0 14px 30px #0a41963d,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.official-game-page:has(.coco-battle-board) .official-action-orb>.official-pile-column.enemy{grid-area:enemy-piles}.official-game-page:has(.coco-battle-board) .official-action-orb>.official-pile-column.you{grid-area:your-piles}.official-game-page:has(.coco-battle-board) .official-action-orb>.official-command,.official-game-page:has(.coco-battle-board) .official-action-orb>.official-auto-status{grid-area:turn-command}.official-game-page:has(.coco-battle-board) .official-action-orb .official-command,.official-game-page:has(.coco-battle-board) .official-action-orb .official-command.primary{min-height:52px;color:#443008;border:1px solid #fff0a4;border-radius:999px;background:linear-gradient(180deg,#fff282,#ffc83d);box-shadow:0 5px #b57716,0 10px 20px #52390a38,inset 0 1px #ffffffa6}.official-game-page:has(.coco-battle-board) .official-action-orb .official-command:before{background:#7850082e}.official-game-page:has(.coco-battle-board) .official-action-orb .official-command svg,.official-game-page:has(.coco-battle-board) .official-action-orb .official-command.primary svg{color:#65420a}.official-game-page:has(.coco-battle-board) .official-action-orb .official-command small,.official-game-page:has(.coco-battle-board) .official-action-orb .official-command.primary small{color:#7a5918}.official-game-page:has(.coco-battle-board) .official-action-orb .official-auto-status{min-height:56px;color:#17467e;border:0;border-radius:12px;background:#eaf6ff;box-shadow:none}.official-game-page:has(.coco-battle-board) .official-auto-status b{color:#17467e}.official-game-page:has(.coco-battle-board) .official-auto-status small{color:#4e78a6}.official-game-page:has(.coco-battle-board) .official-pile-column{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;justify-items:center;gap:2px}.official-game-page:has(.coco-battle-board) .official-pile-column:before{grid-column:1 / -1;color:#d8efff;font-size:7px;font-weight:800;letter-spacing:.08em}.official-game-page:has(.coco-battle-board) .official-pile-column.enemy:before{content:"敌方牌堆"}.official-game-page:has(.coco-battle-board) .official-pile-column.you:before{content:"我方牌堆"}.official-game-page:has(.coco-battle-board) .official-pile-stack{width:100%;min-width:0;display:grid;justify-items:center}.official-game-page:has(.coco-battle-board) .official-pile-stack .pile-card{width:clamp(24px,1.65vw,32px);height:clamp(34px,2.3vw,45px);border-color:#ffe27a;background:linear-gradient(145deg,#176ddd,#073b9e);box-shadow:2px 2px #06337e,0 6px 12px #032b6c3d}.official-game-page:has(.coco-battle-board) .official-pile-stack>span{display:none}.official-game-page:has(.coco-battle-board) .operation-flow-card{max-height:145px;color:#17467e;border-color:#a5d7f7;background:#fff;box-shadow:0 10px 24px #0f4c992e}.battle-effect-toast{color:#163c71;border:1px solid rgba(91,159,222,.32);background:#fff;box-shadow:0 18px 48px #164e913d,0 2px 8px #164e911a;-webkit-backdrop-filter:none;backdrop-filter:none}.battle-effect-toast .move-instruction{color:#163c71;border-color:#bfdcf5;background:#edf6ff}.battle-effect-toast .move-instruction b,.battle-effect-toast .battle-effect-toast-tools button b{color:#123c78}.battle-effect-toast .move-instruction small,.battle-effect-toast .battle-effect-toast-tools button small{color:#48698f}.battle-effect-toast .move-instruction>svg{color:#287edf}.battle-effect-toast .move-instruction>button:not(.spell-confirm-button),.battle-effect-toast .battle-effect-toast-tools button{color:#164b88;border-color:#c4dcf1;background:#fff}.battle-effect-toast.minimized{border:0;background:transparent;box-shadow:none}.battle-effect-toast.minimized .battle-effect-toast-tools button{color:#fff;border-color:#ffffffd1;background:linear-gradient(110deg,#237fe2,#1458bc,#2b8bea,#237fe2);box-shadow:0 6px #0d438f,0 0 24px #43a8ff61,inset 0 1px #ffffff3d}.battle-effect-toast.minimized .battle-effect-toast-tools button b,.battle-effect-toast.minimized .battle-effect-toast-tools button small{color:#fff}.match-log-dialog{color:#173d70;border:1px solid rgba(90,155,215,.3);background:#fff;box-shadow:0 24px 72px #0f427e47,0 2px 10px #0f427e1f}.match-log-dialog>header{border-bottom-color:#dceaf6;background:#f3f8fd}.match-log-dialog>header small{color:#6683a2}.match-log-dialog>header h2{color:#123c78}.match-log-dialog>header button{color:#315f93;border-color:#cbddec;background:#fff}.match-log-dialog>header button:hover{color:#1766bb;border-color:#80b6e5;background:#eaf4fd}.match-log-detail-list{scrollbar-color:#75aee1 #edf4fa}.match-log-detail-list article{border-bottom-color:#e1ebf4}.match-log-detail-list article:last-child{border-bottom-color:#bad6ee;background:#f5faff}.match-log-detail-list article b{color:#1769bd}.match-log-detail-list article p{color:#274764}.match-log-detail-list article small,.match-log-empty{color:#6b8298}.match-log-dialog>footer{color:#66819d;border-top-color:#dfeaf4;background:#f4f8fc}.match-log-pagination button{color:#15518f;border-color:#c2d9ec;background:#fff}.match-log-warning{color:#9b6413;background:#fff7df}@media(min-width:1281px){.official-game-page .coco-battle-board .official-card:not(.compact):not(.large){width:clamp(72px,4.65vw,89px);height:clamp(100px,6.5vw,124px);flex-basis:clamp(72px,4.65vw,89px)}.official-game-page .coco-battle-board .battlefield-side .official-card.compact{width:clamp(56px,3.6vw,69px);height:clamp(78px,5.05vw,97px);flex-basis:clamp(56px,3.6vw,69px)}}@media(max-width:1180px){.official-game-page:has(.coco-battle-board){--coco-hud-left:152px;--coco-hud-right:188px;--coco-top:72px;--coco-support-height:128px;--coco-hand-height:158px}.official-game-page:has(.coco-battle-board) .official-game-toolbar{left:calc(var(--coco-hud-left) + 12px);max-width:50vw}.official-game-page .coco-battle-board .official-player-banner{min-height:100px;grid-template-columns:40px minmax(0,1fr);padding:7px}.official-game-page .coco-battle-board .official-player-banner.detached-identity .player-banner-portrait,.official-game-page .coco-battle-board .official-player-banner.detached-identity .official-avatar{width:38px;min-height:38px;height:38px}.official-game-page .coco-battle-board .score-pips strong{font-size:16px}.official-game-page .coco-battle-board .battlefield-side{margin-left:80px}.official-game-page .coco-battle-board .battlefield-identity{width:78px}.official-game-page .coco-battle-board .official-identity-zone .identity-zone-card{min-height:130px;padding-inline:2px}.official-game-page .coco-battle-board .official-identity-zone .identity-zone-card .official-card:not(.compact):not(.large){width:70px;height:98px;flex-basis:70px}.official-game-page:has(.coco-battle-board) .official-command-rail .phase-track span{font-size:9px}.official-game-page:has(.coco-battle-board) .official-action-stack{max-height:260px}}@media(max-height:720px)and (orientation:landscape){.official-game-page:has(.coco-battle-board){--coco-top:62px;--coco-support-height:112px;--coco-hand-height:142px}.official-game-page .coco-battle-board .official-player-banner{min-height:88px;padding:6px}.official-game-page .coco-battle-board .player-banner-name small,.official-game-page .coco-battle-board .score-pips>div{display:none}.official-game-page:has(.coco-battle-board) .official-command-rail{max-height:270px}.official-game-page:has(.coco-battle-board) .official-command-rail .phase-track span{height:20px}.official-game-page .coco-battle-board .official-identity-zone .identity-zone-card{min-height:110px;padding-top:20px}.official-game-page .coco-battle-board .official-identity-zone .identity-zone-card .official-card:not(.compact):not(.large){width:60px;height:84px;flex-basis:60px}.official-game-page:has(.coco-battle-board) .official-pile-stack .pile-card{width:31px;height:43px}.official-game-page:has(.coco-battle-board) .official-action-orb .official-command,.official-game-page:has(.coco-battle-board) .official-action-orb .official-command.primary{min-height:48px}.official-game-page:has(.coco-battle-board) .official-hand-dock .hand-title{display:none}}@media(max-height:820px)and (orientation:landscape){.official-game-page:has(.coco-battle-board) .official-action-stack{top:42.5%}.official-game-page:has(.coco-battle-board) .official-action-orb .official-command,.official-game-page:has(.coco-battle-board) .official-action-orb .official-command.primary{min-height:46px}}.battle-effect-toast.target-dock:not(.minimized){left:auto;right:max(16px,env(safe-area-inset-right));top:auto;bottom:max(16px,env(safe-area-inset-bottom));width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 32px);transform:none;pointer-events:auto;color:#e7f5ff;border:2px solid #68cfff;background:linear-gradient(135deg,#082a51f8,#063869f8);box-shadow:0 12px 32px #001a4288,0 0 18px #53dfff77;-webkit-backdrop-filter:none;backdrop-filter:none}.battle-effect-toast.target-dock:not(.minimized) .target-source-preview{grid-template-columns:108px minmax(0,1fr);margin:0}.battle-effect-toast.target-dock:not(.minimized) .choice-source-art{width:108px;height:152px}.battle-effect-toast.target-dock:not(.minimized) .choice-source-copy>small{color:#a9ccf2}.battle-effect-toast.target-dock:not(.minimized) .choice-source-copy>strong{color:#fff;font-size:20px}.battle-effect-toast.target-dock:not(.minimized) .choice-source-copy>p{color:#e6f0ff}.battle-effect-toast.target-dock:not(.minimized) .choice-source-inspect{color:#91d7ff}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction>svg{display:none}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction>div{grid-column:1 / -1}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction b{font-size:14px}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction small{font-size:12px}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction{color:#e7f5ff;border-color:#4a9acb!important;background:#154872!important}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction b{color:#fff}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction small{color:#cfe6ff}.battle-effect-toast.target-dock:not(.minimized) .battle-effect-toast-tools button{color:#cfe6ff;border-color:#67bce8;background:#174b76}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction .spell-confirm-button{grid-column:1 / 3}.battle-effect-toast.target-dock:not(.minimized) .battle-effect-toast-tools{margin-bottom:-4px}@media(max-height:540px){.battle-effect-toast.target-dock:not(.minimized){inset:auto 8px 8px auto;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:8px;transform:none}.battle-effect-toast.target-dock:not(.minimized) .target-source-preview{grid-template-columns:68px minmax(0,1fr);gap:8px}.battle-effect-toast.target-dock:not(.minimized) .choice-source-art{width:68px;height:95px}.battle-effect-toast.target-dock:not(.minimized) .choice-source-copy>p{-webkit-line-clamp:2;font-size:10px}.battle-effect-toast.target-dock:not(.minimized) .choice-source-copy>strong{font-size:14px}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction b{font-size:11px}.battle-effect-toast.target-dock:not(.minimized) .spell-target-instruction small{font-size:9px}}.rune-resource-backdrop{position:fixed;inset:0;z-index:450;display:flex;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;padding:max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:#03163724}.rune-resource-sheet{box-sizing:border-box;width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:12px;color:#eaf6ff;border:2px solid #6bd1ff;border-radius:15px;background:linear-gradient(145deg,#092b55,#0b4278);box-shadow:0 12px 34px #001a4288,0 0 18px #53dfff66}.rune-resource-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:800}.rune-resource-heading button{display:grid;place-items:center;width:32px;height:32px;color:#deefff;border:1px solid #72bce8;border-radius:8px;background:#1b5488;cursor:pointer}.rune-resource-selected{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.rune-resource-selected>:is(img,.battle-card-artwork){display:block;width:43px;height:58px;flex:none;object-fit:contain;border:1px solid #ffdc83;border-radius:5px}.rune-resource-selected>div{display:grid;gap:3px;min-width:0}.rune-resource-selected strong{font-size:16px;line-height:1.25}.rune-resource-selected small{color:#bedfff;font-size:11px}.rune-resource-commands{display:grid;gap:8px}.rune-resource-commands button{display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 12px;color:#174978;border:1px solid #a9d8f5;border-radius:9px;background:#f0f8ff;text-align:left;cursor:pointer;touch-action:manipulation}.rune-resource-commands button:disabled{opacity:.45;cursor:not-allowed}.rune-resource-commands button svg{flex:none;color:#1a7bba}.rune-resource-commands button span{display:grid;gap:3px}.rune-resource-commands button b{font-size:14px}.rune-resource-commands button small{color:#527394;font-size:11px;line-height:1.25}@media(max-height:540px){.rune-resource-sheet{width:min(300px,calc(100vw - 16px));padding:9px}.rune-resource-selected{margin:2px 0 7px}.rune-resource-selected>:is(img,.battle-card-artwork){width:36px;height:48px}.rune-resource-commands button{min-height:44px;padding:5px 10px}}.choice-options .choice-option-location{font-size:11px;line-height:1.4}@media(hover:none)and (pointer:coarse)and (max-width:1200px){.game-app-shell .official-card.playable .card-play-button{width:calc(100% - 4px);min-width:0;max-width:calc(100% - 4px);height:18px;min-height:18px;bottom:3px;padding:0 2px;gap:2px;border-radius:5px;font-size:8px;line-height:1;box-shadow:0 1px #1b5368}.game-app-shell .card-play-button>svg{width:9px;height:9px;flex-shrink:0}.game-app-shell .card-play-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-app-shell .card-play-button:after{content:"";position:absolute;inset:-3px -2px}.game-app-shell .official-card.playable .card-play-button[title=强化]{width:32px;min-width:32px;max-width:32px;height:16px;min-height:16px;bottom:-2px;padding:0 1px;font-size:9px}.game-app-shell .card-play-button[title=强化]>svg{width:8px;height:8px}.game-app-shell .card-play-button[title=强化]:after{inset:0 -3px -3px}}@media(max-width:930px){.game-app-shell .player-account-chip{position:absolute;top:6px;right:8px;max-width:calc(100vw - 16px)}.game-app-shell .official-game-page{height:auto;min-height:100dvh;padding:74px 16px 12px;overflow:visible}.game-app-shell .official-game-toolbar{position:relative;inset:auto;transform:none;width:100%;max-width:none;height:auto;min-height:58px;margin:0 0 12px;padding:10px 16px}.game-app-shell .official-match-layout{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) 208px;align-items:start;gap:14px;min-height:0}.game-app-shell .official-command-rail{position:sticky;inset:12px auto auto;width:auto;transform:none;max-height:calc(100dvh - 24px);overflow:auto;grid-column:1;grid-row:1;padding:16px}.game-app-shell .official-action-stack{position:sticky;inset:12px auto auto;width:auto;transform:none;grid-column:3;grid-row:1}.game-app-shell .official-action-orb{position:static;inset:auto;width:100%;transform:none}.game-app-shell .official-info-rail{position:static;grid-column:3;grid-row:2;display:block}.game-app-shell .official-info-rail:empty{display:none}.game-app-shell .official-board{position:relative;inset:auto;grid-column:2;grid-row:1 / 3;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,24%) minmax(178px,24%);grid-template-areas:"enemy-banner enemy-banner enemy-banner" "enemy-base enemy-runes enemy-identity" "fields fields fields" "own-base own-runes own-identity" "own-banner own-banner own-banner";gap:12px;align-items:stretch;height:auto;min-height:0;overflow:visible;padding:0;transform:none}.game-app-shell .official-board>.official-player-banner{position:relative;inset:auto;transform:none;width:100%;min-height:70px;margin:0}.game-app-shell .official-player-banner.enemy{grid-area:enemy-banner}.game-app-shell .official-player-banner.you{grid-area:own-banner}.game-app-shell .official-opponent-hand{position:absolute;top:10px;left:55%;bottom:auto;transform:translate(-50%);max-width:32%;height:48px;overflow:hidden;pointer-events:none}.game-app-shell .official-opponent-hand>span{width:30px;height:42px}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-identity-zone){position:relative;inset:auto;width:auto;min-width:0;height:auto;min-height:154px;transform:none;margin:0}.game-app-shell .official-enemy-zone{grid-area:enemy-base}.game-app-shell .official-your-zone{grid-area:own-base}.game-app-shell .official-rune-zone.enemy{grid-area:enemy-runes}.game-app-shell .official-rune-zone.you{grid-area:own-runes}.game-app-shell .official-identity-zone.enemy{grid-area:enemy-identity}.game-app-shell .official-identity-zone.you{grid-area:own-identity}.game-app-shell .official-board>.official-identity-zone{display:block}.game-app-shell .official-identity-zone .identity-zone-tray{position:relative;inset:auto;transform:none;display:flex;justify-content:space-evenly;width:100%;height:100%;gap:8px;padding:8px}.game-app-shell .official-board .official-identity-zone .identity-zone-card{position:relative;inset:auto;min-width:0;width:50%;min-height:136px;transform:none}.game-app-shell .official-board .official-identity-zone .official-card:not(.compact):not(.large){width:74px;height:104px}.game-app-shell .official-rune-zone .official-rune-line{position:relative;inset:auto;transform:none;display:flex;width:100%;min-width:0;min-height:0;height:auto;padding:24px 8px 8px;flex-wrap:wrap;justify-content:center}.game-app-shell .official-rune-line .rune-gem.has-image{width:34px;height:48px}.game-app-shell .official-board .official-battlefield-row{position:relative;inset:auto;transform:none;grid-area:fields;height:auto;min-height:260px;gap:12px}.game-app-shell .official-board .battlefield-side{min-height:104px;height:auto;padding:12px 20px;overflow-x:auto}.game-app-shell .official-board .official-card-line{min-height:128px;height:auto;padding:22px;overflow-x:auto}.game-app-shell .official-hand-dock{position:relative;inset:auto;transform:none;margin:12px 222px 0 234px;width:auto;max-width:none;height:auto;min-height:0;padding:0}.game-app-shell .official-hand-cards.adaptive-hand{min-height:0;height:auto;padding:18px 30px 12px}.game-app-shell .adaptive-hand .hand-card-shell{--hand-card-width:clamp(125px,9vw,174px);--hand-card-height:calc(var(--hand-card-width) * 1.4);width:var(--hand-card-width);height:var(--hand-card-height);transform:translateY(var(--hand-drop,0)) rotate(var(--hand-angle,0deg))}.game-app-shell .adaptive-hand .hand-card-shell:hover{transform:translateY(-28px) rotate(0)}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:var(--hand-card-width);height:var(--hand-card-height);transform:none;margin:0}.game-app-shell .official-command b,.game-app-shell .official-priority{font-size:16px}.game-app-shell .official-command small,.game-app-shell .rail-rule,.game-app-shell .zone-caption,.game-app-shell .phase-track small{font-size:13px;line-height:1.5}.game-app-shell .official-player-banner .player-hand-count{position:static;display:block;font-size:13px}.game-app-shell .official-player-banner .player-banner-name b{font-size:18px}.game-app-shell .official-player-banner .player-banner-name small{font-size:13px}.game-app-shell .official-board .official-rune-zone.you:has(.payment-active){min-height:190px}.game-app-shell .rune-payment-actions{flex-wrap:wrap}.game-app-shell .rune-payment-actions button{min-height:44px;font-size:15px}.game-app-shell .battle-map-return{top:14px}.battle-mobile-tools,.battle-mobile-rail-close{display:none}}@media(max-width:930px){.game-app-shell .official-game-page{padding:74px 10px 16px}.game-app-shell .official-game-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:10px}.game-app-shell .official-toolbar-controls{flex-wrap:wrap;gap:8px;flex:1 1 100%;min-width:0}.game-app-shell .official-toolbar-controls :is(button,span,strong){font-size:14px}.game-app-shell .official-toolbar-controls button{min-height:40px}.game-app-shell .official-priority{width:100%;justify-content:space-between;flex-wrap:wrap}.game-app-shell .official-match-layout{display:flex;flex-direction:column;gap:12px}.game-app-shell .official-board{width:100%}.game-app-shell .official-action-stack{position:relative;top:auto;width:100%;order:1}.game-app-shell .official-action-orb{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.game-app-shell .official-action-orb>*{flex:1 1 180px}.game-app-shell .official-info-rail{width:100%;order:2}.game-app-shell .official-command-rail{display:none}.game-app-shell .official-command-rail.mobile-open{display:block;position:fixed;inset:70px 10px 10px;z-index:90;width:auto;max-height:none;padding:18px}.game-app-shell .official-command-rail.mobile-open :is(.rail-heading,.phase-track,.rail-rule){display:flex}.game-app-shell .official-command-rail.mobile-open .phase-track{flex-wrap:wrap;gap:10px}.battle-mobile-rail-close{display:block;margin-left:auto;min-height:44px}.battle-mobile-tools{display:block;min-height:44px;font-size:15px;padding:8px 14px;border:1px solid #8ab6bd;border-radius:10px;background:#103949;color:#edf8f4}.game-app-shell .official-hand-dock{margin:12px 0 0;width:100%}.game-app-shell .official-hand-cards.adaptive-hand{padding:14px 18px;overflow-x:auto}.game-app-shell .adaptive-hand .hand-card-shell{--hand-card-width:124px}.game-app-shell .official-board>.official-player-banner{grid-template-columns:42px minmax(0,1fr);padding:8px}.game-app-shell .official-player-banner .player-banner-content{grid-template-columns:minmax(0,1fr) 110px}.game-app-shell .official-opponent-hand{display:none}.game-app-shell .official-board .official-card{width:76px;height:106px;flex-basis:76px}.game-app-shell .official-board .official-card.compact{width:64px;height:90px;flex-basis:64px}.game-app-shell .official-board .official-battlefield{padding-inline:5px}.game-app-shell .official-board .battlefield-side{padding-inline:18px}.game-app-shell .official-board .zone-caption{font-size:12px}.game-app-shell .official-identity-zone .identity-zone-tray{gap:12px}.game-app-shell .official-board .identity-zone-tray .official-card:not(.compact):not(.large){width:62px;height:87px}.game-app-shell .official-board .official-equipped-unit{padding-inline:10px}}@media(max-width:600px){.game-app-shell .official-game-page{padding-top:122px}.game-app-shell .battle-map-return{top:68px}.game-app-shell .official-board>.official-rune-zone{min-height:110px}.game-app-shell .official-action-orb .action-orb-piles{display:flex}.game-app-shell .official-action-orb .official-pile-stack{transform:none}.game-app-shell .official-board{gap:10px}.game-app-shell .official-board .official-battlefield-row{gap:8px;min-height:300px}.game-app-shell .official-board>:is(.official-your-zone,.official-enemy-zone,.official-identity-zone){min-height:154px}.game-app-shell .official-board .battlefield-side{min-height:128px}.game-app-shell .official-board .official-battlefield header{flex-wrap:wrap;gap:3px}}@media(max-width:930px),(hover:none){.card-inspection-portal.touch{position:fixed;inset:16px;width:auto;height:auto;max-height:calc(100dvh - 32px);transform:none;animation:none;grid-template-columns:minmax(180px,40%) minmax(0,1fr);overflow:auto;align-items:start}.card-inspection-portal.touch .touch-inspection-close{position:sticky;top:0;right:0;align-self:flex-end;margin-left:auto;min-width:44px;min-height:44px;grid-column:1 / -1}.card-inspection-portal.touch .card-inspection-art{height:auto}.card-inspection-portal.touch .card-inspection-copy{overflow:visible}.card-inspection-portal.touch .card-inspection-name strong{font-size:25px}.card-inspection-portal.touch :is(.card-inspection-rules p,.card-inspection-keywords dd,.card-inspection-keywords p){font-size:17px;line-height:1.7}}@media(max-width:600px)and (orientation:portrait){.card-inspection-portal.touch{display:flex;flex-direction:column;gap:16px;padding:16px}.card-inspection-portal.touch .card-inspection-art{width:min(100%,340px);margin:auto;flex:none}.card-inspection-portal.touch .card-inspection-copy{width:100%;flex:none}}@media(max-width:1100px){.game-app-shell :is(.content-page,.community-page,.formal-lobby){font-size:16px}.game-app-shell :is(.content-page,.community-page,.formal-lobby) h1{font-size:clamp(28px,5vw,42px)}.game-app-shell :is(.community-page,.formal-lobby) :is(button,select,input,textarea){font-size:16px;min-height:44px}.game-app-shell .community-page :is(p,small){font-size:15px;line-height:1.6}.game-app-shell .formal-lobby{min-height:100dvh;padding:90px 16px 24px}.game-app-shell .formal-lobby-card{width:min(620px,100%);padding:24px}}@media(max-width:600px){.game-app-shell .player-account-chip{position:absolute;top:12px;right:10px;max-width:calc(100vw - 20px)}.game-app-shell .world-map-return{position:relative;top:auto;left:auto;display:inline-flex;margin:74px 12px 4px;min-height:44px}.game-app-shell :is(.content-page:not(.decks-page),.community-page){padding:18px 14px 28px}.game-app-shell :is(.community-heading,.page-heading){gap:14px;flex-wrap:wrap;align-items:flex-start}.game-app-shell :is(.card-grid,.cards-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-app-shell :is(.filters,.filter-bar){flex-wrap:wrap;gap:10px}.game-app-shell :is(.filters,.filter-bar) :is(input,select){flex:1 1 140px;min-width:0;font-size:16px;min-height:44px}.game-app-shell .card-detail{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:auto;width:100%;padding:20px}.game-app-shell .card-detail>img{width:min(100%,340px);height:auto;margin:auto}.game-app-shell .war-map-battle-modal :is(p,small){font-size:15px}.game-app-shell .war-map-battle-options>a{min-height:84px}.game-app-shell .war-map-battle-options>a>strong{font-size:19px}.game-app-shell .war-map-battle-options>a>small{font-size:14px}}@media(max-height:600px),(max-width:600px){:is(.modal-backdrop,.rooms-modal-backdrop,.active-match-backdrop,.war-map-battle-backdrop){padding:12px;overflow-y:auto}:is(.mulligan-panel,.combat-assignment-panel,.choice-panel,.official-result,.rooms-modal,.auth-dialog,.war-map-battle-modal){max-height:calc(100dvh - 24px);overflow-y:auto}.combat-actions,.choice-actions{flex-direction:row;flex-wrap:wrap}.combat-actions button,.choice-actions button{min-height:44px;font-size:16px}}@media(min-width:931px){.game-app-shell .official-hand-dock,.game-app-shell .official-opponent-hand{z-index:4}.game-app-shell .official-enemy-zone,.game-app-shell .official-your-zone,.game-app-shell .official-rune-zone{z-index:20}.game-app-shell .official-your-zone,.game-app-shell .official-rune-zone.you{transform:translateY(-18px)}.game-app-shell .official-enemy-zone,.game-app-shell .official-rune-zone.enemy{transform:translateY(17px)}}@media(max-width:930px){.game-app-shell .official-game-page{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.game-app-shell .official-match-layout{position:absolute;inset:46px 8px 84px;display:block!important;width:auto;height:auto;min-height:0;overflow:hidden}.game-app-shell .official-command-rail,.game-app-shell .official-info-rail{display:none!important}.game-app-shell .official-board{position:absolute;inset:0;display:grid!important;width:100%;height:100%;min-height:0;overflow:hidden;gap:5px;grid-template-columns:minmax(0,1fr) minmax(70px,24%);grid-template-areas:"enemy-banner enemy-banner" "enemy-hand enemy-hand" "enemy-identity enemy-identity" "enemy-base enemy-runes" "fields fields" "own-base own-runes" "own-identity own-identity" "own-banner own-banner"!important}.game-app-shell .official-board>.official-player-banner{position:relative;inset:auto;width:100%;height:100%;min-height:0!important;padding:4px 7px!important;transform:none;border-radius:8px}.game-app-shell .official-board .official-player-banner .player-banner-content{grid-template-columns:minmax(0,1fr) 72px}.game-app-shell .official-board .official-player-banner .player-banner-name b{font-size:clamp(10px,2.6vw,14px)}.game-app-shell .official-board .official-player-banner .player-banner-name small,.game-app-shell .official-board .official-player-banner .player-hand-count{font-size:clamp(7px,1.8vw,10px)}.game-app-shell .official-board>.official-opponent-hand{position:relative;inset:auto;grid-area:enemy-hand;width:100%;height:100%;min-height:0;transform:none;overflow:hidden;display:block}.game-app-shell .official-board>.official-opponent-hand .opponent-card-back{width:clamp(22px,5vw,34px);height:clamp(30px,7vw,46px);top:0}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-identity-zone){position:relative;inset:auto;width:100%;height:100%;min-height:0!important;margin:0;transform:none;overflow:hidden}.game-app-shell .official-board .official-card-line{min-height:0;height:100%;padding:clamp(4px,1.2vw,9px);gap:4px;overflow:hidden}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:clamp(34px,8vw,60px);height:clamp(48px,11vw,84px);flex-basis:clamp(34px,8vw,60px)}.game-app-shell .official-board .official-card.compact{width:clamp(28px,6vw,46px);height:clamp(40px,8.5vw,64px);flex-basis:clamp(28px,6vw,46px)}.game-app-shell .official-board .official-rune-line{height:100%;min-height:0;padding:clamp(8px,2vw,16px) 3px 2px;gap:3px;justify-content:center;overflow:hidden}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:clamp(25px,6vw,44px);height:clamp(35px,8vw,61px)}.game-app-shell .official-board .identity-zone-tray{height:100%;gap:4px;padding:2px 5px;justify-content:center}.game-app-shell .official-board .identity-zone-card{width:50%;min-height:0;height:100%;padding:2px}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:clamp(34px,8vw,58px)!important;height:clamp(48px,11vw,81px)!important;flex-basis:clamp(34px,8vw,58px)!important}.game-app-shell .official-board .official-battlefield-row{position:relative;inset:auto;grid-area:fields;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%;height:100%;min-height:0;transform:none;overflow:hidden}.game-app-shell .official-board .battlefield-side{height:100%;min-height:0;padding:clamp(3px,1vw,8px);overflow:hidden}.game-app-shell .official-board .official-battlefield{height:100%;min-height:0;padding:clamp(18px,4vw,30px) 4px 4px;overflow:hidden}.game-app-shell .official-board .official-battlefield header{min-height:12px;font-size:clamp(7px,1.8vw,10px)}.game-app-shell .official-board .zone-caption{font-size:clamp(7px,1.8vw,10px)}.game-app-shell .official-action-stack{position:absolute!important;z-index:48;inset:auto 6px 88px auto;width:clamp(112px,29vw,150px)!important;max-height:150px;overflow:hidden;transform:none!important}.game-app-shell .official-action-stack .official-pile-stack .pile-card{width:clamp(26px,7vw,38px);height:clamp(36px,9vw,52px)}.game-app-shell .official-action-stack .official-command{min-height:42px;padding:4px}.game-app-shell .official-action-stack .official-command b{font-size:clamp(10px,2.4vw,14px)}.game-app-shell .official-action-stack .official-command small{font-size:clamp(7px,1.7vw,10px)}.game-app-shell .official-hand-dock{position:absolute;z-index:80;left:8px;right:8px;bottom:4px;width:auto;height:80px;min-height:0;margin:0;padding:0;overflow:visible}.game-app-shell .official-hand-cards.adaptive-hand{height:80px;min-height:0;padding:0 12px;overflow:visible}.game-app-shell .adaptive-hand .hand-card-shell{--hand-card-width:clamp(58px,18vw,90px);--hand-card-height:calc(var(--hand-card-width) * 1.4);width:var(--hand-card-width);height:calc(var(--hand-card-height) + 4px);flex-basis:var(--hand-card-width);margin-left:clamp(-28px,-7vw,-14px)}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:var(--hand-card-width);height:var(--hand-card-height)}}@media(min-width:601px)and (max-width:930px)and (orientation:landscape){.game-app-shell .official-match-layout{inset:44px 8px 40px}.game-app-shell .official-board{grid-template-columns:minmax(0,1fr) minmax(66px,20%);grid-template-rows:22px 24px 34px minmax(56px,1fr) 34px 30px 22px}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:38px;height:53px;flex-basis:38px}.game-app-shell .official-board .official-card.compact{width:30px;height:42px;flex-basis:30px}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:36px!important;height:50px!important;flex-basis:36px!important}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:23px;height:32px}.game-app-shell .official-action-stack{width:clamp(118px,15vw,132px)!important}.game-app-shell .official-hand-dock{left:8px;right:8px;height:38px;bottom:0}.game-app-shell .official-hand-cards.adaptive-hand{height:38px;padding-inline:clamp(70px,16vw,140px)}.game-app-shell .adaptive-hand .hand-card-shell{--hand-card-width:64px;--hand-card-height:90px;width:64px;height:94px;flex-basis:64px;margin-left:-28px}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:64px;height:90px}}@media(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-game-page{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}.game-app-shell .official-match-layout{position:absolute!important;inset:-12px 8px 78px!important;display:block!important;width:auto!important;height:calc(100dvh - 66px)!important;max-height:none!important;min-height:0!important;overflow:visible!important}.game-app-shell .official-command-rail,.game-app-shell .official-info-rail{display:none!important}.game-app-shell .battle-mobile-tools{display:inline-flex!important;min-height:28px!important;height:28px!important;padding:0 7px!important;font-size:9px!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#f5e5ad!important;border:1px solid rgba(225,188,82,.72)!important;border-radius:8px!important;background:linear-gradient(135deg,#825b1ce6,#265b57f2)!important;box-shadow:0 3px #05181f8f,0 0 12px #62ded124!important;font-weight:900!important;cursor:pointer!important}.game-app-shell .battle-mobile-tools:hover,.game-app-shell .battle-mobile-tools:focus-visible{filter:brightness(1.12)!important;border-color:#f3d273!important}.game-app-shell .official-command-rail.mobile-open{position:fixed!important;z-index:220!important;inset:48px auto 48px 8px!important;display:flex!important;flex-direction:column!important;width:min(260px,calc(100vw - 24px))!important;max-height:none!important;overflow:auto!important;padding:10px!important;border:1px solid rgba(224,188,83,.78)!important;border-radius:12px!important;background:linear-gradient(155deg,#072b38fa,#041925fa)!important;box-shadow:8px 12px 28px #00080e80,0 0 0 1px #54d3cc24!important;transform:none!important;transform-origin:top left!important}.game-app-shell .official-command-rail.mobile-open .battle-mobile-rail-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;margin:0 0 8px!important;padding:5px 9px!important;color:#f5e5ad!important;border:1px solid rgba(225,188,82,.64)!important;border-radius:8px!important;background:linear-gradient(135deg,#825b1cdb,#265b57eb)!important;font-size:10px!important;font-weight:900!important}.game-app-shell .official-game-toolbar .official-toolbar-phase{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.game-app-shell .official-board{position:absolute!important;inset:0!important;display:grid!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;gap:5px!important;grid-template-columns:minmax(0,1fr) minmax(124px,20%)!important;grid-template-rows:28px 24px 38px 70px minmax(100px,1fr) 70px 38px 28px!important;grid-template-areas:"enemy-banner enemy-banner" "enemy-hand enemy-hand" "enemy-identity enemy-identity" "enemy-base enemy-runes" "fields fields" "own-base own-runes" "own-identity own-identity" "own-banner own-banner"!important}.game-app-shell .official-board>.official-player-banner,.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-identity-zone){position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-board>.official-opponent-hand{position:relative!important;inset:auto!important;grid-area:enemy-hand!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-board .official-battlefield-row{position:relative!important;inset:auto!important;grid-area:fields!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-board .battlefield-side,.game-app-shell .official-board .official-battlefield{height:100%!important;min-height:0!important;overflow:hidden!important}.game-app-shell .official-board .official-card-line{height:100%!important;min-height:0!important;padding:7px!important;gap:4px!important;overflow:hidden!important}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:46px!important;height:64px!important;flex-basis:46px!important}.game-app-shell .official-board .official-card.compact{width:34px!important;height:48px!important;flex-basis:34px!important}.game-app-shell .official-board .identity-zone-tray{height:100%!important;padding:2px 8px!important;gap:5px!important}.game-app-shell .official-board .identity-zone-card{min-height:0!important;height:100%!important}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:44px!important;height:61px!important;flex-basis:44px!important}.game-app-shell .official-board .official-rune-line{height:100%!important;min-height:0!important;padding:12px 4px 2px!important;gap:3px!important;overflow:hidden!important}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:30px!important;height:42px!important}.game-app-shell .official-action-stack{position:absolute!important;z-index:48!important;inset:auto 8px 94px auto!important;width:150px!important;max-height:180px!important;overflow:hidden!important;transform:none!important}.game-app-shell .official-hand-dock{position:absolute!important;z-index:80!important;left:8px!important;right:8px!important;bottom:4px!important;width:auto!important;height:86px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}.game-app-shell .official-hand-cards.adaptive-hand{height:86px!important;min-height:0!important;padding:0 90px!important;overflow:visible!important}.game-app-shell .adaptive-hand .hand-card-shell{width:clamp(62px,8vw,96px)!important;height:calc(clamp(62px,8vw,96px)*1.4 + 4px)!important;flex-basis:clamp(62px,8vw,96px)!important;margin-left:-30px!important}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:clamp(62px,8vw,96px)!important;height:calc(clamp(62px,8vw,96px)*1.4)!important}.game-app-shell .official-game-toolbar{top:6px!important;left:154px!important;right:326px!important;width:auto!important;height:34px!important;min-height:34px!important;padding:2px 6px!important;display:flex!important;flex-wrap:nowrap!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-game-toolbar .official-toolbar-controls>*{min-height:26px!important;height:26px!important;padding:0 6px!important;font-size:9px!important}.game-app-shell .official-game-toolbar .official-priority{min-width:0!important;font-size:8px!important}}@media(max-width:930px){.game-app-shell .official-game-page{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.game-app-shell .official-match-layout{position:absolute;inset:46px 8px 84px;display:block!important;width:auto;height:auto;min-height:0;overflow:hidden}.game-app-shell .official-command-rail,.game-app-shell .official-info-rail{display:none!important}.game-app-shell .official-board{position:absolute;inset:0;display:grid!important;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:12px;gap:5px;grid-template-columns:minmax(0,1fr) minmax(70px,24%);grid-template-areas:"enemy-banner enemy-banner" "enemy-hand enemy-hand" "enemy-identity enemy-identity" "enemy-base enemy-runes" "fields fields" "own-base own-runes" "own-identity own-identity" "own-banner own-banner"!important}.game-app-shell .official-board>.official-player-banner{position:relative;inset:auto;width:100%;height:100%;min-height:0!important;padding:4px 7px!important;transform:none;border-radius:8px}.game-app-shell .official-board .official-player-banner .player-banner-content{grid-template-columns:minmax(0,1fr) 72px}.game-app-shell .official-board .official-player-banner .player-banner-name b{font-size:clamp(10px,2.6vw,14px)}.game-app-shell .official-board .official-player-banner .player-banner-name small,.game-app-shell .official-board .official-player-banner .player-hand-count{font-size:clamp(7px,1.8vw,10px)}.game-app-shell .official-board>.official-opponent-hand{position:relative;inset:auto;grid-area:enemy-hand;width:100%;height:100%;min-height:0;transform:none;overflow:hidden}.game-app-shell .official-board>.official-opponent-hand .opponent-card-back{width:clamp(22px,5vw,34px);height:clamp(30px,7vw,46px);top:0}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-identity-zone){position:relative;inset:auto;width:100%;height:100%;min-height:0!important;margin:0;transform:none;overflow:hidden}.game-app-shell .official-board .official-card-line{min-height:0;height:100%;padding:clamp(4px,1.2vw,9px);gap:4px;overflow:hidden}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:clamp(34px,8vw,60px);height:clamp(48px,11vw,84px);flex-basis:clamp(34px,8vw,60px)}.game-app-shell .official-board .official-card.compact{width:clamp(28px,6vw,46px);height:clamp(40px,8.5vw,64px);flex-basis:clamp(28px,6vw,46px)}.game-app-shell .official-board .official-rune-line{height:100%;min-height:0;padding:clamp(8px,2vw,16px) 3px 2px;gap:3px;justify-content:center;overflow:hidden}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:clamp(25px,6vw,44px);height:clamp(35px,8vw,61px)}.game-app-shell .official-board .identity-zone-tray{height:100%;gap:4px;padding:2px 5px;justify-content:center}.game-app-shell .official-board .identity-zone-card{width:50%;min-height:0;height:100%;padding:2px}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:clamp(34px,8vw,58px)!important;height:clamp(48px,11vw,81px)!important;flex-basis:clamp(34px,8vw,58px)!important}.game-app-shell .official-board .official-battlefield-row{position:relative;inset:auto;grid-area:fields;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%;height:100%;min-height:0;transform:none;overflow:hidden}.game-app-shell .official-board .battlefield-side{height:100%;min-height:0;padding:clamp(3px,1vw,8px);overflow:hidden}.game-app-shell .official-board .official-battlefield{height:100%;min-height:0;padding:clamp(18px,4vw,30px) 4px 4px;overflow:hidden}.game-app-shell .official-board .official-battlefield header{min-height:12px;font-size:clamp(7px,1.8vw,10px)}.game-app-shell .official-board .zone-caption{font-size:clamp(7px,1.8vw,10px)}.game-app-shell .official-action-stack{position:absolute!important;z-index:48;inset:auto 6px 88px auto;width:clamp(112px,29vw,150px)!important;max-height:150px;overflow:hidden;transform:none!important}.game-app-shell .official-action-stack .official-pile-stack .pile-card{width:clamp(26px,7vw,38px);height:clamp(36px,9vw,52px)}.game-app-shell .official-action-stack .official-command{min-height:42px;padding:4px}.game-app-shell .official-action-stack .official-command b{font-size:clamp(10px,2.4vw,14px)}.game-app-shell .official-action-stack .official-command small{font-size:clamp(7px,1.7vw,10px)}.game-app-shell .official-hand-dock{position:absolute;z-index:80;left:8px;right:8px;bottom:4px;width:auto;height:80px;min-height:0;margin:0;padding:0;overflow:visible}.game-app-shell .official-hand-cards.adaptive-hand{height:80px;min-height:0;padding:0 12px;overflow:visible}.game-app-shell .adaptive-hand .hand-card-shell{--hand-card-width:clamp(58px,18vw,90px);--hand-card-height:calc(var(--hand-card-width) * 1.4);width:var(--hand-card-width);height:calc(var(--hand-card-height) + 4px);flex-basis:var(--hand-card-width);margin-left:clamp(-28px,-7vw,-14px)}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:var(--hand-card-width);height:var(--hand-card-height)}}@media(min-width:601px)and (max-width:930px)and (orientation:landscape){.game-app-shell .official-match-layout{inset:44px 8px 40px}.game-app-shell .official-board{grid-template-columns:minmax(0,1fr) minmax(66px,20%);grid-template-rows:22px 24px 34px minmax(56px,1fr) 34px 30px 22px;grid-template-areas:"enemy-banner enemy-banner" "enemy-hand enemy-hand" "enemy-identity enemy-identity" "enemy-base enemy-runes" "fields fields" "own-base own-runes" "own-identity own-identity" "own-banner own-banner"!important}.game-app-shell .official-board>.official-opponent-hand{height:100%}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:38px;height:53px;flex-basis:38px}.game-app-shell .official-board .official-card.compact{width:30px;height:42px;flex-basis:30px}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:36px!important;height:50px!important;flex-basis:36px!important}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:23px;height:32px}.game-app-shell .official-action-stack{width:clamp(118px,15vw,132px)!important}.game-app-shell .official-hand-dock{left:8px;right:8px;height:38px;bottom:0}.game-app-shell .official-hand-cards.adaptive-hand{height:38px;padding-inline:clamp(70px,16vw,140px)}.game-app-shell .adaptive-hand .hand-card-shell{--hand-card-width:64px;--hand-card-height:90px;width:64px;height:94px;flex-basis:64px;margin-left:-28px}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:64px;height:90px}}@media(max-width:930px){.game-app-shell .official-game-page,.game-app-shell .official-match-layout,.game-app-shell .official-board{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.game-app-shell .official-game-page{background:linear-gradient(180deg,#02121c57,#03141e1f 32%,#010c1470),url(/art/battle-board-v3.png) center/cover fixed no-repeat;background-color:#061722}.game-app-shell .official-game-page{padding-inline:10px}.game-app-shell .official-board{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"enemy-banner" "enemy-hand" "enemy-identity" "enemy-base" "enemy-runes" "fields" "own-base" "own-runes" "own-identity" "own-banner"!important}.game-app-shell .official-board>*{min-width:0;max-width:100%}.game-app-shell .official-opponent-hand:not(.spectator-open-hand){position:relative;grid-area:enemy-hand;inset:auto;width:100%;height:72px;transform:none;display:block;overflow:hidden;pointer-events:none}.game-app-shell .official-opponent-hand:not(.spectator-open-hand) .opponent-card-back{width:44px;height:62px;top:4px}.game-app-shell .official-board>.official-player-banner,.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-identity-zone){width:100%;min-width:0;transform:none}.game-app-shell .official-board .official-card-line,.game-app-shell .official-board .battlefield-side,.game-app-shell .official-board .official-battlefield{min-width:0;max-width:100%}.game-app-shell .official-board .official-card-line{overflow-x:auto;overflow-y:visible}.game-app-shell .official-hand-dock{max-width:100%;overflow:hidden}.game-app-shell .official-hand-cards.adaptive-hand{max-width:100%;overflow-x:auto;overflow-y:visible}}@media(min-width:601px)and (max-width:930px)and (orientation:landscape){.game-app-shell .official-board{grid-template-columns:minmax(0,1fr) minmax(150px,32%)!important;grid-template-areas:"enemy-banner enemy-banner" "enemy-hand enemy-hand" "enemy-identity enemy-identity" "enemy-base enemy-runes" "fields fields" "own-base own-runes" "own-identity own-identity" "own-banner own-banner"!important}.game-app-shell .official-board{grid-auto-rows:auto;row-gap:10px}.game-app-shell .official-board>.official-player-banner{min-height:68px}.game-app-shell .official-board>.official-opponent-hand{height:72px}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone){min-height:154px;height:154px}.game-app-shell .official-board>.official-identity-zone{min-height:142px;height:142px}.game-app-shell .official-board .official-battlefield-row{min-height:260px;height:260px;overflow:visible}}@media(min-width:931px){.game-app-shell .official-opponent-hand:not(.spectator-open-hand){top:38px;height:68px}.game-app-shell .official-opponent-hand:not(.spectator-open-hand) .opponent-card-back{width:48px;height:66px}}@media(max-width:600px)and (orientation:portrait){.game-app-shell .official-game-page{padding-inline:8px}.game-app-shell .official-game-toolbar{min-height:52px}.game-app-shell .official-board{gap:8px}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone){min-height:128px}.game-app-shell .official-board>.official-identity-zone{min-height:142px}.game-app-shell .official-board .official-battlefield-row{min-height:270px}.game-app-shell .official-hand-dock{margin-top:8px}}.game-app-shell .official-hand-cards.adaptive-hand .hand-card-shell:focus-within{z-index:auto!important}.game-app-shell .official-hand-cards.adaptive-hand .hand-card-shell:hover{z-index:70!important}.game-app-shell .official-hand-cards.adaptive-hand .hand-card-shell{transform:none!important;transform-origin:50% 100%}.game-app-shell .official-hand-cards.adaptive-hand .hand-card-shell:hover,.game-app-shell .official-hand-cards.adaptive-hand .hand-card-shell:focus-within{transform:translateY(-14px)!important}@media(min-width:601px)and (max-width:930px)and (orientation:landscape){.game-app-shell .official-game-page{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.game-app-shell .official-game-toolbar{position:absolute;z-index:105;top:4px;left:50%;width:min(520px,calc(100vw - 320px));height:40px;min-height:40px;margin:0;transform:translate(-50%);overflow:hidden}.game-app-shell .official-match-layout{position:absolute;inset:50px 8px 40px;display:grid!important;grid-template-columns:clamp(132px,18vw,170px) minmax(0,1fr) clamp(142px,18vw,176px);grid-template-rows:minmax(0,1fr);gap:8px;width:auto;height:auto;min-height:0;overflow:hidden}.game-app-shell .official-match-layout:not(:has(.official-command-rail.mobile-open)){grid-template-columns:minmax(0,1fr) clamp(124px,16vw,140px)}.game-app-shell .official-match-layout:not(:has(.official-command-rail.mobile-open)) .official-board{grid-column:1}.game-app-shell .official-match-layout:not(:has(.official-command-rail.mobile-open)) .official-action-stack{grid-column:2}.game-app-shell .official-command-rail{position:relative;inset:auto;z-index:34;grid-column:1;grid-row:1;display:none!important;flex-direction:column;width:auto;max-height:none;min-height:0;overflow:auto;padding:8px!important}.game-app-shell .official-command-rail.mobile-open{position:fixed!important;inset:50px auto 40px 8px!important;display:flex!important;width:clamp(132px,18vw,170px)!important;max-height:none;border:1px solid rgba(224,188,83,.72);border-radius:12px;background:linear-gradient(155deg,#072b38fa,#041925fa);box-shadow:8px 12px 28px #00080e70,0 0 0 1px #54d3cc1f}.game-app-shell .battle-mobile-rail-close,.game-app-shell .battle-mobile-tools{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 9px;color:#f5e5ad;border:1px solid rgba(225,188,82,.64);border-radius:8px;background:linear-gradient(135deg,#825b1cdb,#265b57eb);box-shadow:0 3px #05181f8f,0 0 12px #62ded11f;font-size:10px;font-weight:900;cursor:pointer}.game-app-shell .battle-mobile-rail-close{align-self:stretch;margin:0 0 6px}.game-app-shell .battle-mobile-tools{min-height:30px;font-size:10px}.game-app-shell .battle-mobile-rail-close:hover,.game-app-shell .battle-mobile-tools:hover{filter:brightness(1.1);border-color:#f3d273}.game-app-shell .official-command-rail .rail-heading{font-size:12px}.game-app-shell .official-command-rail .phase-track{gap:4px}.game-app-shell .official-command-rail .phase-track span{font-size:9px}.game-app-shell .official-command-rail .phase-track em{font-size:7px}.game-app-shell .official-command-rail .rail-rule{font-size:8px;line-height:1.35}.game-app-shell .official-command-rail .official-event-log{min-height:0;flex:1 1 auto;overflow:hidden}.game-app-shell .official-action-stack{position:relative!important;inset:auto!important;z-index:48;grid-column:3;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;width:auto!important;min-width:0;min-height:0;max-height:none;overflow:auto;transform:none!important}.game-app-shell .official-action-stack>.official-action-orb{width:100%}.game-app-shell .official-action-stack .official-command{min-height:48px;padding:6px}.game-app-shell .official-action-stack .official-command b{font-size:12px}.game-app-shell .official-action-stack .official-command small{font-size:8px}.game-app-shell .official-action-stack .official-pile-column{gap:2px;min-width:0;width:100%}.game-app-shell .official-action-stack .official-pile-stack{min-width:0;width:32px}.game-app-shell .official-action-stack .official-pile-stack .pile-card{width:30px;height:42px}.game-app-shell .official-action-stack .official-pile-stack>span{max-width:42px;padding:1px 2px;overflow:hidden;text-overflow:ellipsis;font-size:6px}.game-app-shell .official-info-rail{display:none!important}.game-app-shell .official-board{position:relative;inset:auto;z-index:2;grid-column:2;grid-row:1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(70px,23%);grid-template-rows:22px 32px 40px minmax(64px,1fr) 40px 32px 22px;grid-template-areas:"enemy-banner enemy-banner" "enemy-identity enemy-identity" "enemy-base enemy-runes" "fields fields" "own-base own-runes" "own-identity own-identity" "own-banner own-banner"!important;gap:4px;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:12px}.game-app-shell .official-board>.official-player-banner{min-height:34px!important;height:34px;padding:4px 7px!important;border-radius:8px}.game-app-shell .official-board .official-player-banner .player-banner-content{grid-template-columns:minmax(0,1fr) 70px}.game-app-shell .official-board .official-player-banner .player-banner-name b{font-size:11px}.game-app-shell .official-board .official-player-banner .player-banner-name small,.game-app-shell .official-board .official-player-banner .player-hand-count{font-size:8px}.game-app-shell .official-board>.official-opponent-hand{position:absolute;top:6px;left:50%;z-index:5;width:50%;height:28px;min-height:0;transform:translate(-50%);overflow:hidden}.game-app-shell .official-board>.official-opponent-hand .opponent-card-back{width:20px;height:28px;top:0}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-identity-zone){position:relative;inset:auto;width:100%;height:auto;min-height:0;margin:0;transform:none;overflow:hidden}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone){min-height:0;height:70px}.game-app-shell .official-board>.official-identity-zone{min-height:0;height:58px}.game-app-shell .official-board .identity-zone-tray{gap:5px;padding:2px 6px}.game-app-shell .official-board .identity-zone-card{min-height:54px;width:50%}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:40px!important;height:56px!important;flex-basis:40px!important}.game-app-shell .official-board .official-rune-line{height:100%;min-height:0;padding:14px 3px 2px;gap:3px}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:25px;height:35px}.game-app-shell .official-board .official-card-line{min-height:0;height:100%;padding:8px;gap:4px}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:42px;height:59px;flex-basis:42px}.game-app-shell .official-board .official-card.compact{width:32px;height:45px;flex-basis:32px}.game-app-shell .official-board .official-battlefield-row{position:relative;inset:auto;grid-area:fields;display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;height:auto;min-height:0;overflow:visible;transform:none}.game-app-shell .official-board .battlefield-side{min-height:0;height:100%;padding:6px;overflow:hidden}.game-app-shell .official-board .official-battlefield{padding:3px;overflow:hidden}.game-app-shell .official-board .official-battlefield header{min-height:14px;font-size:8px}.game-app-shell .official-board .zone-caption{font-size:8px}.game-app-shell .official-hand-dock{position:absolute;z-index:80;left:clamp(140px,18vw,178px);right:clamp(150px,19vw,184px);bottom:0;width:auto;height:38px;min-height:0;margin:0;padding:0;overflow:visible}.game-app-shell .official-hand-cards.adaptive-hand{height:38px;min-height:0;padding:0 6px;overflow:visible}.game-app-shell .adaptive-hand .hand-card-shell{--hand-card-width:72px;--hand-card-height:101px;width:72px;height:106px;flex-basis:72px;margin-left:-30px}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:72px;height:101px}.game-app-shell .adaptive-hand .hand-card-shell:hover,.game-app-shell .adaptive-hand .hand-card-shell:focus-within{transform:translateY(-10px)!important}}@media(min-width:931px){.game-app-shell .official-hand-cards.dense-hand .hand-card-shell{--hand-card-width:clamp(112px,8vw,156px);--hand-card-height:calc(var(--hand-card-width) * 1.4);width:var(--hand-card-width);height:calc(var(--hand-card-height) + 20px);flex-basis:var(--hand-card-width)}.game-app-shell .official-hand-cards.dense-hand .hand-card-shell .official-card.large{width:var(--hand-card-width);height:var(--hand-card-height);flex-basis:var(--hand-card-width)}}@media(max-width:930px){.game-app-shell .official-game-page{height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}.game-app-shell .official-match-layout{position:absolute!important;inset:46px 8px 84px!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}.game-app-shell .official-command-rail,.game-app-shell .official-info-rail{display:none!important}.game-app-shell .official-board{position:absolute!important;inset:0!important;display:grid!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;gap:5px!important;grid-template-columns:minmax(0,1fr) minmax(70px,24%)!important;grid-template-areas:"enemy-banner enemy-banner" "enemy-hand enemy-hand" "enemy-identity enemy-identity" "enemy-base enemy-runes" "fields fields" "own-base own-runes" "own-identity own-identity" "own-banner own-banner"!important}.game-app-shell .official-board>.official-player-banner{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:4px 7px!important;transform:none!important}.game-app-shell .official-board>.official-opponent-hand{position:relative!important;inset:auto!important;grid-area:enemy-hand!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-board>.official-opponent-hand .opponent-card-back{width:clamp(22px,5vw,34px)!important;height:clamp(30px,7vw,46px)!important;top:0!important}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-identity-zone){position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-board .official-card-line{min-height:0!important;height:100%!important;padding:clamp(4px,1.2vw,9px)!important;gap:4px!important;overflow:hidden!important}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:clamp(34px,8vw,60px)!important;height:clamp(48px,11vw,84px)!important;flex-basis:clamp(34px,8vw,60px)!important}.game-app-shell .official-board .official-card.compact{width:clamp(28px,6vw,46px)!important;height:clamp(40px,8.5vw,64px)!important;flex-basis:clamp(28px,6vw,46px)!important}.game-app-shell .official-board .official-rune-line{height:100%!important;min-height:0!important;padding:clamp(8px,2vw,16px) 3px 2px!important;gap:3px!important;overflow:hidden!important}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:clamp(25px,6vw,44px)!important;height:clamp(35px,8vw,61px)!important}.game-app-shell .official-board .identity-zone-tray{height:100%!important;gap:4px!important;padding:2px 5px!important;justify-content:center!important}.game-app-shell .official-board .identity-zone-card{width:50%!important;min-height:0!important;height:100%!important;padding:2px!important}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:clamp(34px,8vw,58px)!important;height:clamp(48px,11vw,81px)!important;flex-basis:clamp(34px,8vw,58px)!important}.game-app-shell .official-board .official-battlefield-row{position:relative!important;inset:auto!important;grid-area:fields!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-board .battlefield-side,.game-app-shell .official-board .official-battlefield{height:100%!important;min-height:0!important;overflow:hidden!important}.game-app-shell .official-action-stack{position:absolute!important;z-index:48!important;inset:auto 6px 88px auto!important;width:clamp(112px,29vw,150px)!important;max-height:150px!important;overflow:hidden!important;transform:none!important}.game-app-shell .official-hand-dock{position:absolute!important;z-index:80!important;left:8px!important;right:8px!important;bottom:4px!important;width:auto!important;height:80px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.game-app-shell .official-hand-cards.adaptive-hand{height:80px!important;min-height:0!important;padding:0 12px!important;overflow:visible!important}.game-app-shell .adaptive-hand .hand-card-shell{width:clamp(58px,18vw,90px)!important;height:calc(clamp(58px,18vw,90px)*1.4 + 4px)!important;flex-basis:clamp(58px,18vw,90px)!important;margin-left:clamp(-28px,-7vw,-14px)!important}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:clamp(58px,18vw,90px)!important;height:calc(clamp(58px,18vw,90px)*1.4)!important}}@media(min-width:601px)and (max-width:930px)and (orientation:landscape){.game-app-shell .official-match-layout{inset:44px 8px 40px!important}.game-app-shell .official-board{grid-template-columns:minmax(0,1fr) minmax(66px,20%)!important;grid-template-rows:18px 16px 24px 32px minmax(80px,1fr) 32px 24px 18px!important}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:32px!important;height:45px!important;flex-basis:32px!important}.game-app-shell .official-board .official-card.compact{width:26px!important;height:36px!important;flex-basis:26px!important}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:28px!important;height:39px!important;flex-basis:28px!important}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:21px!important;height:29px!important}.game-app-shell .official-board>.official-player-banner{padding:1px 5px!important}.game-app-shell .official-action-stack{width:clamp(118px,15vw,132px)!important}.game-app-shell .official-hand-dock{left:8px!important;right:8px!important;height:38px!important;bottom:0!important}.game-app-shell .official-hand-cards.adaptive-hand{height:38px!important;padding-inline:clamp(70px,16vw,140px)!important}.game-app-shell .adaptive-hand .hand-card-shell{width:64px!important;height:94px!important;flex-basis:64px!important;margin-left:-28px!important}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:64px!important;height:90px!important}}@media(max-width:930px){.game-app-shell .official-game-page{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.game-app-shell .official-match-layout,.game-app-shell .official-board{overflow:hidden!important}.game-app-shell .official-command-rail.mobile-open{display:flex!important;position:fixed!important;z-index:220!important;inset:46px auto 84px 8px!important;width:min(82vw,320px)!important;max-width:calc(100vw - 16px)!important;height:auto!important;overflow:auto!important;transform:none!important}}@media(min-width:601px)and (max-width:930px)and (orientation:landscape){.game-app-shell .official-match-layout{inset:48px 8px 40px!important}.game-app-shell .official-board{grid-template-rows:18px 16px 24px 32px minmax(80px,1fr) 32px 24px 18px!important}.game-app-shell .official-command-rail.mobile-open{inset:48px auto 40px 8px!important}.game-app-shell .official-game-toolbar{position:absolute!important;z-index:105!important;top:6px!important;left:154px!important;right:326px!important;width:auto!important;height:34px!important;min-height:34px!important;margin:0!important;padding:2px 6px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;overflow:hidden!important;border-radius:8px!important;transform:none!important}.game-app-shell .official-game-toolbar .official-toolbar-controls{display:flex!important;flex:0 1 auto!important;flex-wrap:nowrap!important;min-width:0!important;gap:3px!important;overflow:hidden!important}.game-app-shell .official-game-toolbar .official-toolbar-controls>*{min-height:26px!important;height:26px!important;padding:0 6px!important;font-size:9px!important;line-height:1!important}.game-app-shell .official-game-toolbar .official-toolbar-controls svg{width:12px;height:12px}.game-app-shell .official-game-toolbar .official-toolbar-round{gap:3px!important;font-size:9px!important}.game-app-shell .official-game-toolbar .official-toolbar-round svg{width:12px;height:12px}.game-app-shell .official-game-toolbar .official-toolbar-phase{font-size:9px!important;padding:3px 5px!important}.game-app-shell .official-game-toolbar .official-priority{display:flex!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;gap:3px!important;flex-wrap:nowrap!important;font-size:8px!important;justify-content:flex-end!important}.game-app-shell .official-game-toolbar .official-priority i{width:12px!important;flex:0 0 12px!important}.game-app-shell .official-game-toolbar .official-priority span{max-width:74px!important;font-size:8px!important}.game-app-shell .official-game-toolbar .battle-mobile-tools{display:inline-flex!important}}@media(min-width:601px)and (max-width:930px)and (orientation:landscape){.game-app-shell .choice-panel,.game-app-shell .combat-assignment-panel,.game-app-shell .mulligan-panel{width:min(420px,calc(100vw - 24px))!important;padding:12px 14px!important}.game-app-shell .choice-panel h2,.game-app-shell .combat-assignment-panel h2,.game-app-shell .mulligan-panel h2{font-size:20px!important}.game-app-shell .choice-options button{min-height:34px!important}.game-app-shell .official-game-toolbar .official-toolbar-round,.game-app-shell .official-game-toolbar .official-toolbar-phase{transform:translateY(2px)}.game-app-shell .mulligan-panel{max-height:calc(100dvh - 24px)!important;overflow:hidden!important}.game-app-shell .mulligan-cards{min-height:0!important;height:clamp(104px,30dvh,128px)!important;margin:8px 0!important;gap:clamp(5px,1.2vw,10px)!important;overflow:visible!important}.game-app-shell .mulligan-cards>button .official-card,.game-app-shell .mulligan-cards>button .official-card.large{width:clamp(54px,9.5vw,78px)!important;height:clamp(76px,16.5vw,109px)!important;flex-basis:clamp(54px,9.5vw,78px)!important}.game-app-shell .mulligan-cards>button>span{margin-top:4px!important;font-size:8px!important}}@media(max-width:600px)and (orientation:portrait){.game-app-shell .official-match-layout{inset:84px 8px!important}.game-app-shell .official-game-toolbar{position:absolute!important;z-index:105!important;top:44px!important;left:8px!important;right:8px!important;width:auto!important;height:34px!important;min-height:34px!important;margin:0!important;padding:2px 6px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;overflow:hidden!important;border-radius:8px!important;transform:none!important}.game-app-shell .official-game-toolbar .official-toolbar-controls{display:flex!important;flex:0 1 auto!important;flex-wrap:nowrap!important;min-width:0!important;gap:3px!important;overflow:hidden!important}.game-app-shell .official-game-toolbar .official-toolbar-controls>*{min-height:26px!important;height:26px!important;padding:0 6px!important;font-size:9px!important;line-height:1!important}.game-app-shell .official-game-toolbar .official-toolbar-controls svg{width:12px;height:12px}.game-app-shell .official-game-toolbar .official-toolbar-round{gap:3px!important;font-size:9px!important}.game-app-shell .official-game-toolbar .official-toolbar-round svg{width:12px;height:12px}.game-app-shell .official-game-toolbar .official-toolbar-phase{font-size:9px!important;padding:3px 5px!important}.game-app-shell .official-game-toolbar .official-priority{display:none!important}}@media(max-width:930px){.game-app-shell .choice-panel,.game-app-shell .combat-assignment-panel,.game-app-shell .mulligan-panel{width:min(520px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:16px 18px!important;border-radius:14px!important}.game-app-shell .choice-panel h2,.game-app-shell .combat-assignment-panel h2,.game-app-shell .mulligan-panel h2{font-size:clamp(20px,4.5vw,28px)!important;margin:2px 0 5px!important}.game-app-shell .choice-panel>p,.game-app-shell .combat-assignment-panel>p,.game-app-shell .mulligan-panel>p{font-size:9px!important}.game-app-shell .choice-options{margin:10px 0!important;gap:5px!important}.game-app-shell .choice-options button{min-height:38px!important;padding:5px 8px!important;font-size:11px!important}.game-app-shell .official-battle-toast{width:min(390px,calc(100vw - 24px))!important;min-height:56px!important;padding:8px 9px!important;grid-template-columns:30px minmax(0,1fr) 24px!important;gap:7px!important;border-radius:12px!important}.game-app-shell .official-battle-toast-icon{width:28px!important;height:28px!important;border-width:1px!important;box-shadow:none!important}.game-app-shell .official-battle-toast-icon svg{width:16px;height:16px}.game-app-shell .official-battle-toast-copy{gap:2px!important}.game-app-shell .official-battle-toast-copy strong{font-size:11px!important}.game-app-shell .official-battle-toast-copy small{font-size:9px!important;line-height:1.35!important}}@media(max-width:930px)and (orientation:landscape),(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-game-page{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}.game-app-shell .official-match-layout{position:absolute!important;display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.game-app-shell .official-command-rail,.game-app-shell .official-info-rail{display:none!important}.game-app-shell .official-board{position:absolute!important;inset:0!important;display:grid!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;gap:5px!important;grid-template-columns:minmax(0,1fr) minmax(58px,22%) minmax(76px,18%)!important;grid-template-rows:20px 16px 48px minmax(64px,1fr) 48px 20px!important;grid-template-areas:"enemy-banner enemy-banner enemy-banner" "enemy-hand enemy-hand enemy-hand" "enemy-base enemy-runes enemy-identity" "fields fields fields" "own-base own-runes own-identity" "own-banner own-banner own-banner"!important}.game-app-shell .official-board>.official-player-banner{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:2px 6px!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-player-banner.enemy{grid-area:enemy-banner!important}.game-app-shell .official-player-banner.you{grid-area:own-banner!important}.game-app-shell .official-board>.official-opponent-hand{position:relative!important;inset:auto!important;grid-area:enemy-hand!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-board>.official-opponent-hand .opponent-card-back{width:22px!important;height:31px!important;top:0!important}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-identity-zone){position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-enemy-zone{grid-area:enemy-base!important}.game-app-shell .official-rune-zone.enemy{grid-area:enemy-runes!important}.game-app-shell .official-identity-zone.enemy{grid-area:enemy-identity!important}.game-app-shell .official-your-zone{grid-area:own-base!important}.game-app-shell .official-rune-zone.you{grid-area:own-runes!important}.game-app-shell .official-identity-zone.you{grid-area:own-identity!important}.game-app-shell .official-board .identity-zone-tray{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;display:flex!important;gap:4px!important;padding:2px 4px!important;transform:none!important}.game-app-shell .official-board .identity-zone-card{position:relative!important;inset:auto!important;width:50%!important;height:100%!important;min-height:0!important;padding:1px!important;transform:none!important}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:34px!important;height:47px!important;flex-basis:34px!important}.game-app-shell .official-board .official-card-line{position:relative!important;min-height:0!important;height:100%!important;padding:5px!important;gap:3px!important;overflow:hidden!important}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:42px!important;height:59px!important;flex-basis:42px!important}.game-app-shell .official-board .official-card.compact{width:30px!important;height:42px!important;flex-basis:30px!important}.game-app-shell .official-board .official-rune-line{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;display:flex!important;padding:7px 2px 1px!important;gap:2px!important;justify-content:center!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:23px!important;height:32px!important}.game-app-shell .official-board .official-battlefield-row{position:relative!important;inset:auto!important;grid-area:fields!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;width:100%!important;height:100%!important;min-height:0!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-board .battlefield-side,.game-app-shell .official-board .official-battlefield{width:100%!important;height:100%!important;min-height:0!important;padding:4px!important;overflow:hidden!important}.game-app-shell .official-board .official-battlefield header{min-height:14px!important;font-size:9px!important}.game-app-shell .official-action-stack{position:fixed!important;z-index:150!important;inset:50% 6px auto auto!important;width:clamp(112px,14vw,150px)!important;max-height:calc(100dvh - 76px)!important;overflow:hidden!important;transform:translateY(-50%)!important}.game-app-shell .official-hand-dock{position:absolute!important;z-index:80!important;left:8px!important;right:8px!important;bottom:4px!important;width:auto!important;height:96px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}.game-app-shell .official-hand-cards.adaptive-hand{height:96px!important;min-height:0!important;padding:0 76px!important;overflow:visible!important;align-items:flex-end!important}.game-app-shell .adaptive-hand .hand-card-shell{width:clamp(58px,8vw,88px)!important;height:calc(clamp(58px,8vw,88px)*1.4 + 4px)!important;flex-basis:clamp(58px,8vw,88px)!important;margin-left:-28px!important}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:clamp(58px,8vw,88px)!important;height:calc(clamp(58px,8vw,88px)*1.4)!important}.game-app-shell .official-game-toolbar{position:absolute!important;z-index:105!important;top:6px!important;left:132px!important;right:326px!important;width:auto!important;height:34px!important;min-height:34px!important;padding:2px 6px!important;display:flex!important;flex-wrap:nowrap!important;transform:none!important;overflow:hidden!important}.game-app-shell .official-game-toolbar .official-toolbar-controls>*{min-height:26px!important;height:26px!important;padding:0 6px!important;font-size:9px!important}.game-app-shell .official-game-toolbar .official-priority{min-width:0!important;font-size:8px!important}}@media(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-match-layout{inset:48px 164px 90px 8px!important}.game-app-shell .official-board{grid-template-columns:minmax(0,1fr) minmax(70px,20%) minmax(92px,18%)!important;grid-template-rows:34px 18px 38px minmax(72px,1fr) 38px 34px!important}.game-app-shell .official-hand-dock{right:164px!important;height:96px!important}.game-app-shell .official-hand-cards.adaptive-hand{height:96px!important;padding-inline:76px!important}.game-app-shell .adaptive-hand .hand-card-shell{width:clamp(56px,6.8vw,78px)!important;height:calc(clamp(56px,6.8vw,78px)*1.4 + 4px)!important;flex-basis:clamp(56px,6.8vw,78px)!important;margin-left:-24px!important}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:clamp(56px,6.8vw,78px)!important;height:calc(clamp(56px,6.8vw,78px)*1.4)!important}.game-app-shell .official-board .official-card:not(.compact):not(.large){width:40px!important;height:56px!important;flex-basis:40px!important}.game-app-shell .official-board .official-card.compact{width:30px!important;height:42px!important;flex-basis:30px!important}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:38px!important;height:53px!important;flex-basis:38px!important}.game-app-shell .official-action-stack{right:7px!important;width:150px!important}.game-app-shell .official-board>.official-player-banner .official-avatar{width:28px!important;height:28px!important}.game-app-shell .official-board>.official-player-banner .player-banner-portrait{width:32px!important;height:100%!important;min-height:0!important;overflow:hidden!important;align-self:stretch!important}.game-app-shell .official-board>.official-player-banner .player-banner-portrait .official-card.compact{width:28px!important;height:39px!important;flex-basis:28px!important}.game-app-shell .official-board>.official-player-banner .player-banner-content{height:100%!important;min-height:0!important;overflow:hidden!important;align-items:center!important}.game-app-shell .official-board>.official-player-banner .score-pips{min-width:72px!important;height:28px!important;align-self:center!important}.game-app-shell .official-board>.official-player-banner .score-pips strong{font-size:12px!important;line-height:1!important}.game-app-shell .official-board>.official-player-banner .score-pips strong small{font-size:7px!important}.game-app-shell .official-board>.official-player-banner .score-pips i{width:6px!important;height:3px!important}.game-app-shell .official-board>.official-player-banner .player-banner-name b{font-size:10px!important}.game-app-shell .official-board>.official-player-banner .player-banner-name small,.game-app-shell .official-board>.official-player-banner .player-hand-count{font-size:8px!important}.game-app-shell .official-game-toolbar{right:340px!important}.game-app-shell .mulligan-panel,.game-app-shell .choice-panel,.game-app-shell .combat-assignment-panel{width:min(760px,calc(100vw - 48px))!important;max-height:calc(100dvh - 28px)!important;padding:16px 20px!important;overflow:hidden!important}.game-app-shell .mulligan-panel h2,.game-app-shell .choice-panel h2,.game-app-shell .combat-assignment-panel h2{font-size:24px!important}.game-app-shell .mulligan-cards{min-height:0!important;height:clamp(130px,30dvh,180px)!important;margin:8px 0!important;gap:10px!important}.game-app-shell .mulligan-cards>button .official-card,.game-app-shell .mulligan-cards>button .official-card.large{width:clamp(68px,9vw,96px)!important;height:clamp(95px,12.6vw,134px)!important;flex-basis:clamp(68px,9vw,96px)!important}}@media(max-width:930px)and (orientation:landscape){.game-app-shell .official-match-layout{inset:48px 128px 100px 8px!important}.game-app-shell .official-hand-dock{right:128px!important;height:96px!important}.game-app-shell .official-hand-cards.adaptive-hand{padding-inline:54px!important}.game-app-shell .official-game-toolbar{left:132px!important;right:360px!important}.game-app-shell .official-game-toolbar .official-toolbar-round,.game-app-shell .official-game-toolbar .official-toolbar-phase{transform:translateY(2px)}}@media(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-match-layout{inset:48px 164px 100px 8px!important;height:calc(100dvh - 148px)!important;min-height:0!important}.game-app-shell .official-board>.official-opponent-hand .opponent-card-back{width:28px!important;height:40px!important;top:0!important;transform:none!important}.game-app-shell .official-board>.official-opponent-hand>b{top:2px!important;right:8px!important;font-size:8px!important}.game-app-shell .official-board>.official-player-banner{border-radius:8px!important;padding:2px 6px!important}.game-app-shell .official-board .official-battlefield header{min-height:14px!important;font-size:9px!important}}.game-app-shell .official-card.has-official-image{background:linear-gradient(145deg,#dceae7,#b8d0d0)!important}@media(max-width:930px)and (orientation:landscape),(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-board>.official-player-banner{position:fixed!important;z-index:155!important;left:auto!important;right:6px!important;width:clamp(112px,14vw,150px)!important;height:38px!important;min-height:38px!important;margin:0!important;padding:2px 5px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:4px!important;border-radius:9px!important;background:linear-gradient(135deg,#083944fa,#092330fa)!important;border:1px solid rgba(226,194,91,.9)!important;box-shadow:0 3px #031219cc,0 5px 14px #00080e59!important;transform:none!important;overflow:hidden!important;box-sizing:border-box!important}.game-app-shell .official-board>.official-player-banner.enemy{top:42px!important}.game-app-shell .official-board>.official-player-banner.you{top:auto!important;bottom:4px!important}.game-app-shell .official-board>.official-player-banner .player-banner-portrait{display:none!important}.game-app-shell .official-board>.official-player-banner .player-banner-content{min-width:0!important;height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 62px!important;gap:3px!important;align-items:center!important;overflow:hidden!important}.game-app-shell .official-board>.official-player-banner .player-banner-name b{color:#f1e3a4!important;font-size:9px!important}.game-app-shell .official-board>.official-player-banner .player-banner-name small,.game-app-shell .official-board>.official-player-banner .player-hand-count{color:#9bc6c2!important;font-size:7px!important}.game-app-shell .official-board>.official-player-banner .score-pips{min-width:0!important;width:62px!important}.game-app-shell .official-board>.official-player-banner .score-pips strong{color:#f0ce6c!important;font-size:11px!important}.game-app-shell .official-board>.official-player-banner .score-pips strong small{font-size:6px!important}.game-app-shell .official-board>.official-player-banner .score-pips i{width:5px!important;height:3px!important}}@media(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-board{grid-template-rows:1px 42px 38px minmax(120px,1fr) 38px 1px!important}.game-app-shell .official-board>.official-player-banner{width:150px!important}}@media(max-width:930px)and (orientation:landscape),(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-action-stack>.official-action-orb,.game-app-shell .official-action-stack .official-pile-column,.game-app-shell .official-action-stack .official-pile-stack,.game-app-shell .official-action-stack .official-command,.game-app-shell .official-action-stack .official-auto-status{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.game-app-shell .official-action-stack>.official-action-orb{width:100%!important;padding:6px!important;overflow:hidden!important}.game-app-shell .official-action-stack .official-pile-column{width:100%!important;gap:3px!important;justify-content:space-between!important}.game-app-shell .official-action-stack .official-pile-stack{width:auto!important;flex:1 1 0!important}.game-app-shell .official-action-stack .official-pile-stack .pile-card{width:34px!important;height:48px!important}.game-app-shell .official-action-stack .official-pile-stack>span{width:100%!important;max-width:42px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:6px!important}.game-app-shell .official-action-stack .official-command{width:100%!important}}@media(max-width:930px)and (orientation:landscape),(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-game-page:before{background:linear-gradient(180deg,rgba(2,16,25,.12),transparent 58%,rgba(1,8,14,.08))!important}.game-app-shell .official-game-toolbar{left:50%!important;right:auto!important;width:min(500px,calc(100vw - 300px))!important;transform:translate(-50%)!important}.game-app-shell .player-account-chip{top:8px!important;right:8px!important;min-height:36px!important;padding:3px 4px 3px 8px!important;gap:4px!important}.game-app-shell .player-account-chip>button{width:26px!important;height:26px!important}.game-app-shell .player-account-chip>button svg{width:13px!important}.game-app-shell .player-account-chip b{font-size:9px!important}.game-app-shell .official-hand-dock{background:transparent!important;box-shadow:none!important}.game-app-shell .official-board>.official-player-banner.enemy{top:max(42px,calc(50% - 178px))!important}.game-app-shell .official-board>.official-player-banner.you{top:calc(50% + 140px)!important;bottom:auto!important}}@media(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-board{grid-template-rows:1px 42px 54px minmax(90px,1fr) 54px 1px!important}}@media(max-width:930px)and (orientation:landscape),(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-game-page{background:#061722 url(/art/battle-board-v3.png) center/cover no-repeat!important}}@media(max-width:930px)and (orientation:landscape),(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-game-toolbar{width:min(490px,calc(100vw - 320px))!important}.game-app-shell .official-board>.official-player-banner.enemy{top:max(42px,calc(50% - 160px))!important}.game-app-shell .official-board>.official-player-banner.you{top:calc(50% + 122px)!important}}@media(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-board{grid-template-rows:1px 42px 60px minmax(90px,1fr) 60px 1px!important}}@media(max-width:930px)and (orientation:landscape),(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-board>.official-player-banner{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"content"!important}.game-app-shell .official-board>.official-player-banner .player-banner-content{grid-area:content!important;padding:2px 0 2px 4px!important;border-left:0!important}}@media(max-width:930px)and (orientation:landscape),(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-board>.official-player-banner.enemy{top:max(42px,calc(50% - 152px))!important}.game-app-shell .official-board>.official-player-banner.you{top:calc(50% + 114px)!important}}@media(max-width:930px)and (orientation:landscape),(min-width:931px)and (max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-board>.official-player-banner{height:34px!important;min-height:34px!important;padding:2px 5px!important}.game-app-shell .official-board>.official-player-banner .player-banner-name{gap:0!important;align-content:center!important}.game-app-shell .official-board>.official-player-banner .player-banner-name small{display:none!important}.game-app-shell .official-board>.official-player-banner .player-hand-count{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;white-space:nowrap!important}.game-app-shell .official-board>.official-player-banner .player-banner-content{padding:0 0 0 4px!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:3px!important}.game-app-shell .official-board>.official-player-banner .score-pips{width:58px!important}.game-app-shell .official-board>.official-player-banner .score-pips strong{font-size:10px!important}.game-app-shell .official-board>.official-player-banner .score-pips i{width:4px!important}.game-app-shell .official-board>.official-player-banner.enemy{top:max(42px,calc(50% - 148px))!important}.game-app-shell .official-board>.official-player-banner.you{top:calc(50% + 114px)!important}}@media(max-width:930px){.game-app-shell .official-board>.official-player-banner{min-height:32px!important;height:32px!important;padding:2px 5px!important;border-radius:7px!important}.game-app-shell .official-board>.official-player-banner .player-banner-content{grid-template-columns:minmax(0,1fr) 54px!important;gap:2px!important;padding:0 0 0 4px!important}.game-app-shell .official-board>.official-player-banner .player-banner-name{gap:0!important}.game-app-shell .official-board>.official-player-banner .player-banner-name b{font-size:9px!important}.game-app-shell .official-board>.official-player-banner .player-banner-name small{font-size:7px!important}.game-app-shell .official-board>.official-player-banner .player-hand-count{font-size:7px!important}.game-app-shell .official-board>.official-player-banner .score-pips{width:54px!important;min-width:0!important}.game-app-shell .official-board>.official-player-banner .score-pips strong{font-size:10px!important}.game-app-shell .official-board>.official-player-banner .score-pips strong small{font-size:5px!important}.game-app-shell .official-board>.official-player-banner .score-pips i{width:4px!important;height:2px!important}}.game-app-shell .official-game-page{background:linear-gradient(180deg,#02121c57,#03141e1f 32%,#010c1470),url(/art/battle-board-v3.png) center/cover fixed no-repeat;background-color:#061722}.game-app-shell .official-board{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.game-app-shell .official-board:before{display:none!important}@media(max-width:930px)and (orientation:landscape){.game-app-shell .official-board>.official-player-banner{position:fixed!important;right:6px!important;width:132px!important;height:28px!important;min-height:28px!important;padding:1px 4px!important}.game-app-shell .official-board>.official-player-banner.enemy{top:max(42px,calc(50% - 140px))!important}.game-app-shell .official-board>.official-player-banner.you{top:calc(50% + 114px)!important;bottom:auto!important}.game-app-shell .official-board>.official-player-banner .player-banner-content{grid-template-columns:minmax(0,1fr) 50px!important}.game-app-shell .official-board>.official-player-banner .score-pips{width:50px!important}}@media(max-width:1200px)and (max-height:900px)and (orientation:landscape){.game-app-shell .official-board>.official-player-banner.turn-owner{overflow:visible!important;background:linear-gradient(135deg,#14706afc,#0c4146fa)!important;border-color:#efd376!important;box-shadow:0 0 0 1px #ffd866b8,0 0 12px #32efda80,0 3px #031219cc!important;filter:saturate(1.15) brightness(1.08)!important}.game-app-shell .official-board>.official-player-banner.turn-owner:before{inset:-3px!important;border-width:1px!important;border-radius:10px!important;box-shadow:0 0 10px #ffd86699,0 0 20px #2ff0da80!important}.game-app-shell .official-board>.official-player-banner.turn-owner:after{top:-9px!important;right:5px!important;padding:2px 5px!important;font-size:7px!important;line-height:1!important;letter-spacing:.04em!important}}@media(max-width:930px){.card-inspection-portal.touch,.card-inspection-portal.touch.landscape{position:fixed!important;inset:12px!important;width:auto!important;max-width:620px!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:10px!important;gap:10px!important;overflow:auto!important}.card-inspection-portal.touch.landscape{grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important}.card-inspection-portal.touch .touch-inspection-close{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.card-inspection-portal.touch .card-inspection-art{width:min(100%,190px)!important;max-height:230px!important;aspect-ratio:10/14!important}.card-inspection-portal.touch .card-inspection-name strong{font-size:20px!important}.card-inspection-portal.touch .card-inspection-copy{gap:8px!important}.card-inspection-portal.touch .card-inspection-copy small{font-size:10px!important}.card-inspection-portal.touch :is(.card-inspection-live-state>strong,.card-inspection-keywords dt){font-size:14px!important}.card-inspection-portal.touch :is(.card-inspection-live-state p,.card-inspection-keywords dd,.card-inspection-keywords p,.card-inspection-rules p){font-size:12px!important;line-height:1.4!important}.card-inspection-portal.touch .card-inspection-current-attack{min-height:34px!important;padding:4px 6px!important}.card-inspection-portal.touch .card-inspection-current-attack span{font-size:12px!important}.card-inspection-portal.touch .card-inspection-current-attack strong{font-size:20px!important}}@media(max-width:600px){.card-inspection-portal.touch,.card-inspection-portal.touch.landscape{inset:8px!important;max-height:calc(100dvh - 16px)!important;padding:10px!important}.card-inspection-portal.touch.landscape{grid-template-columns:minmax(0,1fr)!important}.card-inspection-portal.touch .card-inspection-art{width:min(100%,180px)!important;max-height:210px!important}}@media(max-width:930px)and (orientation:landscape){.card-inspection-portal.touch,.card-inspection-portal.touch.landscape{width:min(440px,calc(100vw - 16px))!important;max-width:440px!important;height:min(220px,calc(100dvh - 16px))!important;max-height:min(220px,calc(100dvh - 16px))!important;inset:8px!important;padding:8px!important;gap:8px!important;grid-template-columns:minmax(116px,126px) minmax(0,1fr)!important}.card-inspection-portal.touch .card-inspection-art{width:min(100%,126px)!important;max-height:170px!important}.card-inspection-portal.touch .touch-inspection-close{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}}@media(max-width:600px)and (orientation:portrait){.card-inspection-portal.touch,.card-inspection-portal.touch.landscape{max-height:min(520px,calc(100dvh - 16px))!important}}@media(min-width:931px)and (max-width:1200px)and (max-height:600px)and (orientation:landscape){.card-inspection-portal.touch,.card-inspection-portal.touch.landscape{position:fixed!important;inset:8px!important;width:min(440px,calc(100vw - 16px))!important;max-width:440px!important;height:min(220px,calc(100dvh - 16px))!important;max-height:min(220px,calc(100dvh - 16px))!important;margin:auto!important;padding:8px!important;gap:8px!important;grid-template-columns:minmax(116px,126px) minmax(0,1fr)!important;overflow:auto!important}.card-inspection-portal.touch .card-inspection-art{width:min(100%,126px)!important;max-height:170px!important}.card-inspection-portal.touch .touch-inspection-close{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}}@media(max-width:1200px)and (max-height:600px)and (orientation:landscape){.card-inspection-portal.touch,.card-inspection-portal.touch.landscape{overflow:hidden!important}.card-inspection-portal.touch .touch-inspection-close{position:absolute!important;top:6px!important;right:6px!important;grid-column:auto!important}.card-inspection-portal.touch .card-inspection-copy{min-height:0!important;overflow:hidden!important;gap:4px!important}.card-inspection-portal.touch .card-inspection-copy section{padding:5px 7px!important}.card-inspection-portal.touch .card-inspection-name strong{font-size:16px!important}.card-inspection-portal.touch .card-inspection-copy small{font-size:9px!important;margin-bottom:2px!important}.card-inspection-portal.touch .card-inspection-power-block{margin-top:4px!important;gap:3px!important}.card-inspection-portal.touch .card-inspection-current-attack{min-height:25px!important;padding:3px 5px!important;gap:5px!important;margin-top:3px!important}.card-inspection-portal.touch .card-inspection-current-attack span{font-size:10px!important}.card-inspection-portal.touch .card-inspection-current-attack strong{font-size:16px!important}.card-inspection-portal.touch .card-inspection-current-attack em{font-size:9px!important}.card-inspection-portal.touch .card-inspection-power-breakdown{margin-top:3px!important;padding:3px 5px!important;gap:1px!important}.card-inspection-portal.touch .card-inspection-power-breakdown dt{font-size:9px!important;line-height:1.15!important}.card-inspection-portal.touch .card-inspection-power-breakdown dd{font-size:10px!important}.card-inspection-portal.touch .card-inspection-keywords dl{gap:2px!important}.card-inspection-portal.touch .card-inspection-keywords dl>div{gap:4px!important}.card-inspection-portal.touch .card-inspection-keywords dt{font-size:10px!important}.card-inspection-portal.touch :is(.card-inspection-keywords dd,.card-inspection-keywords p,.card-inspection-rules p){font-size:10px!important;line-height:1.2!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape){.card-inspection-portal.touch,.card-inspection-portal.touch.landscape{position:fixed!important;inset:8px!important;width:min(440px,calc(100vw - 16px))!important;max-width:440px!important;height:min(220px,calc(100dvh - 16px))!important;max-height:min(220px,calc(100dvh - 16px))!important;margin:auto!important;padding:8px!important;gap:8px!important;grid-template-columns:minmax(116px,126px) minmax(0,1fr)!important;overflow:hidden!important}.card-inspection-portal.touch .touch-inspection-close{position:absolute!important;top:6px!important;right:6px!important;grid-column:auto!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.card-inspection-portal.touch .card-inspection-art{width:min(100%,126px)!important;max-height:170px!important}.card-inspection-portal.touch .card-inspection-copy{min-height:0!important;overflow:hidden!important;gap:4px!important}.card-inspection-portal.touch .card-inspection-copy section{padding:5px 7px!important}.card-inspection-portal.touch .card-inspection-copy small{font-size:9px!important;margin-bottom:2px!important}.card-inspection-portal.touch .card-inspection-name strong{font-size:16px!important}.card-inspection-portal.touch .card-inspection-power-block{margin-top:4px!important;gap:3px!important}.card-inspection-portal.touch .card-inspection-current-attack{min-height:25px!important;padding:3px 5px!important;gap:5px!important;margin-top:3px!important}.card-inspection-portal.touch .card-inspection-current-attack span{font-size:10px!important}.card-inspection-portal.touch .card-inspection-current-attack strong{font-size:16px!important}.card-inspection-portal.touch .card-inspection-current-attack em{font-size:9px!important}.card-inspection-portal.touch .card-inspection-power-breakdown{margin-top:3px!important;padding:3px 5px!important;gap:1px!important}.card-inspection-portal.touch .card-inspection-power-breakdown dt{font-size:9px!important;line-height:1.15!important}.card-inspection-portal.touch .card-inspection-power-breakdown dd{font-size:10px!important}.card-inspection-portal.touch .card-inspection-keywords dl{gap:2px!important}.card-inspection-portal.touch .card-inspection-keywords dl>div{gap:4px!important}.card-inspection-portal.touch .card-inspection-keywords dt{font-size:10px!important}.card-inspection-portal.touch :is(.card-inspection-keywords dd,.card-inspection-keywords p,.card-inspection-rules p){font-size:10px!important;line-height:1.2!important}}@media(hover:none)and (pointer:coarse)and (orientation:landscape){.card-inspection-portal.touch,.card-inspection-portal.touch.landscape{width:min(520px,calc(100vw - 16px))!important;max-width:520px!important;height:min(260px,calc(100dvh - 16px))!important;max-height:min(260px,calc(100dvh - 16px))!important;grid-template-columns:minmax(140px,150px) minmax(0,1fr)!important}.card-inspection-portal.touch .card-inspection-art{width:min(100%,150px)!important;max-height:200px!important}.card-inspection-portal.touch :is(.card-inspection-keywords dd,.card-inspection-keywords p,.card-inspection-rules p){font-size:11px!important;line-height:1.3!important}}@media(hover:none)and (pointer:coarse){.game-app-shell .official-identity-zone .identity-zone-card>span{pointer-events:none!important}.official-card:hover,.official-card-line .official-card:hover,.battlefield-side .official-card:hover,.official-attached-line .official-card:hover,.official-gear-line .official-card:hover,.official-identity-zone .identity-zone-card:hover .official-card,.battlefield-identity:hover{transform:none!important}}.battle-mobile-tools,.battle-mobile-rail-close{display:none!important}@media(hover:none)and (pointer:coarse)and (max-width:1200px)and (orientation:landscape){.game-app-shell .battle-mobile-tools,.game-app-shell .official-command-rail.mobile-open .battle-mobile-rail-close{display:inline-flex!important}}@media(hover:none)and (pointer:coarse)and (max-width:930px){.game-app-shell .battle-mobile-tools,.game-app-shell .official-command-rail.mobile-open .battle-mobile-rail-close{display:inline-flex!important}}@media(hover:none)and (pointer:coarse)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-board .official-rune-zone{overflow:hidden!important}.game-app-shell .official-board .official-rune-zone:has(.rune-card.open){overflow:visible!important;z-index:40!important}.game-app-shell .official-board .rune-card.open .rune-actions{width:min(158px,calc(100vw - 12px))!important;max-width:calc(100vw - 12px)!important;padding:5px!important;gap:4px!important;bottom:calc(100% + 6px)!important;border-radius:9px 9px 3px!important}.game-app-shell .official-board .rune-actions button{height:34px!important;min-height:34px!important;padding:0 7px!important;gap:6px!important;font-size:8px!important}.game-app-shell .official-board .rune-actions button b{font-size:9px!important}.game-app-shell .official-board .rune-actions button small{font-size:7px!important}.game-app-shell .official-board .official-identity-zone{overflow:visible!important}.game-app-shell .official-board .official-rune-line{display:grid!important;grid-template-rows:10px repeat(2,28px)!important;gap:1px!important;padding:2px 3px!important;overflow:visible!important}.game-app-shell .official-board .official-rune-zone{padding:2px!important}.game-app-shell .official-board .official-rune-zone>.zone-caption{display:none!important}.game-app-shell .official-board .official-rune-line .rune-summary{min-height:0!important;padding:0!important;font-size:7px!important;line-height:1!important;white-space:nowrap!important}.game-app-shell .official-board .official-rune-line .rune-summary b{gap:2px!important;font-size:8px!important}.game-app-shell .official-board .official-rune-line .rune-cards{display:grid!important;width:100%!important;height:100%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(2,28px)!important;gap:1px!important;align-content:stretch!important;justify-content:stretch!important;align-items:stretch!important;justify-items:stretch!important;padding:0!important}.game-app-shell .official-board .official-rune-line .rune-card{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;justify-self:center!important;align-self:center!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;touch-action:manipulation}.game-app-shell .official-board .official-rune-line .rune-gem.has-image{width:20px!important;height:26px!important;min-width:20px!important;min-height:26px!important;max-width:20px!important;max-height:26px!important;border-radius:3px!important}.game-app-shell .official-board .official-rune-line .rune-gem.has-image>:is(img,:where(.battle-card-artwork)){width:20px!important;height:26px!important;min-width:0!important;min-height:0!important;max-width:20px!important;max-height:26px!important}.game-app-shell .official-board .official-identity-zone .identity-zone-card{height:100%!important;min-height:0!important;padding:12px 1px 1px!important;overflow:visible!important}.game-app-shell .official-board .official-identity-zone .identity-zone-card>span{top:-12px!important;min-height:14px!important;padding:2px 5px!important;font-size:7px!important;letter-spacing:.04em!important;line-height:1!important;white-space:nowrap!important}}@media(hover:none)and (pointer:coarse)and (min-width:931px)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-board{grid-template-rows:24px 10px 70px minmax(86px,1fr) 70px 24px!important;row-gap:1px!important}}@media(hover:none)and (pointer:coarse)and (max-width:930px)and (orientation:landscape){.game-app-shell .official-board{grid-template-rows:16px 8px 60px minmax(76px,1fr) 60px 16px!important;row-gap:1px!important}.game-app-shell .official-board .official-rune-line{grid-template-rows:8px repeat(2,24px)!important}.game-app-shell .official-board .official-rune-line .rune-card{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}.game-app-shell .official-board .official-rune-line .rune-gem.has-image,.game-app-shell .official-board .official-rune-line .rune-gem.has-image>:is(img,:where(.battle-card-artwork)){width:20px!important;height:24px!important;min-width:18px!important;min-height:24px!important;max-width:18px!important;max-height:24px!important}.game-app-shell .official-board .official-identity-zone .identity-zone-card{padding-top:11px!important}}@media(hover:none)and (pointer:coarse)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-board .official-rune-zone:has(.official-rune-line.payment-active){min-height:0!important;height:104px!important;align-self:end!important;overflow:visible!important}.game-app-shell .official-board .official-rune-line.payment-active{display:grid!important;height:100%!important;grid-template-rows:14px minmax(0,1fr) 22px!important;gap:2px!important;padding:2px 3px!important;overflow:visible!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-payment-header{min-width:0!important;height:14px!important;gap:4px!important;overflow:hidden!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-payment-header b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8px!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-payment-header small{display:none!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-payment-header span{flex:0 0 auto!important;font-size:9px!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-cards{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:28px!important;height:auto!important;gap:1px!important;padding:0!important;align-items:center!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-card{width:100%!important;max-width:28px!important;height:28px!important;min-width:0!important;min-height:28px!important;justify-self:center!important;align-self:center!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-gem,.game-app-shell .official-board .official-rune-line.payment-active .rune-gem.has-image,.game-app-shell .official-board .official-rune-line.payment-active .rune-gem.has-image>:is(img,:where(.battle-card-artwork)){width:20px!important;height:26px!important;min-width:20px!important;min-height:26px!important;max-width:20px!important;max-height:26px!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-card.payment-selected .rune-gem,.game-app-shell .official-board .official-rune-line.payment-active .rune-card.energy-payment .rune-gem{transform:none!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-payment-actions{height:22px!important;min-height:22px!important;gap:4px!important;justify-content:flex-end!important}.game-app-shell .official-board .official-rune-line.payment-active .rune-payment-actions button{height:22px!important;min-height:22px!important;padding:0 8px!important;font-size:8px!important}}@media(hover:none)and (pointer:coarse)and (min-width:931px)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-match-layout{inset:-12px 164px 78px 8px!important;height:calc(100dvh - 66px)!important;max-height:none!important;overflow:visible!important}.game-app-shell .official-board{grid-template-rows:20px 64px 84px minmax(70px,1fr) 84px 4px 8px!important;row-gap:0!important}.game-app-shell .official-board>.official-identity-zone{height:100%!important;min-height:0!important;overflow:hidden!important}.game-app-shell .official-board .identity-zone-card{width:50%!important;height:100%!important;min-height:0!important;padding:5px 1px 1px!important;overflow:hidden!important}.game-app-shell .official-board .identity-zone-tray{gap:12px!important;padding:4px 10px!important}.game-app-shell .official-board .identity-zone-card>span{top:1px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:7px!important;line-height:1!important}.game-app-shell .official-board .identity-zone-card .official-card:not(.compact):not(.large){width:40px!important;height:56px!important;flex-basis:40px!important}.game-app-shell .official-board .official-card-line{padding:4px!important}.game-app-shell .official-board .official-battlefield-row{height:calc(100% - 5px)!important;align-self:center!important}.game-app-shell .official-game-toolbar,.game-app-shell .player-account-chip,.game-app-shell .battle-map-return{top:0!important}}@media(hover:hover)and (pointer:fine)and (min-width:931px)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-game-page{height:auto!important;min-height:calc(100vh - 115px)!important;max-height:none!important;padding:10px 14px 28px!important;overflow:visible!important}.game-app-shell .official-match-layout{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:210px minmax(760px,1fr) 210px!important;align-items:stretch!important;gap:11px!important;width:auto!important;height:auto!important;min-height:760px!important;max-height:none!important;overflow:visible!important}.game-app-shell .official-board{position:relative!important;inset:auto!important;display:block!important;width:auto!important;height:760px!important;min-height:760px!important;overflow:hidden!important;grid-template-columns:none!important;grid-template-rows:none!important;grid-template-areas:none!important;gap:normal!important}.game-app-shell .official-board .official-battlefield-row{height:270px!important;align-self:auto!important}.game-app-shell .official-board>.official-player-banner{position:absolute!important;left:50%!important;right:auto!important;width:min(560px,68%)!important;height:auto!important;min-height:54px!important;padding:6px 12px 6px 7px!important;display:grid!important;grid-template-columns:42px minmax(100px,1fr) auto auto!important;gap:9px!important;border-radius:30px 12px 12px 30px!important}.game-app-shell .official-board>.official-player-banner.enemy{top:10px!important;bottom:auto!important}.game-app-shell .official-board>.official-player-banner.you{top:auto!important;bottom:10px!important}.game-app-shell .official-command-rail,.game-app-shell .official-info-rail{display:flex!important}.game-app-shell .official-command-rail{flex-direction:column!important}.game-app-shell .official-action-stack{position:sticky!important;inset:12px auto auto!important;width:auto!important;max-height:none!important;transform:none!important}.game-app-shell .official-hand-dock{height:auto!important;min-height:205px!important;background:#103340eb!important;box-shadow:0 7px #243e48,0 16px 28px #0318224f!important}}@media(hover:none)and (pointer:coarse)and (min-width:931px)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-board>.official-opponent-hand .opponent-card-back{width:24px!important;height:34px!important;box-shadow:none!important;top:21px!important}.game-app-shell .adaptive-hand .hand-card-shell{width:clamp(52px,6.2vw,72px)!important;height:calc(clamp(52px,6.2vw,72px)*1.4 + 4px)!important;flex-basis:clamp(52px,6.2vw,72px)!important;margin-left:-22px!important}.game-app-shell .adaptive-hand .hand-card-shell .official-card.large{width:clamp(52px,6.2vw,72px)!important;height:calc(clamp(52px,6.2vw,72px)*1.4)!important}}@media(hover:hover)and (pointer:fine)and (min-width:1201px){.game-app-shell .official-game-page{--desktop-hand-width:clamp(104px,17.5dvh,172px);--desktop-hand-height:calc(var(--desktop-hand-width) * 1.4);--desktop-hand-space:calc(var(--desktop-hand-height) + 44px);--desktop-base-height:clamp(108px,15dvh,164px);--desktop-field-space:calc(100dvh - 136px - var(--desktop-hand-space) - var(--desktop-base-height) - var(--desktop-base-height));--desktop-field-height:clamp(140px,var(--desktop-field-space),300px);--desktop-bands-top: calc(112px + max(0px,(var(--desktop-field-space) - var(--desktop-field-height)) / 2)) ;--desktop-fields-top:calc(var(--desktop-bands-top) + var(--desktop-base-height) + 6px);--desktop-own-base-top:calc(var(--desktop-fields-top) + var(--desktop-field-height) + 6px)}.game-app-shell .official-board .official-battlefield-row{top:var(--desktop-fields-top);bottom:auto;height:var(--desktop-field-height);min-height:0;transform:none}.game-app-shell .official-board>:is(.official-enemy-zone,.official-your-zone,.official-rune-zone){height:var(--desktop-base-height);min-height:0;bottom:auto;transform:none}.game-app-shell .official-board>:is(.official-enemy-zone,.official-rune-zone.enemy){top:var(--desktop-bands-top)}.game-app-shell .official-board>:is(.official-your-zone,.official-rune-zone.you){top:var(--desktop-own-base-top)}.game-app-shell .official-board :is(.official-enemy-zone,.official-your-zone){padding:18px 10px 6px}.game-app-shell .official-board :is(.official-enemy-zone,.official-your-zone) .official-card-line{height:100%;min-height:0;padding:0 8px}.game-app-shell .official-board .official-card-line{--physical-card-limit:128px}.game-app-shell .official-board .official-battlefield{display:grid;grid-template-rows:minmax(0,1fr) 2px minmax(0,1fr);height:100%;min-height:0;padding:26px 10px 10px 142px}.game-app-shell .official-board .battlefield-side{--physical-card-limit:116px;height:100%;min-height:0;padding:2px}.game-app-shell .official-board .battlefield-river{height:2px;min-height:0;overflow:hidden}.game-app-shell .official-board :is(.official-card-line,.battlefield-side){container-type:size;align-items:center;justify-content:safe center;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.game-app-shell .official-board :is(.official-card-line,.battlefield-side)>.official-card:not(.large):not(.rune-card),.game-app-shell .official-board :is(.official-card-line,.battlefield-side)>.official-equipped-unit>.official-card:not(.large):not(.rune-card){--physical-card-height:min(var(--physical-card-limit),100cqh);width:calc(var(--physical-card-height) * 5 / 7);height:var(--physical-card-height);flex:0 0 calc(var(--physical-card-height) * 5 / 7);margin:0 calc(var(--physical-card-height) / 7);transform:none;transform-origin:center}.game-app-shell .official-board :is(.official-card-line,.battlefield-side)>.official-equipped-unit{height:auto;max-height:100%;padding-inline:0;gap:6px}.game-app-shell .official-board .unit-equipment-area{max-height:100%;display:flex;flex-direction:column}.game-app-shell .official-board .unit-equipment-cards{min-height:0}.game-app-shell .official-board .unit-equipment-area .official-card{height:min(68px,calc(100cqh - 32px))!important;width:calc(min(68px,100cqh - 32px) * 5 / 7)!important;flex-basis:min(68px,calc(100cqh - 32px))!important}.game-app-shell .official-hand-dock{bottom:0;height:var(--desktop-hand-space);min-height:0;padding:14px 30px 4px}.game-app-shell .official-hand-cards.adaptive-hand{height:100%;min-height:0;padding:0 40px}.game-app-shell .official-hand-cards.adaptive-hand .hand-card-shell{--hand-card-width:var(--desktop-hand-width);--hand-card-height:var(--desktop-hand-height);width:var(--hand-card-width);height:calc(var(--hand-card-height) + 22px);flex-basis:var(--hand-card-width)}.game-app-shell .official-hand-cards.adaptive-hand .hand-card-shell .official-card.large{width:var(--hand-card-width);height:var(--hand-card-height);flex-basis:var(--hand-card-width)}}@media(hover:hover)and (pointer:fine)and (min-width:1600px){.game-app-shell .official-identity-zone.enemy .identity-zone-tray{top:var(--desktop-bands-top)}.game-app-shell .official-identity-zone.you .identity-zone-tray{top:var(--desktop-own-base-top)}}@media(hover:hover)and (pointer:fine)and (min-width:931px){.game-app-shell .official-board>.official-player-banner.enemy{top:16px!important;bottom:auto!important}}@media(hover:none)and (pointer:coarse)and (max-width:1200px){.game-app-shell .official-board :is(.official-card-line,.battlefield-side){container-type:size;align-items:center!important;justify-content:safe center!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}.game-app-shell .official-board :is(.official-card-line,.battlefield-side)>.official-card:not(.large):not(.rune-card),.game-app-shell .official-board :is(.official-card-line,.battlefield-side)>.official-equipped-unit>.official-card:not(.large):not(.rune-card){--physical-card-height:min(var(--physical-card-limit,84px),100cqh);width:calc(var(--physical-card-height) * 5 / 7)!important;height:var(--physical-card-height)!important;flex:0 0 calc(var(--physical-card-height) * 5 / 7)!important;margin:0 calc(var(--physical-card-height) / 7)!important;transform:none!important;transform-origin:center!important}.game-app-shell .official-board .identity-zone-tray{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:3px!important}.game-app-shell .official-board .official-identity-zone .identity-zone-card{container-type:size;display:grid!important;grid-template-rows:12px minmax(0,1fr)!important;align-content:stretch!important;place-items:center!important;width:auto!important;min-width:0!important;height:100%!important;min-height:0!important;padding:1px!important;gap:2px!important}.game-app-shell .official-board .official-identity-zone .identity-zone-card>span{position:static!important;inset:auto!important;transform:none!important;height:12px!important;min-height:12px!important;max-width:100%!important;margin:0!important;padding:1px 4px!important;font-size:8px!important;line-height:1!important}.game-app-shell .official-board .official-identity-zone .identity-zone-card .official-card:not(.compact):not(.large),.game-app-shell .official-board .official-identity-zone .identity-zone-card .official-empty-slot{--physical-card-height:min(84px, calc(100cqw - 4px) , calc(100cqh - 14px) );width:calc(var(--physical-card-height) * 5 / 7)!important;height:var(--physical-card-height)!important;min-height:0!important;flex-basis:auto!important;margin:0!important;transform:none!important;transform-origin:center!important}.game-app-shell .official-board .official-identity-zone .identity-zone-card .official-empty-slot{width:calc(100cqw - 4px)!important;padding:2px!important;gap:3px;font-size:7px;line-height:1}.game-app-shell .official-board .identity-zone-card .official-empty-slot svg{width:12px;height:12px}}@media(hover:none)and (pointer:coarse)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-board :is(.official-enemy-zone,.official-your-zone){padding:16px 6px 4px!important}.game-app-shell .official-board .official-card-line{--physical-card-limit:72px;padding:0!important}.game-app-shell .official-board .official-battlefield{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 2px minmax(0,1fr)!important;padding:12px 4px 12px 104px!important}.game-app-shell .official-board .battlefield-header{top:2px;height:12px;font-size:8px}.game-app-shell .official-board .battlefield-header svg{width:10px;height:10px}.game-app-shell .official-board .battlefield-header b{padding:1px 4px;font-size:7px;line-height:10px}.game-app-shell .official-board .battlefield-side{--physical-card-limit:60px;height:100%!important;min-height:0!important;padding:2px!important}.game-app-shell .official-board :is(.battlefield-side,.official-card-line,.identity-zone-card) .official-card-runtime-status{inset:auto 1px 1px;flex-wrap:wrap;gap:1px}.game-app-shell .official-board :is(.battlefield-side,.official-card-line,.identity-zone-card) .official-card-runtime-status>span{min-height:10px;padding:0 2px;gap:1px;font-size:7px}.game-app-shell .official-board :is(.battlefield-side,.official-card-line,.identity-zone-card) .official-card-runtime-status svg{width:7px;height:7px}.game-app-shell .official-board .battlefield-side.enemy-side{grid-row:1}.game-app-shell .official-board .battlefield-side.your-side{grid-row:3}.game-app-shell .official-board .battlefield-river{grid-row:2;height:2px!important;min-height:0;overflow:hidden}.game-app-shell .official-board .battlefield-river i{display:none}.game-app-shell .official-board .official-rune-line:not(.payment-active){grid-template-rows:10px minmax(0,1fr)!important;gap:2px!important}.game-app-shell .official-board .official-rune-line:not(.payment-active) .rune-cards{grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:2px!important;min-height:0}.game-app-shell .official-board .official-rune-line:not(.payment-active) .rune-card{container-type:size;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}.game-app-shell .official-board .official-rune-line:not(.payment-active) .rune-gem.has-image{--rune-card-height:min(26px, calc(100cqw - 2px) , calc(100cqh - 2px) );width:calc(var(--rune-card-height) * 5 / 7)!important;height:var(--rune-card-height)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important}.game-app-shell .official-board .official-rune-line:not(.payment-active) .rune-gem.has-image>:is(img,:where(.battle-card-artwork)){width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;border-radius:2px}.game-app-shell .official-board :is(.official-card-line,.battlefield-side)>.official-equipped-unit{height:auto;max-height:100%;padding-inline:0;gap:4px}.game-app-shell .official-board .unit-equipment-area{display:grid;grid-template-rows:10px auto;gap:2px;width:auto;height:auto;max-height:100%;align-self:center;min-height:0;flex:0 0 auto;padding:2px}.game-app-shell .official-board .unit-equipment-area>small{margin:0;font-size:7px;line-height:10px}.game-app-shell .official-board .unit-equipment-cards{flex-direction:row;align-items:center;gap:2px;max-height:none;padding:0;overflow:visible}.game-app-shell .official-board .unit-equipment-area .official-card{--equipment-card-height:min(28px, calc(100cqh - 20px) );width:calc(var(--equipment-card-height) * 5 / 7)!important;height:var(--equipment-card-height)!important;flex:0 0 calc(var(--equipment-card-height) * 5 / 7)!important;margin:0 calc(var(--equipment-card-height) / 7)}@container (max-height:40px){.game-app-shell .official-board .unit-equipment-area{grid-template-rows:minmax(0,1fr)}.game-app-shell .official-board .unit-equipment-area>small{display:none}.game-app-shell .official-board .unit-equipment-area .official-card{--equipment-card-height:min(28px, calc(100cqh - 8px) )}}}@media(hover:none)and (pointer:coarse)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-game-toolbar{position:fixed!important;top:0!important;left:8px!important;right:auto!important;width:320px!important;max-width:calc(100vw - 330px)!important;height:30px!important;min-height:30px!important;padding:2px 4px!important;gap:4px!important;transform:none!important}.game-app-shell .official-game-toolbar .official-toolbar-controls{flex:0 0 auto!important;gap:2px!important}.game-app-shell .official-game-toolbar .official-toolbar-controls>*{display:inline-flex;align-items:center;justify-content:center;height:24px!important;min-height:24px!important;padding:0 4px!important;font-size:8px!important;transform:none}.game-app-shell .official-game-toolbar .official-toolbar-round,.game-app-shell .official-game-toolbar .official-toolbar-phase{font-size:8px!important}.game-app-shell .official-game-toolbar .battle-return-shortcut>span{font-size:inherit}.game-app-shell .official-game-toolbar:has(.battle-cancel-shortcut) .battle-return-shortcut:not(.battle-cancel-shortcut){display:none!important}.game-app-shell .official-game-toolbar .official-priority{display:flex!important;flex:1 1 auto!important;min-width:0!important}.game-app-shell .player-account-chip{top:0!important}.game-app-shell .official-match-layout{top:0!important;height:calc(100dvh - var(--mobile-board-bottom))!important}.game-app-shell .official-board{grid-template-rows:0 44px var(--mobile-base-height) minmax(70px,1fr) var(--mobile-base-height) 0 12px!important;grid-template-areas:". . ." "enemy-hand enemy-hand enemy-hand" "enemy-base enemy-runes enemy-identity" "fields fields fields" "own-base own-runes own-identity" ". . ." ". . ."!important;row-gap:0!important}.game-app-shell .official-board .official-battlefield-row{height:100%!important}.game-app-shell .official-board>.official-opponent-hand:not(.spectator-open-hand){position:fixed!important;top:2px!important;left:calc(min(320px,100vw - 330px) + 24px)!important;right:242px!important;width:auto!important;height:34px!important;display:flex!important;justify-content:center;overflow:visible!important}.game-app-shell .official-board>.official-opponent-hand:not(.spectator-open-hand) .opponent-card-back{position:relative;top:0!important;left:auto;width:24px!important;height:34px!important;flex:0 1 24px;min-width:12px;margin-left:-10px;transform:none!important;box-shadow:none!important}.game-app-shell .official-board>.official-opponent-hand .opponent-card-back:first-child{margin-left:0}.game-app-shell .official-board>.official-opponent-hand:not(.spectator-open-hand)>b{position:static;align-self:center;flex:0 0 auto;margin-left:4px;padding:1px 3px;font-size:8px!important}}@media(hover:none)and (pointer:coarse)and (max-width:930px)and (orientation:landscape){.game-app-shell .official-game-page{--mobile-board-bottom:100px;--mobile-base-height:60px}}@media(hover:none)and (pointer:coarse)and (min-width:931px)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-game-page{--mobile-board-bottom:78px;--mobile-base-height:84px}}.battle-card-artwork{display:block;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.battle-card-artwork.official-card-drag-face{background-size:100% 100%}.battlefield-card-face>.battle-card-artwork{background-position:center;background-repeat:no-repeat;background-size:contain}.official-pile-stack .pile-card .battle-card-artwork,.official-board .rune-gem .battle-card-artwork{background-size:cover}:is(.official-card,.battlefield-identity,.rune-card,.card-inspection-portal,.official-pile-stack,.official-card-drag-ghost,.card-tile,.deck-builder-card,.deck-list-row,.deck-builder-hover-preview,.deck-touch-preview,.card-detail){-webkit-touch-callout:none}:is(.official-card,.battlefield-identity,.rune-card,.card-inspection-portal,.official-pile-stack,.official-card-drag-ghost,.card-tile,.deck-builder-card,.deck-list-row,.deck-builder-hover-preview,.deck-touch-preview,.card-detail) img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}@media(pointer:coarse),(hover:none),(any-pointer:coarse){:is(.official-card,.battlefield-identity,.rune-card,.card-inspection-portal,.official-pile-stack,.official-card-drag-ghost,.card-tile,.deck-builder-card,.deck-list-row,.deck-builder-hover-preview,.deck-touch-preview,.card-detail){-webkit-user-select:none;user-select:none}}@media(hover:none)and (pointer:coarse)and (max-width:1200px)and (orientation:landscape){.game-app-shell .official-action-stack>.official-action-orb{grid-template-rows:auto 44px auto;gap:5px;-webkit-text-size-adjust:100%;text-size-adjust:100%}.game-app-shell .official-action-stack :is(.official-command,.official-auto-status){height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:4px 6px!important;grid-template-columns:14px minmax(0,1fr)!important;gap:5px!important;overflow:hidden}.game-app-shell .official-action-stack .official-command:before{display:none}.game-app-shell .official-action-stack :is(.official-command,.official-auto-status)>svg{width:14px;height:14px}.game-app-shell .official-action-stack :is(.official-command,.official-auto-status)>span:last-child{min-width:0;gap:1px}.game-app-shell .official-action-stack :is(.official-command,.official-auto-status) b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:24px;font-size:11px!important;line-height:12px!important;letter-spacing:0}.game-app-shell .official-action-stack :is(.official-command,.official-auto-status) small{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px!important;line-height:9px!important}}.official-game-page.coco-battle-page{position:relative;width:100vw;height:100vh;height:100dvh;min-height:0;padding:0;overflow:hidden;color:#f7fbff;background:#8fcfff!important;isolation:isolate}.coco-battle-page .coco-battle-scenery{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:url(/art/battle-scenery-rune-v2.png) center/cover no-repeat}.coco-battle-page .coco-battle-scenery:after{content:"";position:absolute;inset:0;background:#1431531f}.coco-battle-brand{position:absolute;z-index:1;top:1.4vh;left:max(2.8vw,calc((100vw - 177.7778dvh)/2 + 2.8dvh));display:grid;justify-items:center;color:#1671dc;filter:drop-shadow(0 2px 0 rgba(255,255,255,.92))}.coco-battle-brand strong{font:1000 clamp(38px,3.25cqw,58px)/.82 Rajdhani,"Microsoft YaHei",sans-serif;letter-spacing:.02em}.coco-battle-brand span{margin-top:5px;font:900 clamp(9px,.82cqw,15px)/1 Rajdhani,sans-serif;letter-spacing:.08em}.coco-battle-scenery>p{position:absolute;z-index:1;top:2.1vh;left:max(10.2vw,calc((100vw - 177.7778dvh)/2 + 18dvh));margin:0;color:#176bd3;font:900 clamp(12px,1.8dvh,22px)/1.25 "KaiTi","STKaiti",serif;letter-spacing:.08em;transform:rotate(-6deg);text-shadow:0 2px 0 rgba(255,255,255,.92)}.coco-battle-page .official-match-layout{position:absolute!important;z-index:2;inset:0;width:100%;height:100%;min-height:0;display:block!important}.official-game-page .coco-battle-board{position:absolute!important;z-index:2;inset:50% auto auto 50%!important;width:min(100vw,177.7778dvh)!important;height:min(100dvh,56.25vw)!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:translate(-50%,-50%)!important;container-type:size;isolation:isolate}.official-game-page.coco-battle-page .coco-battle-board :is(.official-card-line,.battlefield-side,.official-rune-line){container-type:normal!important;container-name:none!important}.official-game-page .coco-battle-board:before{content:"";position:absolute;z-index:2;inset:10.6% 14.1% 19.2% 12.1%;pointer-events:none;border:1px solid rgba(157,236,255,.72);border-radius:2.1cqw;background:linear-gradient(90deg,transparent 49.83%,rgba(95,230,255,.88) 49.94%,rgba(230,255,255,.98) 50%,rgba(95,230,255,.88) 50.06%,transparent 50.17%),radial-gradient(circle at 50% 50%,rgba(190,248,255,.38),transparent 10%);box-shadow:0 0 24px #42ccff59,inset 0 0 42px #6bdcff21}.official-game-page .coco-battle-board:after{content:"✦";position:absolute;z-index:18;left:48.9%;top:42.7%;width:2.2cqw;height:2.2cqw;display:grid;place-items:center;color:#eaffff;font-size:2.1cqw;text-shadow:0 0 7px #70e9ff,0 0 18px #33bfff;pointer-events:none}.coco-battle-page .official-game-toolbar{position:absolute!important;z-index:70;top:max(8px,1.1vh)!important;left:calc(50% - min(50vw,88.8889dvh) + min(22vw,39.111dvh))!important;right:auto!important;width:auto!important;max-width:38vw!important;min-height:34px!important;height:34px!important;margin:0!important;padding:0 9px!important;color:#16477f!important;border:1px solid rgba(117,177,227,.28)!important;border-radius:10px!important;background:#ffffffe6!important;box-shadow:0 7px 18px #185a9d21!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.coco-battle-page .official-game-toolbar>div:last-child{display:none!important}.coco-battle-page .official-game-toolbar :is(strong,em){color:#154b8b!important;background:#eaf4ff!important}.coco-battle-page .battle-return-shortcut{color:#154b8b!important;border-color:#d5e4f1!important;background:#fff!important}.coco-battle-board :is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-battlefield){overflow:visible!important;border:1px solid rgba(157,235,255,.72)!important;background:radial-gradient(circle at 50% 58%,rgba(205,244,255,.18),transparent 42%),linear-gradient(155deg,#1b8bf0d6,#0748b5d1)!important;box-shadow:0 12px 26px #0a4dab33,inset 0 1px #ffffff6b,inset 0 0 30px #66e0ff24!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.coco-battle-board :is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-battlefield):before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,transparent 46%,rgba(171,227,255,.08) 47%,rgba(171,227,255,.08) 53%,transparent 54%) center/12cqw 12cqw;opacity:.62}.coco-battle-board .official-enemy-zone,.coco-battle-board .official-your-zone{z-index:8!important;left:12.1%!important;right:50.25%!important;width:auto!important;height:18.2%!important;padding:3.2cqh .7cqw .5cqh!important;border-radius:2.1cqw 1.1cqw 1.1cqw 2.1cqw!important}.coco-battle-board .official-rune-zone{z-index:8!important;left:50.55%!important;right:14.1%!important;width:auto!important;height:18.2%!important;padding:3.1cqh .8cqw .5cqh!important;border-radius:1.1cqw 2.1cqw 2.1cqw 1.1cqw!important}.coco-battle-board :is(.official-enemy-zone,.official-rune-zone.enemy){top:10.6%!important;bottom:auto!important}.coco-battle-board :is(.official-your-zone,.official-rune-zone.you){top:auto!important;bottom:19.2%!important}.coco-battle-board :is(.official-enemy-zone,.official-your-zone):after{content:"2/3"!important}.coco-battle-board .official-rune-zone:after{content:"1/3"!important}.coco-battle-board :is(.official-enemy-zone,.official-your-zone,.official-rune-zone):after{top:.7cqh!important;right:.8cqw!important;color:#fff2a2!important;font:900 1.05cqw/1 Rajdhani,sans-serif!important}.coco-battle-board .zone-caption{z-index:2;top:.65cqh!important;left:1.05cqw!important;right:3.3cqw!important;color:#fff!important;font-size:1cqw!important;letter-spacing:.03em!important;text-shadow:0 2px 4px rgba(5,45,120,.5)}.coco-battle-board .zone-caption small{color:#d7f1ff!important;font-size:.62cqw!important}.coco-battle-board .zone-caption i{background:linear-gradient(90deg,rgba(226,251,255,.82),transparent)!important}.coco-battle-board .official-card-line{position:relative;z-index:2;width:100%;height:100%!important;padding:0 .5cqw!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.45cqw!important}.coco-battle-board :is(.official-enemy-zone,.official-your-zone) .official-card:not(.compact):not(.large){width:6.65cqw!important;height:9.31cqw!important;flex-basis:6.65cqw!important}.coco-battle-board .official-rune-zone .official-rune-line,.coco-battle-board .official-rune-zone .official-rune-line.enemy{position:relative!important;inset:auto!important;z-index:2;width:100%!important;height:100%!important;padding:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:center!important;gap:.3cqh!important;transform:none!important}.coco-battle-board .official-rune-zone .rune-summary{justify-content:center!important;gap:.85cqw!important;color:#effaff!important;font-size:.7cqw!important}.coco-battle-board .official-rune-zone .rune-summary b{color:#fff09b!important}.coco-battle-board .official-rune-zone .rune-cards{width:100%;display:flex!important;flex-wrap:wrap!important;align-content:center!important;justify-content:center!important;gap:.22cqw!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-card{width:3.35cqw!important;height:3.35cqw!important;min-width:3.35cqw!important;min-height:3.35cqw!important;margin:0!important;display:grid!important;place-items:center!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-gem.has-image,html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-gem.has-image>:is(img,.battle-card-artwork){width:3.15cqw!important;height:3.15cqw!important;min-width:3.15cqw!important;min-height:3.15cqw!important;max-width:3.15cqw!important;max-height:3.15cqw!important;border-radius:50%!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-gem.has-image{overflow:hidden!important;outline:2px solid rgba(205,244,255,.8)!important;box-shadow:0 .3cqw .55cqw #022d7d6b,inset 0 0 0 2px #ffffff52!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-gem.has-image>:is(img,.battle-card-artwork){background-size:cover!important;object-fit:cover!important}.coco-battle-board .official-battlefield-row{position:absolute!important;z-index:9!important;inset:29.45% 14.1% 38.05% 12.1%!important;width:auto!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55cqw!important;transform:none!important}.coco-battle-board .official-battlefield{position:relative!important;min-width:0!important;padding:3.7cqh .55cqw .65cqh!important;border-radius:1.3cqw!important}.coco-battle-board .battlefield-header{z-index:3;top:.8cqh!important;left:1cqw!important;right:.8cqw!important;color:#fff!important;font-size:.92cqw!important}.coco-battle-board .battlefield-header b{color:#eaf8ff!important;background:#0332898c!important;font-size:.58cqw!important}.coco-battle-board .battlefield-side{position:relative;z-index:2;height:calc((100% - 2.05cqh)/2)!important;min-height:0!important;margin-left:9.2cqw!important;padding:.2cqh .2cqw!important;display:flex!important;flex-wrap:wrap!important;align-content:center!important;align-items:center!important;justify-content:center!important;gap:.28cqw!important;overflow:visible!important}.coco-battle-board .battlefield-side.enemy-side{align-content:flex-start!important;align-items:flex-start!important}.coco-battle-board .battlefield-side.your-side{align-content:flex-end!important;align-items:flex-end!important}.coco-battle-board .battlefield-river{position:relative;z-index:2;height:2.05cqh!important;color:#c9f7ff!important}.coco-battle-board .battlefield-identity{z-index:4;top:50%!important;left:.65cqw!important;width:8.8cqw!important;transform:translateY(-50%)!important;transform-origin:left center!important}.coco-battle-board .battlefield-card-face{width:100%!important;height:5.5cqw!important;border-color:#ffe26e!important;background:#edf8ff!important;box-shadow:0 0 0 2px #0a3f98b8,0 8px 17px #032e7e38!important}.coco-battle-board .battlefield-identity:hover{z-index:120;transform:translateY(-50%) scale(2.1)!important}.coco-battle-board .battlefield-side .official-card.compact{width:4.7cqw!important;height:6.58cqw!important;flex-basis:4.7cqw!important}.coco-battle-board .official-opponent-hand{z-index:45!important;top:.6%!important;left:49.5%!important;transform:translate(-50%)!important}.coco-battle-board .opponent-card-back{width:3.7cqw!important;height:5.2cqw!important;border-color:#ffe47c!important;background:linear-gradient(145deg,#176ee1,#073a9c)!important;box-shadow:0 .25cqw #06347f,0 .55cqw 1cqw #0437893d!important}.coco-battle-page .official-hand-dock{position:absolute!important;z-index:56!important;left:50%!important;right:auto!important;bottom:-.8cqh!important;width:57cqw!important;height:20.2cqh!important;min-height:0!important;margin:0!important;padding:0 .7cqw!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:translate(-50%)!important}.coco-battle-page .official-hand-dock:before,.coco-battle-page .official-hand-dock .hand-title{display:none!important}.coco-battle-page .official-hand-cards.adaptive-hand{width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:visible!important;align-items:flex-end!important;justify-content:center!important}.coco-battle-page .official-hand-cards .hand-card-shell{width:8.25cqw!important;flex:0 0 8.25cqw!important;margin-left:-.8cqw!important;transform:none!important}.coco-battle-page .official-hand-cards .hand-card-shell:first-child{margin-left:0!important}.coco-battle-page .official-hand-cards .hand-card-shell .official-card.large{width:8.25cqw!important;height:11.55cqw!important;flex-basis:8.25cqw!important;margin:0!important;transform:none!important}.coco-battle-page .official-hand-cards .hand-card-shell:hover{z-index:90!important;transform:translateY(-3.8cqh)!important}.coco-battle-page .official-hand-cards .hand-card-shell:hover .official-card.large{transform:scale(1.18)!important}.coco-battle-board .official-player-banner{position:absolute!important;z-index:52!important;left:.7%!important;right:auto!important;width:10.2%!important;min-height:0!important;height:16.2%!important;padding:.8cqw!important;grid-template-columns:3.1cqw minmax(0,1fr)!important;gap:.45cqw!important;color:#fff!important;border:1px solid rgba(166,230,255,.68)!important;border-radius:1.25cqw!important;background:linear-gradient(145deg,#1275e1f5,#0a45a8f5)!important;box-shadow:0 .8cqw 1.7cqw #0841993d,inset 0 1px #ffffff42!important;transform:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner.enemy{top:10.6%!important;bottom:auto!important}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner.you{top:auto!important;bottom:19.2%!important}.coco-battle-board .official-player-banner.detached-identity .player-banner-portrait{width:3.1cqw!important;min-height:3.8cqw!important}.coco-battle-board .official-player-banner.detached-identity .official-avatar{width:3cqw!important;height:3cqw!important;color:#fff!important;border:2px solid rgba(255,255,255,.9)!important;background:linear-gradient(145deg,#69c8ff,#1559ba)!important;box-shadow:0 .35cqw .8cqw #03307040!important}.coco-battle-board .official-player-banner.you .official-avatar{background:#fff url(/art/coco-avatar-v1.png) center/cover no-repeat!important}.coco-battle-board .official-player-banner .player-banner-content{padding:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"name" "score"!important;gap:.4cqh!important;border:0!important}.coco-battle-board .player-banner-name b{color:#fff!important;font-size:.82cqw!important}.coco-battle-board .player-banner-name small{color:#d4eeff!important;background:none!important;border:0!important;font-size:.52cqw!important}.coco-battle-board .score-pips{min-width:0!important;padding:.42cqw!important;border:1px solid rgba(190,231,255,.38)!important;border-radius:.55cqw!important;background:#03308461!important;box-shadow:none!important}.coco-battle-board .score-pips strong{color:#fff2a1!important;font-size:1.2cqw!important}.coco-battle-board .score-pips i{height:.28cqw!important;border-color:#c4e7ffb3!important;background:#ffffff1a!important}.coco-battle-board .score-pips i.filled{border-color:#ffe471!important;background:#ffe064!important}.coco-battle-page .official-command-rail{position:absolute!important;z-index:53!important;left:.7%!important;top:50%!important;width:10.2%!important;max-height:none!important;height:27.2%!important;margin:0!important;padding:.55cqw!important;overflow:hidden!important;color:#eaf7ff!important;border:1px solid rgba(164,226,255,.58)!important;border-radius:1.15cqw!important;background:linear-gradient(160deg,#1069d5f5,#093b97f5)!important;box-shadow:0 .8cqw 1.7cqw #09419538,inset 0 1px #ffffff2e!important;transform:translateY(-50%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.coco-battle-page .official-command-rail>:is(.rail-heading,.rail-divider,.rail-rule){display:none!important}.coco-battle-page .official-command-rail .phase-track{margin:0 0 .45cqh!important;gap:.05cqh!important}.coco-battle-page .official-command-rail .phase-track span{height:2.35cqh!important;padding:0 .35cqw!important;color:#c7e6ff!important;border-radius:.45cqw!important;font-size:.58cqw!important}.coco-battle-page .official-command-rail .phase-track .current{color:#173f78!important;background:#ffe166!important}.coco-battle-page .battle-chat-toggle{min-height:3.1cqh!important;margin:.35cqh 0!important;padding:.35cqh .45cqw!important;color:#154a86!important;border:0!important;border-radius:.5cqw!important;background:#eef8ff!important;font-size:.64cqw!important}.official-game-page.coco-battle-page>.official-command-rail .battle-share-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:3px 0}.official-game-page.coco-battle-page>.official-command-rail .battle-share-tools.can-share{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.official-game-page.coco-battle-page>.official-command-rail .battle-share-tools .battle-chat-toggle{min-width:0;width:100%;min-height:27px!important;margin:0!important;padding:3px 4px!important;gap:4px;font-size:10px!important;white-space:nowrap}.official-game-page.coco-battle-page>.official-command-rail .battle-share-tools .battle-chat-toggle svg{width:13px;height:13px;flex-shrink:0}.official-game-page.coco-battle-page>.official-command-rail .battle-share-tools .battle-chat-toggle>b{padding:1px 3px;font-size:9px}.official-game-page.coco-battle-page>.official-command-rail .battle-spectate-share{display:flex;min-width:0;min-height:27px;align-items:center;justify-content:center;gap:4px;padding:3px 4px;border:1px solid rgba(118,226,255,.78);border-radius:9px;color:#f7fcff;background:linear-gradient(145deg,#168edc,#0a5cbd 54%,#083d94);box-shadow:inset 0 1px #ffffff3d,0 3px 8px #022a7647;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.official-game-page.coco-battle-page>.official-command-rail .battle-spectate-share:hover{filter:brightness(1.08)}.official-game-page.coco-battle-page>.official-command-rail .battle-spectate-share:focus-visible{outline:2px solid #ffe376;outline-offset:2px}.official-game-page.coco-battle-page>.official-command-rail .battle-spectate-share:disabled{opacity:.65;cursor:wait}.spectator-loading .spectate-room-password{display:grid;gap:12px;margin-top:18px;text-align:left}.spectator-loading .spectate-room-password label{display:grid;gap:8px;font-weight:700}.spectator-loading .spectate-room-password input{min-width:0;min-height:44px;padding:10px 12px;border:1px solid #6cbad6;border-radius:10px;background:#082d42;color:#e9fbff;font:inherit}.spectator-loading .spectate-room-password input:focus-visible{outline:2px solid #ffe376;outline-offset:2px}.spectator-loading .spectate-room-password .primary-button{min-height:44px}.coco-battle-page .rail-event-log{min-height:0!important;margin:.35cqh 0 0!important;padding:0!important;border:0!important;border-radius:.5cqw!important;background:#fff!important;box-shadow:none!important}.coco-battle-page .rail-event-log .event-log-open-button{min-height:3.35cqh!important;padding:0 .45cqw!important;color:#154a86!important}.coco-battle-page .rail-event-log .event-log-open-button .rail-heading{color:#154a86!important}.coco-battle-page .rail-event-log :is(.event-log-preview-scroll,.event-log-open-button>em){display:none!important}.coco-battle-board .official-identity-zone{position:absolute!important;z-index:54!important;inset:0!important;pointer-events:none!important}.coco-battle-board .official-identity-zone .identity-zone-tray{position:absolute!important;right:.65%!important;width:12.5%!important;height:25.8%!important;padding:.55cqw!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:.35cqw!important;pointer-events:auto!important;border:1px solid rgba(167,231,255,.7)!important;border-radius:1.2cqw!important;background:linear-gradient(150deg,#0e6bdaf7,#083d9cf7)!important;box-shadow:0 .8cqw 1.7cqw #0841963d,inset 0 1px #ffffff3d!important;transform:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.coco-battle-board .official-identity-zone.enemy .identity-zone-tray{top:10.6%!important;bottom:auto!important}.coco-battle-board .official-identity-zone.you .identity-zone-tray{top:auto!important;bottom:19.2%!important}.coco-battle-board .official-identity-zone .identity-zone-card{position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;height:100%!important;padding:2.35cqh .15cqw .35cqh!important;display:grid!important;place-items:start center!important;align-content:start!important;overflow:visible!important;border:1px solid rgba(194,233,255,.32)!important;border-radius:.65cqw!important;background:#032f8257!important;box-shadow:none!important}.coco-battle-board .official-identity-zone .identity-zone-card>span{z-index:3;top:.25cqh!important;color:#173f74!important;border:0!important;border-radius:999px!important;background:#fff!important;font-size:.58cqw!important}.coco-battle-board .official-identity-zone .legend-card>span{color:#fff!important;background:#9633db!important}.coco-battle-board .official-identity-zone .champion-card>span{color:#51380a!important;background:#ffe16f!important}.coco-battle-board .official-identity-zone .identity-zone-card .official-card:not(.compact):not(.large){width:5.45cqw!important;height:7.63cqw!important;flex-basis:5.45cqw!important;margin:0 auto!important;transform:none!important}.coco-battle-board .official-identity-zone .official-empty-slot{width:100%!important;height:7.63cqw!important}.coco-battle-page .official-action-stack{position:absolute!important;z-index:57!important;right:.65%!important;top:50%!important;width:12.5%!important;max-height:none!important;display:grid!important;gap:.35cqh!important;transform:translateY(-50%)!important}.coco-battle-page .official-action-stack>.official-action-orb{width:100%!important;padding:.48cqw!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"enemy-piles your-piles" "turn-command turn-command"!important;gap:.35cqh .35cqw!important;border:1px solid rgba(168,229,255,.62)!important;border-radius:1cqw!important;background:linear-gradient(150deg,#0e6cdbf7,#083d9cf7)!important;box-shadow:0 .7cqw 1.5cqw #08419638,inset 0 1px #ffffff38!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.coco-battle-page .official-action-orb>.official-pile-column.enemy{grid-area:enemy-piles!important}.coco-battle-page .official-action-orb>.official-pile-column.you{grid-area:your-piles!important}.coco-battle-page .official-action-orb>:is(.official-command,.official-auto-status){grid-area:turn-command!important}.coco-battle-page .official-pile-column{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-items:center!important;gap:.12cqw!important}.coco-battle-page .official-pile-column:before{grid-column:1/-1;color:#d7efff!important;font-size:.42cqw!important}.coco-battle-page .official-pile-stack{width:100%!important;min-width:0!important;display:grid!important;justify-items:center!important}.coco-battle-page .official-pile-stack .pile-card{width:1.65cqw!important;height:2.3cqw!important}.coco-battle-page .official-pile-stack>span{display:none!important}.coco-battle-page .official-action-orb .official-command,.coco-battle-page .official-action-orb .official-command.primary{min-height:5.35cqh!important;color:#493206!important;border:1px solid #fff1a2!important;border-radius:999px!important;background:linear-gradient(180deg,#fff288,#ffca3d)!important;box-shadow:0 .35cqw #b67617,0 .65cqw 1.2cqw #52390a33,inset 0 1px #ffffffa8!important}.coco-battle-page .official-action-orb .official-command :is(svg,b){color:#5f4108!important}.coco-battle-page .official-action-orb .official-command small{color:#775719!important}.coco-battle-page .official-action-orb .official-auto-status{min-height:5.35cqh!important;color:#17467e!important;border:0!important;border-radius:.75cqw!important;background:#eef8ff!important}.battle-effect-toast:not(.target-dock){color:#173e72!important;border-color:#c5dff3!important;background:#fff!important;box-shadow:0 18px 48px #15498b3d!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.battle-effect-toast:not(.target-dock) .move-instruction{color:#173e72!important;border-color:#bfdcf4!important;background:#edf6ff!important}.match-log-dialog{color:#173d70!important;border-color:#c2dcec!important;background:#fff!important;box-shadow:0 24px 72px #0f427e47!important}html body .official-game-page.coco-battle-page .coco-battle-board :is(.official-enemy-zone,.official-your-zone) .official-card:not(.compact):not(.large){width:6.65cqw!important;height:9.31cqw!important;flex:0 0 6.65cqw!important}html body .official-game-page.coco-battle-page .coco-battle-board .battlefield-side .official-card.compact{width:4.7cqw!important;height:6.58cqw!important;flex:0 0 4.7cqw!important}html body .official-game-page.coco-battle-page .official-hand-cards.adaptive-hand .hand-card-shell,html body .official-game-page.coco-battle-page .official-hand-cards.adaptive-hand .hand-card-shell .official-card.large{width:min(8.25vw,14.6667dvh)!important;flex-basis:min(8.25vw,14.6667dvh)!important}html body .official-game-page.coco-battle-page .official-hand-cards.adaptive-hand .hand-card-shell .official-card.large{height:min(11.55vw,20.5333dvh)!important}.official-game-page.coco-battle-page .coco-battle-board:before{display:none!important}.official-game-page.coco-battle-page .coco-battle-board-art{position:absolute;z-index:1;inset:0;pointer-events:none;background:url(/art/battle-board-rune-v2.png) center/100% 100% no-repeat;filter:drop-shadow(0 1.05cqw 1.7cqw rgba(4,61,160,.18))}.official-game-page.coco-battle-page .coco-battle-board:after{display:none!important}html body .official-game-page.coco-battle-page .coco-battle-board :is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-battlefield){border-color:transparent!important;background:transparent!important;box-shadow:none!important}html body .official-game-page.coco-battle-page .coco-battle-board :is(.official-enemy-zone,.official-your-zone,.official-rune-zone,.official-battlefield):before{display:none!important}.official-game-page.coco-battle-page .coco-battle-board .official-identity-zone .identity-zone-tray{border-color:transparent!important;background:transparent!important;box-shadow:none!important}html:has(.official-game-page.coco-battle-page),body:has(.official-game-page.coco-battle-page){width:var(--battle-viewport-width,100vw);height:var(--battle-viewport-height,100dvh);min-width:0;min-height:0;max-width:var(--battle-viewport-width,100vw);max-height:var(--battle-viewport-height,100dvh);overflow:hidden;overscroll-behavior:none}body:has(.official-game-page.coco-battle-page) #root,body:has(.official-game-page.coco-battle-page) .game-app-shell.route-play,body:has(.official-game-page.coco-battle-page) .game-app-shell.route-play>.player-app-content,body:has(.official-game-page.coco-battle-page) .game-app-shell.route-play>.player-app-content>main,.official-game-page.coco-battle-page{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;overscroll-behavior:none}.official-game-page.coco-battle-page{--battle-stage-scale:1;--battle-stage-left:0px;--battle-stage-top:0px;--battle-command-rail-left:13px;--battle-command-rail-top:377px;--battle-command-rail-compact-top:390px;--battle-command-rail-safe-width:110px;--battle-command-rail-safe-height:132px;--battle-opponent-hand-left:902px;--battle-opponent-hand-top:5px;--battle-hand-card-width:150px;--battle-hand-card-height:210px;--battle-hand-bottom-gap:3px}.official-game-page.coco-battle-page .coco-battle-stage{position:absolute!important;z-index:2;inset:auto!important;left:var(--battle-stage-left)!important;top:var(--battle-stage-top)!important;width:1821px!important;height:864px!important;min-width:1821px!important;min-height:864px!important;margin:0!important;display:block!important;overflow:visible!important;transform:scale(var(--battle-stage-scale))!important;transform-origin:0 0!important;container-type:size;pointer-events:none}.official-game-page.coco-battle-page .coco-battle-stage>:is(aside,section),.official-game-page.coco-battle-page .coco-battle-stage button,.official-game-page.coco-battle-page .coco-battle-stage [data-formal-card-id]{pointer-events:auto}.official-game-page.coco-battle-page .coco-battle-stage>.coco-battle-board{position:absolute!important;inset:0!important;width:1821px!important;height:864px!important;min-width:1821px!important;min-height:864px!important;display:block!important;transform:none!important;transform-origin:0 0!important;container-type:size}.official-game-page.coco-battle-page .coco-battle-board-art{inset:0!important;width:1821px;height:864px;filter:drop-shadow(0 18px 31px rgba(4,61,160,.18))}.official-game-page.coco-battle-page .coco-battle-stage{--battle-surface-left:220px;--battle-base-width:695px;--battle-rune-left:921px;--battle-rune-width:644px;--battle-surface-top:92px;--battle-surface-bottom:541px;--battle-support-height:157px;--battle-fields-top:254px;--battle-fields-width:1345px;--battle-fields-height:281px;--battle-fields-gap:10px;--battle-left-rail-left:13px;--battle-left-rail-width:186px;--battle-hero-hut-left:18px;--battle-hero-hut-width:140px;--battle-right-rail-right:51px;--battle-right-rail-width:208px;--battle-identity-right:20px;--battle-identity-width:246px;--battle-base-card-width:90px;--battle-base-card-height:126px;--battle-unit-card-width:80px;--battle-unit-card-height:112px}.official-game-page.coco-battle-page .coco-battle-board :is(.official-enemy-zone,.official-your-zone){position:absolute!important;left:var(--battle-surface-left)!important;right:auto!important;width:var(--battle-base-width)!important;height:var(--battle-support-height)!important;padding:28px 13px 4px!important;border-radius:38px 20px 20px 38px!important}.official-game-page.coco-battle-page .coco-battle-board .official-rune-zone{position:absolute!important;transform:none!important;left:var(--battle-rune-left)!important;right:auto!important;width:var(--battle-rune-width)!important;height:var(--battle-support-height)!important;padding:27px 15px 4px!important;border-radius:20px 38px 38px 20px!important}.official-game-page.coco-battle-page .coco-battle-board :is(.official-enemy-zone,.official-rune-zone.enemy){top:var(--battle-surface-top)!important;bottom:auto!important}.official-game-page.coco-battle-page .coco-battle-board :is(.official-your-zone,.official-rune-zone.you){top:var(--battle-surface-bottom)!important;bottom:auto!important}.official-game-page.coco-battle-page .coco-battle-board :is(.official-enemy-zone,.official-your-zone,.official-rune-zone):after{top:6px!important;right:15px!important;font-size:19px!important}.official-game-page.coco-battle-page .coco-battle-board .zone-caption{top:6px!important;left:19px!important;right:60px!important;font-size:18px!important}.official-game-page.coco-battle-page .coco-battle-board .zone-caption small{font-size:11px!important}.official-game-page.coco-battle-page .coco-battle-board .official-card-line{padding:0 9px!important;gap:8px!important}.official-game-page.coco-battle-page .coco-battle-board .official-your-zone .official-card-line{top:3px}.official-game-page.coco-battle-page .coco-battle-board .official-your-zone.base-play-destination{cursor:crosshair;box-shadow:0 12px 26px #0a4dab33,inset 0 1px #ffffff6b,inset 0 0 46px #79efff6b,0 0 28px #47dbff3d!important}.official-game-page.coco-battle-page .coco-battle-board .official-your-zone .base-play-drop{inset:29px 12px 7px!important;z-index:80;justify-content:flex-start;padding:0 0 0 70px;border:0;border-radius:24px 14px 14px 24px;color:#f4feff;background:radial-gradient(circle at 50% 52%,rgba(106,235,255,.3),transparent 58%),linear-gradient(180deg,#15b1e51f,#055cc13d);box-shadow:inset 0 0 30px #97f7ff33;font-size:14px;font-weight:900;letter-spacing:.04em;text-shadow:0 2px 5px rgba(2,44,115,.72);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}html body .official-game-page.coco-battle-page .coco-battle-board :is(.official-enemy-zone,.official-your-zone) .official-card:not(.compact):not(.large){width:var(--battle-base-card-width)!important;height:var(--battle-base-card-height)!important;flex:0 0 var(--battle-base-card-width)!important}.official-game-page.coco-battle-page .coco-battle-board .official-battlefield-row{position:absolute!important;top:var(--battle-fields-top)!important;bottom:auto!important;left:var(--battle-surface-left)!important;right:auto!important;width:var(--battle-fields-width)!important;height:var(--battle-fields-height)!important;gap:var(--battle-fields-gap)!important}.official-game-page.coco-battle-page .coco-battle-board .official-battlefield{padding:32px 10px 6px!important;border-radius:24px!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-header{top:7px!important;left:18px!important;right:15px!important;font-size:17px!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-header b{font-size:11px!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-side{height:112px!important;margin-left:168px!important;padding:2px 4px!important;gap:5px!important;box-sizing:border-box;overflow:visible!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-side.enemy-side{top:-22px}html body .official-game-page.coco-battle-page .coco-battle-board :is(.official-enemy-zone,.official-your-zone) .official-card-line:has(>.equipment-strip-host){position:relative;top:-24px;box-sizing:content-box!important;height:123px!important;padding:24px 0 8px!important;overflow-x:auto!important;overflow-y:hidden!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-side.your-side{top:10px}.official-game-page.coco-battle-page .coco-battle-board .battlefield-river{height:18px!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-identity{left:12px!important;width:160px!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-card-face{height:100px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-side .official-card.compact{width:var(--battle-unit-card-width)!important;height:var(--battle-unit-card-height)!important;flex:0 0 var(--battle-unit-card-width)!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-standby-zone .official-card.compact{width:72px!important;height:101px!important;flex:0 0 72px!important}.official-game-page.coco-battle-page .coco-battle-board .equipment-strip-host{--equipment-host-card-width:var(--battle-unit-card-width);--equipment-host-card-height:var(--battle-unit-card-height);position:relative;display:block!important;width:var(--equipment-host-card-height)!important;height:var(--equipment-host-card-height)!important;max-height:none!important;flex:0 0 var(--equipment-host-card-height)!important;padding:0!important;margin:0!important;gap:0!important;overflow:visible!important}.official-game-page.coco-battle-page .coco-battle-board :is(.official-enemy-zone,.official-your-zone) .equipment-strip-host{--equipment-host-card-width:var(--battle-base-card-width);--equipment-host-card-height:var(--battle-base-card-height);top:-22px}html body .official-game-page.coco-battle-page .coco-battle-board .equipment-strip-host>.official-card:not(.large):not(.rune-card){position:absolute!important;inset:0 auto auto!important;left:calc((var(--equipment-host-card-height) - var(--equipment-host-card-width)) / 2)!important;width:var(--equipment-host-card-width)!important;height:var(--equipment-host-card-height)!important;flex:0 0 var(--equipment-host-card-width)!important;margin:0!important}.unit-equipment-strip{position:absolute;z-index:18;top:calc(var(--equipment-host-card-height,112px) + 2px);left:0;width:100%;height:22px;display:flex;align-items:center;justify-content:center;gap:4px;overflow:visible}.equipment-slot-shell{display:block;flex:0 0 22px;height:22px}.equipment-slot{width:22px;height:22px;min-width:0;min-height:0;flex:0 0 22px;padding:0;border:1px solid #b9a566;border-radius:3px;color:#f4e5ba;background:#10333e8c;cursor:pointer;touch-action:manipulation;font-family:inherit}.equipment-slot.empty{opacity:1;border-color:#b9a5668c;background:#10333e40;cursor:default}.equipment-slot.occupied{background:#174957}.equipment-slot.exhausted{background:#10333e;border-color:#837b60}.equipment-slot.occupied:hover{border-color:#f0d88c;background:#2a5561}.equipment-slot.selectable{border-color:#79ddd4;outline:1px solid #79ddd4;background:#246471;cursor:crosshair}.equipment-slot.selected{border-color:#efd278;outline:2px solid #efd278;background:#686034}.equipment-slot:focus-visible{outline:2px solid #b7edff;outline-offset:2px}.equipment-strip-list{position:fixed;z-index:518;width:min(290px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:8px;color:#f4e5ba;border:1px solid #b9a566;border-radius:10px;background:#10333e;box-shadow:0 14px 36px #02162373;overflow:auto;overscroll-behavior:contain}.equipment-strip-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.equipment-strip-list header strong{color:#f0d88c;font-size:12px}.equipment-strip-list header small{color:#bde5d9;font-size:11px}.equipment-strip-list header button{width:24px;height:24px;padding:0;display:grid;place-items:center;color:#dceeed;border:1px solid #456975;border-radius:5px;background:#1a4653;cursor:pointer}.equipment-strip-list-items{display:grid;gap:5px}.equipment-strip-list-row{min-height:44px}.equipment-strip-list .equipment-slot.list-entry{width:100%;height:auto;min-height:44px;display:flex;align-items:center;gap:8px;padding:3px 5px;text-align:left}.equipment-list-art{width:28px;height:39px;flex:0 0 28px;display:grid;place-items:center;overflow:hidden;border-radius:2px}.equipment-list-art>:is(img,.battle-card-artwork){display:block;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}.equipment-strip-list .list-entry>span:last-of-type{flex:1;min-width:0}.equipment-strip-list .list-entry b{display:block;font-size:12px;line-height:17px}.equipment-strip-list .list-entry small{display:block;color:#9ebcc6;font-size:10px;line-height:15px}.equipment-inspection-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.equipment-inspection-ability{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;color:#dceeed;border:1px solid #73b8c8;border-radius:6px;background:#205665;font-family:inherit;font-size:12px;cursor:pointer}.equipment-inspection-ability:hover{background:#2a6879}.equipment-inspection-ability:focus-visible{outline:2px solid #b7edff;outline-offset:2px}.official-game-page.coco-battle-page .coco-battle-board .battlefield-standby-zone{top:157px;left:176px;margin:0;min-height:0;display:flex;align-items:center;gap:5px;transform:none}.official-game-page.coco-battle-page .coco-battle-board .battlefield-standby-zone.enemy-standby{top:17px}.official-game-page.coco-battle-page .coco-battle-board .battlefield-standby-zone>small{top:calc(100% + 2px);bottom:auto;font-size:9px;padding:1px 5px}.official-game-page.coco-battle-page .coco-battle-board .standby-destination-slot{width:72px;height:101px}.official-game-page.coco-battle-page .coco-battle-board .official-battlefield:has(.you-standby) .your-side,.official-game-page.coco-battle-page .coco-battle-board .official-battlefield:has(.enemy-standby) .enemy-side{margin-left:257px!important;justify-content:flex-start!important}.official-game-page.coco-battle-page .coco-battle-board .official-battlefield:has(.you-standby[data-standby-count="2"]) .your-side,.official-game-page.coco-battle-page .coco-battle-board .official-battlefield:has(.enemy-standby[data-standby-count="2"]) .enemy-side{margin-left:334px!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-standby-zone .official-card-facedown-surface{background:#062f49!important}.official-game-page.coco-battle-page .coco-battle-board .battlefield-standby-zone .official-card-facedown-surface :is(img,.battle-card-artwork){object-fit:contain!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-card{width:44px!important;height:61px!important;min-width:44px!important;min-height:61px!important;flex:0 0 44px!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-card.exhausted{width:61px!important;min-width:61px!important;flex-basis:61px!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-gem.has-image,html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-gem.has-image>:is(img,.battle-card-artwork){width:44px!important;height:61px!important;min-width:44px!important;min-height:61px!important;max-width:44px!important;max-height:61px!important;border-radius:6px!important;clip-path:none!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-gem.has-image{outline:0!important;box-shadow:none!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-gem.has-image>:is(img,.battle-card-artwork){object-fit:cover!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-card:is(.selectable,.open) .rune-gem.has-image{outline:3px solid rgba(255,224,103,.88)!important;outline-offset:2px}.official-game-page.coco-battle-page .coco-battle-board .official-rune-zone .rune-summary{gap:15px!important;font-size:13px!important}.official-game-page.coco-battle-page .coco-battle-board .official-rune-zone .rune-cards{gap:7px!important}.official-game-page.coco-battle-page .coco-battle-board .official-rune-zone:has(.rune-card.open){z-index:20!important}.official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-card.open{z-index:2}.official-game-page.coco-battle-page>.official-opponent-hand{position:fixed!important;z-index:56!important;top:var(--battle-opponent-hand-top)!important;left:var(--battle-opponent-hand-left)!important;right:auto!important;bottom:auto!important;width:max-content!important;max-width:none!important;height:95px!important;min-height:0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:visible!important;transform:translate(-50%) scale(var(--battle-stage-scale))!important;transform-origin:top center!important;pointer-events:none!important}.official-game-page.coco-battle-page>.official-opponent-hand .opponent-card-back{position:relative!important;inset:auto!important;width:67px!important;height:95px!important;min-width:67px!important;flex:0 0 67px!important;margin:0 0 0 -36px!important;transform:none!important}.official-game-page.coco-battle-page>.official-opponent-hand .opponent-card-back:first-child{margin-left:0!important}.official-game-page.coco-battle-page>.official-opponent-hand.spectator-open-hand .official-card.compact{position:relative!important;inset:auto!important;width:67px!important;height:95px!important;min-width:67px!important;flex:0 0 67px!important;margin:0 0 0 -36px!important;transform:none!important}.official-game-page.coco-battle-page>.official-opponent-hand.spectator-open-hand .official-card.compact:first-child{margin-left:0!important}.official-game-page.coco-battle-page>.official-opponent-hand>b{position:static!important;align-self:center;flex:0 0 auto;margin-left:5px}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner{left:var(--battle-hero-hut-left)!important;right:auto!important;width:var(--battle-hero-hut-width)!important;height:166px!important;padding:26px 10px 8px!important;grid-template-columns:1fr!important;grid-template-rows:50px minmax(0,1fr)!important;grid-template-areas:"portrait" "content"!important;justify-items:center!important;align-content:center!important;gap:3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner.turn-owner{border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner.turn-owner:before{display:none!important}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner.enemy{left:calc(var(--battle-hero-hut-left) - 4px)!important;top:98px!important;bottom:auto!important}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner.you{left:calc(var(--battle-hero-hut-left) - 4px)!important;top:516px!important;bottom:auto!important}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner.detached-identity .player-banner-portrait{width:50px!important;min-height:50px!important;height:50px!important;display:grid!important;grid-area:portrait!important;justify-self:center!important}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner.detached-identity .official-avatar{width:50px!important;height:50px!important}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner.enemy .official-avatar span{color:#fff!important;font-size:23px;font-weight:900;line-height:1;text-shadow:0 2px 5px rgba(3,45,111,.38)}.official-game-page.coco-battle-page .coco-battle-board .official-player-banner .player-banner-content{width:100%!important;min-width:0!important;padding:0!important;gap:2px!important;grid-area:content!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"name" "score"!important;grid-template-rows:auto 25px!important;justify-items:stretch!important;align-content:start!important;text-align:center!important}.official-game-page.coco-battle-page .coco-battle-board .player-banner-name{width:100%!important;justify-items:center!important;gap:1px!important}.official-game-page.coco-battle-page .coco-battle-board .player-banner-name b{width:100%;font-size:13px!important}.official-game-page.coco-battle-page .coco-battle-board .player-banner-name small{display:block!important;font-size:8px!important}.official-game-page.coco-battle-page .coco-battle-board .player-rank-label{margin-left:0!important;justify-self:center!important}.official-game-page.coco-battle-page .coco-battle-board .player-hand-count{position:static!important;justify-self:center!important;font-size:8px!important}.official-game-page.coco-battle-page .coco-battle-board .score-pips{width:100%!important;min-width:0!important;height:25px!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:16px 3px!important;justify-items:center!important;align-content:start!important;gap:2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.official-game-page.coco-battle-page .coco-battle-board .score-pips strong{font-size:15px!important;line-height:16px!important;white-space:nowrap}.official-game-page.coco-battle-page .coco-battle-board .score-pips strong small{font-size:7px!important}.official-game-page.coco-battle-page .coco-battle-board .score-pips>div{width:100%!important;max-width:96px!important;min-width:0!important;margin:0!important;justify-content:center!important;gap:1px!important}.official-game-page.coco-battle-page .coco-battle-board .score-pips i{min-width:0!important;max-width:8px!important;height:3px!important}.official-game-page.coco-battle-page>.official-command-rail{position:fixed!important;z-index:53!important;left:var(--battle-command-rail-left)!important;top:var(--battle-command-rail-top)!important;width:186px!important;height:230px!important;padding:10px!important;display:block!important;border-radius:21px!important;overflow:hidden!important;transform:translateY(-50%) scale(var(--battle-stage-scale))!important;transform-origin:left center!important;pointer-events:auto}.coco-battle-page .battle-inactivity-clocks{position:fixed;z-index:110;top:clamp(72px,9vh,110px);left:50%;transform:translate(-50%);width:min(380px,48vw);display:flex;gap:6px;pointer-events:none}.coco-battle-page .battle-inactivity-clock{flex:1;min-width:0;padding:7px 10px;color:#eaf6ff;background:#052254eb;border:1px solid #68c9ff;border-radius:10px;box-shadow:0 4px 18px #0619366b;font-size:11px}.coco-battle-page .battle-inactivity-clock-label{display:flex;justify-content:space-between;gap:8px;align-items:center}.coco-battle-page .battle-inactivity-clock-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coco-battle-page .battle-inactivity-clock-label strong{color:#ffe278;font-variant-numeric:tabular-nums;font-size:16px}.coco-battle-page .battle-inactivity-clock-track{height:6px;margin:5px 0 3px;overflow:hidden;border-radius:9px;background:#bedef455}.coco-battle-page .battle-inactivity-clock-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35c6ff,#ffdf69);transition:width 1s linear}.coco-battle-page .battle-inactivity-clock small{color:#d6eaff;font-size:10px}.coco-battle-page .battle-inactivity-clock.urgent{border-color:#ff8172}.coco-battle-page .battle-inactivity-clock.urgent .battle-inactivity-clock-track span{background:#ff7568}@media(max-width:700px){.coco-battle-page .battle-inactivity-clocks{top:54px;width:min(340px,78vw)}}.official-game-page.coco-battle-page>.official-command-rail .phase-track{margin:0 0 3px!important;display:grid!important;gap:0!important}.official-game-page.coco-battle-page>.official-command-rail .phase-current-label{display:none}.official-game-page.coco-battle-page>.official-command-rail .phase-track span{height:18px!important;padding:0 6px!important;border-radius:8px!important;font-size:10px!important}.official-game-page.coco-battle-page>.official-command-rail .battle-rail-utility-row{height:27px;margin:2px 0 3px;display:grid;grid-template-columns:minmax(0,1fr) 67px;gap:5px}.official-game-page.coco-battle-page>.official-command-rail .battle-rail-round,.official-game-page.coco-battle-page>.official-command-rail .battle-rail-surrender{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#f7fcff;border:1px solid rgba(118,226,255,.66);border-radius:8px;background:#04378994;box-shadow:inset 0 1px #ffffff29;font-size:10px;white-space:nowrap}.official-game-page.coco-battle-page>.official-command-rail .battle-rail-round svg{color:#9eeaff}.official-game-page.coco-battle-page>.official-command-rail .battle-rail-surrender{padding:0 6px;color:#fff1a6;border-color:#ffe065b8;background:linear-gradient(145deg,#176eb9,#0a479d);cursor:pointer}.official-game-page.coco-battle-page>.official-command-rail .battle-rail-surrender:hover{border-color:#fff2a3;filter:brightness(1.08)}.official-game-page.coco-battle-page>.official-command-rail .battle-rail-surrender:focus-visible{outline:2px solid #ffe376;outline-offset:2px}.official-game-page.coco-battle-page>.official-command-rail .battle-chat-toggle{min-height:27px!important;margin:3px 0!important;padding:3px 8px!important;color:#f7fcff!important;border:1px solid rgba(118,226,255,.78)!important;border-radius:9px!important;background:linear-gradient(145deg,#168edc,#0a5cbd 54%,#083d94)!important;box-shadow:inset 0 1px #ffffff3d,0 3px 8px #022a7647!important;font-size:12px!important}.official-game-page.coco-battle-page>.official-command-rail .battle-chat-toggle>svg{color:#bdf5ff!important}.official-game-page.coco-battle-page>.official-command-rail .battle-chat-toggle>b{color:#163a70!important;background:#ffe170!important}.official-game-page.coco-battle-page>.official-command-rail .rail-event-log{margin:3px 0 0!important;border:0!important;border-radius:9px!important;background:transparent!important}.official-game-page.coco-battle-page>.official-command-rail .rail-event-log .event-log-open-button{min-height:29px!important;padding:0 8px!important;justify-content:center!important;color:#f7fcff!important;border:1px solid rgba(100,207,255,.66)!important;border-radius:9px!important;background:linear-gradient(145deg,#126fc9,#0a4ba7 58%,#073579)!important;box-shadow:inset 0 1px #fff3,0 3px 8px #0226693d!important}.official-game-page.coco-battle-page>.official-command-rail :is(.battle-chat-toggle,.event-log-open-button):hover{border-color:#c8f7ff!important;filter:brightness(1.08)}.official-game-page.coco-battle-page>.official-command-rail :is(.battle-chat-toggle,.event-log-open-button):focus-visible{outline:2px solid #ffe376!important;outline-offset:2px}.official-game-page.coco-battle-page>.official-command-rail .rail-event-log .event-log-open-button :is(.rail-heading,.rail-heading b){color:#f7fcff!important}.official-game-page.coco-battle-page>.official-command-rail .rail-event-log .event-log-open-button .rail-heading{width:auto!important;justify-content:center!important}.official-game-page.coco-battle-page>.official-command-rail .rail-event-log .event-log-open-button .rail-heading>svg{color:#f7fcff!important;stroke:#f7fcff!important;opacity:1!important;filter:none!important}.official-game-page.coco-battle-page>.official-command-rail .rail-event-log .event-log-open-button .rail-heading small{color:#bfe9ff!important}html body .official-game-page.coco-battle-page .coco-battle-board>.official-identity-zone{position:absolute!important;inset:0!important;width:1821px!important;height:864px!important;min-width:1821px!important;min-height:864px!important;margin:0!important;overflow:visible!important;transform:none!important;pointer-events:none!important}.official-game-page.coco-battle-page .coco-battle-board .official-identity-zone .identity-zone-tray{right:var(--battle-identity-right)!important;width:var(--battle-identity-width)!important;height:250px!important;padding:20px 22px 9px 21px!important;display:grid!important;grid-template-columns:99px 99px!important;align-items:start!important;justify-content:start!important;gap:4px!important;border-radius:0!important;box-sizing:border-box!important}.official-game-page.coco-battle-page .coco-battle-board .official-identity-zone.enemy .identity-zone-tray{top:103px!important;bottom:auto!important}.official-game-page.coco-battle-page .coco-battle-board .official-identity-zone.you .identity-zone-tray{top:498px!important;bottom:auto!important;height:247px!important}.official-game-page.coco-battle-page .coco-battle-board .official-identity-zone .identity-zone-card{padding:20px 0 3px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}.official-game-page.coco-battle-page .coco-battle-board .official-identity-zone .identity-zone-card>span{top:2px!important;font-size:11px!important}.official-game-page.coco-battle-page .coco-battle-board .identity-legend-selector{width:99px;min-width:0;margin-top:7px;padding:4px 2px;color:#fff;background:#293862;border:1px solid #b99ee8;border-radius:5px;font-size:11px;cursor:pointer}.official-game-page.coco-battle-page .coco-battle-board .identity-legend-selector:focus-visible{outline:2px solid #ffe170;outline-offset:2px}.official-game-page.coco-battle-page .coco-battle-board .official-identity-zone .identity-zone-card .official-card:not(.compact):not(.large){width:99px!important;height:139px!important;flex:0 0 99px!important}.official-game-page.coco-battle-page .coco-battle-board .official-identity-zone .official-empty-slot{display:none!important}.official-game-page.coco-battle-page .coco-battle-board .official-identity-zone .identity-zone-card-empty{background:transparent!important;box-shadow:none!important;pointer-events:none!important}.official-game-page.coco-battle-page .coco-battle-stage>.official-action-stack{right:var(--battle-right-rail-right)!important;top:var(--battle-action-rail-center,410px)!important;width:var(--battle-right-rail-width)!important;gap:3px!important;transform:translateY(-50%)!important}.official-game-page.coco-battle-page .coco-battle-stage>.official-action-stack>.official-action-orb{padding:5px 8px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"enemy-piles" "turn-command" "your-piles"!important;gap:4px!important;border:1px solid rgba(164,226,255,.58)!important;border-radius:14px!important;background:linear-gradient(160deg,#1069d5f5,#093b97f5)!important;box-shadow:0 8px 17px #09419538,inset 0 1px #ffffff2e!important}.official-game-page.coco-battle-page .coco-battle-stage .official-pile-column{grid-template-columns:18px repeat(3,minmax(0,1fr))!important;gap:2px!important;border-radius:7px;background:#0537824d;box-shadow:inset 0 0 0 1px #87ccfa5c}.official-game-page.coco-battle-page .coco-battle-stage .official-pile-column:before{grid-column:1;grid-row:1;align-self:center;justify-self:start;display:flex;align-items:center;justify-content:center;width:18px;height:30px;writing-mode:vertical-rl;text-orientation:upright;border-right:1px solid rgba(135,204,250,.24);font-size:10px!important;line-height:18px;letter-spacing:2px;color:#f1d887!important}.official-game-page.coco-battle-page .coco-battle-stage .official-pile-column.enemy:before{content:"敌方"}.official-game-page.coco-battle-page .coco-battle-stage .official-pile-column.you:before{content:"我方"}.official-game-page.coco-battle-page .coco-battle-stage .official-pile-stack{grid-template-rows:10px 28px;gap:1px;padding-bottom:2px}.official-game-page.coco-battle-page .coco-battle-stage .official-pile-stack>span{display:block!important;grid-row:1;padding:0;color:#e1ecfb;background:transparent;border:0;font-size:9px;line-height:10px;letter-spacing:0}.official-game-page.coco-battle-page .coco-battle-stage .official-pile-stack .pile-card{width:20px!important;height:28px!important;border-width:1px!important;border-radius:5px!important}.official-game-page.coco-battle-page .coco-battle-stage .official-pile-stack .pile-card b{right:-7px!important;bottom:-3px!important;min-width:16px!important;height:16px!important;padding:0 3px!important;border-width:1px!important;font-size:9px!important}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-command,.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-command.primary,.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-auto-status{width:100%!important;min-height:40px!important;justify-self:center!important;padding:4px 7px!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-command:before{left:31px!important;top:7px!important;bottom:7px!important}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-command svg{width:18px!important;height:18px!important}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-command b,.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-auto-status b{font-size:14px!important}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-command small,.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-auto-status small{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-auto-status{border:1px solid #ffe8a1!important;border-radius:9px!important;background:linear-gradient(180deg,#ffe995,#f4c84d)!important;color:#5f4108!important;box-shadow:0 2px #ac711b,0 4px 9px #4531072e,inset 0 1px #ffffffa6!important}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-auto-status-dot{background:#176a70;box-shadow:0 0 0 3px #176a701f}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-auto-status b{color:inherit!important;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .official-auto-status>span:not(.official-auto-status-dot){width:100%;min-width:0;justify-items:center;text-align:center}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .turn-action-button.official-command{width:100%!important;min-height:40px!important;padding:5px 10px!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;border:1px solid #ffe8a1!important;border-radius:9px!important;background:linear-gradient(180deg,#ffe780,#f6bd34)!important;box-shadow:0 2px #ac711b,0 5px 10px #45310733,inset 0 1px #ffffffa6!important}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .turn-action-button:before{display:none}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .turn-action-button svg{width:18px!important;height:18px!important}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .turn-action-button span{justify-items:center}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .turn-action-button b{font-size:14px!important;white-space:nowrap}.official-game-page.coco-battle-page .coco-battle-stage .official-action-orb .turn-action-button:focus-visible{outline:2px solid #fff7c3;outline-offset:3px}.official-game-page.coco-battle-page>.official-hand-dock{position:fixed!important;left:50%!important;right:auto!important;bottom:min(var(--battle-hand-bottom-gap),env(safe-area-inset-bottom,0px))!important;width:min(1040px,calc(100vw - 32px))!important;height:calc(var(--battle-hand-card-height) + 4px)!important;padding:0 12px!important;transform:translate(-50%)!important}html body .official-game-page.coco-battle-page>.official-hand-dock .official-hand-cards.adaptive-hand .hand-card-shell,html body .official-game-page.coco-battle-page>.official-hand-dock .official-hand-cards.adaptive-hand .hand-card-shell .official-card.large{width:var(--battle-hand-card-width)!important;flex-basis:var(--battle-hand-card-width)!important}html body .official-game-page.coco-battle-page>.official-hand-dock .official-hand-cards.adaptive-hand .hand-card-shell{height:calc(var(--battle-hand-card-height) + 4px)!important}html body .official-game-page.coco-battle-page>.official-hand-dock .official-hand-cards.adaptive-hand .hand-card-shell .official-card.large{left:0!important;right:auto!important;bottom:0!important;height:var(--battle-hand-card-height)!important}html body .official-game-page.coco-battle-page>.official-hand-dock .official-hand-cards.adaptive-hand .hand-card-shell:has(.official-card.selected) .official-card.large{transform:none!important}.official-game-page.coco-battle-page>.official-hand-dock .hand-card-shell{pointer-events:none}.official-game-page.coco-battle-page>.official-hand-dock .hand-card-shell .official-card.large{pointer-events:auto}.official-game-page.coco-battle-page>.official-battle-toast{position:fixed!important;width:min(510px,calc(100vw - 34px))!important}.official-game-page.coco-battle-page[data-stage-density=compact]>.official-game-toolbar{min-height:30px!important;height:30px!important}.official-game-page.coco-battle-page[data-stage-density=compact]>.official-hand-dock{width:min(760px,calc(100vw - 24px))!important}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail{left:max(5px,var(--battle-command-rail-left))!important;top:var(--battle-command-rail-compact-top)!important;width:var(--battle-command-rail-safe-width)!important;height:var(--battle-command-rail-safe-height)!important;padding:4px!important;border-radius:14px!important;transform:translateY(-50%)!important;container-type:size}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail .phase-track{margin-bottom:1px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px!important}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail .phase-current-label{grid-column:1 / -1;height:14px;display:flex;align-items:center;justify-content:center;color:#f7fcff;font-size:9px;line-height:1}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail .phase-track span{height:12px!important;min-width:0;padding:0!important;justify-content:center;gap:0!important;border-radius:5px!important;font-size:0!important}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail .phase-track span em{display:none!important}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail .phase-track :is(svg,i){width:8px!important;height:8px!important;margin:0!important;font-size:6px!important}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail .battle-rail-utility-row{height:17px;margin:1px 0;grid-template-columns:minmax(0,1fr) 43px;gap:3px}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail :is(.battle-rail-round,.battle-rail-surrender){gap:2px;padding:0 3px;border-radius:6px;font-size:7px}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail :is(.battle-rail-round,.battle-rail-surrender) svg{width:10px;height:10px}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail .battle-chat-toggle,.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail .rail-event-log .event-log-open-button{min-height:20px!important;height:20px!important;margin:1px 0!important;padding:1px 4px!important;border-radius:7px!important;font-size:9px!important;gap:3px!important;justify-content:center!important;white-space:nowrap}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-command-rail :is(.battle-chat-toggle,.event-log-open-button) svg{width:10px!important;height:10px!important;flex:0 0 10px}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-opponent-hand{height:54px!important;transform:translate(-50%)!important}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-opponent-hand .opponent-card-back{width:38px!important;height:54px!important;min-width:38px!important;flex-basis:38px!important;margin-left:-12px!important}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-opponent-hand.spectator-open-hand .official-card.compact{width:38px!important;height:54px!important;min-width:38px!important;flex-basis:38px!important;margin-left:-12px!important}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-opponent-hand .opponent-card-back:first-child{margin-left:0!important}.official-game-page.coco-battle-page:is([data-stage-density=compact],[data-stage-density=minimum])>.official-opponent-hand.spectator-open-hand .official-card.compact:first-child{margin-left:0!important}html body .official-game-page.coco-battle-page .coco-battle-board .official-rune-line .rune-card.open .rune-gem.has-image{outline:3px solid rgba(255,255,255,.98)!important;outline-offset:2px;box-shadow:0 0 0 2px #489de8b8,0 8px 22px #165ba04d!important}.official-game-page.coco-battle-page .coco-battle-board .rune-card.open .rune-actions{color:#173d70!important;border-color:#9fc8ed!important;background:#fff!important;box-shadow:0 16px 38px #12498b42,0 2px 8px #12498b1f!important}.official-game-page.coco-battle-page .coco-battle-board .rune-card.open .rune-actions:after{border-color:#9fc8ed!important;background:#fff!important}.official-game-page.coco-battle-page .coco-battle-board .rune-actions button{color:#174f8e!important;border-color:#c4dcf1!important;background:#edf6ff!important}.official-game-page.coco-battle-page .coco-battle-board .rune-actions button small{color:#6683a2!important}.official-game-page.coco-battle-page .coco-battle-board .rune-actions button:hover:not(:disabled){color:#0f5fb0!important;border-color:#69a9e3!important;background:#fff!important}.battle-chat-panel{color:#173d70;border-color:#9fc8ed;background:#fff;box-shadow:0 24px 72px #0f427e47,0 2px 10px #0f427e1f}.battle-chat-panel>header{border-bottom-color:#dceaf6}.battle-chat-panel header b{color:#123c78}.battle-chat-panel header small{color:#6683a2}.battle-chat-panel button{color:#2469af;border-color:#c2d9ec;background:#edf6ff}.battle-chat-panel button:hover:not(:disabled){color:#155da7;border-color:#77afe2;background:#fff}.battle-chat-messages article{border-bottom-color:#dce8f3}.battle-chat-messages article b{color:#1769bd}.battle-chat-messages time{color:#7189a0}.battle-chat-panel textarea{color:#173d70;border-color:#bfd8ef;background:#f7fbff}.battle-chat-panel textarea::placeholder{color:#829ab4}.battle-chat-panel textarea:focus-visible{outline:2px solid #5d9fe0;outline-offset:1px}.game-app-shell.route-play .friends-drawer{color:#173d70;border-color:#9fc8ed;background:#fff;box-shadow:0 24px 72px #0f427e3d,0 2px 10px #0f427e1a;backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-color:#75aee1 #edf4fa}.game-app-shell.route-play .friends-drawer>header{background:linear-gradient(180deg,#fff 82%,#fff0)}.game-app-shell.route-play .friends-drawer>header>span{color:#2e83eb;border-color:#b8d5ef;background:#edf6ff}.game-app-shell.route-play .friends-drawer>header small,.game-app-shell.route-play .friend-deck-picker small{color:#6683a2}.game-app-shell.route-play .friends-drawer>header h2{color:#123c78}.game-app-shell.route-play .friends-drawer>header>button,.game-app-shell.route-play .friend-challenge-card>button,.game-app-shell.route-play .friend-list button.quiet{color:#315f93;border-color:#c6dced;background:#f2f8fd}.game-app-shell.route-play .friends-drawer>header>button:hover,.game-app-shell.route-play .friend-challenge-card>button:hover:not(:disabled),.game-app-shell.route-play .friend-list button.quiet:hover:not(:disabled){color:#1766bb;border-color:#80b6e5;background:#fff}.game-app-shell.route-play .friend-deck-picker select,.game-app-shell.route-play .friend-search,.game-app-shell.route-play .spectator-setting-toggle{color:#173d70;border-color:#bfd8ed;background:#f7fbff}.game-app-shell.route-play .friend-deck-picker select:focus-visible,.game-app-shell.route-play .friend-search:focus-within,.game-app-shell.route-play .spectator-setting-toggle:focus-within{outline:2px solid #5d9fe0;outline-offset:1px}.game-app-shell.route-play .spectator-setting-toggle>input[type=checkbox]{accent-color:#2e83eb}.game-app-shell.route-play .spectator-setting-toggle b{color:#173d70}.game-app-shell.route-play .spectator-setting-toggle small{color:#526f8e}.game-app-shell.route-play .friend-search svg{color:#2f83d4}.game-app-shell.route-play .friend-search input{color:#173d70}.game-app-shell.route-play .friend-search input::placeholder{color:#829ab4}.game-app-shell.route-play .friend-search button,.game-app-shell.route-play .friend-challenge-card .friend-actions button,.game-app-shell.route-play .friend-chat-compose button{color:#fff;border-color:#2473c1;background:#2f83d4;box-shadow:0 2px #164c842e}.game-app-shell.route-play .friend-search button:hover:not(:disabled),.game-app-shell.route-play .friend-challenge-card .friend-actions button:hover:not(:disabled),.game-app-shell.route-play .friend-chat-compose button:hover:not(:disabled){border-color:#175fa7;background:#1f70c2}.game-app-shell.route-play .friend-challenge-card{color:#173d70;border-color:#c7dcef;background:#f4f9fe}.game-app-shell.route-play .friend-challenge-card small{color:#9a6715}.game-app-shell.route-play .friend-challenge-card b{color:#173d70}.game-app-shell.route-play .friend-challenge-card .friend-actions button.quiet{color:#315f93;border-color:#c6dced;background:#fff;box-shadow:none}.game-app-shell.route-play .friends-drawer section h3{color:#385f87}.game-app-shell.route-play .friends-drawer section h3 b{color:#1769bd}.game-app-shell.route-play .friend-list article{color:#173d70;border-color:#d4e4f1;background:#f7fbff}.game-app-shell.route-play .friend-identity>span{color:#1767b6;border:1px solid #b9d8f2;background:linear-gradient(145deg,#eef7ff,#d8ebfb)}.game-app-shell.route-play .friend-identity b{color:#173d70}.game-app-shell.route-play .friend-identity small,.game-app-shell.route-play .friend-list em{color:#6b8298}.game-app-shell.route-play .friend-list button.chat{color:#fff;border-color:#2473c1;background:#2f83d4}.game-app-shell.route-play .friend-list button.watch{color:#17684e;border-color:#a9dacb;background:#e9f7f2}.game-app-shell.route-play .friend-list button.challenge{color:#80560d;border-color:#e6cd86;background:#fff5d5}.game-app-shell.route-play .friends-message{color:#9a4238;border:1px solid #efc8c1;background:#fff2ef}.game-app-shell.route-play .friends-loading,.game-app-shell.route-play .friends-empty{color:#6b8298}.game-app-shell.route-play .friend-chat-drawer>header .friend-chat-back{color:#2469af}.game-app-shell.route-play .friend-chat-log article{color:#173d70;border-color:#c8dff1;background:#edf6ff}.game-app-shell.route-play .friend-chat-log article.mine{border-color:#b8dfd0;background:#edf8f4}.game-app-shell.route-play .friend-chat-log article small,.game-app-shell.route-play .friend-chat-log article.mine small{color:#4d7195}.game-app-shell.route-play .friend-chat-log article p{color:#173d70}.game-app-shell.route-play .friend-chat-log article time{color:#7189a0}.game-app-shell.route-play .friend-chat-compose{border-top-color:#dce8f3}.game-app-shell.route-play .friend-chat-compose textarea{color:#173d70;border-color:#bfd8ef;background:#f7fbff}.game-app-shell.route-play .friend-chat-compose textarea::placeholder{color:#829ab4}.game-app-shell.route-play .friend-chat-compose textarea:focus{border-color:#5d9fe0;box-shadow:0 0 0 2px #5d9fe029}.game-app-shell.route-play .friend-chat-compose span{color:#7189a0}@media(prefers-reduced-motion:reduce){.official-game-page.coco-battle-page .coco-battle-stage,.official-game-page.coco-battle-page .coco-battle-stage *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1600px),(max-height:900px){body:has(.official-game-page.coco-battle-page)>.card-inspection-portal,body:has(.official-game-page.coco-battle-page)>.card-inspection-portal.landscape{width:min(780px,calc(100vw - 120px))!important;height:min(510px,calc(100dvh - 120px))!important;max-height:min(510px,calc(100dvh - 120px))!important;padding:12px!important;gap:14px!important;grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-art{width:100%!important;max-height:100%!important;justify-self:center}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-copy{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#77add0 rgba(7,42,55,.55)}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-rules{overflow:visible!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal.touch,body:has(.official-game-page.coco-battle-page)>.card-inspection-portal.touch.landscape{inset:50% auto auto 50%!important;margin:0!important;transform:translate(-50%,-50%)!important;animation:none!important;overflow:hidden!important}}@media(max-height:600px)and (orientation:landscape){body:has(.official-game-page.coco-battle-page)>.card-inspection-portal,body:has(.official-game-page.coco-battle-page)>.card-inspection-portal.landscape{left:50%!important;right:auto!important;top:50%!important;width:min(620px,calc(100vw - 64px))!important;height:min(290px,calc(100dvh - 48px))!important;max-height:min(290px,calc(100dvh - 48px))!important;padding:10px!important;gap:10px!important;grid-template-columns:minmax(136px,168px) minmax(0,1fr)!important;transform:translate(-50%,-50%)!important;animation:none!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-copy{gap:5px!important;padding-right:3px}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-copy section{padding:5px 7px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-copy small{margin-bottom:2px!important;font-size:9px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-name strong{font-size:16px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-power-block{margin-top:4px!important;gap:3px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-current-attack{min-height:25px!important;margin-top:3px!important;padding:3px 5px!important;gap:5px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-current-attack span{font-size:10px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-current-attack strong{font-size:16px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-current-attack em,body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-power-breakdown dt{font-size:9px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-power-breakdown{margin-top:3px!important;padding:3px 5px!important;gap:1px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-power-breakdown dd,body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-keywords dt{font-size:10px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-keywords dl{gap:2px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-keywords dl>div{gap:4px!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal :is(.card-inspection-live-state>strong,.card-inspection-live-state p,.card-inspection-keywords dd,.card-inspection-keywords p,.card-inspection-rules p){font-size:10px!important;line-height:1.25!important}}@media(max-width:700px)and (orientation:portrait){body:has(.official-game-page.coco-battle-page)>.card-inspection-portal,body:has(.official-game-page.coco-battle-page)>.card-inspection-portal.landscape{left:50%!important;right:auto!important;top:50%!important;width:min(88vw,520px)!important;height:min(78dvh,620px)!important;max-height:min(78dvh,620px)!important;padding:12px!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(140px,38%) minmax(0,1fr)!important;transform:translate(-50%,-50%)!important;animation:none!important;overflow:hidden!important}body:has(.official-game-page.coco-battle-page)>.card-inspection-portal .card-inspection-art{width:auto!important;height:100%!important;max-width:100%!important}}
