/* 原画牌桌：全图面板、单卡图集定位和独立的中文阅读区。 */
.original-art{display:block;position:relative;width:100%;aspect-ratio:var(--art-ratio);padding:0;background:#ddd7c7;border:0;overflow:hidden;isolation:isolate;box-shadow:0 3px 8px #1b24192b;border-radius:3px}
.art-surface{position:absolute;inset:0;display:block;background-repeat:no-repeat}
button.original-art{cursor:zoom-in;transition:box-shadow .2s,transform .2s}
button.original-art:hover{box-shadow:0 6px 22px #18241b45;transform:translateY(-2px)}
.art-zoom{position:absolute;right:6px;bottom:6px;padding:3px 8px;background:#14231ce8;border:1px solid #d7bd8159;color:#f8efd9;font-size:10px;letter-spacing:.6px;line-height:1.6;opacity:0;transition:opacity .2s}
.original-art:hover .art-zoom,.original-art:focus-visible .art-zoom{opacity:1}
.art-table{grid-template-columns:224px minmax(400px,1fr) 284px;gap:22px;max-width:1720px;margin:auto;padding:24px;background:radial-gradient(ellipse at 45% 15%,#c1b58c22,transparent 65%)}
.art-table .titans-column,.art-table .enemy-column{min-width:0}
.art-table .side-label{color:#6c6654;margin-bottom:12px}
.titan-list{display:flex;flex-direction:column;gap:15px}
.titan-sheet{background:#f8f4e8;border:1px solid #cfc4ac;box-shadow:0 4px 12px #3a34150c;padding:7px;transition:border-color .2s,box-shadow .2s}
.titan-sheet.selected{border-color:var(--titan-color);box-shadow:0 0 0 2px var(--titan-color),0 8px 20px #3a341522}
.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:2px 3px 7px}
.sheet-heading h3{font-size:14px;letter-spacing:1px}.sheet-heading>span{font-size:9px;color:#9a784a;white-space:nowrap}
.titan-sheet .original-art{border-radius:1px;box-shadow:0 2px 5px #21261c29}
.titan-select{display:block;width:100%;background:none;color:var(--ink);padding:0;text-align:left}
.titan-select:hover{background:#d4cfb733}.titan-select .titan-stats{display:flex;margin:0;padding:4px 3px 1px;border:0;justify-content:space-between;font-size:9px;line-height:1.2}
.titan-select .titan-stats b{font:24px Georgia;margin-right:4px}
.sheet-turn{display:flex;justify-content:space-between;gap:4px;padding:5px 3px 0;font-size:9px;color:#8b8b76;line-height:1.4}.sheet-turn strong{font-weight:500;color:#4b6650}
.titan-sheet.done .sheet-turn strong{color:#949482}.titan-sheet.dead{opacity:.52}.titan-sheet.dead .original-art{filter:grayscale(1)}
.titan-sheet .condition-chips{padding:3px 2px 0;margin:0;font-size:9px}
.art-table .battlefield-wrap{border:1px solid #887957;box-shadow:0 7px 0 #7b71521c,0 17px 36px #1b291b2b}
.art-table .action-panel{margin-top:19px;background:linear-gradient(120deg,#fffdf3,#f3efdf);border-color:#d0c5ab;box-shadow:0 4px 14px #43361c0c}
.original-card-preview{margin-top:0;padding:13px;background:#eee9d9;border:1px solid #c5b796;box-shadow:0 6px 20px #2c311918}
.original-card-preview>.original-art{max-width:310px;margin:0 auto 15px;outline:1px solid #695e3b3b;outline-offset:-1px}
.card-tabbar{gap:18px;padding:0 0 10px;margin-bottom:13px}.card-tabbar button{font-size:12px;padding:0 0 2px}.card-tabbar button.active{border-bottom:2px solid #867047}.card-tabbar>span{margin-left:auto;font-size:9px;color:#9b8c6d}
.translation{background:#fbf7ec;padding:13px;border-left:2px solid #b89c69}.translation h3{font-size:21px;margin:6px 0 9px}.translation p{font-size:11px;line-height:1.85}.translation .card-rule{font-size:11px}
.unrevealed-card{padding:9px 25px 0;text-align:center}.unrevealed-card>.original-art{width:78%;max-width:190px;margin:0 auto;transform:rotate(-3deg);box-shadow:7px 5px 0 #a3947133,11px 9px 0 #a3947122,0 8px 20px #1b241925}.unrevealed-card p{font-size:11px;color:#8b826e;margin:19px -15px 10px}
.revealed-card-link{display:flex;width:100%;gap:12px;align-items:center;margin-top:13px;padding:10px;background:#dfdac855;border-top:1px solid #c6bea8;text-align:left;color:var(--ink)}
.revealed-card-link .original-art{width:52px;flex:0 0 52px}.revealed-card-link>span{font-size:10px;color:#8f7d57}.revealed-card-link small{font-size:9px;display:block;color:#97937e}.revealed-card-link strong{font-family:var(--serif);font-size:14px;display:block;margin:3px 0;color:#3e4c38;font-weight:500}
.enemy-art-panel{margin-top:19px;border:1px solid #6a775b;box-shadow:0 7px 20px #2533211a}.enemy-art-panel .enemy-top{padding:12px 14px 1px}.enemy-name-row{display:flex;justify-content:space-between;align-items:baseline;padding:0 14px;gap:8px}.enemy-art-panel h2{padding:0;margin:0;font-size:22px;letter-spacing:2px}.enemy-name-row>span{font:24px Georgia;color:#d4ba7c;white-space:nowrap}.enemy-name-row small{font:10px var(--sans);color:#adbaa0}.enemy-art-panel .wounds{padding:12px 14px}.enemy-art-panel .boss-original{width:calc(100% - 24px);margin:0 12px;border-radius:1px;box-shadow:0 2px 10px #0004}.enemy-art-panel .boss-facts{padding:12px 10px 10px}.enemy-art-panel .boss-facts b{font-size:22px}.enemy-art-panel .trait{font-size:10px}.enemy-art-panel .fleet-status{font-size:9px;gap:10px}
.equipment-table{margin-top:22px;padding:20px;background:linear-gradient(120deg,#e9e2ce88,#efeadc88);border:1px solid #d2c8b0;border-top:3px double #c5b592}.table-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.table-section-heading .eyebrow{font-size:9px;letter-spacing:2px}.table-section-heading h3{font-size:18px;margin-top:5px;letter-spacing:1px}.table-section-heading>span{font-size:10px;color:#9a8d70}
.equipment-cards{display:flex;gap:18px;align-items:flex-start;overflow-x:auto;padding:3px 3px 12px;scrollbar-width:thin}.equipment-cards figure{margin:0;flex:0 0 142px}.equipment-cards figure.equipped .original-art{outline:2px solid #ae8a48;outline-offset:3px}.equipment-cards figcaption{display:flex;flex-direction:column;margin-top:9px;gap:2px}.equipment-cards figcaption strong{font:14px var(--serif);color:#354a38}.equipment-cards figcaption span{font-size:10px;color:#9d885e}.art-language-note{font-size:10px;color:#8f8976;margin-top:5px}
.pending-art-layout{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;align-items:start}.pending-original>span{display:block;text-align:center;font-size:9px;color:#9a8761;margin-top:8px}.pending-controls{min-width:0}.pending-controls .action-heading{flex-wrap:wrap}.pending-controls .actions{flex-wrap:wrap}
.lobby-gallery{margin:35px 0 25px}.panel-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.panel-gallery figure{margin:0;background:#faf6eb;padding:8px;border:1px solid #d4cab4;box-shadow:0 4px 14px #3b341411}.panel-gallery figcaption{display:flex;flex-direction:column;gap:2px;padding:8px 3px 3px}.panel-gallery strong{font:16px var(--serif);letter-spacing:2px}.panel-gallery figcaption span{font-size:10px;color:#9a8c70}
dialog.art-dialog{max-width:1120px;width:calc(100% - 40px);max-height:94vh;background:#ede6d6}.art-dialog .modal-head{padding:15px 24px 12px;background:#ede6d6}.art-dialog .modal-head h2{font-size:21px}.art-dialog .modal-content{padding:22px}.art-viewer{display:grid;grid-template-columns:minmax(240px,430px) minmax(240px,1fr);gap:30px;align-items:start}.art-viewer .original-art{box-shadow:0 7px 28px #3025153b;border-radius:3px}.art-viewer-image{min-width:0}.art-viewer.wide-art{grid-template-columns:minmax(0,1fr) 270px}.art-viewer-translation{padding:8px 8px 0 0;min-width:0}.art-viewer-translation>.eyebrow{font-size:10px;letter-spacing:2px}.art-viewer-translation h3{font-size:23px;margin:14px 0 15px}.art-viewer-translation .card-rule{font-size:13px;padding:12px 0;border-bottom:1px solid #d0c3a8}.art-viewer-translation p{font-size:13px;margin:12px 0;line-height:1.9;color:#5c6654}.art-source{font-size:10px;color:#9d8d70;margin:24px 0 18px;padding-top:13px;border-top:1px solid #cfc3a8}
@media(min-width:1600px){.art-table{grid-template-columns:252px minmax(480px,1fr) 310px;gap:26px}.sheet-heading h3{font-size:16px}.sheet-turn{font-size:10px}.titan-select .titan-stats{padding-top:7px;font-size:10px}.equipment-cards figure{flex-basis:160px}}
@media(max-width:1200px){.art-table{grid-template-columns:185px minmax(340px,1fr) 252px;gap:15px;padding:18px}.sheet-heading h3{font-size:12px}.sheet-heading>span{font-size:8px}.titan-select .titan-stats b{font-size:20px}.sheet-turn{font-size:8px}.original-card-preview{padding:10px}.translation{padding:10px}.translation h3{font-size:18px}.equipment-cards figure{flex-basis:116px}.equipment-cards{gap:13px}.equipment-table{padding:15px}.table-section-heading h3{font-size:16px}.table-section-heading>span{display:none}.pending-art-layout{grid-template-columns:110px minmax(0,1fr);gap:13px}}
@media(max-width:1000px){.art-table{grid-template-columns:170px minmax(0,1fr)}.art-table .enemy-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:1/-1}.art-table .enemy-card{display:block}.enemy-art-panel{margin-top:0;align-self:start}.original-card-preview{grid-row:span 2;align-self:start}.art-table .battle-log{grid-column:2;background:#f7f2e4}.panel-gallery{grid-template-columns:1fr 1fr}.art-viewer.wide-art{grid-template-columns:1fr}.art-viewer-translation h3{font-size:21px}}
@media(max-width:660px){.art-table{display:flex;padding:14px 12px;gap:20px}.art-table .titans-column{order:2}.art-table .battle-field-column{order:1}.art-table .enemy-column{order:3;display:flex;flex-direction:column;gap:18px}.art-table .titan-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.titan-sheet{padding:5px}.sheet-heading{padding:2px 1px 5px}.sheet-heading h3{font-size:11px;letter-spacing:0}.sheet-heading>span{font-size:8px}.titan-select .titan-stats{font-size:8px}.titan-select .titan-stats b{font-size:19px}.sheet-turn{font-size:8px}.art-zoom{opacity:1;font-size:8px;right:3px;bottom:3px;padding:1px 4px}.original-card-preview{width:100%;padding:14px}.original-card-preview>.original-art{width:82%;max-width:290px}.original-card-preview .translation{padding:15px}.translation h3{font-size:22px}.translation .card-rule,.translation p{font-size:12px}.enemy-art-panel{width:100%}.enemy-art-panel .boss-original{max-width:420px;margin:0 auto;width:calc(100% - 24px)}.equipment-table{margin-top:18px;padding:13px}.equipment-cards figure{flex-basis:118px}.equipment-cards{gap:15px}.equipment-cards figcaption strong{font-size:13px}.table-section-heading h3{font-size:15px}.art-language-note{font-size:9px}.pending-art-layout{grid-template-columns:92px minmax(0,1fr);gap:12px}.pending-art-layout .action-heading h3{font-size:14px}.pending-art-layout .actions .btn{width:100%;font-size:10px}.pending-art-layout .action-copy{font-size:11px}.panel-gallery{gap:10px}.panel-gallery figure{padding:5px}.panel-gallery strong{font-size:13px;letter-spacing:1px}.panel-gallery figcaption span{font-size:9px}.lobby-gallery .section-head{display:block}.lobby-gallery .section-head p{margin-top:6px}.art-viewer,.art-viewer.wide-art{grid-template-columns:1fr;gap:15px}.art-viewer-image{max-width:380px;margin:0 auto;width:100%}.art-viewer.wide-art .art-viewer-image{max-width:none}.art-viewer-translation{padding:0}.art-dialog .modal-content{padding:16px}.art-dialog .modal-head{padding:13px 16px}.art-viewer-translation h3{margin:9px 0}.art-viewer-translation p{font-size:12px}.art-source{margin-top:14px}.original-art:hover{transform:none}}

.battlefield .cell.city{background:#af92546b;box-shadow:inset 0 0 0 1px #f1d17d99}.battlefield .cell.city>span{font-size:clamp(11px,1.7vw,22px);color:#3c2b10;text-shadow:0 1px #ffe9b2;pointer-events:none}.battlefield .cell.city.ruined{background:#776a5370;box-shadow:inset 0 0 0 1px #96866d}.battlefield .cell.city.reachable{background:#6ec99b80}.battle-abilities{border-top:1px solid #ddd0ac;margin-top:18px;padding-top:12px;display:flex;gap:8px;flex-wrap:wrap}.battle-abilities h4{width:100%;margin:0 0 4px;font-size:12px;font-weight:500;color:#73664b}.battle-abilities .btn{font-size:12px;padding:9px 12px;white-space:normal}.battle-retreat{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.battle-retreat small,.battle-titan-binding{font-size:12px;color:#857651}.equipment-cards figure.discarded{opacity:.45;filter:grayscale(.8)}

.battlefield .cell.labyrinth-cell{background:#b35c4b36}.labyrinth-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.labyrinth-overlay line{stroke:#a5362c;stroke-width:.1;stroke-linecap:square;filter:drop-shadow(0 0 1px #fff1cd)}

.battle-terrain-rules{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-top:10px;padding:8px 0;border-top:1px solid #d6c9ab}.battle-terrain-rules>span{font-size:10px;color:#837556}.battle-terrain-rules .btn{font-size:11px;min-height:28px;padding:4px 6px}

.lab-status{padding:12px 14px;background:#263f35;color:#ede3c7;border-top:1px solid #a28b5970}.lab-status h3{font-size:15px;margin:0 0 10px;color:#ead5a7}.lab-status p{font-size:11px;line-height:1.8;margin:10px 0}.lab-status .btn{width:100%;color:#efdbac;border-color:#8d815e;font-size:11px;white-space:normal}.lab-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.lab-track>span{padding:6px 4px;text-align:center;border:1px solid #72837155;min-height:50px}.lab-track b{display:block;font:22px Georgia}.lab-track small{font-size:9px}.lab-track .next{background:#d4b277;color:#172f29}.lab-flags{display:flex;gap:5px;flex-wrap:wrap}.lab-flags span{font-size:10px;padding:3px 6px;border:1px solid #84957c66}
.lab-position-marks,.lab-placement-preview{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.lab-position-marks rect{fill:#bb905c3b;stroke:#bf965f;stroke-width:.025}.lab-position-marks text{font:bold .55px Georgia;text-anchor:middle;fill:#684c24}.lab-placement-preview{z-index:7}.lab-placement-preview rect{fill:#f4bd5877;stroke:#fff1b6;stroke-width:.04}.lab-placement-preview line{stroke:#b62619;stroke-width:.12}.boss-token.lab-boss .boss-face{background-image:url('assets/web/lab-ai18.webp');background-size:230%;background-position:51% 16%;filter:sepia(.12) saturate(.8)}.board-token.vantage-rider{z-index:6;transform:translate(50%,50%);outline:2px solid #eac578;outline-offset:2px}
.lab-deck-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:16px;margin:14px 0 28px}.lab-deck-gallery figure{margin:0;min-width:0}.lab-deck-gallery figcaption{font-size:12px;margin-top:8px}.lab-deck-gallery small{color:#8f7645;margin-left:5px}.lab-routine-art{width:160px}.lab-supply-settings{width:100%;padding:12px;background:#e4ddc9;border:1px solid #c9b991}.lab-supply-settings p{font-size:12px;line-height:1.8}.lab-supply-settings>div{display:flex;flex-wrap:wrap;gap:12px}.lab-supply-settings label{display:flex;gap:6px;align-items:center}.lab-supply-settings input{width:70px;min-height:36px;background:#fbf6e8;border:1px solid #a69670;padding:5px}
.labyrinth-overlay line.maze-green{stroke:#30845a;stroke-width:.055;stroke-dasharray:.14 .07}
