/* =========================================================
   build1596 DAILY RAID ロビー：ボス別テーマスキン
   data-raid-theme = sigma(黒) / shien(紫) / camilla(赤)
   既存の raid_event.css / 注入スタイルより強い指定（html body + id + 属性）で上書きする。
   ========================================================= */
#daily-raid-root{
  --rt-deep:#1e1b24; --rt-mid:#45404f; --rt-light:#9a94a6; --rt-ink:#17141c;
  --rt-glow:rgba(40,36,52,.32); --rt-tint:rgba(40,36,52,.08);
  --rt-gold:#c9a35f; --rt-gold-2:#e8d3a2; --rt-gold-3:#9c7a3c;
  --rt-plate:rgba(255,255,255,.80); --rt-plate-2:rgba(255,255,255,.62);
  --rt-warn:#d42a3c;
}
#daily-raid-root[data-raid-theme="sigma"]{
  --rt-deep:#1a1820; --rt-mid:#3d3946; --rt-light:#8e8999; --rt-ink:#141217;
  --rt-glow:rgba(30,28,40,.34); --rt-tint:rgba(30,28,40,.07);
}
#daily-raid-root[data-raid-theme="shien"]{
  --rt-deep:#2f1663; --rt-mid:#6a3db6; --rt-light:#b893ff; --rt-ink:#1c1230;
  --rt-glow:rgba(110,60,200,.34); --rt-tint:rgba(110,60,200,.08);
}
#daily-raid-root[data-raid-theme="camilla"]{
  --rt-deep:#560c1a; --rt-mid:#a3172f; --rt-light:#ff6c80; --rt-ink:#2a0910;
  --rt-glow:rgba(170,20,45,.34); --rt-tint:rgba(170,20,45,.08);
}

/* ---------- 共通：金縁のプレート ---------- */
html body #daily-raid-root#daily-raid-root[data-raid-theme] :is(
  .daily-raid-attempt-overview,
  .daily-raid-lobby .drt-hp-card,
  .daily-raid-lobby .drt-break-card,
  .daily-raid-lobby .drt-rank-card,
  .daily-raid-lobby .daily-raid-team-meta,
  .daily-raid-lobby .daily-raid-progress,
  .daily-raid-lobby .daily-raid-members,
  .daily-raid-lobby #daily-raid-start,
  .daily-raid-lobby #daily-raid-finalize-best
){
  position:relative!important;
  background:linear-gradient(180deg,var(--rt-plate),var(--rt-plate-2))!important;
  border:1px solid var(--rt-gold)!important;
  border-radius:6px!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.75),inset 0 0 0 4px rgba(201,163,95,.45),
    0 4px 14px var(--rt-glow)!important;
  -webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;
}
/* 四隅の金の飾り */
html body #daily-raid-root#daily-raid-root[data-raid-theme] :is(.drt-hp-card,.drt-break-card,.drt-rank-card,.daily-raid-team-meta,.daily-raid-progress,.daily-raid-members,#daily-raid-start)::before{
  content:''!important;position:absolute!important;inset:5px!important;pointer-events:none!important;display:block!important;
  background:
    linear-gradient(var(--rt-gold),var(--rt-gold)) left top/12px 1.5px no-repeat,
    linear-gradient(var(--rt-gold),var(--rt-gold)) left top/1.5px 12px no-repeat,
    linear-gradient(var(--rt-gold),var(--rt-gold)) right top/12px 1.5px no-repeat,
    linear-gradient(var(--rt-gold),var(--rt-gold)) right top/1.5px 12px no-repeat,
    linear-gradient(var(--rt-gold),var(--rt-gold)) left bottom/12px 1.5px no-repeat,
    linear-gradient(var(--rt-gold),var(--rt-gold)) left bottom/1.5px 12px no-repeat,
    linear-gradient(var(--rt-gold),var(--rt-gold)) right bottom/12px 1.5px no-repeat,
    linear-gradient(var(--rt-gold),var(--rt-gold)) right bottom/1.5px 12px no-repeat!important;
  border:0!important;opacity:.95!important;
}

