.language-art-hit{transition:box-shadow .16s,background-color .16s,transform .16s;opacity:1!important}
.language-art-hit.language-confirmed{background:#26a9ff20;box-shadow:inset 0 0 22px #51d4ffb0,0 0 18px #57cfff;animation:language-confirm .43s ease-out;outline:2px solid #ffe79e;outline-offset:-5px}
@keyframes language-confirm{0%{transform:scale(1)}35%{transform:scale(.97);background:#75e6ff40}70%{transform:scale(1.015)}100%{transform:scale(1)}}
#rotateGuard,#worldRotateGuard{background:#030b18;align-items:center;justify-content:center;overflow:hidden}
.rotate-phone-art{width:min(85vmin,520px);height:min(85vmin,520px);object-fit:contain;animation:breed-phone-rotate 2.6s ease-in-out infinite;transform-origin:center}
@keyframes breed-phone-rotate{0%,12%{transform:rotate(0deg)}50%,74%{transform:rotate(-90deg)}100%{transform:rotate(0deg)}}
.native-card-crop{overflow:hidden;padding:0;background:#04132b;display:block}
.native-card-crop img{position:absolute;width:205px;height:219px;max-width:none;left:-62px;top:-42px;object-fit:fill}
.card-style{font-size:16px;line-height:1.15;letter-spacing:0;overflow:hidden}
.hair-clear-panel{clip-path:inset(185px 33px 335px 33px)}
.face-button{background:#04162f;border:2px solid #d6b85d;border-radius:16px;padding:5px;box-shadow:inset 0 0 9px #081124;overflow:hidden}
.face-button img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px;background:#04162f}
.face-button[aria-pressed=true]{border-color:#f9dd80;box-shadow:0 0 12px #20c8ff,inset 0 0 9px #1d75b5;outline:2px solid #79dfff;outline-offset:-4px}
.empty-level-well{position:absolute;border-radius:50%;background:radial-gradient(ellipse at 45% 36%,#043373,#00204a 67%,#041c43);pointer-events:none}
.hero-row{border:8px solid transparent;border-image:url('assets/ui/r41/hero-row-live.webp') 8 / 8px / 0 stretch;background:linear-gradient(180deg,#062656,#031b3d);height:87px;gap:15px;padding:0 10px;box-shadow:none;filter:none}
.hero-row[aria-pressed=true]{background:linear-gradient(180deg,#09376c,#04244e);filter:none}
.hero-row img{flex:none;object-fit:contain;background:#04162f;height:59px;width:59px;border:2px solid #e7c879}
.hero-row span{min-width:0}.hero-row small{line-height:1.25}
.recent-accounts{position:absolute;display:flex;align-items:center;justify-content:center;gap:14px;color:#ffe7ac;font:24px Georgia;overflow:auto}
.recent-accounts button{border:1px solid #dabd68;border-radius:7px;padding:7px 13px;background:#042044;color:#ffe7ac;white-space:nowrap}
body[data-page=login] .art-input{background:#03132d url('assets/ui/r41/field-interior.webp') center/100% 100%;border-radius:0;padding:0 9px}
body[data-page=login] .check-hit input{background:#052050;border:3px solid #e2c56d;border-radius:7px}
body[data-page=login] .language-select{background:#03162e}
@media(prefers-reduced-motion:reduce){.language-art-hit.language-confirmed{animation:none}.rotate-phone-art{animation-duration:5s}}
