.mgc-tool{--mgc-accent:#5b4bdb;--mgc-ink:#1c1c28;--mgc-mute:#6b6b80;--mgc-line:#e6e6ef;--mgc-bg:#fff;max-width:880px;margin:0 auto;color:var(--mgc-ink);font:inherit}
.mgc-tool *{box-sizing:border-box}
.mgc-label{display:block;font-weight:600;margin-bottom:.5rem}
.mgc-field{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem;background:var(--mgc-bg);border:1px solid var(--mgc-line);border-radius:14px;box-shadow:0 6px 24px rgba(40,30,120,.08)}
.mgc-input{flex:1 1 220px;min-width:0;min-height:48px;padding:0 .9rem;border:0;font:inherit;font-size:1rem;background:transparent;color:inherit}
.mgc-input:focus-visible{outline:2px solid var(--mgc-accent);outline-offset:2px;border-radius:8px}
.mgc-btn{min-height:44px;padding:0 1.1rem;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.mgc-btn--primary{background:var(--mgc-accent);color:#fff}
.mgc-btn--primary:hover{filter:brightness(1.08)}
.mgc-btn--ghost{background:transparent;border-color:var(--mgc-line);color:var(--mgc-ink)}
.mgc-btn--sm{min-height:38px;width:100%;font-size:.9rem}
.mgc-btn:disabled{opacity:.5;cursor:not-allowed}
.mgc-btn:focus-visible,.mgc-thumb:focus-visible{outline:2px solid var(--mgc-accent);outline-offset:2px}
.mgc-msg{min-height:1.5em;margin:.5rem .25rem 0;color:var(--mgc-mute);font-size:.95rem}
.mgc-msg.is-error{color:#b3261e}
.mgc-results{margin-top:1rem;min-height:1px}
.mgc-count{color:var(--mgc-mute);margin:0 0 .75rem}
.mgc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}
.mgc-card{display:flex;flex-direction:column;gap:.5rem}
.mgc-thumb{position:relative;aspect-ratio:9/16;border:1px solid var(--mgc-line);border-radius:12px;overflow:hidden;padding:0;background:#f3f3f8;cursor:pointer}
.mgc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mgc-ph{display:grid;place-items:center;height:100%;font-size:2rem;color:var(--mgc-mute)}
.mgc-badge{position:absolute;left:.5rem;top:.5rem;background:rgba(0,0,0,.65);color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:999px}
.mgc-skel{aspect-ratio:9/16;border-radius:12px;background:linear-gradient(90deg,#f1f1f7 25%,#e8e8f2 50%,#f1f1f7 75%);background-size:200% 100%;animation:mgc-sh 1.2s infinite}
@keyframes mgc-sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.mgc-skel{animation:none}}
.mgc-empty{padding:2rem 1rem;text-align:center;border:1px dashed var(--mgc-line);border-radius:12px;display:grid;gap:1rem;justify-items:center}
.mgc-profile{display:grid;justify-items:center;gap:.5rem;padding:1.5rem;border:1px solid var(--mgc-line);border-radius:14px}
.mgc-profile h3{margin:.25rem 0 0}.mgc-sub{margin:0;color:var(--mgc-mute)}
.mgc-avatar{border-radius:50%;object-fit:cover;width:160px;height:160px}
.mgc-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(10,10,20,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;gap:1rem}
.mgc-lightbox[hidden],.mgc-toast[hidden]{display:none}
.mgc-stage{flex:1;min-height:0;display:grid;place-items:center;width:100%}
.mgc-stage img,.mgc-stage video{max-width:100%;max-height:100%;border-radius:10px}
.mgc-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center;color:#fff}
.mgc-bar .mgc-btn--ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.mgc-bar .mgc-btn--sm{width:auto}
.mgc-lock{overflow:hidden}
.mgc-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);background:#1c1c28;color:#fff;padding:.7rem 1.1rem;border-radius:10px;z-index:100000;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.mgc-unavailable{padding:1.25rem;border:1px dashed #e6e6ef;border-radius:12px;text-align:center}
.mgc-ad{min-height:100px;margin:1rem auto;max-width:880px;text-align:center;overflow:hidden}
