/* Shared camp menu surfaces. Layout details stay in each panel's stylesheet. */
:root {--pa-ui-ink:#15282e;--pa-ui-panel:#273e42;--pa-ui-paper:#ece6d0;--pa-ui-yellow:#f8cc53;--pa-ui-text:#fff0d3;--pa-ui-muted:#b3c8bf}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-components,#pa-warehouse,#pa-book) {--gold:#f8cc53;--gold2:#fff0b3;--text:#fff0d3;--muted:#b3c8bf;--cyan:#a2d9b7;background:#07161dce;color:var(--pa-ui-text);font-family:"Microsoft YaHei","PingFang SC",sans-serif}
:is(#pa-raid-prep,#pa-raid-result) .pa241-panel,#pa-heroes .pa243-panel,#pa-lift .pa244-panel,#pa-lift-result .pa244-result,#pa-components .pa-cmp-panel,#pa-book .pa240-book,#pa-warehouse .pa240-wh {background:var(--pa-ui-panel);border:4px solid var(--pa-ui-ink);border-radius:6px;box-shadow:inset 0 3px #6c8780,0 5px #071820,0 18px 50px #0007;clip-path:none;color:var(--pa-ui-text);isolation:isolate;scrollbar-color:#8caa97 #20343b}
:is(#pa-raid-prep,#pa-raid-result) .pa241-panel::before,#pa-heroes .pa243-panel::before,#pa-lift .pa244-panel::before,#pa-lift-result .pa244-result::before,#pa-components .pa-cmp-panel::before,#pa-book .pa240-book::before,#pa-warehouse .pa240-wh::before {content:none!important;display:none!important;border-image:none;pointer-events:none}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-warehouse,#pa-book) .hd,#pa-components .pa-cmp-panel>header {min-height:54px;border-bottom:3px solid #152d33;box-shadow:0 1px #526f69;margin-bottom:14px;padding-bottom:12px;gap:12px;align-items:center}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-warehouse,#pa-book) .hd h2,#pa-components .pa-cmp-panel>header h2 {font-size:25px!important;font-weight:900!important;line-height:1.3;letter-spacing:1px!important;color:#fff0d3}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-warehouse,#pa-book) .hd>small {display:none}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-warehouse,#pa-book) .hd .x,#pa-components .pa-cmp-panel>header button {width:44px!important;height:44px!important;min-width:44px;min-height:44px;flex:none;border:2px solid #172d32;border-radius:4px;background:#49675f;color:#fff0d3;box-shadow:inset 0 2px #8a9f8d,0 3px #102831;display:grid;place-items:center;clip-path:none}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-warehouse,#pa-book) :is(.pa241-mini,.pa241-go,.pa243-btn,.pa244-btn),#pa-components :is(.pa-cmp-reforge button,.pa-cmp-keep) {min-height:44px;border:2px solid #172e32;border-radius:4px;background:#466b60;color:#f7edd1;font-weight:800;box-shadow:inset 0 2px #8eab93,0 3px #14282e;clip-path:none;transition:transform .09s,filter .1s}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-warehouse,#pa-book) :is(.pa241-mini,.pa241-go,.pa243-btn,.pa244-btn,.hd .x)::before,#pa-components :is(header button,.pa-cmp-reforge button)::before {content:none!important;display:none!important;pointer-events:none}
:is(#pa-raid-prep,#pa-raid-result) .pa241-go,:is(#pa-heroes,#pa-lift,#pa-lift-result) :is(.pa243-btn.gold,.pa244-btn.gold) {background:#f8cc53!important;color:#342d1e!important;border-color:#83632c;box-shadow:inset 0 3px #fff0b2,0 4px #76562d;font-weight:900}
:is(#pa-heroes,#pa-lift,#pa-lift-result) :is(.pa243-btn.danger,.pa244-btn.danger) {background:#825249;color:#ffe0c9;border-color:#553c36;box-shadow:inset 0 2px #af7c68,0 3px #2d2d2a}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-components,#pa-warehouse,#pa-book) :is(button,select):focus-visible {outline:3px solid #fff0a6;outline-offset:-4px}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-components,#pa-warehouse,#pa-book) button:not(:disabled):active {transform:translateY(2px);filter:brightness(.96)}
:is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-components,#pa-warehouse,#pa-book) button:disabled {cursor:not-allowed;filter:saturate(.35);opacity:.55}
#pa-lobby :is(.pa251-frame,.pa251-marker,.pa251-more button) {background:#274740f5;border:3px solid #142c30;border-radius:4px;box-shadow:inset 0 2px #72937f,0 3px #102730;clip-path:none}
#pa-lobby :is(.pa251-frame,.pa251-marker,.pa251-dock button,.pa251-more button)::before {content:none!important;display:none!important;pointer-events:none}
#pa-lobby .pa251-dock {background:#1b353be8;border-color:#718c7a;border-radius:7px}
#pa-lobby .pa251-dock button {background:#42655a;border-color:#183238;box-shadow:inset 0 3px #8ca58a,inset 0 -3px #2b4944,0 3px #11272d;border-radius:5px;color:#fff0d3;letter-spacing:1px}
#pa-lobby .pa251-dock button.main {background:#f8cc53;border-color:#6c5129;color:#392f20;box-shadow:inset 0 4px #fff0b1,inset 0 -4px #bc8c38,0 3px #493d28}
#pa-lobby .pa251-dock button.main:hover {background:#ffe078}
#pa-lobby .pa251-more {background:#243f43;border:3px solid #102a31;box-shadow:inset 0 3px #78917e,0 5px #10272e}
#pa-lobby .pa251-more .grid button {background:#416357;border-color:#203d3c;color:#f9edd0;box-shadow:inset 0 2px #8da38b,0 3px #183437}
#pa-warehouse .grid {gap:10px;padding:4px 2px 10px}
#pa-warehouse .cell {min-height:110px;border:2px solid #648b79;border-radius:5px;background:#365a51;color:#f4ecd0;box-shadow:inset 0 3px #7c9b7c,0 3px #142e32!important;font-size:12px}
#pa-warehouse .cell:not(.has) {background:#203b3d;border-color:#3e5c55;box-shadow:inset 0 2px #152e32!important;opacity:.8}
#pa-warehouse .cell .ic {background:none;box-shadow:none;min-height:48px}
#pa-warehouse .cell .ic.pa-art-slot {--art-size:44px!important}
#pa-warehouse .cell b {color:#ffe995;font-size:15px;line-height:1.5}
#pa-warehouse .cell .bar {background:#1b3636;border:1px solid #73907c;height:6px}
#pa-warehouse .cell .bar i {background:#a0c68e}
#pa-warehouse .note {background:#e9e3ce;color:#4c6559;border:2px solid #aab79c;padding:12px 14px;line-height:1.75;font-size:12px;border-radius:4px;margin-top:12px;flex:none}
#pa-book .tabs {gap:6px;border-bottom:0;margin-bottom:16px;min-height:44px}
#pa-book .tabs button {min-height:44px;border:2px solid #152d32;border-radius:4px;background:#46665b;color:#c8d8c5;padding:8px 16px;font-size:13px;font-weight:800;box-shadow:inset 0 2px #8ba28a;clip-path:none}
#pa-book .tabs button.on {background:#f8cc53;color:#392f20;border-color:#94743a;box-shadow:inset 0 3px #fff0b2}
#pa-book .pa240-card {background:#3c5e53;border:2px solid #79927b;border-radius:5px;box-shadow:inset 0 3px #9bad8c,0 3px #163033;clip-path:none;padding:26px 18px 18px;min-height:166px}
#pa-book .pa240-card:hover {background:#4b6b5a}
#pa-book .pa240-card .icon {background:#233f40;border:2px solid #8fa58b;border-radius:4px;color:#ffdf87}
#pa-book .pa240-card .t {font-size:18px;font-weight:900;color:#fff0d3}
#pa-book .pa240-card .e {display:none}
#pa-book .pa240-card .d {color:#c7d7c2;font-size:12px;line-height:1.7}
#pa-book .pa240-card .chip {background:#f0ce76;color:#413723;font-weight:800;border-radius:0 2px 0 4px}
#pa-book .ft {font-size:11px;line-height:1.6;color:#aec7bb}
@media(max-height:500px) {
 :is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-warehouse,#pa-book) .hd,#pa-components .pa-cmp-panel>header {min-height:44px;margin-bottom:8px;padding-bottom:6px}
 :is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-warehouse,#pa-book) .hd h2,#pa-components .pa-cmp-panel>header h2 {font-size:21px!important}
 #pa-warehouse .cell {min-height:100px}
}
@media(max-width:600px) {
 :is(#pa-raid-prep,#pa-raid-result) .pa241-panel,#pa-heroes .pa243-panel,#pa-lift .pa244-panel,#pa-lift-result .pa244-result,#pa-components .pa-cmp-panel,#pa-book .pa240-book,#pa-warehouse .pa240-wh {border-width:0;border-radius:0;box-shadow:inset 0 3px #6c8780}
 :is(#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-warehouse,#pa-book) .hd h2,#pa-components .pa-cmp-panel>header h2 {font-size:21px!important}
 #pa-warehouse .grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 #pa-warehouse .cell {min-height:105px;font-size:10px}
 #pa-warehouse .cell .ic.pa-art-slot {--art-size:40px!important}
 #pa-book .tabs {gap:4px}
 #pa-book .tabs button {padding:7px 10px;font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
 body.pa245-motion :is(#pa-lobby,#pa-forge,#pa-raid-prep,#pa-raid-result,#pa-heroes,#pa-lift,#pa-lift-result,#pa-components,#pa-warehouse,#pa-book) button {transition:none!important;transform:none!important;translate:none!important;scale:none!important}
}
#pa-warehouse .cell .ic {filter:none}
