#v-temple .tpstage{width:min(100%,calc((100dvh - 230px)*.666667));aspect-ratio:2/3;min-height:0;flex:none;margin-inline:auto}
#v-temple #tpLookBtn{flex:none;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:inherit;font-size:19px;cursor:pointer}
.tp-look .card{position:relative;box-sizing:border-box;width:min(420px,100%);padding:16px;background:#fff7e8;color:#4b2f1d;border:1px solid #d8ad61}
.tp-look .tp-look-close{position:absolute;right:10px;top:9px;width:30px;height:30px;border-radius:50%;border:1px solid #ddc59e;background:#f5e7cd;color:#4b2f1d;font-size:21px;cursor:pointer}
.tp-look .tp-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tp-look-grid button{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:5px;border:1px solid #dfccaa;border-radius:12px;background:#fffcf5;color:#503824;font:800 11px/1.3 Nunito,system-ui,sans-serif;cursor:pointer}
.tp-look-grid button[aria-pressed=true]{border:2px solid #bd811d;background:#ffecb9}.tp-look-grid button img{width:100%;height:75px;object-fit:contain}.tp-look-grid button:focus-visible{outline:3px solid #d89b2c;outline-offset:1px}
.tp .tpstage .ar{inset:0 auto 0 50%;width:min(100%,calc(var(--sh,500px)*.666667));transform:translateX(-50%)}
.tp.inarea .tpstage::after{content:'';position:absolute;inset:0;background:#1a0d06;z-index:890;pointer-events:none}
.tp .tpm.motion-v2 .fig{animation:none!important}
.tp .tpm.motion-v2 .wk,.ar .act.motion-v2 .wk{aspect-ratio:384/448;animation-duration:.72s}
.tp .tpm.motion-v2 .spr,.ar .act.motion-v2 .spr{aspect-ratio:384/448;object-fit:contain}
.tp .tpm.motion-v2 .bow-sequence,.ar .bow-sequence{height:100%;aspect-ratio:384/448;background:var(--kneel) center/100% 100% no-repeat;animation:temple-prostrate 1.5s step-end 3}
@keyframes temple-prostrate{0%,12%,88%,100%{background-image:var(--kneel)}28%,72%{background-image:var(--bow)}}
.tp.party .tpm.motion-v2 .fig{animation:none!important;transform-origin:50% 100%}
.tp.party .tpm.motion-v2 .temple-dance{background-size:400% 100%;animation:tpwf 1.1s steps(1) infinite!important}
.tp.party .tpm.motion-v2:nth-child(2n) .temple-dance{animation-delay:-.55s!important}
.tp.party .tpm.motion-v2:nth-child(3n) .temple-dance{animation-delay:-.275s!important}
.tp.party .tpm.motion-v2:nth-child(2n) .fig{animation-delay:-.32s!important}
@keyframes temple-party-step{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-5px)}}
.tp .ar[data-area=ledan] .bg,.tp .ar[data-area=bep] .bg{background-position:center;background-size:cover}
.ar[data-area=ledan] .offering-rest{position:absolute;left:50%;top:34%;width:36%;height:3%;transform:translate(-50%,-50%);border-radius:50%;background:#efbf6555;z-index:3}
.ar .meal-tray{position:absolute;z-index:7;left:50%;top:83%;width:35%;aspect-ratio:2.5;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #a6783f;background:radial-gradient(#e7c17b,#a9793f);box-shadow:0 4px 5px #0005}
.ar .meal-tray img{height:90%;max-width:36%;object-fit:contain;position:absolute;top:-28%}.ar .meal-tray img:nth-child(1){left:5%}.ar .meal-tray img:nth-child(2){left:35%}.ar .meal-tray img:nth-child(3){left:65%}
.ar .mat.meal-mat{left:50%;top:86%;width:56%;z-index:2;aspect-ratio:2.3}
.ar[data-area=bep] .cap{bottom:3%;left:4%;right:4%;font-size:12px;line-height:1.45;padding:7px 9px}
.ar .meal-hand{position:absolute;z-index:8;width:7%;aspect-ratio:1;left:54%;top:70%;font-size:18px;animation:temple-meal-bite 2.4s ease-in-out infinite}
@keyframes temple-meal-bite{0%,100%{transform:translate(0,20px);opacity:0}25%,65%{transform:translate(-4px,0);opacity:1}}
@media(prefers-reduced-motion:reduce){.tp .tpm.motion-v2 .fig,.tp .tpm.motion-v2 .wk,.tp .tpm.motion-v2 .bow-sequence,.ar .bow-sequence,.ar .meal-hand{animation:none!important}}
.rm .tpm.motion-v2 .fig,.rm .tpm.motion-v2 .wk,.rm .tpm.motion-v2 .bow-sequence,.rm .ar .bow-sequence,.rm .ar .meal-hand{animation:none!important}
