/* v6: 팝업 위치(원정 중), 일일 목표·출석·호감, 월드 위험도, 보스 막간, 행운 게이지 */
#drop-layer, #drop-layer * { pointer-events: none !important; }
#drop-layer.in-play { top: calc(var(--safe-top, 0px) + 92px); left: auto; right: 8px; transform: none; align-items: flex-end; width: min(58vw, 230px); gap: 4px; }
#drop-layer.in-play .drop-pop { padding: 5px 10px 5px 7px; font-size: 12px; opacity: 0.94; }
#drop-layer.in-play .drop-pop small { display: none; }
#drop-layer.in-play .loot-toast { font-size: 11px; padding: 5px 9px; }

.v6-actions { margin-top: 8px; }
#daily-open.has-new { box-shadow: 0 0 0 2px #ffd35a66, 0 0 14px #ffd35a55; }
.daily-modal .dl-tabs { display: flex; gap: 6px; margin-bottom: 10px; }
.dl-list, .bd-list { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 8px; }
.dl-row, .bd-row { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); }
.dl-row > div, .bd-row > div { flex: 1; min-width: 0; display: grid; gap: 3px; }
.dl-row.is-ready { border-color: #ffd35a; background: rgba(255, 211, 90, 0.1); }
.dl-row.is-claimed { opacity: 0.6; }
.dl-bar { display: block; height: 6px; border-radius: 99px; background: rgba(255,255,255,0.12); overflow: hidden; }
.dl-bar u { display: block; height: 100%; background: linear-gradient(90deg, #7ec850, #ffd35a); text-decoration: none; }
.dl-done { color: #8fdc5c; font-size: 13px; }
.dl-bonus.is-done { color: #8fdc5c; }
.at-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin: 10px 0; }
.at-cell { position: relative; padding: 8px 2px; border-radius: 10px; text-align: center; border: 1px solid var(--rc, #888); background: rgba(255,255,255,0.04); display: grid; gap: 2px; }
.at-cell small { font-size: 10px; line-height: 1.2; }
.at-cell.is-done { background: color-mix(in srgb, var(--rc, #888) 22%, transparent); }
.at-cell.is-done i { position: absolute; top: 2px; right: 4px; font-style: normal; color: #8fdc5c; font-size: 11px; }
.at-cell.is-next { box-shadow: 0 0 0 2px #ffd35a88; }
.bd-row img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: top; border: 1px solid rgba(255,255,255,0.2); }
.bd-card { padding: 12px; border-radius: 14px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); display: grid; gap: 8px; }
.wv-risk { display: grid; gap: 6px; margin: 8px 0; }
.run-break .run-boss { margin: 6px auto; max-width: 220px; }
.inv-luck { font-size: 11px; opacity: 0.85; margin: 6px 0 0; }
.luck-bar { display: inline-block; position: relative; width: 56px; height: 5px; border-radius: 99px; background: rgba(255,255,255,0.14); vertical-align: middle; margin: 0 6px 1px 2px; overflow: hidden; }
.luck-bar u { display: block; height: 100%; background: #ff6bd6; text-decoration: none; }
.luck-bar s { position: absolute; top: 0; bottom: 0; width: 1px; background: #fff; opacity: 0.6; }
.mob-phasebadge em { font-style: normal; color: #ff8a8a; font-size: 12px; }
/* 보스 막 전환 연출은 클릭을 가리지 않음(터치가 그대로 아래 화면에 전달) */
.mob-phase, .mob-phase * { pointer-events: none !important; }
