/* Dream RPG Reborn v0.53 — Active Treasure Hunting mini-game */
html.drrV053TreasureOpen,body.drrV053TreasureOpen{overflow:hidden!important;overscroll-behavior:none!important}
.drrV053TreasureOverlay{z-index:1400!important;align-items:center!important;padding:10px!important}
.drrV053TreasureBox{width:min(1180px,calc(100vw - 20px))!important;max-width:1180px!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important}
.drrV053TreasureHead{align-items:center!important}.drrV053TreasureHead>div{min-width:0}.drrV053TreasureHead h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drrV053TreasureHead small{display:block;margin-top:4px}
.drrV053TreasureBody{padding:12px}.drrV053TreasureGrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}
.drrV053MapCard{padding:10px!important;overflow:hidden}.drrV053MapPlayfield{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid rgba(255,216,111,.32);background:#211509;box-shadow:inset 0 0 30px rgba(0,0,0,.45)}
.drrV053MapPlayfield>img:first-child{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none}
.drrV053TreasureX{position:absolute!important;z-index:3!important;width:clamp(54px,8vw,92px)!important;height:clamp(54px,8vw,92px)!important;transform:translate(-50%,-50%);padding:0!important;border:0!important;background:transparent!important;border-radius:50%!important;filter:drop-shadow(0 0 14px rgba(255,58,58,.95));animation:drrV053XPop .2s ease-out,drrV053XPulse .9s ease-in-out infinite alternate;touch-action:manipulation}
.drrV053TreasureX:hover{filter:drop-shadow(0 0 22px rgba(255,92,52,1)) brightness(1.08)!important;transform:translate(-50%,-50%) scale(1.08)!important}.drrV053TreasureX img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.drrV053TreasureX.hit{animation:drrV053XHit .42s ease forwards!important;pointer-events:none}
.drrV053TreasureFeedback{position:absolute;z-index:4;left:50%;top:13%;transform:translate(-50%,-8px);opacity:0;pointer-events:none;padding:7px 12px;border-radius:999px;background:rgba(5,12,24,.88);border:1px solid rgba(131,243,173,.52);color:#baffc8;font-weight:900;white-space:nowrap;text-shadow:0 0 12px rgba(131,243,173,.45)}.drrV053TreasureFeedback.show{animation:drrV053Reward 1.2s ease-out forwards}
.drrV053TreasureStatus{margin-top:9px;padding:9px 11px;border:1px solid rgba(124,207,255,.18);border-radius:12px;background:rgba(7,15,31,.75);font-weight:800;text-align:center}.drrV053TreasureStatus.live{color:#fff0a4;border-color:rgba(255,216,111,.4)}.drrV053TreasureStatus.hit{color:#9ff3b7;border-color:rgba(131,243,173,.38)}.drrV053TreasureStatus.miss{color:#ffb0b0;border-color:rgba(255,122,146,.32)}.drrV053TreasureStatus.done{color:#ffe59b;border-color:rgba(255,216,111,.38)}
.drrV053TreasureTip{margin:8px 2px 0;font-size:12px;text-align:center}.drrV053TreasureHud{display:grid;gap:10px}.drrV053HudCard,.drrV053HudSplit,.drrV053StreakCard,.drrV053DropsCard,.drrV053EndNote{padding:12px!important}.drrV053HudCard small,.drrV053HudSplit small,.drrV053StreakCard small{display:block;color:#b7c5de;font-weight:700}.drrV053HudCard>b{display:block;margin-top:5px;font-size:30px;color:#ffe59b}.drrV053StreakCard{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;border-color:rgba(255,216,111,.3)!important}.drrV053StreakCard>div+div{border-left:1px solid rgba(255,216,111,.18);padding-left:10px}.drrV053StreakCard b{display:block;margin-top:4px;color:#ffe59b}.drrV053StreakCard #drrV053Streak{font-size:25px}.drrV053HudSplit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drrV053HudSplit>div+div{border-left:1px solid rgba(124,207,255,.16);padding-left:10px}.drrV053HudSplit b{display:block;margin-top:4px;font-size:20px}.drrV053DropsCard h4{margin:0 0 7px;color:#ffe59b}.drrV053DropsCard{max-height:330px;overflow:auto}.drrV053DropRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid rgba(124,207,255,.12)}.drrV053DropRow:first-child{border-top:0}.drrV053DropRow span{min-width:0}.drrV053DropRow b{white-space:nowrap;color:#9ff3b7}.drrV053NoDrops{margin:0}.drrV053EndNote p{margin-bottom:0}
@keyframes drrV053XPop{from{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes drrV053XPulse{from{filter:drop-shadow(0 0 10px rgba(255,52,52,.72))}to{filter:drop-shadow(0 0 24px rgba(255,86,44,1)) brightness(1.12)}}
@keyframes drrV053XHit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}100%{opacity:0;transform:translate(-50%,-50%) scale(.7)}}
@keyframes drrV053Reward{0%{opacity:0;transform:translate(-50%,0)}18%{opacity:1;transform:translate(-50%,-8px)}75%{opacity:1;transform:translate(-50%,-18px)}100%{opacity:0;transform:translate(-50%,-28px)}}
@media(max-width:850px){.drrV053TreasureOverlay{align-items:flex-start!important}.drrV053TreasureBox{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}.drrV053TreasureGrid{grid-template-columns:1fr}.drrV053TreasureHud{grid-template-columns:repeat(2,minmax(0,1fr))}.drrV053DropsCard,.drrV053EndNote{grid-column:1/-1}.drrV053DropsCard{max-height:210px}.drrV053MapCard{padding:7px!important}}
@media(max-width:560px){.drrV053TreasureBody{padding:8px}.drrV053TreasureGrid{gap:8px}.drrV053TreasureHud{gap:8px}.drrV053HudCard>b{font-size:24px}.drrV053TreasureTip{font-size:11px}.drrV053TreasureX{width:58px!important;height:58px!important}}
@media(prefers-reduced-motion:reduce){.drrV053TreasureX,.drrV053TreasureFeedback.show{animation:none!important}}

/* v0.53 R3 — streak rare-chance readout. */
.drrV053RareBoost{display:block!important;margin-top:5px!important;color:#9ff3b7!important;font-weight:800!important;line-height:1.25}
