app-mc-shell{--primary:#e03838;--primary-dark:#c22b2b;--primary-light:#fee;--primary-light-hover:#ffe0e0;--primary-gradient:linear-gradient(135deg, #ec4b4b 0%, #e03838 100%);--primary-rgb:224, 56, 56;--shadow-primary:0 8px 24px #e038384d;--shadow-primary-lg:0 12px 40px #e0383866;--color-error:#a81b1b;height:100%;display:block}
app-mc-location-guard{display:block}app-mc-location-guard .gate{border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--bg-card);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:480px;margin:4vh auto 0;padding:36px 28px;display:flex}app-mc-location-guard .gate__radar{place-items:center;width:92px;height:92px;display:grid;position:relative}app-mc-location-guard .gate__ring{border:2px solid var(--primary);opacity:0;border-radius:50%;width:68px;height:68px;animation:2.4s cubic-bezier(0,0,.2,1) infinite app-mc-location-guard__gate-ping;position:absolute}app-mc-location-guard .gate__ring--delay-1{animation-delay:.8s}app-mc-location-guard .gate__ring--delay-2{animation-delay:1.6s}app-mc-location-guard .gate__spinner{border:3px solid #0000;border-top-color:var(--primary);border-right-color:var(--primary);opacity:.85;border-radius:50%;width:88px;height:88px;animation:1s linear infinite app-mc-location-guard__gate-spin;position:absolute}app-mc-location-guard .gate__icon{background:var(--primary-light);width:68px;height:68px;color:var(--primary);border-radius:50%;place-items:center;animation:2.4s ease-in-out infinite app-mc-location-guard__gate-breathe;display:grid;position:relative}app-mc-location-guard .gate__icon.is-error{color:#c86a00;background:#ff950024;animation:.6s ease-in-out app-mc-location-guard__gate-shake}app-mc-location-guard .gate__icon app-icon{width:30px;height:30px}app-mc-location-guard .gate__title{font-size:var(--font-xl);color:var(--text-primary);font-weight:700}app-mc-location-guard .gate__dots{vertical-align:baseline;gap:3px;margin-left:2px;display:inline-flex}app-mc-location-guard .gate__dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite app-mc-location-guard__gate-dot}app-mc-location-guard .gate__dots i:nth-child(2){animation-delay:.2s}app-mc-location-guard .gate__dots i:nth-child(3){animation-delay:.4s}app-mc-location-guard .gate__text{max-width:380px;font-size:var(--font-base);color:var(--text-secondary);line-height:1.55}app-mc-location-guard .gate__skeleton{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:300px;margin-top:12px;display:flex}app-mc-location-guard .gate__bar{background:linear-gradient(90deg, var(--bg-input) 25%, var(--border-strong) 37%, var(--bg-input) 63%);background-size:400% 100%;border-radius:999px;width:100%;height:10px;animation:1.4s ease-in-out infinite app-mc-location-guard__gate-shimmer}app-mc-location-guard .gate__bar--short{width:60%}app-mc-location-guard .gate__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}app-mc-location-guard .gate__steps{border-radius:var(--radius-md);background:var(--bg-input);max-width:380px;font-size:var(--font-sm);color:var(--text-primary);padding:10px 12px;line-height:1.5}app-mc-location-guard .gate__note{font-size:var(--font-xs);color:var(--text-muted);margin-top:6px}app-mc-location-guard .gate__radar,app-mc-location-guard .gate__title,app-mc-location-guard .gate__text,app-mc-location-guard .gate__skeleton,app-mc-location-guard .gate__actions,app-mc-location-guard .gate__note{animation-name:app-mc-location-guard__gate-rise;animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}app-mc-location-guard .gate__radar{animation-delay:50ms}app-mc-location-guard .gate__title{animation-delay:.14s}app-mc-location-guard .gate__text{animation-delay:.21s}app-mc-location-guard .gate__skeleton,app-mc-location-guard .gate__actions{animation-delay:.28s}app-mc-location-guard .gate__note{animation-delay:.35s}@keyframes app-mc-location-guard__gate-spin{to{transform:rotate(360deg)}}@keyframes app-mc-location-guard__gate-ping{0%{opacity:.55;transform:scale(.85)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@keyframes app-mc-location-guard__gate-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes app-mc-location-guard__gate-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes app-mc-location-guard__gate-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes app-mc-location-guard__gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes app-mc-location-guard__gate-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
