/* POS007 TOP SECRET art direction pack
   Black lacquer, metallic gold, red seal accents, spy-console glow.
   Layout and APIs are intentionally untouched. */
:root{
  color-scheme:dark;
  --bg:#040201;
  --panel:#0d0704;
  --panel2:#171009;
  --text:#fff3cf;
  --muted:#b89c66;
  --blue:#d9a247;
  --blue2:#ffd87a;
  --green:#ffcd62;
  --orange:#e2901f;
  --red:#ff3b22;
  --radius:20px;
  --shadow:0 28px 90px rgba(0,0,0,.72),0 0 45px rgba(217,162,71,.16);
  --safe-gold:#d9a247;
  --safe-gold-2:#ffd87a;
  --safe-gold-3:#8d5b17;
  --safe-red:#ff321d;
  --safe-ink:#050201;
  --safe-panel:#0e0804;
  --safe-panel-2:#1a1008;
  --safe-line:rgba(255,205,98,.24);
  --safe-line-strong:rgba(255,205,98,.48);
  --safe-muted:#b89c66;
  --safe-text:#fff3cf;
  --safe-glow:0 0 24px rgba(255,205,98,.22),0 0 50px rgba(255,50,29,.10);
  --studio-bg:#050201;
  --studio-bg-2:#120904;
  --studio-surface:#0e0804;
  --studio-surface-solid:#0b0603;
  --studio-surface-2:#1b1108;
  --studio-line:rgba(255,205,98,.26);
  --studio-line-strong:rgba(255,205,98,.46);
  --studio-ink:#fff3cf;
  --studio-muted:#b89c66;
  --studio-soft:#d2b978;
  --studio-primary:#d9a247;
  --studio-primary-2:#ffcf62;
  --studio-primary-3:#fff0a8;
  --studio-coffee:#080402;
  --studio-success:#ffcd62;
  --studio-warning:#ff9f24;
  --studio-danger:#ff3b22;
  --studio-shadow:0 24px 80px rgba(0,0,0,.64),0 0 34px rgba(217,162,71,.14);
  --studio-shadow-soft:0 14px 40px rgba(0,0,0,.44),0 0 22px rgba(217,162,71,.10);
}
html{background:#040201;}
body,
body.deploy-executive-body{
  background:
    radial-gradient(circle at 14% 10%,rgba(255,58,32,.20),transparent 24%),
    radial-gradient(circle at 78% 8%,rgba(255,205,98,.17),transparent 28%),
    radial-gradient(circle at 70% 94%,rgba(142,83,18,.24),transparent 34%),
    linear-gradient(135deg,#020100 0%,#0b0503 44%,#140904 100%) !important;
  color:var(--safe-text) !important;
  text-shadow:0 0 1px rgba(255,222,148,.18);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.20) 48%,rgba(0,0,0,.62)),
    url("pos007-hero-poster.jpg") top right/min(64vw,760px) auto no-repeat;
  opacity:.18;
  mix-blend-mode:screen;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 8% 8%,transparent 0 22px,rgba(255,55,32,.42) 23px 24px,transparent 25px 50px,rgba(255,55,32,.26) 51px 52px,transparent 53px),
    linear-gradient(rgba(255,205,98,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,205,98,.045) 1px,transparent 1px),
    radial-gradient(circle at 28% 0%,rgba(255,206,98,.18),transparent 32%);
  background-size:140px 140px,46px 46px,46px 46px,100% 100%;
  opacity:.54;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.26));
}
body > *{position:relative;z-index:1;}
::selection{background:rgba(255,205,98,.30);color:#fff8df;}
a{color:var(--safe-gold-2);} 
.muted,.small,.field label,.deploy-panel-head p,.deploy-readiness-row small,.deploy-check-detail{color:var(--safe-muted) !important;}
.price,.pos-total strong,.stat .value{color:var(--safe-gold-2) !important;text-shadow:0 0 18px rgba(255,205,98,.24);}

/* Brand / page frames */
.launcher-card,.auth-card,.phone,.deploy-executive-top,.deploy-panel,.deploy-status-panel,
.card,.role-card,.list-card,.modal,.dropdown,.bottom-bar,.topbar,.notice,
.deploy-check-card,details.deploy-details,.deploy-readiness-row,.deploy-check-row,.deploy-status-row,
.game-inline,.saving-advisor,.lan-qr-box,.offline-lan-banner{
  background:
    linear-gradient(135deg,rgba(255,205,98,.10),transparent 26%),
    linear-gradient(180deg,rgba(22,13,6,.94),rgba(6,3,1,.94)) !important;
  border-color:var(--safe-line) !important;
  box-shadow:var(--shadow) !important;
  color:var(--safe-text) !important;
}
.launcher-card,.auth-card,.phone,.deploy-executive-top,.deploy-panel,.modal{
  border:1px solid var(--safe-line-strong) !important;
  position:relative;
  overflow:hidden;
}
.launcher-card::before,.auth-card::before,.phone::before,.deploy-executive-top::before,.deploy-panel::before,.modal::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent,rgba(255,226,136,.10),transparent),
    radial-gradient(circle at 10% 0%,rgba(255,58,32,.16),transparent 30%),
    radial-gradient(circle at 100% 0%,rgba(255,205,98,.18),transparent 28%);
  opacity:.85;
}
.launcher-card > *,.auth-card > *,.phone > *,.deploy-executive-top > *,.deploy-panel > *,.modal > *{position:relative;z-index:1;}
.launcher-card::after,.auth-card::after,.deploy-executive-top::after{
  content:"TOP SECRET";
  position:absolute;
  top:22px;
  right:20px;
  transform:rotate(-7deg);
  padding:6px 12px;
  border:2px solid rgba(255,50,29,.72);
  border-radius:8px;
  color:rgba(255,70,42,.78);
  font-weight:950;
  letter-spacing:.12em;
  font-size:clamp(12px,1.4vw,20px);
  text-shadow:0 0 14px rgba(255,50,29,.30);
  opacity:.92;
  pointer-events:none;
}
.phone::after{
  content:"MISSION CONTROL";
  position:absolute;
  right:12px;
  bottom:74px;
  z-index:0;
  transform:rotate(-90deg);
  transform-origin:right bottom;
  color:rgba(255,205,98,.18);
  border:1px solid rgba(255,205,98,.15);
  border-radius:999px;
  padding:5px 10px;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  pointer-events:none;
}

