/* Adventure-only selection and live combat HUD. Farm and website layouts retain their own rules. */
#adventure-picker{width:min(1160px,calc(100vw - 24px));height:min(790px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:29px 28px 23px;color:#e5e7ed;font-family:'Rajdhani',sans-serif;overflow:hidden}
#adventure-picker[open]{display:flex;flex-direction:column;gap:15px}
#adventure-picker header{padding:3px 9px 0;padding-right:36px}
#adventure-picker header p{font:9px 'Share Tech Mono',monospace;color:#f1b863;letter-spacing:1.8px;margin:0 0 9px}
#adventure-picker h2{font:25px/1.2 'Zobot Rush Pixel','Rajdhani',sans-serif;color:#ffe296;margin:0 0 7px}
#adventure-picker header>span{color:#929fb6;font-size:14px}
#adventure-picker .adventure-picker-close{right:22px;top:22px;width:33px;height:33px}
.adventure-rules{display:flex;gap:8px;padding:0 9px;flex-wrap:wrap}
.adventure-rules>span{display:flex;align-items:center;gap:7px;background:#251e17;border:1px solid #655236;border-radius:4px;padding:8px 11px;font:700 10px Arial,sans-serif;color:#ecc985}
.adventure-rules>span:nth-child(2){background:#2b171c;border-color:#76424b;color:#f0a9a4}
.adventure-rules .pixel-icon{height:15px;width:15px}
.adventure-picker-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:16px;flex:1;overflow:hidden;padding:0 7px}
.adventure-choice-list{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;padding:3px 5px 8px 1px;scrollbar-width:thin;scrollbar-color:#89714d #10151e}
#adventure-picker .adventure-choice{padding:13px 12px;background:linear-gradient(135deg,#1b1f29,#10151e);border:0;border-radius:6px;min-width:0}
#adventure-picker .adventure-choice.is-selected{background:linear-gradient(135deg,#3b3120,#171b24)}
.adventure-choice-top{display:flex;align-items:center;gap:8px;min-width:0}
.adventure-choice-top>canvas{width:41px;height:49px;image-rendering:pixelated;flex-shrink:0}
.adventure-choice-top>div{min-width:0}
.adventure-choice h3{font-size:15px;line-height:1.2;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adventure-choice small{font:8px 'Share Tech Mono',monospace;color:var(--rarity)}
.adventure-choice-meta{display:flex;justify-content:space-between;gap:5px;margin:13px 0 6px;font:8px Arial,sans-serif;color:#9aa7bc}
.adventure-choice-meta>span:last-child{display:flex;align-items:center;gap:3px;color:#e7c97d;white-space:nowrap}
.adventure-choice-meta .pixel-icon{width:10px;height:10px}
.adventure-choice-meta b{font-weight:400}
.adventure-charge{height:7px;background:#090e16;border:1px solid #3e4858;padding:1px;overflow:hidden}
.adventure-charge>span{display:block;height:100%;background:linear-gradient(#ffe5a2,#cd9c37)}
.adventure-choice button{margin-top:11px;width:100%;min-height:32px;padding:7px 8px;font:700 11px Arial,sans-serif}
.adventure-choice-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid #353b48}
.adventure-choice-stats>span{display:flex;align-items:center;justify-content:center;gap:4px;color:#e8cb80}
.adventure-choice-stats .pixel-icon{width:12px;height:12px}
.adventure-choice-stats b{font:700 11px Arial,sans-serif;color:#eee3c7}
.adventure-choice-skills{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}
.adventure-choice-skills>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #454758;background:#101621;border-radius:2px}
.adventure-choice-skills .pixel-icon{width:12px;height:12px}
.adventure-choice-skills .is-blocked{opacity:.35;filter:grayscale(1)}
#adventure-preview{background:#111620;border:1px solid #3c3b45;border-radius:5px;padding:17px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#89714d #10151e}
.adventure-no-selection{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#9ba7b9}
.adventure-no-selection>.pixel-icon{width:48px;height:48px;color:#b49b62}
.adventure-no-selection h3{color:#e3d2aa;font-size:20px}
.adventure-no-selection p{font-size:14px;line-height:1.6}
.adventure-selected-top{text-align:center}
.adventure-selected-top canvas{display:block;margin:auto;image-rendering:pixelated;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--rarity) 30%,transparent))}
.adventure-selected-top h3{font-size:20px;color:#f2e8d3;margin:8px 0 3px}
.adventure-selected-top>span{color:var(--rarity);font-size:11px}
.adventure-preview-stats{margin:14px 0;padding:10px 0;border-block:1px solid #363b48}
.adventure-preview-stats>div{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 0;color:#a9b3c6}
.adventure-preview-stats .pixel-icon{width:15px;height:15px;color:#eacb7d}
.adventure-preview-stats b{margin-left:auto;font:700 13px Arial,sans-serif;color:#f2dfb4}
#adventure-preview h4{font:9px 'Share Tech Mono',monospace;color:#bda675;letter-spacing:1px}
#adventure-preview ul{list-style:none;margin:0;padding:0}
#adventure-preview li{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.3;padding:6px 0}
#adventure-preview li>.pixel-icon{width:15px;height:15px;flex-shrink:0}
#adventure-preview li>span{flex:1}
#adventure-preview li>b{font:8px Arial,sans-serif;color:#b5d68f}
#adventure-preview li.is-blocked{color:#8e8a99}
#adventure-preview li.is-blocked>span{text-decoration:line-through}
#adventure-preview li.is-blocked>b{color:#eb938b}
#adventure-picker footer{display:flex;align-items:center;gap:9px;border-top:1px solid #3c3642;padding:14px 9px 0}
#adventure-picker footer>div{flex:1;min-width:0}
#adventure-picker footer p{font:12px Arial,sans-serif;color:#d9c38e;margin:0 0 5px;line-height:1.4}
#adventure-picker footer small{font:10px Arial,sans-serif;color:#7d8ca4}
#adventure-picker footer button{height:41px;padding:10px 17px;white-space:nowrap;font:700 13px Arial,sans-serif}
.adventure-empty{grid-column:1/-1;padding:20px;color:#a3aebe}
#adventure-picker :is(.console-command,.console-control){position:relative;isolation:isolate;border:0;box-shadow:none;border-radius:4px;background:#171d28;color:#ead39d}
#adventure-picker :is(.console-command,.console-control):hover:not(:disabled){background:#30291d;filter:brightness(1.1)}
#adventure-picker :is(.console-command,.console-control):disabled{opacity:.45;cursor:not-allowed}
#adventure-picker [aria-pressed=true]{background:#3c301a;color:#ffe7a5}
#adventure-picker button:focus-visible{outline:2px solid #ffe1a0;outline-offset:3px}
#adventure-hud{display:flex;align-items:center;gap:12px;padding:8px 11px;background:#131b27;border-bottom:1px solid #414452}
#adventure-hud .adventure-live-energy{display:flex;align-items:center;gap:7px;min-width:0;flex:1}
#adventure-hud .pixel-icon{width:15px;height:15px;color:#f3d47f;flex-shrink:0}
#adventure-energy-track{height:8px;background:#080d16;border:1px solid #475263;padding:1px;flex:1;max-width:180px;min-width:35px}
#adventure-energy-fill{display:block;height:100%;background:linear-gradient(#ffedaa,#deb447)}
#adventure-energy-value,#adventure-bomb-value{font:700 11px Arial,sans-serif;color:#ead8ae;white-space:nowrap}
#adventure-hud .adventure-live-bomb{display:flex;align-items:center;gap:6px}
#adventure-hud .adventure-live-rule{font:8px Arial,sans-serif;color:#d79d9b;white-space:nowrap}
.adventure-mode #game-shell .skill-detail.is-adventure-blocked{opacity:.55;text-decoration:line-through}
.adventure-mode #game-shell .skill-detail.is-adventure-blocked::after{content:'OFF';font:8px Arial,sans-serif;color:#ed958d;text-decoration:none}
.adventure-mode #game-shell .skill-detail.is-adventure-blocked{grid-template-columns:17px minmax(0,1fr) auto}
.adventure-mode #game-shell .hero-card .work-select.in-adventure{background:#2d2140;color:#d4bbf3;opacity:1}
#game-shell .squad-status .status-adventure{color:#d0b5ee}
.inventory-state[data-state=adventure]{color:#d0b5ee;background:#30223f;border-color:#72518d}
.adventure-mode #overlay .overlay-card{background:#111824ed;border:1px solid #716141;border-radius:8px;padding:22px 26px;max-width:420px}
.adventure-mode #overlay .overlay-card h2{font-size:36px;color:#ffe2a0}
.adventure-mode #overlay .overlay-card p{font-size:13px;color:#aeb9ce}
.adventure-mode #overlay .big-bomb{font-size:35px;margin-bottom:10px}
.adventure-mode #overlay .overlay-kicker{color:#d6b478;font-size:9px}
.adventure-mode #overlay .overlay-hint{color:#8d9db8;font-size:9px}
.adventure-mode #overlay .primary-button{margin-top:10px;font-size:14px;min-height:41px}
@media(min-width:1181px){body.adventure-mode #game-shell{--board:min(calc((100dvh - var(--header) - 190px)*17/13),calc(100vw - var(--rail)*2 - 64px),1100px)}}
@media(min-width:721px) and (max-height:800px){#adventure-preview{padding:13px}.adventure-selected-top canvas{width:66px;height:76px}.adventure-selected-top h3{font-size:18px;margin:6px 0 2px}.adventure-selected-top>span{font-size:10px}.adventure-preview-stats{margin:10px 0;padding:7px 0}.adventure-preview-stats>div{font-size:13px;line-height:1.2;padding:3px 0}#adventure-preview h4{margin:8px 0 4px}#adventure-preview li{font-size:11px;padding:4px 0}}
@media(max-width:950px){.adventure-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-picker-body{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:720px){
 #adventure-picker{width:calc(100vw - 12px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);padding:22px 16px 18px}
 #adventure-picker[open]{gap:10px}#adventure-picker header{padding-left:3px}#adventure-picker h2{font-size:18px}#adventure-picker header p{font-size:7px;letter-spacing:1px}#adventure-picker header>span{font-size:11px}#adventure-picker .adventure-picker-close{right:15px;top:15px;width:28px;height:28px}
 .adventure-rules{padding:0 3px;gap:5px}.adventure-rules>span{font-size:7px;gap:4px;padding:6px}.adventure-rules .pixel-icon{width:11px;height:11px}.adventure-picker-body{display:block;padding:0 2px}.adventure-choice-list{height:100%;gap:8px}#adventure-preview{display:none}#adventure-picker .adventure-choice{padding:12px 10px}.adventure-choice-top>canvas{width:32px;height:40px}.adventure-choice h3{font-size:12px}.adventure-choice small{font-size:7px}.adventure-choice-meta{font-size:7px;gap:3px;margin-top:10px}.adventure-choice button{font-size:10px}
 .adventure-choice-stats>span{flex-direction:column;gap:3px}.adventure-choice-stats b{font-size:11px}
 #adventure-picker footer{flex-wrap:wrap;padding:10px 2px 0;gap:7px}#adventure-picker footer>div{width:100%;flex-basis:100%}#adventure-picker footer p{font-size:11px}#adventure-picker footer small{font-size:8px}#adventure-picker footer button{flex:1;font-size:12px;padding:8px 11px;height:37px}
 #adventure-hud{padding:7px;gap:6px}#adventure-hud .adventure-live-rule{display:none}#adventure-energy-value,#adventure-bomb-value{font-size:10px}
 body.adventure-mode #game-shell .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.adventure-mode #game-shell .sidebar .mode-list{grid-column:1/-1}
 body.adventure-mode #game-shell .sidebar :is(#heroes,.squad-title,.squad-status,.local-note){display:none}
 body.adventure-mode #game-shell .sidebar :is(#all-work,#inventory){height:48px;min-height:48px;margin:0;padding:6px 9px;font-size:12px}
 body.adventure-mode #game-shell .inventory-button-copy>span{display:none}
 body.adventure-mode #game-shell #inventory .inventory-button-copy strong{font-size:11px}
 body.adventure-mode #game-shell #inventory-count{font-size:8px}
}
