/* v6.73.28 — 1막 화면 정리 (act1-pages.js와 짝). 1막이 아닐 때는 아무것도 바꾸지 않는다.
   v6.73.29 — 그림자 도전은 전장 맨 아래·접기 / 뽑기 탭을 한 화면에 여러 개 보이게 */
#a1pager{display:none}
body:not(.act2):not(.act3):not(.act4) #a1pager{display:block;grid-column:1/-1;min-width:0;margin:0 0 12px}

/* ── 장 고르기 ── */
#a1pager .a1tabs{position:relative;display:flex;gap:4px;padding:5px;margin:0 0 12px;border-radius:16px;
  background:#0e141bcc;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff08}
#a1pager .a1tabs button{position:relative;z-index:1;flex:1;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;
  border:0;border-radius:12px;background:transparent;color:#9fb0c3;font:inherit;font-size:14px;cursor:pointer;transition:color .15s}
#a1pager .a1tabs button b{font-weight:700;letter-spacing:.02em}
#a1pager .a1tabs .a1h{font-family:serif;font-size:15px;opacity:.55}
#a1pager .a1tabs button.on{color:#f3dfb2}
#a1pager .a1tabs button.on .a1h{opacity:.95;color:#e6c88f}
#a1pager .a1tabs button:focus-visible{outline:2px solid #e6c88f;outline-offset:-2px}
#a1pager .a1bar{position:absolute;left:0;top:5px;bottom:5px;border-radius:12px;background:linear-gradient(180deg,#2a3542,#1f2833);
  border:1px solid #e6c88f40;box-shadow:0 2px 10px #0006;transition:width .2s;pointer-events:none}
#a1pager .a1dot{position:absolute;top:8px;right:calc(50% - 38px);width:7px;height:7px;border-radius:50%;background:#ff7a5c;box-shadow:0 0 0 2px #0e141b}