/* ---------- 本日の挑戦回数 ---------- */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-attempt-overview{
  padding:10px 16px!important;min-height:0!important;
  clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%)!important;
  border-radius:0!important;border:0!important;
  box-shadow:inset 0 0 0 1.5px var(--rt-gold),inset 0 0 0 4px rgba(255,255,255,.7)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-attempt-overview > span{
  font:700 13px/1.2 "Noto Serif JP",serif!important;color:#3a2d20!important;letter-spacing:.06em!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-attempt-overview > strong{
  font:700 13px/1 "Noto Serif JP",serif!important;color:#3a2d20!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-attempt-remaining{
  font:700 30px/1 "Cinzel","Noto Serif JP",serif!important;color:var(--rt-warn)!important;
  -webkit-text-fill-color:var(--rt-warn)!important;text-shadow:0 1px 0 #fff!important;margin:0 6px!important;
}

/* ---------- タブ ---------- */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tabs{
  background:none!important;border:0!important;box-shadow:none!important;gap:6px!important;padding:0!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab{
  position:relative!important;
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.58))!important;
  border:1px solid rgba(201,163,95,.75)!important;border-radius:4px!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)!important;
  min-height:56px!important;padding:8px 12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  opacity:1!important;filter:none!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab small{
  font:600 13px/1 "Cinzel",serif!important;color:#9b8b78!important;-webkit-text-fill-color:#9b8b78!important;
  padding-right:10px!important;border-right:1px solid rgba(155,139,120,.5)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab span{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  font:700 15px/1.1 "Cinzel",serif!important;letter-spacing:.14em!important;
  color:#a59684!important;-webkit-text-fill-color:#a59684!important;text-shadow:none!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab .drt-tab-sub{
  display:block!important;font:500 10px/1.3 "Noto Serif JP",serif!important;letter-spacing:.12em!important;
  font-style:normal!important;margin-top:3px!important;color:inherit!important;-webkit-text-fill-color:inherit!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab.is-active{
  background:linear-gradient(135deg,var(--rt-deep) 0%,var(--rt-mid) 70%,var(--rt-deep) 100%)!important;
  border-color:var(--rt-gold)!important;
  box-shadow:inset 0 0 0 2px rgba(232,211,162,.55),0 4px 14px var(--rt-glow)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab.is-active :is(small,span,.drt-tab-sub){
  color:#fff7ea!important;-webkit-text-fill-color:#fff7ea!important;text-shadow:0 1px 3px rgba(0,0,0,.35)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab.is-active small{border-right-color:rgba(232,211,162,.6)!important}

/* ---------- ボス名・台詞 ---------- */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy small{
  font:700 12px/1 "Cinzel",serif!important;letter-spacing:.32em!important;
  color:var(--rt-gold-3)!important;-webkit-text-fill-color:var(--rt-gold-3)!important;text-shadow:0 1px 0 rgba(255,255,255,.8)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy strong{
  font-family:"Noto Serif JP",serif!important;font-weight:700!important;
  font-size:clamp(46px,15vw,66px)!important;line-height:1.05!important;letter-spacing:.02em!important;
  color:var(--rt-ink)!important;-webkit-text-fill-color:var(--rt-ink)!important;
  text-shadow:0 0 1px var(--rt-ink),0 0 14px rgba(255,255,255,.95),0 0 28px rgba(255,255,255,.75)!important;
  -webkit-text-stroke:.6px var(--rt-ink)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy{max-width:92%!important;width:auto!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy span{
  display:block!important;white-space:nowrap!important;max-width:none!important;
  font:700 clamp(14px,4.4vw,20px)/1.5 "Noto Serif JP",serif!important;letter-spacing:.04em!important;
  color:#221b26!important;-webkit-text-fill-color:#221b26!important;
  text-shadow:0 0 10px rgba(255,255,255,.95),0 0 3px #fff!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy::after{
  content:''!important;display:block!important;margin-top:10px!important;height:1px!important;width:min(78%,300px)!important;
  background:linear-gradient(90deg,var(--rt-gold),rgba(201,163,95,0))!important;
}

/* ---------- HPカード / BREAKカード ---------- */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-hpbox{
  background:none!important;border:0!important;box-shadow:none!important;padding:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hpbox::before,
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hpbox::after{content:none!important;display:none!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card{padding:14px 18px 16px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hphead{
  display:block!important;margin:0 0 8px!important;padding:0!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hphead small{
  font:700 12px/1 "Noto Serif JP",serif!important;letter-spacing:.08em!important;color:#4a3a2a!important;-webkit-text-fill-color:#4a3a2a!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hptext{
  display:block!important;margin-top:6px!important;text-align:left!important;white-space:nowrap!important;
  font-family:"Cinzel","Noto Serif JP",serif!important;font-weight:700!important;line-height:1!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hptext .drt-hp-now{
  font-style:normal!important;font-size:clamp(34px,11vw,48px)!important;
  color:var(--rt-deep)!important;-webkit-text-fill-color:var(--rt-deep)!important;text-shadow:0 1px 0 #fff!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hptext .drt-hp-max{
  display:inline!important;margin:0!important;font-family:"Cinzel","Noto Serif JP",serif!important;font-weight:700!important;font-size:clamp(20px,6.6vw,28px)!important;color:#2b2118!important;-webkit-text-fill-color:#2b2118!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hpbar{
  position:relative!important;height:16px!important;min-height:16px!important;max-height:none!important;flex:0 0 16px!important;box-sizing:border-box!important;
  width:auto!important;max-width:none!important;left:auto!important;right:auto!important;align-self:stretch!important;margin:4px 14px 0!important;border-radius:0!important;overflow:visible!important;
  /* build1598: 空き部分はゲージの残りと見間違えないよう明るい地に */
  background:linear-gradient(180deg,rgba(236,232,226,.95),rgba(255,255,255,.9))!important;border:1px solid var(--rt-gold)!important;
  box-shadow:inset 0 1px 2px rgba(80,60,40,.25)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hpbar::before,
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hpbar::after{
  content:''!important;position:absolute!important;top:50%!important;width:14px!important;height:14px!important;
  background:linear-gradient(135deg,var(--rt-gold-2),var(--rt-gold) 55%,var(--rt-gold-3))!important;
  border:1px solid #fff8e6!important;transform:translateY(-50%) rotate(45deg)!important;z-index:3!important;display:block!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hpbar::before{left:-12px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hpbar::after{right:-12px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hpfill{
  position:absolute!important;inset:0!important;transform-origin:left center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.35) 0 35%,transparent 35%),linear-gradient(90deg,var(--rt-deep),var(--rt-mid) 70%,var(--rt-light))!important;
  box-shadow:0 0 10px var(--rt-glow)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hppending{
  position:absolute!important;top:0!important;bottom:0!important;z-index:2!important;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.75) 0 4px,rgba(255,255,255,.25) 4px 8px)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card{padding:12px 18px 14px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card:not(:has(> .daily-raid-break:not([hidden]))):not(:has(> .daily-raid-hpforecast:not([hidden]))){display:none!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-title{
  font:700 22px/1 "Cinzel",serif!important;letter-spacing:.08em!important;margin-bottom:6px!important;
  background:linear-gradient(180deg,#d7b26a,#a57a2f)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-hpforecast{
  display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important;
  margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-hpforecast[hidden]{display:none!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-hpforecast span{
  font:700 15px/1.2 "Noto Serif JP",serif!important;color:#2b2118!important;-webkit-text-fill-color:#2b2118!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-hpforecast span + span{font-size:13px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-hpforecast span + span b{
  font:700 18px/1 "Cinzel",serif!important;color:#2b2118!important;-webkit-text-fill-color:#2b2118!important;margin-left:4px!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-hpforecast span + span::after{
  content:'?'!important;display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;
  margin-left:6px!important;border-radius:50%!important;border:1px solid rgba(120,100,70,.55)!important;
  font:700 11px/1 "Cinzel",serif!important;color:#6b5a44!important;-webkit-text-fill-color:#6b5a44!important;vertical-align:2px!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-break{
  display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:10px!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-break[hidden]{display:none!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-break > small{display:none!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-break-bar{
  position:relative!important;height:12px!important;margin:0 10px 0 4px!important;overflow:visible!important;border-radius:0!important;
  background:linear-gradient(180deg,#8d8d8d,#c7c7c7)!important;border:1px solid var(--rt-gold)!important;
  clip-path:polygon(0 50%,6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-break-fill{
  position:absolute!important;inset:0!important;transform-origin:left center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.45) 0 35%,transparent 35%),linear-gradient(90deg,#b8650c,#f0a22a 70%,#ffd27a)!important;
  box-shadow:0 0 8px rgba(240,160,40,.7)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-break-pct{
  font:700 20px/1 "Cinzel",serif!important;color:#2b2118!important;-webkit-text-fill-color:#2b2118!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-break-text{
  font:700 12px/1.2 "Noto Serif JP",serif!important;color:#2b2118!important;-webkit-text-fill-color:#2b2118!important;white-space:nowrap!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-hpmeta{
  background:none!important;border:0!important;padding:0 6px!important;margin:0!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-hpmeta :is(b,span){
  font:600 10px/1.3 "Noto Serif JP",serif!important;color:#3a2d20!important;-webkit-text-fill-color:#3a2d20!important;
  text-shadow:0 0 6px rgba(255,255,255,.95)!important;
}

/* ---------- バトル開始 / 終了ボタン ---------- */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-actions{
  display:flex!important;justify-content:center!important;background:none!important;border:0!important;box-shadow:none!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start{
  flex:1 1 auto!important;width:100%!important;max-width:520px!important;
  min-height:50px!important;padding:6px 18px!important;
  display:flex!important;flex-direction:column-reverse!important;align-items:center!important;justify-content:center!important;gap:6px!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start b{
  font:700 clamp(20px,6vw,26px)/1.1 "Noto Serif JP",serif!important;letter-spacing:.14em!important;
  color:#2b2118!important;-webkit-text-fill-color:#2b2118!important;text-shadow:0 1px 0 #fff!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start span{
  font:500 10px/1.2 "Noto Serif JP",serif!important;letter-spacing:.14em!important;
  color:#6a5640!important;-webkit-text-fill-color:#6a5640!important;
  padding-top:6px!important;border-top:1px solid rgba(201,163,95,.6)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start:not(:disabled){
  background:linear-gradient(135deg,var(--rt-deep),var(--rt-mid) 70%,var(--rt-deep))!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start:not(:disabled) b{
  color:#fff7ea!important;-webkit-text-fill-color:#fff7ea!important;text-shadow:0 2px 6px rgba(0,0,0,.4)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start:not(:disabled) span{
  color:#f0deb8!important;-webkit-text-fill-color:#f0deb8!important;border-top-color:rgba(232,211,162,.6)!important;
}

/* ---------- RAID INFO ---------- */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-team-meta{padding:12px 18px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-team-meta small,
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-section-title small,
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-head small{
  font:700 11px/1 "Cinzel",serif!important;letter-spacing:.24em!important;color:#3a2d20!important;-webkit-text-fill-color:#3a2d20!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-team-meta strong{
  font:700 19px/1.4 "Noto Serif JP",serif!important;color:#221a12!important;-webkit-text-fill-color:#221a12!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-progress{padding:12px 16px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-head strong{
  font:700 28px/1 "Cinzel",serif!important;color:#221a12!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-bar{
  height:6px!important;border:1px solid var(--rt-gold)!important;background:rgba(60,50,40,.12)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-bar i{background:linear-gradient(90deg,var(--rt-deep),var(--rt-mid),var(--rt-light))!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-next{font-size:13px!important;color:#2b2118!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-next b{font-size:14px!important;color:#2b2118!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-table-open{
  background:linear-gradient(180deg,#fff,#f4ecdb)!important;border:1px solid var(--rt-gold)!important;border-radius:4px!important;
  color:#2b2118!important;padding:8px 14px!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-table-open::after{content:' ›'!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-piece img{
  width:52px!important;height:52px!important;border:1px solid var(--rt-gold)!important;border-radius:4px!important;
  box-shadow:0 0 0 2px #fff,0 2px 8px var(--rt-glow)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-piece span{font-size:17px!important;color:#221a12!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-piece span small{font-size:11px!important;color:#4a3a2a!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-piece-exchange{
  background:linear-gradient(135deg,var(--rt-deep),var(--rt-mid) 70%,var(--rt-deep))!important;
  border:1px solid var(--rt-gold)!important;border-radius:4px!important;color:#fff7ea!important;
  font:700 16px/1 "Noto Serif JP",serif!important;letter-spacing:.2em!important;padding:12px 18px!important;
  box-shadow:inset 0 0 0 2px rgba(232,211,162,.45),0 3px 10px var(--rt-glow)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-piece-exchange:disabled{opacity:.55!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-members{padding:12px 14px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-section-title span{
  font:700 17px/1.2 "Cinzel",serif!important;letter-spacing:.1em!important;color:#221a12!important;-webkit-text-fill-color:#221a12!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-member-count{
  font:700 26px/1 "Cinzel",serif!important;color:#221a12!important;-webkit-text-fill-color:#221a12!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-member{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.7))!important;
  border:1px solid var(--rt-gold)!important;border-radius:4px!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-member-no{
  background:linear-gradient(90deg,var(--rt-deep),var(--rt-mid))!important;color:#fff7ea!important;-webkit-text-fill-color:#fff7ea!important;
  font:700 9px/1 "Cinzel",serif!important;letter-spacing:.18em!important;padding:2px 7px!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-member-panel{
  border:1px solid var(--rt-gold)!important;box-shadow:0 0 0 2px #fff!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-member-copy strong{
  font-size:15px!important;color:#221a12!important;-webkit-text-fill-color:#221a12!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-member-copy .daily-raid-member-state{
  color:var(--rt-mid)!important;-webkit-text-fill-color:var(--rt-mid)!important;letter-spacing:.14em!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-member-damage b{
  font:700 22px/1 "Cinzel",serif!important;color:#221a12!important;-webkit-text-fill-color:#221a12!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-member.is-empty{opacity:.75!important}

/* スワイプのインジケーターをテーマ色に */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-indicator i.is-active{background:var(--rt-mid)!important}

/* RAID RULE ボタン */
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-rule-open{
  color:#3a2d20!important;-webkit-text-fill-color:#3a2d20!important;
}

/* ---------- 画面の低い端末・幅の狭い端末 ---------- */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-enemy-page{
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;touch-action:pan-y;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-enemy-page::-webkit-scrollbar{display:none}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-enemy-page > *{flex-shrink:0!important}
@media (max-width:400px){
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab{padding:6px 8px!important;gap:7px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab small{font-size:11px!important;padding-right:7px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab span{font-size:12.5px!important;letter-spacing:.08em!important;white-space:nowrap!important}
}
@media (max-height:760px){
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab{min-height:44px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab .drt-tab-sub{display:none!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-attempt-overview{padding:6px 14px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-attempt-remaining{font-size:24px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy strong{font-size:clamp(38px,12vw,50px)!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-hpbox{gap:7px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card{padding:9px 16px 11px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hphead{margin-bottom:4px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hptext{margin-top:3px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hptext .drt-hp-now{font-size:34px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hptext .drt-hp-max{font-size:20px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hpbar{height:12px!important;min-height:12px!important;flex-basis:12px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card{padding:8px 16px 10px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-title{font-size:17px!important;margin-bottom:3px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-hpforecast{margin-bottom:4px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-break-card .daily-raid-hpforecast span{font-size:13px!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-hpmeta{display:none!important}
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start{min-height:44px!important}
}

/* =========================================================
   build1600 儚さ寄せ：名前を控えめに・フレームを半透明にして背景を透かす
   ========================================================= */
#daily-raid-root{
  --rt-plate:rgba(255,255,255,.34); --rt-plate-2:rgba(255,255,255,.18);
  --rt-deep-a:rgba(26,24,32,.72); --rt-mid-a:rgba(61,57,70,.62);
  --rt-text-halo:0 0 6px rgba(255,255,255,.95),0 0 2px rgba(255,255,255,.9);
}
#daily-raid-root[data-raid-theme="shien"]{--rt-deep-a:rgba(47,22,99,.70); --rt-mid-a:rgba(106,61,182,.56);}
#daily-raid-root[data-raid-theme="camilla"]{--rt-deep-a:rgba(86,12,26,.72); --rt-mid-a:rgba(163,23,47,.56);}

/* 共通プレート：薄く、軽く */
html body #daily-raid-root#daily-raid-root[data-raid-theme] :is(
  .daily-raid-attempt-overview,
  .daily-raid-lobby .drt-hp-card,
  .daily-raid-lobby .drt-break-card,
  .daily-raid-lobby .daily-raid-team-meta,
  .daily-raid-lobby .daily-raid-progress,
  .daily-raid-lobby .daily-raid-members,
  .daily-raid-lobby #daily-raid-start,
  .daily-raid-lobby #daily-raid-finalize-best
){
  border-color:rgba(201,163,95,.62)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.28),inset 0 0 0 4px rgba(201,163,95,.22),0 2px 10px rgba(0,0,0,.06)!important;
  -webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] :is(.drt-hp-card,.drt-break-card,.daily-raid-team-meta,.daily-raid-progress,.daily-raid-members,#daily-raid-start)::before{opacity:.7!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-attempt-overview{
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.36))!important;
  box-shadow:inset 0 0 0 1px rgba(201,163,95,.7),inset 0 0 0 4px rgba(255,255,255,.3)!important;
}
/* プレート上の文字は白いにじみで読みやすさを保つ */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby :is(.drt-hp-card,.drt-break-card,.daily-raid-team-meta,.daily-raid-progress,.daily-raid-members) :is(small,strong,span,b,em,p,div){
  text-shadow:var(--rt-text-halo)!important;
}

/* タブ：未選択はほぼ透明、選択中も色ガラス風に */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab{
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.18))!important;
  border-color:rgba(201,163,95,.55)!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.22)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab:not(.is-active) :is(small,span,.drt-tab-sub){
  color:#7d6f60!important;-webkit-text-fill-color:#7d6f60!important;text-shadow:var(--rt-text-halo)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-swipe-tab.is-active{
  background:linear-gradient(135deg,var(--rt-deep-a) 0%,var(--rt-mid-a) 70%,var(--rt-deep-a) 100%)!important;
  box-shadow:inset 0 0 0 2px rgba(232,211,162,.35),0 2px 10px var(--rt-glow)!important;
  -webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;
}

/* ボス名：小さく・細く・字間を広げて余白で見せる */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy strong{
  font-weight:500!important;font-size:clamp(30px,9.2vw,40px)!important;letter-spacing:.16em!important;line-height:1.15!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 0 12px rgba(255,255,255,.9),0 0 26px rgba(255,255,255,.6)!important;
  opacity:.92!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy small{
  font-weight:600!important;font-size:10px!important;letter-spacing:.4em!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy span{
  font-weight:500!important;font-size:clamp(12px,3.6vw,15px)!important;letter-spacing:.14em!important;
  color:#3a3140!important;-webkit-text-fill-color:#3a3140!important;margin-top:6px!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy::after{opacity:.7!important}

/* HP：数字は少し軽く、ゲージの空きも半透明に */
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hptext .drt-hp-now{font-weight:600!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-hp-card .daily-raid-hpbar{
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.48))!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] #daily-raid-hpfill{opacity:.9!important}

/* ボタン類 */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start:disabled{
  background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.24))!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start:not(:disabled){
  background:linear-gradient(135deg,var(--rt-deep-a),var(--rt-mid-a) 70%,var(--rt-deep-a))!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-start b{font-weight:600!important;letter-spacing:.2em!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-piece-exchange{
  background:linear-gradient(135deg,var(--rt-deep-a),var(--rt-mid-a) 70%,var(--rt-deep-a))!important;
  box-shadow:inset 0 0 0 1px rgba(232,211,162,.35)!important;font-weight:600!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .drp-table-open{
  background:rgba(255,255,255,.45)!important;box-shadow:none!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-member{
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.26))!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-team-meta strong{font-weight:600!important}

@media (max-height:760px){
  html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-hero-copy strong{font-size:clamp(28px,8.4vw,36px)!important}
}

/* build1601: 「残り挑戦をスキップ」が出る時はバトル開始と横並びで分け合う */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-actions.can-finalize-early{
  gap:8px!important;padding-left:14px!important;padding-right:14px!important;height:auto!important;min-height:0!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-actions.can-finalize-early :is(#daily-raid-start,#daily-raid-finalize-best){
  flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;
  min-height:56px!important;height:auto!important;margin:0!important;padding:6px 8px!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-actions.can-finalize-early #daily-raid-finalize-best{
  flex:0.85 1 0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  color:#2b2118!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-finalize-best span{
  margin:0!important;font:600 10px/1 "Cinzel","Noto Serif JP",serif!important;letter-spacing:.06em!important;white-space:nowrap!important;
  color:var(--rt-gold-3)!important;-webkit-text-fill-color:var(--rt-gold-3)!important;text-shadow:var(--rt-text-halo)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby #daily-raid-finalize-best b{
  margin:0!important;font:600 clamp(11px,3.4vw,14px)/1.15 "Noto Serif JP",serif!important;letter-spacing:.04em!important;white-space:nowrap!important;
  color:#2b2118!important;-webkit-text-fill-color:#2b2118!important;text-shadow:var(--rt-text-halo)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-actions.can-finalize-early #daily-raid-start b{
  font-size:clamp(17px,5.2vw,22px)!important;letter-spacing:.12em!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-lobby .daily-raid-actions.can-finalize-early #daily-raid-start span{display:none!important}

/* =========================================================
   build1617: RAID RULE モーダル
   - 上部HUD（RANK）と下部ナビを避けた高さに収め、項目部分だけスクロール
   - 右上の × はお知らせモーダルと同じ菱形フレーム（共通デザイン）
   ========================================================= */
html body #daily-raid-root#daily-raid-root .daily-raid-rule-modal{
  z-index:400!important;
  padding:calc(env(safe-area-inset-top) + 86px) 16px calc(92px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
html body #daily-raid-root#daily-raid-root .daily-raid-rule-dialog{
  display:flex!important;flex-direction:column!important;
  max-height:100%!important;box-sizing:border-box!important;overflow:hidden!important;
  padding:18px 16px 14px!important;
}
html body #daily-raid-root#daily-raid-root .daily-raid-rule-heading{flex:0 0 auto!important;padding-right:44px!important}
html body #daily-raid-root#daily-raid-root .daily-raid-rule-modal-grid{
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;padding-right:4px!important;
}
html body #daily-raid-root#daily-raid-root .daily-raid-rule-close{
  position:absolute!important;top:8px!important;right:8px!important;z-index:4!important;
  width:40px!important;height:40px!important;min-width:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  color:#4a3826!important;-webkit-text-fill-color:#4a3826!important;
  font:300 26px/40px 'Noto Serif JP',serif!important;text-align:center!important;isolation:isolate!important;
}
html body #daily-raid-root#daily-raid-root .daily-raid-rule-close::before{
  content:""!important;position:absolute!important;inset:6px!important;z-index:-1!important;
  border:1px solid #c4a066!important;background:linear-gradient(135deg,#fffdf7,#efe6d3)!important;
  box-shadow:0 0 0 2px rgba(255,253,246,.9),0 0 0 3px rgba(196,160,102,.45),0 2px 5px rgba(80,55,20,.18)!important;
  transform:rotate(45deg)!important;
}
@media (max-height:640px){
  html body #daily-raid-root#daily-raid-root .daily-raid-rule-modal{padding-top:calc(env(safe-area-inset-top) + 74px)!important;padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
}

/* =========================================================
   build1625: カミラ（深紅の背景）では名前・台詞を白抜きにして読みやすく
   入口画面（募集する／参加する）とロビー（ENEMY INFO）の両方
   ========================================================= */
html body #daily-raid-root#daily-raid-root[data-raid-theme="camilla"] :is(.daily-raid-entry-hero strong,.daily-raid-hero-copy strong){
  color:#fffaf6!important;-webkit-text-fill-color:#fffaf6!important;-webkit-text-stroke:0!important;
  text-shadow:0 0 2px rgba(60,0,10,.95),0 0 10px rgba(90,0,20,.85),0 2px 16px rgba(40,0,8,.7)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme="camilla"] :is(.daily-raid-entry-hero span,.daily-raid-hero-copy span){
  color:#fff1ec!important;-webkit-text-fill-color:#fff1ec!important;
  text-shadow:0 0 2px rgba(60,0,10,.95),0 0 8px rgba(90,0,20,.8)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme="camilla"] :is(.daily-raid-entry-hero small,.daily-raid-hero-copy small){
  color:#ffd9a8!important;-webkit-text-fill-color:#ffd9a8!important;
  text-shadow:0 0 2px rgba(60,0,10,.95),0 0 6px rgba(90,0,20,.8)!important;
}

/* build1628: globally visible raid room browser refresh action */
#daily-raid-root .daily-raid-join-head .daily-raid-refresh{
  align-self:flex-end; margin-top:10px; min-height:34px; padding:6px 15px;
  border:1px solid rgba(174,144,83,.54); border-radius:7px;
  background:linear-gradient(180deg,rgba(255,251,238,.13),rgba(217,181,105,.07));
  color:#ded2ba; font:600 11px/1.2 'Noto Serif JP',serif;
  letter-spacing:.06em; cursor:pointer; touch-action:manipulation;
}
#daily-raid-root .daily-raid-join-head .daily-raid-refresh:active{opacity:.7}
#daily-raid-root .daily-raid-join-head .daily-raid-refresh:focus-visible{outline:2px solid #d8ba76;outline-offset:2px}

/* build1651 — レイド個人BEST：6桁以上でも数字を欠けさせない */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-member .daily-raid-member-copy {
  min-width:0 !important;
  max-width:100% !important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-member .daily-raid-member-damage {
  min-width:0 !important;
  max-width:100% !important;
  flex-wrap:wrap !important;
  white-space:normal !important;
  column-gap:5px;
  row-gap:3px;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .daily-raid-member .daily-raid-member-damage b {
  min-width:0 !important;
  max-width:100% !important;
  font-size:clamp(12px,3.6vw,16px) !important;
  line-height:1.15 !important;
  letter-spacing:-.035em !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

/* ---------- build1780 チーム合計ダメージ / ランク到達ゲージ ---------- */
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-card{padding:12px 18px 13px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin-bottom:8px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-title{
  font:700 18px/1 "Cinzel",serif!important;letter-spacing:.08em!important;
  background:linear-gradient(180deg,#d7b26a,#a57a2f)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-now{font:600 11px/1 "Cinzel",serif!important;letter-spacing:.14em!important;color:#6a5640!important;-webkit-text-fill-color:#6a5640!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-now b{font:700 22px/1 "Cinzel",serif!important;margin-left:4px!important;color:var(--rt-deep)!important;-webkit-text-fill-color:var(--rt-deep)!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-labels,
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-bar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-labels > span{display:flex!important;justify-content:flex-end!important;align-items:flex-end!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-labels > span:nth-child(2){justify-content:space-between!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-labels b[data-rank="B"]{text-align:left!important;padding:0 0 0 2px!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-labels b{
  text-align:right!important;padding-right:2px!important;font:700 13px/1 "Cinzel",serif!important;margin-bottom:4px!important;
  color:rgba(80,64,44,.38)!important;-webkit-text-fill-color:rgba(80,64,44,.38)!important;transition:color .3s ease!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-labels b.is-done{color:#5d4128!important;-webkit-text-fill-color:#5d4128!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-labels b.is-current{
  color:var(--rt-deep)!important;-webkit-text-fill-color:var(--rt-deep)!important;font-size:16px!important;text-shadow:0 1px 0 #fff!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-bar i{
  position:relative!important;display:block!important;height:12px!important;overflow:hidden!important;font-style:normal!important;
  background:linear-gradient(180deg,rgba(236,232,226,.95),rgba(255,255,255,.9))!important;border:1px solid var(--rt-gold)!important;
  box-shadow:inset 0 1px 2px rgba(80,60,40,.22)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-bar i em{
  position:absolute!important;inset:0!important;display:block!important;transform-origin:left center!important;transform:scaleX(0);transition:transform .5s ease!important;
  background:linear-gradient(180deg,rgba(255,255,255,.35) 0 35%,transparent 35%),linear-gradient(90deg,var(--rt-deep),var(--rt-mid) 70%,var(--rt-light))!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-bar i.is-held em{
  background:repeating-linear-gradient(135deg,rgba(120,100,70,.45) 0 3px,rgba(255,250,236,.85) 3px 6px)!important;
}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-total{margin-top:9px!important;white-space:nowrap!important;font-family:"Cinzel","Noto Serif JP",serif!important;font-weight:700!important;line-height:1!important;font-variant-numeric:tabular-nums!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-total em{font-style:normal!important;font-size:clamp(22px,7vw,28px)!important;color:var(--rt-deep)!important;-webkit-text-fill-color:var(--rt-deep)!important;text-shadow:0 1px 0 #fff!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-total span{font-size:clamp(14px,4.4vw,18px)!important;color:#2b2118!important;-webkit-text-fill-color:#2b2118!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-note{margin-top:6px!important;font:600 11px/1.4 "Noto Serif JP",serif!important;color:#6a5640!important;-webkit-text-fill-color:#6a5640!important}
html body #daily-raid-root#daily-raid-root[data-raid-theme] .drt-rank-note:empty{display:none!important}
