.shrine-stage .stage-title{border:0;background:transparent}.shrine-stage .stage-title:hover h1{color:#9a4a3e}.deity-button{position:relative;z-index:2;padding:0;border:0;background:transparent}.deity-button span{position:absolute;left:50%;bottom:12px;transform:translateX(-50%) translateY(8px);opacity:0;padding:6px 10px;color:#fff;background:rgba(28,49,40,.82);border-radius:999px;font-size:9px;white-space:nowrap;transition:.2s}.deity-button:hover span{opacity:1;transform:translateX(-50%) translateY(0)}.scene-local-action{position:absolute;z-index:12;padding:8px 12px;color:#fff;background:rgba(25,53,43,.92);border:1px solid rgba(202,166,104,.7);border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.16);font-size:11px;white-space:nowrap}.scene-local-action:hover{background:#274f40;transform:translateY(-1px)}.offering-action{top:430px;left:calc(50% + 225px)}.incense-action{top:565px;left:calc(50% + 105px)}.incense-choices .choice{min-height:82px;text-align:center}.shrine-status{position:absolute;z-index:7;left:28px;bottom:28px;display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:1px;background:rgba(25,53,43,.88);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.shrine-status span{padding:11px 14px;border-right:1px solid rgba(255,255,255,.1)}.shrine-status small,.shrine-status b{display:block}.shrine-status small{color:#c9ad79;font-size:8px}.shrine-status b{max-width:150px;margin-top:4px;color:#fff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offering{animation:offeringIn .28s ease}.stick{animation:stickIn .25s ease}@keyframes offeringIn{from{opacity:0;transform:translateY(-13px) scale(.85)}to{opacity:1;transform:none}}@keyframes stickIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:760px){.shrine-status{left:10px;right:10px;bottom:74px;grid-template-columns:repeat(3,1fr)}.stage-tools{bottom:15px}.deity-button span{display:none}.offering-action{top:375px;left:auto;right:8px}.incense-action{top:505px;left:auto;right:18px}}@media(max-width:520px){.scene-local-action{padding:7px 10px;font-size:10px}.shrine-status span{padding:8px}.shrine-status b{font-size:8px}.shrine-status small{font-size:7px}}
