/* Dream RPG Reborn v0.54 — active Archaeology/Enchanting + compact Housing */
html.drrV054Open,body.drrV054Open{overflow:hidden!important}
.drrV054Overlay{z-index:1450!important;align-items:center!important;padding:10px!important}.drrV054Box{width:min(1180px,calc(100vw - 20px))!important;max-width:1180px!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important}.drrV054Head{align-items:center!important}.drrV054Body{padding:12px}.drrV054Grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;align-items:start}.drrV054Game{padding:10px!important}.drrV054Play{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;border:1px solid rgba(255,216,111,.32);background:#211509}.drrV054Bg{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.drrV054Status{margin-top:9px;padding:9px 11px;border:1px solid rgba(124,207,255,.18);border-radius:12px;background:rgba(7,15,31,.78);font-weight:800;text-align:center}.drrV054Status.live{color:#fff0a4}.drrV054Status.hit{color:#9ff3b7}.drrV054Status.miss{color:#ffb0b0}.drrV054Tip{font-size:12px;text-align:center;margin:8px 2px 0}.drrV054Feedback{position:absolute;z-index:20;left:50%;top:8%;transform:translate(-50%,-8px);opacity:0;pointer-events:none;padding:7px 12px;border-radius:999px;background:rgba(5,12,24,.9);border:1px solid rgba(131,243,173,.52);color:#baffc8;font-weight:900;white-space:nowrap}.drrV054Feedback.show{animation:drrV054Feedback 1.15s ease-out forwards}.drrV054Hud{display:grid;gap:10px}.drrV054Hud>.card{padding:12px!important}.drrV054Hud small{display:block;color:#b7c5de;font-weight:700}.drrV054Hud b{display:block;margin-top:4px;color:#ffe59b}.drrV054Split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drrV054Split>div+div{border-left:1px solid rgba(124,207,255,.16);padding-left:10px}.drrV054Drops{max-height:310px;overflow:auto}.drrV054Drops h4{margin:0 0 6px}.drrV054Drop{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid rgba(124,207,255,.12)}.drrV054Drop:first-child{border-top:0}.drrV054Drop b{white-space:nowrap;color:#9ff3b7}
.drrV054DigZone{position:absolute!important;transform:translate(-50%,-50%);z-index:5;padding:0!important;border:2px dashed rgba(255,225,125,.16)!important;border-radius:18px!important;background:rgba(245,190,62,.03)!important;box-shadow:none!important;clip-path:none!important}.drrV054DigZone img{display:none;width:54px;height:54px;object-fit:cover;border-radius:12px;mix-blend-mode:multiply;pointer-events:none}.drrV054DigZone:hover{border-color:rgba(255,225,125,.38)!important;background:rgba(245,190,62,.08)!important}.drrV054DigZone.active{border:3px solid rgba(255,226,100,.95)!important;background:rgba(255,205,60,.20)!important;box-shadow:0 0 18px rgba(255,200,35,.95),inset 0 0 22px rgba(255,220,100,.25)!important;animation:drrV054DigPulse .75s ease-in-out infinite alternate}.drrV054DigZone.active img{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.drrV054RuneGrid{position:absolute;z-index:8;left:50%;top:51%;width:68%;height:64%;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:2.5%}.drrV054Rune{clip-path:none!important;border-radius:18px!important;background:linear-gradient(180deg,#d1b27f,#9c7545)!important;border:2px solid rgba(70,38,14,.75)!important;color:#2e190a!important;text-shadow:0 1px 0 rgba(255,236,185,.35)!important;box-shadow:0 5px 10px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,245,210,.35)!important;font-size:clamp(28px,4.3vw,58px)!important;font-weight:900!important;display:grid;place-items:center;padding:0!important;min-width:0}.drrV054Rune:hover{filter:brightness(1.08)}.drrV054Rune.selected{border-color:#ffe06a!important;box-shadow:0 0 18px rgba(255,214,80,.95),inset 0 0 18px rgba(255,226,120,.28)!important}.drrV054Rune.matched{border-color:#7de7a1!important;background:linear-gradient(180deg,#bdd9a5,#72965e)!important}.drrV054Rune.wrong{border-color:#ff7a92!important;background:linear-gradient(180deg,#d39a93,#91514e)!important}
.drrHousingRoomButtonsV054{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.drrHousingRoomBtnV054{min-height:66px;text-align:left!important;padding:10px 12px!important}.drrHousingRoomBtnV054 b{display:block}.drrHousingRoomBtnV054 small{display:block;margin-top:3px;color:var(--muted)}.drrHousingRoomBtnV054.selected{background:linear-gradient(180deg,#fff0a9,#f1bd45 55%,#8d5d15)!important;color:#171000!important;border-color:#ffdc80!important}.drrHousingRoomBtnV054.selected small{color:#3d2a00!important}.drrHousingSummaryV054{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.drrHousingSummaryV054>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.drrHousingSummaryV054 small{display:block;color:var(--muted)}.drrHousingSummaryV054 b{display:block;margin-top:4px}.drrHousingRoomDetailV054{max-width:850px;margin:0 auto;width:100%}
@keyframes drrV054DigPulse{from{filter:brightness(1)}to{filter:brightness(1.16)}}@keyframes drrV054Feedback{0%{opacity:0;transform:translate(-50%,0)}20%{opacity:1;transform:translate(-50%,-8px)}75%{opacity:1;transform:translate(-50%,-18px)}100%{opacity:0;transform:translate(-50%,-28px)}}
@media(max-width:850px){.drrV054Overlay{align-items:flex-start!important}.drrV054Grid{grid-template-columns:1fr}.drrV054Hud{grid-template-columns:repeat(2,minmax(0,1fr))}.drrV054Drops{grid-column:1/-1;max-height:220px}.drrV054RuneGrid{width:74%;height:68%}.drrHousingSummaryV054{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.drrV054Body{padding:8px}.drrV054Hud{grid-template-columns:1fr 1fr}.drrV054RuneGrid{width:78%;height:70%;gap:2%}.drrV054Rune{font-size:30px!important;border-radius:12px!important}.drrHousingRoomButtonsV054{grid-template-columns:1fr 1fr}.drrHousingSummaryV054{grid-template-columns:1fr}.drrV054DigZone.active img{width:42px;height:42px}}

/* v0.54 R4 — reliable Archaeology target + truly compact Housing selector. */
.drrV054DigTarget{position:absolute!important;transform:translate(-50%,-50%);z-index:12;padding:0!important;clip-path:none!important;border-radius:18px!important;border:3px solid rgba(255,226,100,.98)!important;background:radial-gradient(circle,rgba(255,224,104,.36),rgba(255,188,35,.12) 58%,rgba(255,188,35,.03) 72%)!important;box-shadow:0 0 14px rgba(255,207,53,.98),0 0 34px rgba(255,189,20,.72),inset 0 0 24px rgba(255,232,130,.32)!important;animation:drrV054DigPulse .72s ease-in-out infinite alternate;cursor:pointer!important;touch-action:manipulation;min-width:72px;min-height:72px}.drrV054DigTarget:not(.active){display:none!important}.drrV054DigTarget img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;object-fit:cover;border-radius:12px;mix-blend-mode:multiply;pointer-events:none}.drrV054DigGlow{position:absolute;inset:11%;border-radius:14px;border:2px dashed rgba(255,247,188,.95);box-shadow:inset 0 0 18px rgba(255,233,126,.55);pointer-events:none}.drrV054DigTarget:hover{filter:brightness(1.12)}
.drrHousingCategoriesV054{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0 12px}.drrHousingCategoryBtnV054{min-height:56px;padding:8px 10px!important;text-align:center!important}.drrHousingCategoryBtnV054 b,.drrHousingCategoryBtnV054 small{display:block}.drrHousingCategoryBtnV054 small{margin-top:2px;color:var(--muted)}.drrHousingCategoryBtnV054.selected{background:linear-gradient(180deg,#fff0a9,#f1bd45 55%,#8d5d15)!important;color:#171000!important;border-color:#ffdc80!important}.drrHousingCategoryBtnV054.selected small{color:#3d2a00!important}.drrHousingCategoryTitleV054{margin:6px 0}.drrHousingSelectorV054{overflow:hidden}.drrHousingSelectorV054 .drrHousingRoomButtonsV054{max-height:170px;overflow:auto;padding-right:4px;align-content:start}.drrHousingGridV054{align-items:start}.drrHousingRoomDetailV054{margin-bottom:8px!important}
@media(max-width:760px){.drrHousingCategoriesV054{grid-template-columns:repeat(3,minmax(0,1fr))}.drrHousingSelectorV054 .drrHousingRoomButtonsV054{max-height:200px}}
@media(max-width:500px){.drrHousingCategoriesV054{grid-template-columns:repeat(2,minmax(0,1fr))}.drrHousingSelectorV054 .drrHousingRoomButtonsV054{grid-template-columns:1fr 1fr;max-height:220px}.drrV054DigTarget{min-width:88px;min-height:88px;border-radius:20px!important}.drrV054DigTarget img{width:46px;height:46px}}

/* v0.54 R7 — Housing material progress keeps the original green/red requirement language. */
.drrHousingCostSummaryV054{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 10px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.09);font-size:13px}.drrHousingCostSummaryV054.met{color:var(--green);background:rgba(54,180,94,.12);border-color:rgba(54,180,94,.38)}.drrHousingCostSummaryV054.unmet{color:var(--red);background:rgba(200,50,50,.11);border-color:rgba(200,50,50,.34)}.drrHousingReqProgressV054{display:block!important}.drrHousingReqTopV054,.drrHousingReqMetaV054{display:flex;justify-content:space-between;gap:10px;align-items:center}.drrHousingReqTopV054 b{white-space:nowrap}.drrHousingReqMetaV054{margin-top:4px;font-size:11px;font-weight:800;opacity:.95}.drrHousingReqBarV054{height:7px;margin-top:6px;border-radius:999px;overflow:hidden;background:rgba(3,8,20,.72);border:1px solid rgba(255,255,255,.08)}.drrHousingReqBarV054 span{display:block;height:100%;min-width:0;background:var(--red)}.drrHousingReqProgressV054.met .drrHousingReqBarV054 span{background:var(--green)}@media(max-width:560px){.drrHousingCostSummaryV054{display:block}.drrHousingCostSummaryV054 span{display:block;margin-top:3px}.drrHousingReqTopV054,.drrHousingReqMetaV054{display:flex!important}}
