.play-entry{display:flex;align-items:center;gap:23px;background:linear-gradient(110deg,#4d1d1a,#96332a);color:#fff;text-decoration:none;border:1px solid #561f19;box-shadow:inset 0 0 0 4px #ffffff12,0 5px 13px #391d1b20;min-height:100px;padding:23px 29px;margin:-21px 0 43px;position:relative;overflow:hidden}.play-entry:after{content:"";position:absolute;inset:0 0 0 60%;background:repeating-linear-gradient(130deg,transparent 0 15px,#fff1 15px 16px);pointer-events:none}.play-entry-mark{border:1px solid #dbb08b;width:43px;height:43px;display:grid;place-items:center;font:29px Arial;color:#ebc8a7}.play-entry strong{font-size:22px;letter-spacing:2px}.play-entry small{display:block;font-size:11px;letter-spacing:.5px;color:#dbbba7;margin-top:4px}.play-entry-arrow{margin-left:auto;font:38px Oswald}.play-entry:hover{background:linear-gradient(110deg,#602019,#aa3d2f)}.assistant-top{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:16px}.assistant-top .breadcrumb{margin:0}.back-index{border:1px solid #a78970;background:#fff9f1;padding:8px 17px;font-size:12px;text-decoration:none;color:#7c2a21;white-space:nowrap}.back-index:hover{background:#f1e5d7}.build-summary{background:#fffdfa;border:1px solid #bcab96;border-top:4px solid #8f2e24;padding:23px 25px;box-shadow:0 5px 18px #34251b0f}.deck-title-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.deck-title-row label{font-size:12px;font-weight:bold;color:#7e6754}.deck-title-row input{margin-left:12px;background:#f8f4ed;border:1px solid #d1c2af;padding:9px 12px;width:230px;max-width:100%;font-size:14px}.deck-counts{display:flex;gap:18px;margin-left:auto}.deck-counts span{font:700 12px Oswald;color:#8f7360}.deck-counts strong{font:700 29px Oswald;color:#812a22;margin-right:6px}.selection-status{font-size:12px;color:#8b6b4e;margin:13px 0}.selected-list{display:flex;flex-wrap:wrap;gap:7px;max-height:190px;overflow:auto}.selected-chip{display:flex;gap:12px;align-items:center;background:#f1e8db;border:1px solid #d1bca4;padding:6px 10px;color:#6b4935;font-size:11px;text-align:left}.selected-chip small{font:10px Oswald;color:#9a7d66;margin-left:5px}.selected-chip:hover{border-color:#942c23}.selection-empty{font-size:12px;color:#a08c79;margin:2px 0}.build-actions{display:flex;align-items:center;gap:15px;margin-top:20px;border-top:1px solid #e0d5c8;padding-top:17px}.primary-action{display:inline-block;border:1px solid #641f19;background:linear-gradient(#a33b2e,#74231d);color:white;padding:12px 25px;text-decoration:none;font-size:14px;font-weight:bold;box-shadow:inset 0 0 0 3px #ffffff13}.primary-action:disabled{background:#d6cabe;border-color:#c7b9a8;color:#fff9;cursor:not-allowed}.primary-action:not(:disabled):hover{background:#a23c2d}.clear-selection{border:0;background:none;color:#9a7e66;text-decoration:underline;font-size:11px}.pick-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0 21px}.pick-tabs{display:flex;gap:8px}.pick-tabs button,.mode-tabs button{border:1px solid #ad8d70;background:#fffdf8;padding:10px 22px;color:#7c4b32;font:700 14px Oswald,"Microsoft JhengHei"}.pick-tabs button.selected,.mode-tabs button.selected{background:#8a2b23;border-color:#8a2b23;color:white}.pick-searches{display:flex;gap:9px;margin-left:auto}.pick-searches select,.pick-searches input{padding:9px 12px;background:#fffdf9;border:1px solid #c8b7a1;min-width:0;font-size:12px}.pick-searches select{max-width:215px}.pick-searches input{max-width:250px}.pick-result{font-size:11px;color:#977e66;margin:0 0 17px}.pick-card{border:1px solid #d1c7b8;background:#fffdf8;position:relative;box-shadow:0 4px 12px #38271a12}.pick-card.chosen{border:2px solid #943226;box-shadow:0 0 0 3px #96332815}.pick-main{display:block;width:100%;padding:0;border:0;text-align:left;background:none}.pick-check{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;background:#fffdf5;border:1px solid #b89c7a;color:#8a3525;font:23px Arial;box-shadow:0 2px 7px #0003}.chosen .pick-check{background:#8a2b23;color:white;border-color:#e1bda0}.pick-details{display:block;width:100%;border:0;border-top:1px solid #e0d6c8;background:#f4eee4;color:#8a6b4e;text-align:center;padding:9px;font-size:10px}.pick-details:hover{background:#eee1cf;color:#76281f}.match-label{font-size:10px;line-height:1.6;color:#ae7157;margin:10px 0 0}.match-label.has-match{color:#538052}.battle-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:29px 0 25px}.battle-header h1{font-size:29px;margin:0 0 3px;letter-spacing:1px}.battle-header p{font:700 13px Oswald;letter-spacing:1px;color:#957252;margin:0}.battle-header a{font-size:12px;color:#835d3d}.battle-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fffcf5;border:1px solid #bfaa8e;padding:14px 17px;margin-bottom:24px;position:sticky;top:0;z-index:4;box-shadow:0 4px 12px #33221114}.mode-tabs{display:flex;gap:7px}.battle-toolbar .primary-action{font-size:12px;padding:10px 19px}.mode-label{font:700 13px Oswald,"Microsoft JhengHei";letter-spacing:1.5px;color:#977557;margin:0 0 17px}.unit-player{border:1px solid #bba58a;background:#fffdf8;margin-bottom:28px;box-shadow:0 5px 16px #38231612;scroll-margin-top:90px}.unit-player-head{display:flex;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid #cbb99f;background:linear-gradient(100deg,#ebe2d3,#faf5ec)}.unit-number{font:700 31px Oswald;color:#8f2d22;border-right:1px solid #c4a98d;padding-right:16px}.unit-player-head h2{font-size:18px;letter-spacing:.5px;margin:0}.unit-player-head span:not(.unit-number){font:700 11px Oswald;color:#997755;letter-spacing:.5px}.unit-player-head .pick-details{width:auto;margin-left:auto;border:1px solid #cdb79c;background:#fff9ef;white-space:nowrap;padding:7px 12px}.unit-player-body{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:22px}.unit-sheet{align-self:start}.sheet-button{border:0;padding:0;background:none;width:100%;cursor:zoom-in}.sheet-button img{width:100%;display:block}.battle-effects h3{font:700 14px Oswald,"Microsoft JhengHei";padding:6px 10px;background:#eee4d4;border-left:3px solid #8f2e24;letter-spacing:1px;margin:0 0 13px}.battle-effects .effect h4{font-size:13px;line-height:1.8}.battle-effects .effect p{font-size:12px;line-height:1.85}.battle-effects .effect-type{font-size:9px}.battle-note{font-size:11px;color:#99795c;margin:0 0 20px}.tactic-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.tactic-player{display:grid;grid-template-columns:40% 1fr;align-items:start;gap:17px;border:1px solid #c5b399;background:#fffdf7;padding:16px;box-shadow:0 4px 12px #38231610}.tactic-sheet{background:none;border:0;padding:0;cursor:zoom-in}.tactic-sheet img{width:100%;display:block}.tactic-player-copy{min-width:0}.tactic-player-copy .tile-top{flex-wrap:wrap;gap:6px;font-size:9px}.tactic-player-copy h2{font-size:17px;line-height:1.5;margin:8px 0}.tactic-player-copy h3{font-size:11px;color:#92704f;margin:18px 0 8px}.tactic-effect{font-size:12px;line-height:2;margin-top:17px}.tactic-player-copy .stat-line{font-size:10px;line-height:1.8}.unit-links{display:flex;gap:5px;flex-wrap:wrap}.unit-link{display:block;border:1px solid #ceb38e;background:#f0e4d1;color:#7b4a27;font-size:10px;padding:5px 8px;text-align:left}.unit-link small{font:9px Oswald;display:block}.common-tactic,.unmatched{font-size:10px;color:#a48161;line-height:1.7}.unit-highlight{outline:3px solid #c58c46;outline-offset:3px}.play-entry~.section-head{margin-top:0}@media(max-width:950px){.pick-toolbar{gap:15px}.pick-searches{width:100%;margin-left:0}.pick-searches input{flex:1;max-width:none}.unit-player-body{grid-template-columns:1fr;padding:19px}.unit-sheet{max-width:740px;margin:auto;width:100%}.unit-sheet .unit-parameters{margin-bottom:15px}.tactic-player-grid{grid-template-columns:1fr}.tactic-player{grid-template-columns:32% 1fr;gap:24px;padding:20px}}@media(max-width:650px){.play-entry{margin:-12px 0 32px;padding:18px 17px;gap:13px;min-height:102px}.play-entry-mark{width:33px;height:33px;font-size:24px;flex-shrink:0}.play-entry strong{font-size:19px;letter-spacing:1px}.play-entry small{font-size:9px;letter-spacing:0;max-width:220px;line-height:1.7}.play-entry-arrow{font-size:30px}.assistant-top{gap:9px;margin-top:18px}.back-index{font-size:10px;padding:7px 11px}.assistant-top .breadcrumb{font-size:8px;letter-spacing:.4px}.build-summary{padding:17px 15px}.deck-title-row{gap:12px}.deck-title-row label{font-size:11px;width:100%;display:flex;align-items:center}.deck-title-row input{width:auto;flex:1;min-width:0;font-size:13px;padding:8px 10px}.deck-counts{margin-left:0;gap:21px}.deck-counts strong{font-size:26px}.deck-counts span{font-size:11px}.selection-status{font-size:11px}.selected-list{max-height:140px}.selected-chip{font-size:10px;padding:5px 7px}.selected-chip small{font-size:9px}.build-actions{gap:10px;justify-content:space-between}.primary-action{font-size:12px;padding:11px 17px}.clear-selection{font-size:10px}.pick-tabs{width:100%}.pick-tabs button{flex:1;padding:9px 12px;font-size:13px}.pick-searches{gap:7px}.pick-searches select{max-width:45%;font-size:10px;padding:9px 7px}.pick-searches input{width:52%;font-size:10px;padding:9px}.pick-toolbar{margin-top:22px}.pick-details{font-size:9px;padding:8px 3px}.pick-card .tile-info{min-height:125px}.pick-check{width:25px;height:25px;font-size:20px;right:7px;top:7px}.battle-header{margin:24px 0 19px;gap:10px}.battle-header h1{font-size:24px}.battle-header p{font-size:11px}.battle-header a{font-size:10px;white-space:nowrap}.battle-toolbar{padding:10px;gap:10px;flex-wrap:wrap}.mode-tabs{width:100%}.mode-tabs button{font-size:12px;padding:8px 10px;flex:1}.battle-toolbar .primary-action{width:100%;font-size:11px;padding:9px}.unit-player-head{padding:12px;gap:10px;flex-wrap:wrap}.unit-number{font-size:25px;padding-right:10px}.unit-player-head h2{font-size:15px}.unit-player-head .pick-details{font-size:9px;padding:6px 8px}.unit-player-body{padding:12px;gap:18px}.battle-effects .effect p{font-size:12px}.tactic-player{grid-template-columns:35% 1fr;padding:12px;gap:13px}.tactic-player-copy h2{font-size:15px}.tactic-effect{font-size:11px;line-height:1.9}.tactic-player-copy .chip{font-size:8px}.tactic-player-copy h3{margin-top:13px}.unit-player{scroll-margin-top:160px}}
.tactic-overview-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;font-size:12px;color:#8b6848}.tactic-layout-toggle{display:flex;gap:6px}.tactic-layout-toggle button{border:1px solid #b99a79;background:#fffbf3;padding:7px 14px;font-size:11px;color:#825739}.tactic-layout-toggle button.selected{background:#8d2d23;color:#fff;border-color:#8d2d23}.tactic-player-grid.overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.overview .tactic-player{display:block;padding:16px;position:relative;border-top:3px solid #a74c36}.overview .tactic-sheet{position:absolute;width:41px;top:15px;right:14px;box-shadow:0 2px 5px #382a221f}.overview .tactic-player-copy .tile-top{margin-right:51px;gap:5px;font-size:9px}.overview .tactic-player-copy .card-code{font-size:10px;padding:2px 5px 2px 10px}.overview .tactic-player-copy h2{font-size:16px;line-height:1.5;padding-right:47px;margin:8px 0 10px;min-height:24px}.overview .tactic-player-copy .chips{display:none}.overview .tactic-effect{font-size:12px;line-height:1.95;margin-top:12px;border-top:1px solid #e0d3c1;padding-top:10px;overflow:visible;max-height:none}.overview .tactic-player-copy h3{margin:12px 0 5px;font-size:10px;letter-spacing:.4px}.overview .tactic-player-copy .stat-line{font-size:10px;line-height:1.6;margin:5px 0}.overview .unit-link{font-size:10px;padding:4px 7px}.overview .unit-link small{display:inline;font-size:8px;margin-left:5px}.overview .common-tactic,.overview .unmatched{font-size:10px}.overview .unit-links{gap:4px}.overview .tactic-player-copy{height:100%;display:flex;flex-direction:column}.overview .unit-links{margin-top:auto;padding-top:4px}@media(max-width:1000px){.tactic-player-grid.overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}@media(max-width:650px){.tactic-overview-bar{align-items:flex-start;flex-direction:column;gap:9px;font-size:11px}.tactic-layout-toggle{width:100%}.tactic-layout-toggle button{flex:1;font-size:11px}.tactic-player-grid.overview{grid-template-columns:1fr;gap:13px}.overview .tactic-player{padding:14px}.overview .tactic-effect{font-size:12px;line-height:1.95}.overview .tactic-player-copy h2{font-size:16px}.overview .tactic-sheet{width:39px}.overview .tactic-player-copy .tile-top{margin-right:50px}}
body[data-page="play"] .wrap{max-width:1460px}body[data-page="play"] .assistant-top{margin-top:15px}body[data-page="play"] .battle-header{margin:17px 0 16px}body[data-page="play"] .battle-header h1{font-size:25px}body[data-page="play"] .battle-toolbar{padding:9px 13px;margin-bottom:15px}body[data-page="play"] .mode-label{margin-bottom:10px;font-size:11px}body[data-page="play"] .tactic-overview-bar{margin-bottom:8px}body[data-page="play"] .battle-note{margin-bottom:13px;font-size:10px}@media(min-width:651px){body[data-page="play"] header{height:65px}body[data-page="play"] .official-logo{max-height:43px;width:148px}body[data-page="play"] .brand-caption{display:none}body[data-page="play"] nav a.active:after{bottom:8px}}@media(max-width:650px){body[data-page="play"] .battle-header h1{font-size:22px}body[data-page="play"] .battle-toolbar{padding:9px}body[data-page="play"] .tactic-overview-bar{gap:8px}}

.pick-main:disabled{cursor:not-allowed}.pick-main:disabled .thumb img{opacity:.45;filter:grayscale(.55)}.pick-main:disabled .pick-check{opacity:.45}.pick-main:disabled .tile-info{opacity:.6}
.hp-tracker{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;padding:16px 22px 13px;background:linear-gradient(100deg,#f1f3ea,#faf8f0);border-bottom:1px solid #d7ccb8;outline-offset:-3px}.hp-summary{display:flex;align-items:center;gap:18px;min-width:0}.hp-label{font:700 13px Oswald;letter-spacing:1.2px;color:#4f7055;line-height:1.7}.hp-label span{display:block;font:10px "Microsoft JhengHei",sans-serif;letter-spacing:.5px;color:#8b8b77}.hp-number{white-space:nowrap;line-height:1}.hp-number strong{font:700 38px/1 Oswald;color:#416d4d}.hp-number>span{font:700 18px Oswald;color:#a09e8d}.hp-lost{font-size:11px;color:#92826c}.hp-lost b{font:700 17px Oswald;color:#755941;margin:0 3px}.hp-actions{display:flex;gap:8px}.hp-actions button{min-height:44px;min-width:90px;border:1px solid #b67c66;background:#fffaf1;color:#8d3528;padding:8px 15px;font-size:13px;font-weight:bold;box-shadow:0 2px 3px #3725190a}.hp-actions [data-hp-action="heal"]{border-color:#9cb097;color:#46734d;background:#f9fcf3}.hp-actions button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.hp-actions button:not(:disabled):hover{filter:brightness(.95)}.hp-actions .hp-redeploy{background:linear-gradient(#a03d2e,#78241e);color:white;border-color:#73251e}.hp-meter{height:7px;grid-column:1/-1;background:#dcdace;border:1px solid #c7c4b3;overflow:hidden}.hp-meter>span{display:block;height:100%;background:linear-gradient(90deg,#406f4d,#7ba072);transition:width .15s ease}.hp-low{background:linear-gradient(100deg,#faf0dc,#fffaf1)}.hp-low .hp-number strong,.hp-low .hp-label{color:#a36e2c}.hp-low .hp-meter>span{background:#bf8b3d}.hp-zero{background:linear-gradient(100deg,#f6e3da,#fbf4ec)}.hp-zero .hp-number strong,.hp-zero .hp-label{color:#9c3228}.hp-zero .hp-meter{background:#e1bdb1;border-color:#cba18f}@media(max-width:650px){.hp-tracker{padding:14px 12px;gap:12px;grid-template-columns:1fr}.hp-summary{justify-content:space-between;gap:10px}.hp-label{font-size:12px;letter-spacing:1px}.hp-number strong{font-size:35px}.hp-number>span{font-size:16px}.hp-lost{font-size:10px}.hp-actions{width:100%;gap:7px}.hp-actions button{flex:1;min-width:0;font-size:12px;padding:8px 7px;min-height:44px}.hp-meter{grid-column:1}.hp-actions .hp-redeploy{flex:1.15}}
.tactic-card-footer{padding-top:12px}.overview .tactic-card-footer{margin-top:auto}.overview .tactic-card-footer h3{margin:0 0 6px}.overview .tactic-card-footer .unit-links{margin-top:0;padding-top:0}.tactic-card-head{flex-shrink:0}.tactic-effect{flex-shrink:0}
.unit-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.unit-overview-card{background:#fffdf8;border:1px solid #bda88e;border-top:3px solid #963a2b;box-shadow:0 5px 14px #39291c14;scroll-margin-top:100px;overflow:hidden}.unit-overview-title{display:flex;align-items:center;gap:12px;min-height:79px;padding:13px 15px;background:linear-gradient(110deg,#efe5d6,#fff9ef)}.unit-overview-title .unit-number{font-size:27px;padding-right:12px}.unit-overview-title>div{min-width:0}.unit-overview-title h2{font-size:16px;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere}.unit-overview-title>div>span{font:700 10px Oswald;letter-spacing:.2px;color:#977355;overflow-wrap:anywhere}.unit-overview-image{display:block;position:relative;border:0;background:#e9e0d1;padding:0;width:100%;cursor:zoom-in}.unit-overview-image img{width:100%;display:block;aspect-ratio:800/567;object-fit:contain}.unit-overview-image>span{position:absolute;bottom:7px;right:7px;background:#772b20ec;border:1px solid #ebc9a0;color:#fff;padding:4px 8px;font-size:9px}.unit-overview-card .hp-tracker{grid-template-columns:1fr;gap:11px;padding:13px 14px}.unit-overview-card .hp-summary{justify-content:space-between;gap:9px}.unit-overview-card .hp-number strong{font-size:34px}.unit-overview-card .hp-number>span{font-size:16px}.unit-overview-card .hp-label{font-size:12px}.unit-overview-card .hp-lost{font-size:10px}.unit-overview-card .hp-actions button{flex:1;min-width:0;min-height:44px;font-size:12px;padding:8px}.unit-overview-meta{display:flex;gap:24px;justify-content:center;padding:8px 12px;font:700 11px Oswald;color:#927757;background:#f7f0e4}.unit-overview-meta b{font:700 17px Oswald;color:#745034;margin-left:6px}.unit-overview-card .pick-details{min-height:38px;font-size:11px}.unit-overview-card .hp-actions{width:100%}@media(max-width:950px){.unit-overview-grid{gap:12px}.unit-overview-title{min-height:87px;gap:8px;padding:10px}.unit-overview-title h2{font-size:13px}.unit-overview-title .unit-number{font-size:23px;padding-right:8px}.unit-overview-title>div>span{font-size:9px}.unit-overview-card .hp-tracker{padding:11px 9px}.unit-overview-card .hp-summary{gap:6px;flex-wrap:wrap}.unit-overview-card .hp-lost{font-size:9px}.unit-overview-card .hp-number strong{font-size:30px}.unit-overview-card .hp-label{font-size:10px}.unit-overview-card .hp-actions button{font-size:11px;padding:7px 4px}.unit-overview-meta{gap:18px}}@media(max-width:650px){.unit-overview-grid{grid-template-columns:1fr;gap:18px}.unit-overview-title{min-height:70px;padding:12px 14px;gap:12px}.unit-overview-title h2{font-size:16px}.unit-overview-title>div>span{font-size:11px}.unit-overview-title .unit-number{font-size:28px;padding-right:12px}.unit-overview-card .hp-tracker{padding:13px 14px}.unit-overview-card .hp-label{font-size:12px}.unit-overview-card .hp-number strong{font-size:35px}.unit-overview-card .hp-lost{font-size:11px}.unit-overview-card .hp-actions button{font-size:12px}}
.overview .tactic-card-footer{display:flex;flex-direction:column}.overview .tactic-card-footer .unit-links{margin-top:auto}
.build-actions{flex-wrap:wrap}.secondary-action{min-height:44px;padding:10px 17px;border:1px solid #b18a68;background:#fffaf0;color:#7c4e2d;font-size:12px;font-weight:bold}.deck-library{margin-top:24px;padding:20px 23px;border:1px solid #c7b59e;background:#fffdf7;box-shadow:0 3px 12px #39291b09}.deck-library-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.deck-library-heading h2{font-size:17px;margin:0;color:#714d33}.deck-library-tools{display:flex;gap:7px;flex-wrap:wrap}.deck-library-tools button,.import-deck-label{border:1px solid #c8b194;padding:7px 11px;background:#f7efe3;color:#81583b;font-size:11px;cursor:pointer}.import-deck-label{position:relative}.import-deck-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-deck-label:focus-within{outline:3px solid #cc8a38;outline-offset:3px}.library-note,.library-empty{font-size:11px;color:#a08a72;line-height:1.8}.library-message{font-size:12px;color:#52764b;margin:8px 0}.library-message.error{color:#a5342a}.saved-deck-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e0d3c1}.saved-deck-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.saved-deck-row>div:first-child{min-width:0}.saved-deck-row span{font:11px Oswald,"Microsoft JhengHei";color:#a18667;display:block;margin-top:4px}.saved-deck-actions{display:flex;gap:6px;flex-shrink:0}.saved-deck-actions button{border:1px solid #c9b296;background:#fffaf0;color:#8d5c39;padding:7px 11px;font-size:11px;min-height:36px}.saved-deck-actions [data-load-deck]{background:#8f2e24;color:white;border-color:#8f2e24}.pick-check{font-size:0!important}.pick-check:before,.pick-check:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);width:12px;height:2px}.pick-check:after{width:2px;height:12px}.chosen .pick-check:before{width:7px;height:12px;transform:translate(-50%,-60%) rotate(45deg);background:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.chosen .pick-check:after{display:none}[hidden]{display:none!important}@media(max-width:650px){.deck-library{padding:16px 14px}.deck-library-heading h2{font-size:16px}.deck-library-tools{gap:6px}.deck-library-tools button,.import-deck-label{font-size:10px;padding:7px 9px}.saved-deck-row{flex-wrap:wrap;gap:10px}.saved-deck-actions{width:100%}.saved-deck-actions button{flex:1}.secondary-action{font-size:11px;padding:9px 12px}.build-actions .primary-action{width:100%}}

.battle-team-switch{display:flex;gap:4px;margin-left:auto}.battle-team-switch button{border:1px solid #b99a80;background:#fff9ef;color:#805438;padding:7px 12px;min-height:32px;font-size:11px;cursor:pointer}.battle-team-switch button.red.selected{background:#943d3d;color:white;border-color:#943d3d}.battle-team-switch button.blue.selected{background:#365e80;color:white;border-color:#365e80}#play-content[data-side="blue"] .unit-overview-card{border-top-color:#365e80}#play-content[data-side="red"] .unit-overview-card{border-top-color:#943d3d}.enemy-tactic-section{margin:0 20px 20px;padding:15px;border:1px solid #cfb89b;background:#fffaf1}.enemy-tactic-section summary{cursor:pointer;font-weight:bold;font-size:13px;display:flex;gap:10px;align-items:center}.enemy-tactic-section summary span{font-size:10px;font-weight:normal;color:#967b5c}.enemy-tactic-section summary b{margin-left:auto;font:700 13px Oswald}.enemy-tactic-section>p{font-size:11px;line-height:1.8;color:#90785d}.enemy-tactic-enable{display:flex;gap:8px;align-items:center;font-size:12px}.enemy-tactic-enable input,.enemy-tactic-option input{accent-color:#913d31;width:17px;height:17px;flex-shrink:0}.enemy-tactic-filters{display:flex;gap:8px;margin:15px 0}.enemy-tactic-filters select,.enemy-tactic-filters input{min-width:0;min-height:38px;flex:1;border:1px solid #c9b399;background:#fffdf7;color:#795c40;padding:8px;font-size:11px}.enemy-tactic-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:390px;overflow:auto;padding:3px}.enemy-tactic-option{display:flex;align-items:center;border:1px solid #deceb9;background:#fffdf7;padding:7px;gap:5px}.enemy-tactic-option:has(input:checked){border-color:#9c5542;background:#f5e8d6}.enemy-tactic-option label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;cursor:pointer}.enemy-tactic-option img{width:27px;height:38px;object-fit:contain}.enemy-tactic-option strong{display:block;font-size:11px;font-weight:normal}.enemy-tactic-option small{display:block;font:9px Oswald;margin-top:3px;color:#9b7e60}.enemy-tactic-option>button{padding:5px;font-size:10px;border:1px solid #d0b99d;background:#fff7eb;color:#8a5736;cursor:pointer}.enemy-tactic-selected{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.enemy-tactic-selected button{font-size:10px;padding:5px 7px;border:1px solid #bd9b77;background:#f0e4d1;color:#815231;cursor:pointer}.opponent-tactics-empty{text-align:center;padding:35px 15px;background:#fffaf1;border:1px solid #cfb99b}.opponent-tactics-empty h2{font-size:18px}.opponent-tactics-empty p{font-size:12px;margin-bottom:24px}.opponent-tactics-empty a{display:inline-block;text-decoration:none}@media(max-width:950px){.enemy-tactic-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.battle-team-switch{margin-left:0;flex:1}.battle-team-switch button{flex:1}.enemy-tactic-section{margin:0 10px 12px;padding:12px}.enemy-tactic-filters{flex-direction:column}.enemy-tactic-options{grid-template-columns:1fr}}

.own-tactic-preferences{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #d5c1a4;background:#fff9ee;padding:13px;margin:12px 0}.own-tactic-preferences label{display:flex;align-items:center;gap:7px;font-size:12px}.own-tactic-preferences input{accent-color:#91382c;width:17px;height:17px}.own-tactic-preferences button{margin-left:auto}.own-tactic-preferences p{width:100%;font-size:11px;line-height:1.7;margin:0;color:#8a7154}.own-tactic-preferences #autofill-message{color:#487249}.selection-status.selection-error{color:#9e3429}.selection-status.selection-error:before{content:"尚未完成：";font-weight:bold}@media(max-width:650px){.own-tactic-preferences button{margin-left:0}}
