/*
 * Burning Command UI v1871
 * One app-owned event HUD + one reusable command briefing dialog.
 * Visual contract: linear command hardware only; no rings, relics or diamonds.
 */

.burning-event-strip,
.chief-event-dock { display:none!important; }

.burning-event-hud,
.burning-command-notice {
  --event-accent:#ff4a32;
  --event-hot:#ffab4d;
  --event-ink:#170708;
  --event-line:rgba(255,91,61,.62);
  --event-soft:rgba(255,77,48,.13);
  --event-text:#fff2e9;
  --event-muted:#d9a99e;
  font-family:Inter,Pretendard,"Noto Sans KR",sans-serif;
}
.burning-event-hud.is-hyper,
.burning-command-notice.is-hyper {
  --event-accent:#aa59ff;
  --event-hot:#e1b8ff;
  --event-ink:#0d0617;
  --event-line:rgba(180,103,255,.66);
  --event-soft:rgba(159,72,255,.15);
  --event-text:#f8eeff;
  --event-muted:#cbb0df;
}

.burning-event-hud {
  position:fixed!important;
  z-index:2140!important;
  top:calc(var(--pc-hud-h,68px) + 4px)!important;
  left:50%!important;
  width:min(430px,calc(100vw - 24px))!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%);
  pointer-events:auto;
}
.burning-event-hud-trigger {
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(140px,1fr) 74px 124px;
  align-items:center;
  width:100%;
  min-height:48px;
  padding:0!important;
  overflow:hidden;
  border:1px solid var(--event-line)!important;
  border-radius:4px!important;
  color:var(--event-text)!important;
  background:linear-gradient(100deg,rgba(21,5,7,.98),rgba(74,13,11,.94) 48%,rgba(16,5,8,.98))!important;
  box-shadow:0 10px 28px rgba(0,0,0,.42),inset 3px 0 var(--event-accent),inset 0 1px rgba(255,255,255,.06)!important;
  cursor:pointer;
}
.burning-event-hud.is-hyper .burning-event-hud-trigger {
  background:linear-gradient(100deg,rgba(11,5,19,.98),rgba(48,14,79,.95) 50%,rgba(8,4,14,.98))!important;
}
.burning-event-hud-trigger::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(105deg,transparent 8%,var(--event-soft) 35%,transparent 56%,var(--event-soft) 88%);
  opacity:.85;
}
.burning-event-hud-trigger::after {
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:35%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--event-accent));
  box-shadow:0 0 14px var(--event-accent);
}
.burning-event-hud-trigger:hover { border-color:var(--event-hot)!important; transform:translateY(-1px); }
.burning-event-hud-trigger:focus-visible { outline:2px solid var(--event-hot)!important; outline-offset:3px!important; }
.burning-event-hud-ident,
.burning-event-hud-boost,
.burning-event-hud-stats,
.burning-event-hud-open { min-width:0; }
.burning-event-hud-ident { display:flex; align-items:center; gap:10px; padding:0 14px; }
.burning-event-hud-ident>i {
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  flex:0 0 31px;
  border:1px solid var(--event-line);
  color:var(--event-hot);
  background:var(--event-soft);
  font-size:10px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.04em;
  box-shadow:inset 3px 0 var(--event-accent);
}
.burning-event-hud-ident span { display:grid; gap:2px; min-width:0; text-align:left; }
.burning-event-hud-ident small,
.burning-event-hud-boost small,
.burning-event-hud-stats small,
.burning-event-hud-open small {
  color:var(--event-muted);
  font-size:8px;
  font-weight:850;
  line-height:1;
  letter-spacing:.12em;
  white-space:nowrap;
}
.burning-event-hud-ident strong { overflow:hidden; font-size:12px; line-height:1.05; letter-spacing:.05em; text-overflow:ellipsis; white-space:nowrap; }
.burning-event-hud-boost {
  display:grid;
  align-content:center;
  align-self:stretch;
  gap:3px;
  padding:0 13px;
  border-left:1px solid rgba(255,255,255,.1);
  border-right:1px solid rgba(255,255,255,.1);
  text-align:left;
}
.burning-event-hud-boost b { color:var(--event-hot); font-size:18px; line-height:1; }
.burning-event-hud-stats { display:none; grid-template-columns:repeat(3,minmax(0,1fr)); align-self:stretch; }
.burning-event-hud-stats em { display:grid; place-content:center; gap:3px; padding:0 8px; border-right:1px solid rgba(255,255,255,.07); font-style:normal; text-align:center; }
.burning-event-hud-stats b { color:#fff; font-size:13px; line-height:1; }
.burning-event-hud-stats b i { margin-left:2px; color:var(--event-muted); font-size:8px; font-style:normal; }
.burning-event-hud-open { display:grid; align-content:center; gap:4px; padding:0 13px; text-align:right; }
.burning-event-hud-open b { color:var(--event-hot); font-size:11px; white-space:nowrap; }
.burning-event-hud-open b i { margin-left:4px; font-size:18px; font-style:normal; line-height:0; vertical-align:-1px; }

html.burning-notice-open,
body.burning-notice-open { overflow:hidden!important; overscroll-behavior:none; }
.burning-command-notice {
  position:fixed!important;
  z-index:2147483000!important;
  left:var(--burning-vv-left,0)!important;
  top:var(--burning-vv-top,0)!important;
  width:var(--burning-vv-width,100vw)!important;
  height:var(--burning-vv-height,100dvh)!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:rgba(2,3,7,.9)!important;
  backdrop-filter:blur(14px) saturate(.8)!important;
  opacity:0;
  transition:opacity .24s ease!important;
}
.burning-command-notice.show { opacity:1; }
.burning-briefing-panel {
  position:relative;
  isolation:isolate;
  width:min(1040px,calc(100vw - 40px));
  min-height:min(620px,calc(100dvh - 40px));
  max-height:calc(100dvh - 40px);
  display:grid;
  grid-template-rows:1fr auto auto;
  align-content:end;
  padding:clamp(34px,5vw,68px);
  overflow:hidden;
  border:1px solid var(--event-line);
  border-radius:6px;
  color:var(--event-text);
  background:#07060a;
  box-shadow:0 42px 120px rgba(0,0,0,.78),0 0 70px color-mix(in srgb,var(--event-accent) 24%,transparent),inset 4px 0 var(--event-accent),inset 0 1px rgba(255,255,255,.08);
  transform:translateY(20px) scale(.985);
  transition:transform .34s cubic-bezier(.2,.8,.2,1);
}
.show .burning-briefing-panel { transform:none; }
.burning-briefing-art,
.burning-briefing-grid { position:absolute; z-index:-2; inset:0; pointer-events:none; }
.burning-command-notice.is-burning .burning-briefing-art {
  background-image:linear-gradient(180deg,rgba(4,2,4,.03),rgba(4,2,4,.14) 38%,rgba(5,2,3,.94) 84%),linear-gradient(90deg,rgba(4,2,4,.18),transparent 30%,transparent 70%,rgba(4,2,4,.18)),image-set(url("../assets/ui/burning-v1871/burning-command-backdrop-v1.avif?v=1871-burning-command") type("image/avif"),url("../assets/ui/burning-v1871/burning-command-backdrop-v1.webp?v=1871-burning-command") type("image/webp"));
  background-position:center;
  background-size:cover;
}
.burning-command-notice.is-hyper .burning-briefing-art {
  background-image:linear-gradient(180deg,rgba(3,2,7,.02),rgba(3,2,7,.13) 38%,rgba(5,2,9,.95) 84%),linear-gradient(90deg,rgba(3,2,7,.16),transparent 30%,transparent 70%,rgba(3,2,7,.16)),image-set(url("../assets/ui/burning-v1871/hyper-burning-command-backdrop-v1.avif?v=1871-burning-command") type("image/avif"),url("../assets/ui/burning-v1871/hyper-burning-command-backdrop-v1.webp?v=1871-burning-command") type("image/webp"));
  background-position:center;
  background-size:cover;
}
.burning-briefing-grid {
  z-index:-1;
  opacity:.45;
  background:linear-gradient(90deg,transparent 0 8%,var(--event-line) 8% calc(8% + 1px),transparent calc(8% + 1px) 92%,var(--event-line) 92% calc(92% + 1px),transparent calc(92% + 1px)),linear-gradient(180deg,transparent 0 13%,rgba(255,255,255,.06) 13% calc(13% + 1px),transparent calc(13% + 1px));
  mask-image:linear-gradient(180deg,#000,transparent 72%);
}
.burning-briefing-close {
  position:absolute;
  z-index:5;
  top:22px;
  right:22px;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:3px!important;
  color:#fff!important;
  background:rgba(3,4,8,.62)!important;
  font-size:28px;
  font-weight:300;
  line-height:1;
  cursor:pointer;
}
.burning-briefing-close:hover { border-color:var(--event-hot)!important; color:var(--event-hot)!important; background:rgba(3,4,8,.88)!important; }
.burning-briefing-header { align-self:end; max-width:760px; }
.burning-briefing-kicker { display:flex; align-items:center; gap:9px; margin-bottom:14px; }
.burning-briefing-kicker i,
.burning-briefing-kicker b {
  display:block;
  min-height:24px;
  padding:5px 9px;
  border:1px solid var(--event-line);
  border-radius:2px;
  font-size:9px;
  font-style:normal;
  font-weight:950;
  line-height:12px;
  letter-spacing:.18em;
}
.burning-briefing-kicker i { color:#080307; background:var(--event-hot); }
.burning-briefing-kicker b { color:var(--event-hot); background:rgba(3,3,7,.62); }
.burning-briefing-header>small { display:block; color:var(--event-hot); font-size:11px; font-weight:900; letter-spacing:.24em; }
.burning-briefing-header h2 { margin:9px 0 8px; color:#fff; font-size:clamp(36px,5vw,66px); font-weight:900; line-height:1.04; letter-spacing:-.045em; text-shadow:0 3px 20px rgba(0,0,0,.68); }
.burning-briefing-header p { max-width:700px; margin:0; color:var(--event-muted); font-size:clamp(13px,1.5vw,17px); font-weight:700; line-height:1.6; }
.burning-briefing-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:30px; }
.burning-briefing-stats article {
  position:relative;
  min-height:112px;
  display:grid;
  align-content:center;
  gap:5px;
  padding:16px 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:3px;
  background:linear-gradient(120deg,rgba(7,8,13,.88),rgba(18,9,11,.76));
  box-shadow:inset 3px 0 color-mix(in srgb,var(--event-accent) 82%,transparent);
}
.is-hyper .burning-briefing-stats article { background:linear-gradient(120deg,rgba(7,7,13,.9),rgba(19,9,29,.78)); }
.burning-briefing-stats article::after { content:""; position:absolute; right:0; bottom:0; width:44%; height:2px; background:linear-gradient(90deg,transparent,var(--event-accent)); }
.burning-briefing-stats small { color:var(--event-muted); font-size:9px; font-weight:900; letter-spacing:.14em; }
.burning-briefing-stats b { color:#fff; font-size:28px; line-height:1; }
.burning-briefing-stats b i { margin-left:4px; color:var(--event-hot); font-size:13px; font-style:normal; }
.burning-briefing-stats span { color:rgba(255,255,255,.56); font-size:11px; }
.burning-briefing-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:12px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.burning-briefing-footer>span { display:grid; gap:5px; }
.burning-briefing-footer>span small { color:var(--event-muted); font-size:9px; font-weight:900; letter-spacing:.15em; }
.burning-briefing-footer>span b { color:var(--event-hot); font-size:14px; }
.burning-briefing-primary {
  min-width:210px;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px 0 22px!important;
  border:1px solid var(--event-hot)!important;
  border-radius:3px!important;
  color:#fff!important;
  background:linear-gradient(100deg,color-mix(in srgb,var(--event-accent) 72%,#220607),color-mix(in srgb,var(--event-accent) 40%,#09060d))!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--event-accent) 24%,transparent),inset 3px 0 var(--event-hot)!important;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.burning-briefing-primary i { color:var(--event-hot); font-size:25px; font-style:normal; font-weight:300; }
.burning-briefing-primary:hover { filter:brightness(1.12); transform:translateY(-1px); }

@media (min-width:760px) and (hover:hover) and (pointer:fine) {
  .game-frame > .top-hud:has(> .burning-event-hud) {
    grid-template-columns:minmax(150px,255px) minmax(240px,1fr) auto 40px!important;
  }
  .top-hud > .burning-event-hud {
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:min(430px,100%)!important;
    transform:none!important;
    justify-self:end;
  }
  .top-hud > .burning-event-hud .burning-event-hud-trigger { min-height:42px; }
  .game-frame[data-route="home"]:has(.burning-event-hud) .screen-viewport {
    inset-block-start:0!important;
  }
  .game-frame:not([data-route="home"]):has(.burning-event-hud) .screen-viewport {
    inset-block-start:var(--pc-hud-h,68px)!important;
  }
}

@media (max-width:1439px) and (min-width:760px) and (hover:hover) and (pointer:fine) {
  .game-frame > .top-hud:has(> .burning-event-hud) {
    grid-template-columns:minmax(128px,180px) minmax(150px,1fr) auto 34px!important;
    gap:8px!important;
  }
  .top-hud > .burning-event-hud { width:min(320px,100%)!important; }
  .top-hud > .burning-event-hud .burning-event-hud-trigger { grid-template-columns:minmax(96px,1fr) 58px 88px; }
  .top-hud > .burning-event-hud .burning-event-hud-ident { gap:6px; padding-inline:8px; }
  .top-hud > .burning-event-hud .burning-event-hud-ident>i { width:26px; height:26px; flex-basis:26px; }
  .top-hud > .burning-event-hud .burning-event-hud-ident small,
  .top-hud > .burning-event-hud .burning-event-hud-boost small,
  .top-hud > .burning-event-hud .burning-event-hud-open small { font-size:7px; letter-spacing:.06em; }
  .top-hud > .burning-event-hud .burning-event-hud-ident strong { font-size:10px; }
  .top-hud > .burning-event-hud .burning-event-hud-boost { padding-inline:7px; }
  .top-hud > .burning-event-hud .burning-event-hud-boost b { font-size:15px; }
  .top-hud > .burning-event-hud .burning-event-hud-open { padding-inline:7px; }
  .top-hud > .burning-event-hud .burning-event-hud-open b { font-size:9px; }
  .top-hud:has(> .burning-event-hud) .resource-rail { gap:6px!important; }
  .top-hud:has(> .burning-event-hud) .resource-chip { min-width:64px!important; gap:5px!important; }
  .top-hud:has(> .burning-event-hud) .resource-chip.coin { min-width:88px!important; }
  .top-hud:has(> .burning-event-hud) .resource-chip i { width:17px!important; height:17px!important; }
  .top-hud:has(> .burning-event-hud) .resource-chip small { font-size:6px!important; }
  .top-hud:has(> .burning-event-hud) .resource-chip b { font-size:10px!important; }
}

@media (max-width:759px), (hover:none) and (pointer:coarse) {
  .burning-event-hud {
    position:fixed!important;
    top:calc(74px + env(safe-area-inset-top,0px))!important;
    right:8px!important;
    left:8px!important;
    width:auto!important;
    min-width:0!important;
    transform:none!important;
  }
  .burning-event-hud-trigger { grid-template-columns:minmax(0,1fr) 70px 82px; min-height:46px; }
  .burning-event-hud-ident { gap:7px; padding:0 8px; }
  .burning-event-hud-ident>i { width:28px; height:28px; flex-basis:28px; }
  .burning-event-hud-ident strong { font-size:11px; }
  .burning-event-hud-boost { padding:0 8px; }
  .burning-event-hud-boost b { font-size:16px; }
  .burning-event-hud-stats { display:none; }
  .burning-event-hud-open { padding:0 8px; }
  .burning-event-hud-open small { overflow:hidden; max-width:70px; text-overflow:ellipsis; }
  .burning-event-hud-open b { font-size:10px; }
  .game-frame[data-v21-shell]:has(.burning-event-hud) .screen-viewport { inset-block-start:calc(126px + var(--safe-top,0px))!important; }
  .burning-command-notice { padding:9px!important; backdrop-filter:blur(8px)!important; }
  .burning-briefing-panel {
    width:calc(100vw - 18px);
    min-height:min(650px,calc(100dvh - 18px));
    max-height:calc(100dvh - 18px);
    grid-template-rows:auto auto auto;
    align-content:end;
    padding:68px 18px 18px;
    overflow-x:hidden;
    overflow-y:auto;
    border-radius:4px;
  }
  .burning-briefing-art { background-position:center top!important; }
  .burning-briefing-grid { display:none; }
  .burning-briefing-close { position:absolute; top:12px; right:12px; width:42px; height:42px; background:rgba(3,4,8,.86)!important; }
  .burning-briefing-kicker { margin-bottom:10px; }
  .burning-briefing-header>small { font-size:9px; }
  .burning-briefing-header h2 { margin:7px 0; font-size:clamp(30px,9vw,42px); }
  .burning-briefing-header p { min-height:40px; font-size:12px; line-height:1.5; }
  .burning-briefing-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:18px; }
  .burning-briefing-stats article { min-height:83px; padding:11px 12px; }
  .burning-briefing-stats b { font-size:23px; }
  .burning-briefing-stats span { font-size:10px; }
  .burning-briefing-footer { gap:10px; margin-top:10px; padding-top:12px; }
  .burning-briefing-primary { min-width:132px; min-height:48px; }
}

@media (max-height:620px) and (orientation:landscape) {
  .burning-command-notice { padding:8px!important; }
  .burning-briefing-panel { width:min(980px,calc(100vw - 16px)); min-height:calc(100dvh - 16px); max-height:calc(100dvh - 16px); padding:54px 30px 16px; overflow:auto; }
  .burning-briefing-header h2 { margin:5px 0; font-size:34px; }
  .burning-briefing-header p { font-size:12px; }
  .burning-briefing-stats { margin-top:14px; }
  .burning-briefing-stats article { min-height:76px; padding:9px 12px; }
  .burning-briefing-stats b { font-size:22px; }
  .burning-briefing-footer { margin-top:8px; padding-top:9px; }
  .burning-briefing-primary { min-height:44px; }
}

@media (prefers-reduced-motion:reduce) {
  .burning-event-hud-trigger,
  .burning-command-notice,
  .burning-briefing-panel { transition:none!important; }
}

[data-burning-countdown] {
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}