.hero{position:relative;padding-top:18px;}
.hero h1,.auth-card h1,.deploy-title-block h1,.section-title h2,.role-card h2,.card h2{
  color:var(--safe-gold-2) !important;
  letter-spacing:.01em;
  text-shadow:0 0 18px rgba(255,205,98,.22),0 2px 0 rgba(0,0,0,.66);
}
.hero h1,.deploy-title-block h1{
  font-size:clamp(27px,4.2vw,58px) !important;
  line-height:.98 !important;
  text-transform:uppercase;
  background:linear-gradient(180deg,#fff9d9 0%,#ffd87a 34%,#b66e19 70%,#fff0a8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.55));
}
.hero p,.role-card p,.auth-card p,.deploy-title-block p{color:#d4bd82 !important;}
.release-badge,.badge,.deploy-chip,.action-safety-chip,.draft-status-chip{
  background:linear-gradient(135deg,rgba(255,205,98,.18),rgba(255,50,29,.08)) !important;
  border:1px solid var(--safe-line) !important;
  color:#ffe09a !important;
  box-shadow:0 0 18px rgba(255,205,98,.13) !important;
}
.badge.green,.notice.success{color:#ffdf91 !important;border-color:rgba(255,205,98,.36) !important;background:rgba(255,205,98,.12) !important;}
.badge.red,.notice.danger{color:#ff8b75 !important;border-color:rgba(255,58,32,.46) !important;background:rgba(255,58,32,.12) !important;}
.badge.blue,.badge.purple,.badge.orange,.notice.warning{color:#ffd87a !important;border-color:rgba(255,205,98,.34) !important;background:rgba(255,205,98,.10) !important;}

/* Buttons and controls */
.btn,.deploy-btn,.deploy-tools button,button,.chip,.drop-item,.icon-btn,.capsule button,.qty button{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease;
}
.btn,.deploy-btn,.deploy-tools button,.chip,.drop-item,.icon-btn,.capsule button,.qty button{
  border:1px solid var(--safe-line) !important;
  background:linear-gradient(180deg,rgba(28,18,9,.96),rgba(8,4,2,.98)) !important;
  color:#ffe6a8 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
.btn.primary,.deploy-btn.primary,.deploy-tools button.primary,
button[type="submit"].btn.primary,#submitOrder,.game-draw-btn{
  border-color:rgba(255,235,153,.52) !important;
  background:linear-gradient(135deg,#fff0a8 0%,#ffd05c 20%,#b66b17 56%,#ffb332 100%) !important;
  color:#170904 !important;
  font-weight:950;
  text-shadow:0 1px 0 rgba(255,255,255,.38);
  box-shadow:0 0 0 1px rgba(255,205,98,.20),0 14px 32px rgba(255,147,32,.22),0 0 32px rgba(255,205,98,.22) !important;
}
.btn.green{background:linear-gradient(135deg,#ffe8a6,#d79628 58%,#815111) !important;color:#160804 !important;}
.btn.red,.deploy-tools button.danger{background:linear-gradient(135deg,#ff7a47,#ff321d 58%,#681104) !important;color:#fff8e8 !important;border-color:rgba(255,89,58,.56) !important;}
.btn.ghost,.deploy-btn.ghost{background:linear-gradient(180deg,rgba(20,12,6,.84),rgba(4,2,1,.92)) !important;color:#ffd87a !important;}
.btn:hover,.deploy-btn:hover,.deploy-tools button:hover,.chip:hover,.drop-item:hover,.icon-btn:hover,.capsule button:hover,.qty button:hover{
  transform:translateY(-1px);
  border-color:var(--safe-line-strong) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 22px rgba(255,205,98,.18) !important;
  filter:saturate(1.08);
}
.btn:disabled,button[disabled],.btn[aria-busy="true"]{opacity:.58 !important;filter:saturate(.55) !important;}
.search,.field input,.field select,.field textarea,.deploy-fields input,.deploy-fields select,.deploy-fields textarea,textarea.search,select.search,input.search{
  background:linear-gradient(180deg,rgba(6,4,2,.94),rgba(14,8,4,.94)) !important;
  border:1px solid var(--safe-line) !important;
  color:#fff0c0 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 0 transparent !important;
}
.search::placeholder,.field input::placeholder,.field textarea::placeholder,.deploy-fields input::placeholder{color:rgba(214,184,113,.62) !important;}
.search:focus,.field input:focus,.field select:focus,.field textarea:focus,.deploy-fields input:focus,.deploy-fields select:focus,.deploy-fields textarea:focus{
  border-color:rgba(255,216,122,.78) !important;
  box-shadow:0 0 0 3px rgba(255,205,98,.13),0 0 24px rgba(255,205,98,.16) !important;
}

/* Navigation / phone shell */
.topbar{
  background:linear-gradient(180deg,rgba(12,7,3,.96),rgba(4,2,1,.96)) !important;
  border-bottom:1px solid var(--safe-line) !important;
  backdrop-filter:blur(18px);
}
.topbar .title,.deploy-mark{
  background:linear-gradient(180deg,#fff9dc,#ffd56c 56%,#8b520e) !important;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  font-weight:950;
  letter-spacing:.08em;
  text-shadow:none;
}
.topbar::after{
  content:"007";
  position:absolute;
  right:52px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,205,98,.34);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}
.dropdown{backdrop-filter:blur(18px);}
.drop-item.active,.drop-item:hover,.chip.active{
  background:linear-gradient(135deg,rgba(255,205,98,.22),rgba(255,58,32,.10)) !important;
  color:#fff1bf !important;
}
.bottom-bar{
  background:linear-gradient(180deg,rgba(13,8,4,.94),rgba(3,2,1,.96)) !important;
  backdrop-filter:blur(22px);
}

/* Cards, lists, data panels */
.card,.role-card,.list-card,.deploy-check-card,.deploy-status-panel,.deploy-readiness-row,.deploy-check-row,.notice{
  border-radius:20px !important;
}
.card:hover,.role-card:hover,.list-card:hover,.food-card:hover,.pos-menu-button:hover{
  border-color:var(--safe-line-strong) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.48),0 0 28px rgba(255,205,98,.14) !important;
}
.table th,.table td{border-bottom-color:rgba(255,205,98,.12) !important;}
.table th{color:#c7a866 !important;}
.progress{background:#050301 !important;border:1px solid rgba(255,205,98,.12);}
.progress i{background:linear-gradient(90deg,#7b4b13,#ffd87a,#ff321d) !important;box-shadow:0 0 18px rgba(255,205,98,.28);}
.stat .label,.stat .sub{color:#b89c66 !important;}

/* Menu / POS cards */
.food-card,.pos-menu-button,.game-reward-card{
  background:
    radial-gradient(circle at 24% 0%,rgba(255,205,98,.18),transparent 38%),
    linear-gradient(180deg,#1a1008,#090503) !important;
  border:1px solid rgba(255,205,98,.20) !important;
  color:#fff0c2 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.38) !important;
}
.food-img,.pos-menu-button .pos-emoji,.modal-img,.game-orb,.sunburst{
  background:
    radial-gradient(circle at 35% 26%,#fff9d8 0 10%,#ffd87a 24%,#8c5313 58%,#120804 78%) !important;
  color:#120704 !important;
  border:1px solid rgba(255,235,153,.44) !important;
  box-shadow:inset 0 0 14px rgba(255,255,255,.12),0 0 22px rgba(255,205,98,.18) !important;
}
.food-name{color:#fff1bf !important;}
.food-meta small,.pos-menu-button small{color:#c7a96c !important;}
.dots .dot,.dot{background:rgba(255,205,98,.20) !important;}
.dot.active{background:linear-gradient(90deg,#ffd87a,#ff3b22) !important;box-shadow:0 0 14px rgba(255,205,98,.28);}
.modal-backdrop{background:rgba(0,0,0,.76) !important;backdrop-filter:blur(8px);}

/* Launcher role cards get pictogram plaques */
.role-card .emoji{
  display:inline-grid;
  place-items:center;
  width:56px;
  height:56px;
  border-radius:18px;
  background:radial-gradient(circle at 34% 20%,#fff3bb,#d99a2d 52%,#110704 78%);
  box-shadow:0 0 26px rgba(255,205,98,.20);
  color:#130704;
}

/* Deploy studio overrides: inline CSS is intentionally overruled here. */
body.deploy-executive-body .deploy-executive-shell{color:var(--safe-text) !important;}
.deploy-panel-head,.deploy-check-card h3,details.deploy-details>summary,.deploy-details summary{
  background:linear-gradient(180deg,rgba(31,18,8,.98),rgba(10,5,2,.98)) !important;
  color:#ffd87a !important;
  border-bottom-color:rgba(255,205,98,.18) !important;
}
.deploy-status-row{border-bottom-color:rgba(255,205,98,.12) !important;}
.deploy-status-row b{color:#b89c66 !important;}
.deploy-status-row strong,.deploy-readiness-row strong,.deploy-check-row strong,.deploy-check-card h3,.deploy-title-block h1{color:#ffd87a !important;}
.deploy-status-row span,.deploy-hint,.deploy-footer-note{color:#c8ab70 !important;}
.deploy-log-box pre,.deploy-console-log,pre{
  background:#050301 !important;
  color:#ffe7ac !important;
  border:1px solid rgba(255,205,98,.22) !important;
  box-shadow:inset 0 0 24px rgba(255,205,98,.06),0 14px 32px rgba(0,0,0,.32) !important;
}
.deploy-options label{
  background:linear-gradient(180deg,rgba(20,12,6,.95),rgba(7,4,2,.96)) !important;
  color:#ffe7a8 !important;
  border-color:rgba(255,205,98,.21) !important;
}
.deploy-options label.danger{color:#ff8b72 !important;background:linear-gradient(180deg,rgba(58,14,7,.76),rgba(14,4,2,.96)) !important;border-color:rgba(255,58,32,.38) !important;}
.deploy-readiness-row span,.deploy-check-dot{
  background:rgba(255,205,98,.16) !important;
  color:#ffd87a !important;
}
.deploy-readiness-row.ok span,.deploy-check-dot.ok{background:rgba(255,205,98,.22) !important;color:#ffebad !important;}
.deploy-readiness-row.warn span,.deploy-check-dot.warn{background:rgba(255,153,36,.22) !important;color:#ffc164 !important;}
.deploy-readiness-row.fail span,.deploy-check-dot.fail{background:rgba(255,58,32,.22) !important;color:#ff8b72 !important;}
.deploy-local-warning{border-color:rgba(255,58,32,.44) !important;}
.deploy-summary-strip .deploy-chip::before{content:"◎";color:#ff321d;}
.deploy-mark{
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  color:#130704 !important;
  background:radial-gradient(circle at 35% 25%,#fff4bb,#ffd05c 35%,#8f5514 70%) !important;
  border:1px solid rgba(255,235,153,.44);
  box-shadow:0 0 24px rgba(255,205,98,.20) !important;
}

/* System-wide top secret micro accents */
.section-title,.row,.toolbar{position:relative;}
.section-title h2::before{content:"✦ ";color:#ff321d;text-shadow:0 0 10px rgba(255,50,29,.35);}
.role-grid,.grid.cards,.grid.three,.grid.one,.list,.pos-menu-grid,.deploy-studio-grid{position:relative;}
.auth-demo .btn::before,.role-card .btn::before,.launcher-card > div:nth-of-type(2) .btn::before{content:"▣";color:#ff321d;}
.auth-demo .btn[data-demo-login]::before{content:"☰";}
.notice{line-height:1.55;}
.notice::before{content:"TOP AGENT · ";font-weight:950;color:#ffd87a;letter-spacing:.08em;}
body.deploy-executive-body .notice::before{content:"TOP SECRET · ";}
.api-status-banner,.global-busy-indicator,.undo-toast{
  background:linear-gradient(180deg,rgba(18,10,5,.96),rgba(5,3,1,.96)) !important;
  border:1px solid var(--safe-line) !important;
  color:#ffe7a8 !important;
  box-shadow:var(--shadow) !important;
}

/* Accessibility: keep contrast high, reduce motion when requested. */
@media(max-width:760px){
  body::before{background-size:92vw auto;background-position:top center;opacity:.08;}
  body::after{opacity:.34;background-size:110px 110px,44px 44px,44px 44px,100% 100%;}
  .launcher-card::after,.auth-card::after,.deploy-executive-top::after{right:12px;top:12px;font-size:11px;opacity:.68;}
  .hero h1,.deploy-title-block h1{font-size:clamp(25px,9vw,38px) !important;}
  .phone::after{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .btn,.deploy-btn,.deploy-tools button,.chip,.drop-item,.icon-btn,.capsule button,.qty button{transition:none !important;}
  .btn:hover,.deploy-btn:hover,.deploy-tools button:hover,.chip:hover,.drop-item:hover,.icon-btn:hover,.capsule button:hover,.qty button:hover{transform:none !important;}
}


/* Real embedded POS007 visual images */
.pos007-hero-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:clamp(16px,3vw,28px);
  align-items:center;
  margin:18px 0 20px;
  padding:clamp(16px,3vw,28px);
  border:1px solid rgba(255,205,98,.44);
  border-radius:28px;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,205,98,.14),rgba(255,50,29,.08) 34%,rgba(0,0,0,.20)),
    radial-gradient(circle at 18% 12%,rgba(255,50,29,.24),transparent 32%),
    radial-gradient(circle at 82% 16%,rgba(255,205,98,.28),transparent 36%),
    #050201;
  box-shadow:0 24px 70px rgba(0,0,0,.66),0 0 44px rgba(255,205,98,.16);
}
.pos007-hero-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("pos007-wide-banner.webp") center 26%/cover no-repeat;
  opacity:.20;
  filter:saturate(1.15) contrast(1.05);
  pointer-events:none;
}
.pos007-hero-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.34) 42%,rgba(0,0,0,.74));
  pointer-events:none;
}
.pos007-hero-copy,.pos007-hero-poster{position:relative;z-index:1;}
.pos007-hero-copy h2{
  margin:12px 0 10px;
  font-size:clamp(26px,4vw,54px);
  line-height:1.02;
  color:transparent;
  background:linear-gradient(180deg,#fff9dd,#ffd87a 42%,#b46c17 74%,#fff0a8);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.65));
}
.pos007-hero-copy p{max-width:680px;color:#dbc288 !important;font-size:clamp(15px,1.55vw,18px);line-height:1.72;}
.pos007-stamp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transform:rotate(-4deg);
  padding:7px 13px;
  border:2px solid rgba(255,58,32,.78);
  border-radius:9px;
  color:#ff6045;
  font-weight:950;
  letter-spacing:.14em;
  text-shadow:0 0 16px rgba(255,50,29,.35);
  background:rgba(30,0,0,.20);
}
.pos007-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.pos007-hero-tags span{
  border:1px solid rgba(255,205,98,.34);
  background:rgba(255,205,98,.10);
  color:#ffe0a0;
  border-radius:999px;
  padding:8px 12px;
  font-weight:800;
  box-shadow:0 0 18px rgba(255,205,98,.10);
}
.pos007-hero-poster{
  margin:0;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,205,98,.50);
  background:#080402;
  box-shadow:0 24px 70px rgba(0,0,0,.72),0 0 38px rgba(255,205,98,.20);
}
.pos007-hero-poster img{
  display:block;
  width:100%;
  height:auto;
  max-height:680px;
  object-fit:contain;
}
.pos007-page-visual{
  position:relative;
  height:clamp(116px,22vw,230px);
  margin:12px 0 18px;
  border:1px solid rgba(255,205,98,.35);
  border-radius:22px;
  overflow:hidden;
  background:#050201;
  box-shadow:0 16px 42px rgba(0,0,0,.52),0 0 28px rgba(255,205,98,.10);
}
.pos007-page-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  filter:saturate(1.10) contrast(1.08);
}
.pos007-page-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15) 44%,rgba(0,0,0,.72));
  pointer-events:none;
}
.pos007-page-visual__caption{
  position:absolute;
  z-index:1;
  left:14px;
  right:14px;
  bottom:12px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:#ffe0a0;
  text-shadow:0 2px 10px rgba(0,0,0,.80);
}
.pos007-page-visual__caption span{
  border:2px solid rgba(255,58,32,.76);
  border-radius:8px;
  padding:5px 9px;
  color:#ff6045;
  font-weight:950;
  letter-spacing:.12em;
  transform:rotate(-4deg);
  background:rgba(10,0,0,.32);
}
.pos007-page-visual__caption strong{font-size:clamp(15px,2vw,24px);letter-spacing:.04em;}
.phone .pos007-page-visual{height:150px;border-radius:18px;}
@media (max-width:860px){
  .pos007-hero-stage{grid-template-columns:1fr;padding:14px;border-radius:22px;}
  .pos007-hero-poster img{max-height:560px;}
  .pos007-page-visual{height:138px;}
}
@media (max-width:520px){
  .pos007-hero-stage{margin:14px 0;padding:12px;}
  .pos007-hero-poster img{max-height:500px;}
  .pos007-hero-tags span{font-size:12px;padding:7px 10px;}
  .pos007-page-visual{height:118px;}
}


/* Homepage visible poster card */
.pos007-splash-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,430px);
  gap:clamp(16px,3vw,30px);
  align-items:center;
  margin-bottom:18px;
}
.pos007-main-visual-card{
  position:relative;
  margin:0;
  border:1px solid rgba(255,205,98,.50);
  border-radius:26px;
  overflow:hidden;
  background:#050201;
  box-shadow:0 26px 72px rgba(0,0,0,.70),0 0 42px rgba(255,205,98,.22);
  isolation:isolate;
}
.pos007-main-visual-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 8%,rgba(255,205,98,.24),transparent 38%),linear-gradient(180deg,transparent 54%,rgba(0,0,0,.74));
  pointer-events:none;
  z-index:1;
}
.pos007-main-visual-card img{
  display:block;
  width:100%;
  height:clamp(360px,55vw,660px);
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.12) contrast(1.04);
}
.pos007-main-visual-card figcaption{
  position:absolute;
  z-index:2;
  left:14px;
  right:14px;
  bottom:14px;
  display:grid;
  gap:5px;
  padding:12px 14px;
  border:1px solid rgba(255,205,98,.36);
  border-radius:18px;
  background:rgba(5,2,1,.68);
  backdrop-filter:blur(10px);
  color:#ffe0a0;
  text-shadow:0 2px 12px rgba(0,0,0,.78);
}
.pos007-main-visual-card figcaption b{color:#ff6045;letter-spacing:.12em;font-weight:950;}
.pos007-main-visual-card figcaption span{font-size:13px;color:#ffe0a0;line-height:1.4;}
@media (max-width:900px){
  .pos007-splash-grid{grid-template-columns:1fr;}
  .pos007-main-visual-card img{height:auto;max-height:680px;object-fit:contain;}
}