/* ── 세 장 ── */
#a1pager .a1track{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:height .18s ease}
#a1pager .a1track::-webkit-scrollbar{display:none}
#a1pager .a1pg{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;padding:0 2px}
#a1pager .a1pg>*{margin-left:0;margin-right:0}
#a1pager .a1pg>*+*{margin-top:12px}
#a1pager .a1hint{display:none;margin:6px 0 0;text-align:center;font-size:11px;color:#8193a8;letter-spacing:.04em}
#a1pager.hinting .a1hint{display:block;animation:a1hint 2.4s ease-in-out 3}
@keyframes a1hint{0%,100%{opacity:.35}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){#a1pager .a1track{scroll-behavior:auto;transition:none}#a1pager .a1bar{transition:none}#a1pager.hinting .a1hint{animation:none}}

/* ── 접는 덩어리 ── */
#a1pager .a1box{border-radius:16px}
#a1pager .a1box.gone{display:none}
#a1pager .a1fold{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;box-sizing:border-box;text-align:left;cursor:pointer;
  border:1px solid #ffffff16;border-radius:16px;background:linear-gradient(180deg,#1a222d,#151c25);color:#e8eef7;font:inherit}
#a1pager .a1fold:hover{border-color:#e6c88f40}
#a1pager .a1fold:focus-visible{outline:2px solid #e6c88f;outline-offset:2px}
#a1pager .a1fi{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0e141b;border:1px solid #e6c88f30;
  color:#e6c88f;font-family:serif;font-size:17px}
#a1pager .a1ft{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#a1pager .a1ft b{font-size:15px}
#a1pager .a1ft small{font-size:12px;color:#9fb0c3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#a1pager .a1fa{flex:none;color:#9fb0c3;transition:transform .18s}
#a1pager .a1box:not(.shut) .a1fa{transform:rotate(180deg)}
#a1pager .a1box:not(.shut) .a1fold{border-radius:16px 16px 0 0;border-bottom-color:transparent}
#a1pager .a1box.shut>:not(.a1fold){display:none!important}
#a1pager .a1box>:not(.a1fold){margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}
/* 펼쳤을 때 제목이 두 번 나오지 않게 */
#a1pager #combat-skills>h2:first-of-type,#a1pager #weapon-workshop>h2:first-of-type,#a1pager #smith>.row:first-child>b{display:none}
#a1pager #a2card{border-radius:0 0 16px 16px}
#a1pager #px-shadow .shadow-card{margin:0;border-radius:0 0 16px 16px}
#a1pager #px-shadow .shadow-card>h2:first-child{display:none}

/* ── 전장 장: 필요한 것만 ── */
/* 마왕 정보 — 이름·체력·내 초당 피해만 */
:is(#a1pager,#a1-stage) #demon.a1inf-shut .top .inf>.boss-matchup,
:is(#a1pager,#a1-stage) #demon.a1inf-shut .top .inf>.stat~.stat,
:is(#a1pager,#a1-stage) #demon.a1inf-shut .top .inf>.muted,
:is(#a1pager,#a1-stage) #demon.a1inf-shut .top .inf>.hpz.gold{display:none}
:is(#a1pager,#a1-stage) #demon .top .inf>.row{flex-wrap:wrap!important;row-gap:2px;min-width:0}
:is(#a1pager,#a1-stage) #demon .top .inf>.row>span.muted{white-space:normal;min-width:0;flex:1 1 auto;text-align:right;overflow-wrap:anywhere}
:is(#a1pager,#a1-stage) #demon .a1inf{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:8px 0 0;padding:7px 10px;min-height:36px;box-sizing:border-box;
  border:1px solid #ffffff12;border-radius:10px;background:#0c1118aa;color:#aebdce;font:inherit;font-size:12px;cursor:pointer;text-align:left}
:is(#a1pager,#a1-stage) #demon .a1inf span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 전장 표시 설정·설명문은 톱니 뒤로 */
:is(#a1pager,#a1-stage) #demon .battle-stage:not(.a1cfg-on) .battle-toolbar{display:none}
:is(#a1pager,#a1-stage) #demon .battle-stage .pixel-note{display:none}
:is(#a1pager,#a1-stage) #demon .battle-stage.a1cfg-on .pixel-note{display:block}
:is(#a1pager,#a1-stage) #demon .battle-stage.a1noskill .pixel-skillbar{display:none}
:is(#a1pager,#a1-stage) #demon .pixel-viewport{position:relative}
:is(#a1pager,#a1-stage) #demon .a1cfg{position:absolute;right:8px;bottom:8px;z-index:6;width:34px;height:34px;border-radius:10px;border:1px solid #ffffff26;
  background:#0b0f16b3;color:#dfe7f1;font-size:16px;line-height:1;cursor:pointer;backdrop-filter:blur(4px)}
:is(#a1pager,#a1-stage) #demon .battle-stage.a1cfg-on .a1cfg{background:#e6c88f;color:#1a1408}
/* 강화 — 가진 부적만, 치명·천장 줄은 한 줄 */
#a1pager #f-items .tg.a1zero{display:none}
#a1pager #f-items.a1empty{display:none}
#a1pager #f-fail.a1clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
#a1pager #f-fail.a1clip::after{content:''}
#a1pager #f-fail.a1clip.open{white-space:normal}

/* ── 목표 장 ── */
#a1pager .a1pg[data-pg=goal] #f-rb{margin:0;padding:14px;border:1px solid #ffffff14;border-radius:16px;background:linear-gradient(180deg,#1a222d,#151c25)}

/* ── 1막에서만 치우는 것 ── */
body:not(.act2):not(.act3):not(.act4) #chapter-banner{display:none!important}
/* 비어 있는 소식창 — 소식이 오면 다시 뜬다 */
#newsdock.nd-empty{display:none!important}

/* ── 머리: 네 줄로 쌓이던 설정·이슬·칭호·등급·버전을 한 줄로 ── */
body:not(.act2):not(.act3):not(.act4) #brand-header{min-height:0!important;padding:10px 18px!important;gap:6px 12px;align-items:center}
body:not(.act2):not(.act3):not(.act4) #brand-header{grid-template-columns:auto minmax(0,1fr)!important}
body:not(.act2):not(.act3):not(.act4) #brand-header .brand-meta{min-width:0}
body:not(.act2):not(.act3):not(.act4) #brand-header .brand-meta{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;row-gap:4px}
body:not(.act2):not(.act3):not(.act4) #brand-header .brand-meta .btn{min-height:32px}
body:not(.act2):not(.act3):not(.act4) #brand-header #rank,body:not(.act2):not(.act3):not(.act4) #brand-header #ver{font-size:11px;line-height:1;opacity:.8}
body:not(.act2):not(.act3):not(.act4) #brand-header #rank{margin-left:4px}

/* ── 전장의 다른 용사들 — 이름·초당 피해만 한 줄 ── */
:is(#a1pager,#a1-stage) #demon .pixel-roster{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}
:is(#a1pager,#a1-stage) #demon .pixel-member{flex:0 1 auto;display:flex;align-items:baseline;gap:6px;min-width:0;padding:5px 10px;border-radius:999px;border:1px solid #ffffff14;background:#0e141b}
:is(#a1pager,#a1-stage) #demon .pixel-member>span{display:none}
:is(#a1pager,#a1-stage) #demon .pixel-member>b{font-size:12px;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#a1pager,#a1-stage) #demon .pixel-member>strong{font-size:12px}
:is(#a1pager,#a1-stage) #demon .pixel-member.is-me{border-color:#e6c88f66;background:#2a2416}

/* ── 폰 ── */
@media(max-width:600px){
  body:not(.act2):not(.act3):not(.act4) #brand-header{padding:8px 12px!important}
  body:not(.act2):not(.act3):not(.act4) #brand-header .boundary-symbol{width:30px;height:30px}
  body:not(.act2):not(.act3):not(.act4) #brand-header .gori-wordmark{width:60px}
  body:not(.act2):not(.act3):not(.act4) #brand-header .brand-lockup{gap:8px}
  body:not(.act2):not(.act3):not(.act4) #brand-header .brand-lockup p{display:none}
  body:not(.act2):not(.act3):not(.act4) #brand-header .brand-meta .btn{padding:4px 9px;font-size:12px}
  #a1pager .a1tabs button{min-height:40px;font-size:13.5px;gap:5px}
  #a1pager .a1pg[data-pg=war] .forge{padding:14px 12px}
  #a1pager .a1pg[data-pg=war] .forge .fx{gap:10px}
  #a1pager .a1pg[data-pg=war] .forge .lv{font-size:38px}
  /* 강화 카드 — 장식 제목을 빼고, 세 수치를 한 줄로, 검 그림은 수치 높이에 맞춘다 */
  #a1pager #forge::before{display:none}
  #a1pager #forge .fx{min-height:0;align-items:center}
  #a1pager #forge #f-img{min-height:0;height:150px;width:96px;overflow:hidden}
  #a1pager #forge #f-img .swdwrap{transform:scale(.82);transform-origin:50% 50%}
  #a1pager #forge .st{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding:8px 10px}
  #a1pager #forge .st>span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11px;line-height:1.2}
  #a1pager #forge .st b{font-size:14px;white-space:nowrap}
  #a1pager #forge #f-mode{margin-top:8px}
  #a1pager #forge #f-msg{margin-top:8px;min-height:24px}
}
/* 소식 — 머리를 덮지 않게, 폰에서는 아래 메뉴 바로 위에 한 줄로 */
@media(max-width:600px){
  body:not(.act2):not(.act3):not(.act4) #newsdock{top:auto!important;bottom:calc(var(--game-dock-height,150px) + 6px)!important;left:10px!important;right:10px!important;
    width:auto!important;min-width:0!important;padding:6px 12px!important;border-radius:12px!important;opacity:.96}
  body:not(.act2):not(.act3):not(.act4) #newsdock .nd-hd{display:none}
  body:not(.act2):not(.act3):not(.act4) #newsdock #nd-body{margin:0!important;font-size:12px}
  body:not(.act2):not(.act3):not(.act4) #newsdock.min{display:none!important}
  body:not(.act2):not(.act3):not(.act4) #newsdock #feed-cfgrow{display:none}
  /* v6.73.32 소식이 여러 줄로 쌓여 강화 버튼·간이 강화 창을 덮던 문제 — 최신 한 줄만, 간이 강화 창이 열리면 숨김 */
  body:not(.act2):not(.act3):not(.act4) #newsdock #feed>*:not(:first-child),body:not(.act2):not(.act3):not(.act4) #newsdock #feed>div>span>div:not(:first-child){display:none!important}
  body:not(.act2):not(.act3):not(.act4) #newsdock #feed>div>span>div{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important}
  body:not(.act2):not(.act3):not(.act4) #newsdock #nd-body{max-height:44px!important;overflow:hidden!important}
  body:not(.act2):not(.act3):not(.act4):has(#quickpop:not([style*="none"])) #newsdock{display:none!important}
}
@media(max-width:360px){
  body:not(.act2):not(.act3):not(.act4) #brand-header .gori-wordmark{display:none}
}

/* ── 넓은 화면: 전장은 두 칸(전투 | 강화), 성장은 두 칸, 목표는 가운데 한 칸 ── */
@media(min-width:960px){
  #a1pager .a1tabs{max-width:480px;margin:0 0 14px}
  #a1pager .a1hint{display:none!important}
  #a1pager .a1pg[data-pg=war]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(380px,460px);gap:18px;align-items:start}
  #a1pager .a1pg[data-pg=war]>*+*{margin-top:0}
  #a1pager .a1pg[data-pg=war]>#demon{grid-column:1;grid-row:1;order:0;margin:0;align-self:start}
  #a1pager .a1pg[data-pg=war]>#forge{grid-column:2;grid-row:1;order:0;margin:0}
  #a1pager .a1pg[data-pg=war]>.a1box[data-for="px-shadow"]{grid-column:1/-1;grid-row:2}
  #a1pager .a1pg[data-pg=grow]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
  #a1pager .a1pg[data-pg=grow]>*+*{margin-top:0}
  #a1pager .a1pg[data-pg=grow]>.a1box:not(.shut){grid-column:1/-1}
  /* v6.73.33 장 자체를 좁히면(max-width) 넘기기 위치가 어긋나 옆 장이 비친다 — 폭은 그대로, 안쪽 여백으로 가운데 */
  #a1pager .a1pg[data-pg=goal]{padding-inline:max(2px,calc((100% - 760px) / 2))}
  #a1pager .a1pg[data-pg=trial]{padding-inline:max(2px,calc((100% - 860px) / 2))}
}
@media(min-width:1280px){
  #a1pager .a1pg[data-pg=war]{grid-template-columns:minmax(0,2fr) 460px}
  #a1pager .a1pg[data-pg=grow]{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ═══ 뽑기 탭 — 칸 하나를 한 줄 카드로 (v6.73.29) ═══
   HK: 「뽑기 항목 칸 레이아웃이 너무 크다. 더 줄여서 한 화면에 많은 뽑기가 다 보이도록」
   카드 하나가 600px(그림 179 + 결과칸 160 + 버튼 두 줄)이던 것을 → 그림은 44px 아이콘, 결과칸은 뽑은 뒤에만, 버튼은 한 줄. */
#t-shop>.page-intro{display:none}
#t-shop.on{gap:10px!important}
#t-shop .gacha{display:grid!important;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"art head" "btn btn" "res res" "body body";
  gap:8px 10px;align-items:center;padding:12px!important;min-height:0!important;margin:0!important}
#t-shop .gacha>div:first-child{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;gap:1px 6px;min-width:0;font-size:12px;line-height:1.35;margin:0!important;padding:0!important}
#t-shop .gacha>div:first-child>b:first-child{flex:1 1 100%;font-size:15px;line-height:1.25}
#t-shop .gacha>div:first-child>.muted{min-width:0}
#t-shop .gacha>div:first-child>.qi{position:absolute;top:10px;right:10px;margin:0}
#t-shop .gacha{position:relative}
#t-shop .gacha>div:first-child{padding-right:30px!important}
#t-shop .gacha>.big.summon-art{grid-area:art;width:44px!important;height:44px!important;min-height:0!important;margin:0!important;padding:0!important;
  border-radius:12px;overflow:hidden;display:grid!important;place-items:center;align-self:start}
#t-shop .gacha>.big.summon-art .art-caption{display:none!important}
#t-shop .gacha>.big.summon-art>i,#t-shop .gacha>.big.summon-art>svg,#t-shop .gacha>.big.summon-art .ico{width:26px!important;height:26px!important;font-size:22px!important}
#t-shop .gacha>.big.summon-art>i+i{display:none}
#t-shop .gacha>.big.summon-art::before,#t-shop .gacha>.big.summon-art::after{display:none!important}
#t-shop .gacha{text-align:left!important}
#t-shop .gacha>div:first-child{justify-content:flex-start;text-align:left}
#t-shop .gacha>.row{grid-area:btn;display:flex;flex-wrap:wrap;gap:5px;justify-content:stretch!important;margin:0!important}
/* 버튼 줄 끝에 붙은 「뽑기권 N」은 버튼 아래 오른쪽 작은 글씨로 */
#t-shop .gacha>.row>:not(.btn){flex:1 1 100%;order:2;text-align:right;font-size:11px;margin:0!important;line-height:1.2}
#t-shop .gacha>.row .btn{flex:1 1 0;min-width:0;min-height:36px;padding:4px 2px!important;font-size:12.5px;white-space:nowrap}
/* 결과칸 — 뽑기 전에는 없다. 한 번 나오면 높이를 고정해 칸이 흔들리지 않는다 */
#t-shop .gacha>.res{grid-area:res;min-height:0!important;margin:0!important}
#t-shop .gacha>.res:empty{display:none}
#t-shop .gacha>.res:not(:empty){height:112px;overflow:auto;overscroll-behavior:contain;border-radius:10px}
/* 불가능의 탑 · 주조 도박 — 본문은 접어 두고 요약만 (act1-pages.js가 토글을 단다) */
#t-shop .gacha>#tw-body,#t-shop .gacha>#cast-body{grid-area:body;min-width:0}
#t-shop .gacha.shop-shut>#tw-body,#t-shop .gacha.shop-shut>#cast-body{display:none}
#t-shop .gacha .shop-tg{grid-area:btn;min-height:36px;width:100%;border-radius:10px;border:1px solid #ffffff1c;background:#0e141b;color:#dfe7f1;font:inherit;font-size:12.5px;cursor:pointer}
#t-shop .gacha .shop-tg b{color:#e6c88f}
/* 스킬 소환 — 설명문은 줄이고 버튼만 */
#t-shop #skill-draw{padding:12px!important}
#t-shop #skill-draw>h2{font-size:15px;margin:0 0 6px}
#t-shop #skill-draw>p{display:none}
#t-shop #skill-draw .skill-pull-result:not(:has(span,article,div)){display:none}
#t-shop #skill-draw{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#t-shop #skill-draw>h2{flex:1 1 100%}
#t-shop #skill-draw>.row{display:contents}
#t-shop #skill-draw>.skill-pull-result,#t-shop #skill-draw>details{flex:1 1 100%}
#t-shop #skill-draw #skill-to-manage{margin-left:auto}
#t-shop #skill-draw>p{font-size:12px;margin:4px 0}
#t-shop #skill-draw .btn{min-height:36px;padding:6px 10px;font-size:12.5px}
#t-shop #skill-draw>.row{gap:5px;flex-wrap:wrap}
#t-shop #skill-draw .skill-pull-result{padding:6px 0;min-height:0;font-size:12px}
#t-shop #skill-draw #skill-to-manage{width:auto}
#t-shop #shop{padding:12px!important}
@media(min-width:720px){#t-shop.on{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1100px){#t-shop.on{grid-template-columns:repeat(3,minmax(0,1fr))!important}#t-shop>#shop,#t-shop>#skill-draw{grid-column:auto}}
/* 폰 — 뽑기 칸을 두 칸씩. 버튼은 3+2 격자, 설명은 두 줄까지 */
@media(min-width:340px) and (max-width:719px){
  #t-shop.on{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #t-shop.on>:not(.gacha){grid-column:1/-1}
  #t-shop .gacha{grid-template-columns:30px minmax(0,1fr);gap:6px 8px;padding:10px!important}
  #t-shop .gacha>.big.summon-art{width:30px!important;height:30px!important;border-radius:9px}
  #t-shop .gacha>.big.summon-art>i,#t-shop .gacha>.big.summon-art>svg,#t-shop .gacha>.big.summon-art .ico{width:20px!important;height:20px!important;font-size:17px!important}
  #t-shop .gacha>div:first-child{font-size:10.5px;padding-right:22px!important}
  #t-shop .gacha>div:first-child>b:first-child{font-size:13.5px}
  #t-shop .gacha>div:first-child>.muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  #t-shop .gacha>div:first-child>.qi{top:6px;right:6px;width:22px;height:22px;min-height:0;font-size:11px;padding:0}
  #t-shop .gacha>.row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
  #t-shop .gacha>.row>.btn{grid-column:span 2;min-height:32px;font-size:12px}
  #t-shop .gacha>.row>.btn:nth-of-type(4),#t-shop .gacha>.row>.btn:nth-of-type(5){grid-column:span 3}
  #t-shop .gacha>.row>:not(.btn){grid-column:1/-1}
  #t-shop .gacha>.res:not(:empty){height:96px}
  #t-shop .gacha .shop-tg{font-size:11.5px;min-height:32px;padding:4px 6px}
}
@media(max-width:339px){#t-shop .gacha>.row .btn{font-size:11.5px}}

/* ═══ 도전 장(挑) — v6.73.33 ═══ 그림자 · 기록의 길 · 불가능의 탑. 접힌 제목 줄이 이름을 대신한다 */
#a1pager #trial-box .impossible-trial{margin:0;padding:12px 14px;border:1px solid #ffffff14;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#1a1f2a,#151a22)}
#a1pager #trial-box .impossible-trial>h3,#a1pager #trial-box .impossible-trial>h3+p{display:none}
#a1pager #trial-box #trial-status{margin:8px 0 0;font-size:13px;color:#e6c88f}
#a1pager #trial-box .impossible-trial p{margin:0 0 8px;line-height:1.55}
#a1pager #trial-box .impossible-trial small{display:block;margin-top:8px;color:var(--muted,#9aa)}
#a1pager #trial-box #trial-status:empty{display:none}
#a1pager #tower{display:block!important;margin:0!important;padding:12px 14px!important;border:1px solid #7a4aff44!important;border-radius:0 0 16px 16px!important;min-height:0!important;text-align:left}
#a1pager #tower>div:first-child,#a1pager #tower>.big.summon-art{display:none!important}
#a1pager #tower #tw-body .row{flex-wrap:wrap}
#a1pager #tower #tw-body .btn{min-height:40px}
#a1pager #tower #tw-body .res{min-height:0!important;height:auto!important;margin:8px 0!important}

/* ═══ 천 단계 너머 카드 — v6.73.34 ═══ */
#a1pager #cp-card .cp-card{margin:0;padding:14px;border:1px solid #e6c88f44;border-radius:16px;background:linear-gradient(160deg,#2a2418,#161b22)}
#a1pager #cp-card h3{margin:0 0 10px;font-size:16px;color:#f0dcae}
#a1pager #cp-card h3 small{font-size:11px;color:var(--muted,#9aa);font-weight:400;margin-left:4px}
#a1pager #cp-card .cp-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}
#a1pager #cp-card .cp-row span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;border-radius:10px;background:#0006}
#a1pager #cp-card .cp-row small{font-size:10.5px;color:var(--muted,#9aa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#a1pager #cp-card .cp-row b{font-size:15px;color:#ffe3a3;white-space:nowrap}
#a1pager #cp-card .cp-steps{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:0 0 10px}
#a1pager #cp-card .cp-steps i{height:10px;border-radius:3px;background:#ffffff14}
#a1pager #cp-card .cp-steps i.on{background:#ffd166;box-shadow:0 0 6px #ffd16688}
#a1pager #cp-card p{margin:0 0 8px;line-height:1.55}
#a1pager #cp-card small{display:block;color:var(--muted,#9aa);line-height:1.45}
#a1pager #cp-card .btn{margin-top:10px;width:100%;min-height:40px}
@media(max-width:360px){#a1pager #cp-card .cp-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ═══ 스테이지 · 방패 — v6.73.35 ═══ */
#a1pager #cp-card .cp-stage{margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--sc) 55%,transparent);background:color-mix(in srgb,var(--sc) 12%,#0008)}
#a1pager #cp-card .cp-stage b{display:block;color:var(--sc);font-size:15px}
#a1pager #cp-card .cp-stage span{display:block;margin-top:3px;line-height:1.5}
#a1pager #cp-card .cp-stage small{margin-top:4px}
#a1pager #cp-card .cp-shield{margin:0 0 10px}
#a1pager #cp-card .cp-shield b{display:block;color:#8fd3ff;margin-bottom:4px}
#a1pager #cp-card .cp-shield small{margin-top:4px}
body[data-cp-stage=light]:not(.act2):not(.act3):not(.act4) #demon .pixel-viewport{box-shadow:inset 0 0 0 2px #e5c48c99,inset 0 0 40px #e5c48c33}
body[data-cp-stage=time]:not(.act2):not(.act3):not(.act4) #demon .pixel-viewport{box-shadow:inset 0 0 0 2px #8dcbdc99,inset 0 0 40px #8dcbdc33}
body[data-cp-stage=color]:not(.act2):not(.act3):not(.act4) #demon .pixel-viewport{box-shadow:inset 0 0 0 2px #c0a0dc99,inset 0 0 40px #c0a0dc33}
body[data-cp-stage=hand]:not(.act2):not(.act3):not(.act4) #demon .pixel-viewport{box-shadow:inset 0 0 0 2px #a8d5b899,inset 0 0 40px #a8d5b833}
body[data-cp-stage=array]:not(.act2):not(.act3):not(.act4) #demon .pixel-viewport{box-shadow:inset 0 0 0 2px #dea89899,inset 0 0 40px #dea89833}
body[data-cp-stage=world]:not(.act2):not(.act3):not(.act4) #demon .pixel-viewport{box-shadow:inset 0 0 0 2px #f0a6a699,inset 0 0 40px #f0a6a633}

/* ═══ 각인 — v6.73.36 ═══ */
#a1pager #cp-card .cp-marks{margin:0 0 10px;border:1px solid #e6c88f33;border-radius:12px;background:#0005}
#a1pager #cp-card .cp-marks>summary{cursor:pointer;padding:10px 12px;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
#a1pager #cp-card .cp-marks>summary::-webkit-details-marker{display:none}
#a1pager #cp-card .cp-marks>summary b{color:#f0dcae}
#a1pager #cp-card .cp-marks>summary small{display:inline;margin:0}
#a1pager #cp-card .cp-mk{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;padding:0 10px 10px}
#a1pager #cp-card .cp-mk-i{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:#ffffff08;min-width:0}
#a1pager #cp-card .cp-mk-ic{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e6c88f22;color:#f0dcae;font-weight:700}
#a1pager #cp-card .cp-mk-t{flex:1;min-width:0}
#a1pager #cp-card .cp-mk-t b{display:block;font-size:13px}
#a1pager #cp-card .cp-mk-t b small{display:inline;color:var(--muted,#9aa);font-weight:400}
#a1pager #cp-card .cp-mk-t>small{margin:0;font-size:11px}
#a1pager #cp-card .cp-mk-i .btn{flex:0 0 auto;width:auto;margin:0;min-height:36px;min-width:56px}
#a1pager #cp-card .cp-marks .cp-mk-reset{width:auto;margin:0 10px 10px;min-height:34px}

/* v6.73.39: combat and forging share the landing page. */
#a1pager .a1tabs button{min-height:44px}
:is(#a1pager,#a1-stage) #demon .pixel-viewport canvas{image-rendering:auto}
:is(#a1pager,#a1-stage) #demon .battle-heading{padding:10px 14px}
:is(#a1pager,#a1-stage) #demon .pixel-boss-name{top:3%;pointer-events:none}
:is(#a1pager,#a1-stage) #demon .battle-live.is-down{color:#ffa0a7}
:is(#a1pager,#a1-stage) #demon .battle-live.is-down i{background:#ff6677;animation:none}
:is(#a1pager,#a1-stage) #demon #arm-bar{top:auto;bottom:10px;left:10px;right:auto;width:min(70%,260px)}
@media(min-width:900px){#a1pager .a1pg[data-pg=war]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.9fr);gap:14px;align-items:start}#a1pager .a1pg[data-pg=war]>#demon{grid-column:1;grid-row:1;margin:0}#a1pager .a1pg[data-pg=war]>#forge{grid-column:2;grid-row:1;margin:0}}
@media(max-width:600px){#a1pager .a1tabs .a1h{display:none}#a1pager .a1tabs button{font-size:12px;gap:2px;padding:5px}:is(#a1pager,#a1-stage) #demon .pixel-roster{display:none}:is(#a1pager,#a1-stage) #demon .pixel-viewport{max-height:230px}#a1pager #forge #f-img{height:88px;width:65px}#a1pager #forge #f-img .swdwrap{transform:scale(.5)}#a1pager #forge .fx{gap:8px}#a1pager #forge .lv{font-size:30px}:is(#a1pager,#a1-stage) #demon .battle-heading h3{font-size:15px}}

@media(min-width:900px){:is(#a1pager,#a1-stage) #demon .pixel-viewport{max-width:540px;margin-inline:auto}#a1pager #forge .fx{min-height:0;gap:12px}#a1pager #forge #f-img{height:160px;width:95px;min-height:0;overflow:hidden}#a1pager #forge #f-img .swdwrap{transform:scale(.72);transform-origin:center}#a1pager #forge .st{display:flex;flex-wrap:wrap;gap:10px;padding:10px}#a1pager #forge .st>span{flex:1;min-width:90px;font-size:11px}#a1pager #forge .st b{display:block;font-size:16px}}
/* v6.73.40 compact landing controls. Full forge remains available in forgePop. */
@media(max-width:899px){
 body:not(.act2):not(.act3):not(.act4) main{padding-top:4px!important}
 #a1pager .a1tabs{margin-bottom:4px;padding:2px}
 #a1pager .a1hint{display:none!important}
 #a1pager .a1pg[data-pg=war]{display:flex;flex-direction:column;gap:4px}
 #a1pager .a1pg[data-pg=war]>*{margin:0!important}
 #a1pager .a1pg[data-pg=war] #demon{padding:0;min-height:0}
 #a1pager .a1pg[data-pg=war] #demon>.top{display:none}
 :is(#a1pager,#a1-stage) #demon .battle-heading,:is(#a1pager,#a1-stage) #demon .pixel-roster,:is(#a1pager,#a1-stage) #demon .pixel-note,:is(#a1pager,#a1-stage) #demon .pixel-skillbar{display:none}
 :is(#a1pager,#a1-stage) #demon .pixel-viewport{height:var(--a1-battle-height,150px);width:calc(var(--a1-battle-height,150px)*1.5);max-width:100%;max-height:none;margin:auto;aspect-ratio:3/2;border-radius:12px}
 :is(#a1pager,#a1-stage) #demon .pixel-stage{margin:0;border:0;border-radius:12px}
 :is(#a1pager,#a1-stage) #demon #arm-bar{display:none}
 #a1pager #forge{padding:7px 9px!important;border-radius:12px;display:flex;flex-direction:column;gap:3px;min-height:0}
 #a1pager #forge::before,#a1pager #f-img,#a1pager #f-nm,#a1pager #f-mode,#a1pager #f-items,#a1pager #f-fail,#a1pager #b-cast{display:none!important}
 #a1pager #forge .fx{display:block;min-height:0;margin:0}
 #a1pager #forge .fx>div:last-child{display:flex;align-items:center;gap:8px}
 #a1pager #forge #f-lv{font-size:25px;flex:none;line-height:1.2}
 #a1pager #forge .st{display:flex;flex:1;justify-content:space-between;margin:0;padding:3px 5px;gap:5px;background:transparent;border:0}
 #a1pager #forge .st>span:first-child{display:none}
 #a1pager #forge .st>span{font-size:10px;line-height:1.3}
 #a1pager #forge .st b{font-size:12px;white-space:normal}
 #a1pager #forge #f-msg{order:5;min-height:0;margin:0;font-size:10px;line-height:14px;max-height:28px;overflow:hidden}
 #a1pager #forge #f-hp{margin:0;max-width:none;width:100%}
 #a1pager #forge #f-hp small{font-size:10px;line-height:12px;margin:0}
 #a1pager #forge #f-tm{margin:0!important;min-height:44px}
 #a1pager #forge .act{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:5px;margin:0}
 #a1pager #forge .act .btn{min-width:0;min-height:44px;padding:5px 3px;font-size:11px;line-height:1.3;white-space:normal}
 #a1pager #forge .act .btn small{font-size:9px}
 body:not(.act2):not(.act3):not(.act4) #brand-header .brand-meta .rank,body:not(.act2):not(.act3):not(.act4) #brand-header .brand-version{display:none}
}

#a1-battle-status{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:#b8d2e5}#a1-battle-status .btn{min-height:30px;padding:3px 8px;font-size:11px}
@media(max-width:899px){#a1pager #forge #f-hp{display:none!important}#a1pager #forge #a1-battle-status{min-height:30px}#a1pager #forge #a1-battle-status .btn{min-height:32px}}
@media(max-width:899px){
 body:not(.act2):not(.act3):not(.act4) #brand-header{padding:4px 10px!important;gap:3px 6px!important;grid-template-columns:30px minmax(0,1fr)!important}
 body:not(.act2):not(.act3):not(.act4) #brand-header #rank,body:not(.act2):not(.act3):not(.act4) #brand-header #ver{display:none}
 body:not(.act2):not(.act3):not(.act4) #brand-header .brand-meta{flex-wrap:nowrap!important;gap:3px!important}
 body:not(.act2):not(.act3):not(.act4) #brand-header .brand-meta .btn{min-width:0;padding:3px 5px;font-size:10px;min-height:32px}
 body:not(.act2):not(.act3):not(.act4) #journey-title{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body:not(.act2):not(.act3):not(.act4) #actbar{margin:0!important;padding:0!important}
 #a1pager #forge .st{flex-direction:row!important;align-items:center!important}
 #a1pager #forge .st>span{flex:1!important;margin:0!important;padding:0!important}
 #a1pager #forge .fx{max-height:45px}
 #a1pager #forge .fx>div:last-child{min-height:35px}
}

@media(min-width:900px){
 #a1pager #forge{padding:7px 9px!important;border-radius:12px;display:flex;flex-direction:column;gap:3px;min-height:0}
 #a1pager #forge::before,#a1pager #f-img,#a1pager #f-nm,#a1pager #f-mode,#a1pager #f-items,#a1pager #f-fail,#a1pager #b-cast{display:none!important}
 #a1pager #forge .fx{display:block;min-height:0;margin:0}
 #a1pager #forge .fx>div:last-child{display:flex;align-items:center;gap:8px}
 #a1pager #forge #f-lv{font-size:25px;flex:none;line-height:1.2}
 #a1pager #forge .st{display:flex;flex:1;justify-content:space-between;margin:0;padding:3px 5px;gap:5px;background:transparent;border:0}
 #a1pager #forge .st>span:first-child{display:none}
 #a1pager #forge .st>span{font-size:10px;line-height:1.3}
 #a1pager #forge .st b{font-size:12px;white-space:normal}
 #a1pager #forge #f-msg{order:5;min-height:0;margin:0;font-size:10px;line-height:14px;max-height:28px;overflow:hidden}
 #a1pager #forge #f-hp{margin:0;max-width:none;width:100%}
 #a1pager #forge #f-hp small{font-size:10px;line-height:12px;margin:0}
 #a1pager #forge #f-tm{margin:0!important;min-height:44px}
 #a1pager #forge .act{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:5px;margin:0}
 #a1pager #forge .act .btn{min-width:0;min-height:44px;padding:5px 3px;font-size:11px;line-height:1.3;white-space:normal}
 #a1pager #forge .act .btn small{font-size:9px}

#a1pager #forge .st{flex-direction:row!important}#a1pager #forge{padding:20px!important;gap:12px}#a1pager #forge .act .btn{min-height:48px;font-size:13px}:is(#a1pager,#a1-stage) #demon .pixel-viewport{max-width:420px}:is(#a1pager,#a1-stage) #demon .pixel-roster{display:none}
}
#a1-boss-health{position:absolute;top:18%;left:10%;right:10%;text-align:center;font-size:10px;color:#d9c7e4;text-shadow:0 1px 3px #000;pointer-events:none}
#fp-body #a1-battle-status{display:none}
@media(max-width:899px){:is(#a1pager,#a1-stage) #demon:has(.a1cfg-on)>.top{display:block}:is(#a1pager,#a1-stage) #demon .a1cfg-on .pixel-skillbar{display:block}:is(#a1pager,#a1-stage) #demon .a1cfg-on.a1noskill .pixel-skillbar{display:none}}
/* v6.73.41: foreground combat, full-width portrait composition. */
:is(#a1pager,#a1-stage) #demon .pixel-viewport{width:100%;max-width:none;min-height:280px;aspect-ratio:3/2}
:is(#a1pager,#a1-stage) #demon .battle-heading{display:none}
:is(#a1pager,#a1-stage) #demon .pixel-boss-name{left:auto;right:5%;top:6%;transform:none;max-width:48%;text-align:right}
:is(#a1pager,#a1-stage) #demon .pixel-boss-name b{font-size:13px;letter-spacing:1px;font-weight:700}
:is(#a1pager,#a1-stage) #demon .pixel-boss-name span{display:none}
#a1-boss-health{top:15%;left:auto;right:5%;font-size:10px;max-width:49%;text-align:right}
:is(#a1pager,#a1-stage) #demon .pixel-wname{display:none}
:is(#a1pager,#a1-stage) #demon .pixel-name{font-size:10px;max-width:100px}
:is(#a1pager,#a1-stage) #demon #arm-bar{left:4%;bottom:8px;width:42%;font-size:10px}
:is(#a1pager,#a1-stage) #demon .battle-expanded .pixel-viewport{min-height:420px}
@media(max-width:899px){
 :is(#a1pager,#a1-stage) #demon .pixel-viewport{height:var(--a1-battle-height,280px);width:100%;min-height:218px;max-height:none;aspect-ratio:auto;border-radius:14px}
 #a1pager #forge{gap:1px;padding:5px 8px!important}
 #a1pager #forge #a1-battle-status{min-height:26px}
 #a1pager #forge #a1-battle-status .btn{min-height:32px}
 #a1pager #forge #f-msg{position:absolute;left:8px;right:8px;bottom:calc(100% + 4px);padding:3px 6px;background:#121e2de8;border-radius:5px;pointer-events:none;z-index:3}
 #a1pager #forge #f-msg:empty{display:none}
 body.combat-focus #game-dock{padding:3px 6px}
 body.combat-focus #game-dock #fabs{position:absolute!important;top:2px;right:5px;left:auto!important;width:54px;padding:0;height:32px}
 body.combat-focus #game-dock #fabs #dock-more{font-size:10px;min-height:32px;padding:2px;white-space:nowrap}
 body.combat-focus #game-dock #resbar{width:calc(100% - 56px)!important;min-height:34px;gap:7px;padding:2px}
 body.combat-focus #game-dock nav button{min-height:48px;padding:2px}
 body.combat-focus #game-dock nav button small{display:none}
 body.combat-focus #game-dock #dock-extra-actions .btn{min-height:44px}
}
body.combat-focus #game-dock #fabs{top:2px!important;right:5px!important;bottom:auto!important;left:auto!important;width:54px!important;transform:none!important;z-index:2}

/* Main combat controls: original live cards, no duplicated purchase handlers. */
#a1-controls{min-width:0;width:100%;display:flex;flex-direction:column;gap:10px;align-self:start}
#a1-controls>*{min-width:0;max-width:100%;margin:0}
#a1-controls .a1-controls-title{font-size:16px;color:#ecd29e;margin:0}
#a1-controls .a1-controls-note{font-size:12px;line-height:1.5;color:#9db2c3;margin:0}
#a1-controls .a1fold{min-height:52px;width:100%}
#a1-controls .a1ft small{white-space:normal;overflow-wrap:anywhere}
#a1-controls #combat-skills .skill-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(min-width:900px){#a1pager .a1pg[data-pg=war]>#a1-controls{grid-column:2;grid-row:1}#a1pager .a1pg[data-pg=war]>#demon{grid-column:1;grid-row:1}}
@media(max-width:899px){#a1-controls{gap:8px;padding-top:8px}#a1pager .a1pg[data-pg=war]>#a1-controls{width:100%}#a1-controls .a1-controls-title{padding:0 6px}#a1-controls .a1-controls-note{padding:0 6px}}
#a1-controls>#forge{order:0!important}

/* Stable readable results, animated decoration in its own bounded strip. */
#forge.shake{animation:none!important;transform:none!important}
#forge-effect-stage{position:relative;isolation:isolate;overflow:hidden;min-height:52px;height:52px;border-radius:9px;background:#121c28;flex:none;order:4}
#forge-effect-stage.shake{animation:shake .25s}
/* v6.73.206 연속 강화 중 대성공 이상 — 무대 번쩍 · 테두리 빛 · 큰 글자 (멈추지 않는 대신 크게) */
#forge-effect-stage.bigwin{animation:bigwin .9s ease-out}
@keyframes bigwin{0%{box-shadow:0 0 0 0 var(--bw,#ffd166),inset 0 0 0 0 var(--bw,#ffd166);filter:brightness(1)}12%{box-shadow:0 0 0 6px var(--bw,#ffd166),inset 0 0 60px var(--bw,#ffd166);filter:brightness(1.9)}100%{box-shadow:0 0 0 0 transparent,inset 0 0 0 transparent;filter:brightness(1)}}
#forge.bigwin{animation:bigwin-card .9s ease-out}
@keyframes bigwin-card{0%{box-shadow:0 0 0 0 var(--bw,#ffd166)}15%{box-shadow:0 0 0 3px var(--bw,#ffd166),0 0 40px var(--bw,#ffd166)}100%{box-shadow:0 0 0 0 transparent}}
#forge-effect-stage .bigwin-t{position:absolute;left:50%;top:50%;z-index:6;pointer-events:none;white-space:nowrap;font-weight:900;color:var(--c);font-size:56px;letter-spacing:.04em;text-shadow:0 0 18px var(--c),0 0 40px var(--c),0 2px 0 #000;animation:bigwin-t .9s ease-out forwards}
@keyframes bigwin-t{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}25%{transform:translate(-50%,-50%) scale(1.25);opacity:1}70%{transform:translate(-50%,-50%) scale(1.05);opacity:1}100%{transform:translate(-50%,-50%) scale(1.1);opacity:0}}
@media(max-width:600px){#forge-effect-stage .bigwin-t{font-size:40px}}
@media(prefers-reduced-motion:reduce){#forge-effect-stage.bigwin,#forge.bigwin,#forge-effect-stage .bigwin-t{animation:none!important}}
.forge-effect-symbol{font-size:30px;line-height:52px;color:#d8bd84;text-shadow:0 0 12px #dbab5577}
#forge #f-msg,#a1pager #forge #f-msg{position:static!important;inset:auto!important;order:5;display:flex;flex-wrap:wrap;align-content:start;gap:4px 6px;min-height:52px;max-height:none!important;height:auto;overflow:visible!important;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:12px!important;line-height:1.65!important;padding:9px!important;margin:0!important;background:#101820;border:1px solid #ffffff18;border-radius:9px;pointer-events:auto}
#forge #f-msg:empty::before{content:'강화 결과가 여기에 표시됩니다';color:#8fa2b3}
#forge #f-msg .forge-result-part{display:inline;max-width:100%}
#forge #f-msg .forge-result-part:first-child{font-weight:700;color:#edd7a7;flex-basis:100%}
#forge #f-msg .forge-result-part:not(:first-child){color:#bbcad8}
@media(prefers-reduced-motion:reduce){#forge-effect-stage.shake,#forge-effect-stage .fxl *{animation:none!important}#forge-effect-stage .fxl{display:none}}
#a1pager #forge #f-msg:empty{display:flex!important}

.srow.shake{animation:none!important}.srow .art.shake{animation:shake .25s}.srow .art .fxl{overflow:hidden}.srow .art .fxl .big{display:none}@media(prefers-reduced-motion:reduce){.srow .art.shake{animation:none}}

/* v6.73.54 원정 멈춤 표시 */
#a1-battle-status.castle-idle{color:#ffd48a;font-weight:700;background:rgba(255,170,60,.12);border:1px solid rgba(255,190,90,.45);border-radius:6px;padding:2px 4px 2px 8px}#a1-battle-status.castle-idle .btn{background:#8a5a16;border-color:#ffc56b;color:#fff}

/* Supplementary draw odds must not auto-place inside the narrow art column. */
#t-shop .gacha{align-content:start}
#t-shop .gacha>.lkm{grid-column:1/-1;min-width:0;line-height:1.5;overflow-wrap:anywhere}

/* v6.73.230 2서버: 전장은 #a1-stage에 늘 떠 있다(마을·방·전장 어디서나) — 높이는 a1-town이 --a1-battle-height로 */
body.tv2 #a1-stage{margin:0 0 8px;grid-column:1/-1}body.tv2 #a1-stage #demon{margin-bottom:0}
@media(max-width:899px){body.tv2 #a1-stage #demon .pixel-viewport{height:var(--a1-battle-height,240px);min-height:170px;aspect-ratio:auto}}
@media(min-width:900px){body.tv2 #a1-stage #demon .pixel-viewport{min-height:0;height:300px;aspect-ratio:auto}}
body:not(.tv2) #a1-stage{display:none}
body.tv2:not(.tv-war) #a1-below>.top,body.tv2:not(.tv-war) #a1-stage #demon>.top,body.tv2:not(.tv-war) #a1-stage #demon>#dm-mates{display:none!important}   /* 마을·방에서는 그림만, 정보 줄은 전장(원정)에서 */
/* v6.73.232 고정 전장(폰): 그림만 위에 붙고 아래 카드·메뉴만 스크롤 */
@media(max-width:959px){
 body.tv2 #a1-stage{position:sticky;top:0;z-index:30;background:var(--soot,#0b0f14);padding-top:4px;margin:0 -12px 6px;padding-left:12px;padding-right:12px;box-shadow:0 6px 12px -6px #000c}
 body.tv2 #a1-stage #demon{padding:0!important;margin:0;background:none}
 body.tv2 #a1-stage #demon .battle-stage{padding:0;margin:0}
 body.tv2 #a1-below{display:block;margin:0 0 8px}
 body.tv2 #a1-below>*{margin-top:6px}
 body.tv2 #a1-below>.top{background:#101a26;border-radius:10px;padding:8px 10px}
}
body:not(.tv2) #a1-below{display:none}

/* v6.73.426 HK 「모바일에서 전투 시 스킬 창이 안 보임(설정을 눌러야 보임)」 — 2서버 폰: 원정 · 사냥터 · 오늘의 도전 · 석상 전투 중에는 스킬 칸을 늘 보인다(장착한 기술이 없으면 숨김) */
@media(max-width:899px){body.srv2 :is(#a1pager,#a1-stage) #demon.castle-hud-on .battle-stage:not(.a1noskill) .pixel-skillbar{display:block}}
/* v6.73.431 HK 「맨 밑 플로팅 바에 강화 버튼」 — 2서버 폰: 오른쪽 위 칸을 넓혀 「강화」 · 「더보기」 나란히 */
body.srv2.combat-focus #game-dock #fabs{width:112px!important;display:flex!important;gap:4px}
body.srv2.combat-focus #game-dock #fabs #fp-open{flex:1.2;min-height:32px;padding:2px 6px;font-size:13px;font-weight:700;white-space:nowrap;border-radius:8px;box-shadow:none}
body.srv2.combat-focus #game-dock #fabs #dock-more{flex:1}
body.srv2.combat-focus #game-dock #resbar{width:calc(100% - 116px)!important;overflow:hidden}
