:root{--mpc-violet:#a86cff;--mpc-cyan:#58ecff;--mpc-mint:#69ffc8;--mpc-magenta:#ff55dd;--mpc-gold:#ffd56e;--mpc-bg:#07050b;--mpc-panel:#100b18;--mpc-text:#f6f1ff;--mpc-muted:#bbb0ca}
.mpc-register-shell{position:relative;min-height:78vh;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 15% 15%,rgba(168,108,255,.19),transparent 35%),radial-gradient(circle at 88% 20%,rgba(88,236,255,.12),transparent 30%),radial-gradient(circle at 50% 100%,rgba(255,85,221,.12),transparent 34%),linear-gradient(160deg,#08050e,#040307 70%);padding:clamp(18px,4vw,54px);color:var(--mpc-text);isolation:isolate;box-shadow:0 25px 70px rgba(0,0,0,.45),inset 0 0 80px rgba(168,108,255,.05)}
.mpc-register-shell *{box-sizing:border-box}.mpc-cosmic-noise{position:absolute;inset:0;z-index:-2;opacity:.18;background-image:radial-gradient(circle,#fff 1px,transparent 1.4px);background-size:37px 37px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.mpc-orbit{position:absolute;border:1px solid rgba(168,108,255,.22);border-radius:50%;z-index:-1;animation:mpc-spin 28s linear infinite}.mpc-orbit:before,.mpc-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mpc-cyan);box-shadow:0 0 18px var(--mpc-cyan)}.mpc-orbit.o1{width:390px;height:390px;right:-145px;top:-120px}.mpc-orbit.o1:before{left:38px;top:61px}.mpc-orbit.o2{width:300px;height:300px;left:-130px;bottom:-120px;animation-direction:reverse}.mpc-orbit.o2:after{right:38px;bottom:61px;background:var(--mpc-magenta);box-shadow:0 0 18px var(--mpc-magenta)}@keyframes mpc-spin{to{transform:rotate(360deg)}}
.mpc-register-card,.mpc-success{max-width:1000px;margin:0 auto;border:1px solid rgba(168,108,255,.28);border-radius:26px;background:linear-gradient(180deg,rgba(18,12,28,.92),rgba(9,7,14,.95));padding:clamp(22px,4vw,42px);backdrop-filter:blur(10px);box-shadow:0 0 45px rgba(168,108,255,.11)}
.mpc-brand-row{display:flex;align-items:center;gap:18px}.mpc-brand-logo{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(105,255,200,.3))}.mpc-brand-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:34px;font-weight:900;background:linear-gradient(145deg,var(--mpc-violet),#39205b);border:1px solid var(--mpc-cyan);box-shadow:0 0 24px rgba(168,108,255,.35)}
.mpc-eyebrow{display:block;color:var(--mpc-mint)!important;letter-spacing:.18em;font-size:11px;font-weight:900}.mpc-register-card h1,.mpc-success h2{margin:.18em 0;color:var(--mpc-violet)!important;font-size:clamp(30px,5vw,54px);line-height:1;text-shadow:0 0 22px rgba(168,108,255,.25)}.mpc-intro{color:#d9d1e4;font-size:16px;max-width:760px}.mpc-bonus-chip{display:inline-flex;margin:10px 0 24px;padding:8px 13px;border:1px solid rgba(255,213,110,.36);border-radius:999px;color:var(--mpc-gold);background:rgba(255,213,110,.06)}
.mpc-grid{display:grid;gap:18px;margin:18px 0}.mpc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mpc-register-card label{display:flex;flex-direction:column;gap:8px;color:#eee8f7;font-weight:700}.mpc-register-card label>span{font-size:13px}.mpc-register-card label em{font-style:normal;color:var(--mpc-magenta);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mpc-register-card label i{font-style:normal;color:var(--mpc-cyan);font-size:10px;text-transform:uppercase}.mpc-register-card small{font-weight:400;color:var(--mpc-muted);line-height:1.35}.mpc-register-card input,.mpc-register-card select,.mpc-register-card textarea{width:100%;background:#09070e!important;color:#fff!important;border:1px solid #3d2b53!important;border-radius:13px!important;padding:13px 14px!important;min-height:46px!important;box-shadow:inset 0 0 18px rgba(88,236,255,.02)!important}.mpc-register-card input:focus,.mpc-register-card select:focus{border-color:var(--mpc-cyan)!important;outline:none;box-shadow:0 0 0 3px rgba(88,236,255,.1)!important}.mpc-register-card select option{background:#09070e;color:#fff}.mpc-photo-preview{min-height:60px;border:1px dashed #48345f;border-radius:12px;padding:8px;color:var(--mpc-muted);display:flex;align-items:center;gap:10px;font-weight:400}.mpc-photo-preview img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.mpc-consent-box{margin:22px 0;padding:17px;border:1px solid rgba(105,255,200,.18);border-radius:16px;background:rgba(105,255,200,.035)}.mpc-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:8px 0}.mpc-check input{width:20px!important;min-height:20px!important;accent-color:var(--mpc-violet)}.mpc-check button{background:none;border:0;color:var(--mpc-cyan);padding:0;text-decoration:underline;cursor:pointer;font-weight:800}.mpc-check-optional{margin-top:14px!important;padding:12px 14px;border:1px solid rgba(168,108,255,.3);border-radius:13px;background:rgba(168,108,255,.07);font-style:italic;color:#d9cbed}.mpc-check-optional input{accent-color:var(--mpc-magenta)}.mpc-optional-badge{display:inline-block;margin-right:7px;padding:2px 8px;border-radius:999px;background:rgba(255,85,221,.14);border:1px solid rgba(255,85,221,.35);color:var(--mpc-magenta);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-style:normal}.mpc-consent-box p{margin:8px 0 0;color:var(--mpc-muted);font-size:11px}.mpc-passwordless-note{display:flex;gap:9px;align-items:flex-start;padding:14px 16px;margin-bottom:18px;border-left:3px solid var(--mpc-violet);background:rgba(168,108,255,.06);color:#d9d1e4}.mpc-passwordless-note strong{color:var(--mpc-mint);white-space:nowrap}
.mpc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:13px 22px;font-weight:900;letter-spacing:.04em;cursor:pointer}.mpc-btn.primary{width:100%;background:linear-gradient(100deg,#7d46d5,var(--mpc-violet),#5adfc8);color:#08050d!important;box-shadow:0 0 26px rgba(168,108,255,.25)}.mpc-btn.primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.mpc-form-status{margin-top:12px;min-height:22px;color:var(--mpc-muted)}.mpc-form-status.working{color:var(--mpc-cyan)}.mpc-form-status.error{color:#ff8cae}.mpc-hp{position:absolute!important;left:-99999px!important;opacity:0!important}
.mpc-success{text-align:center;max-width:760px}.mpc-success-burst{font-size:66px;color:var(--mpc-mint);filter:drop-shadow(0 0 25px var(--mpc-mint));animation:mpc-pulse 2.2s ease-in-out infinite}@keyframes mpc-pulse{50%{transform:scale(1.08);opacity:.75}}.mpc-id-card{margin:20px auto;padding:20px;max-width:430px;border-radius:20px;background:linear-gradient(135deg,rgba(168,108,255,.16),rgba(88,236,255,.08));border:1px solid rgba(88,236,255,.25)}.mpc-id-card span,.mpc-id-card small{display:block;color:var(--mpc-muted)}.mpc-id-card strong{display:block;color:var(--mpc-cyan);font-size:30px;letter-spacing:.08em;margin:5px 0}
.mpc-preloader{position:fixed;inset:0;z-index:999999;background:#050308;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;color:var(--mpc-mint);transition:.45s opacity,.45s visibility}.mpc-preloader.leaving{opacity:0;visibility:hidden}.mpc-preloader img{width:110px;height:110px;object-fit:contain;animation:mpc-spin 5s linear infinite;filter:drop-shadow(0 0 25px var(--mpc-violet))}.mpc-spore-core{font-size:72px;animation:mpc-spin 4s linear infinite;color:var(--mpc-violet);filter:drop-shadow(0 0 25px var(--mpc-violet))}.mpc-preloader-text{font-size:10px;letter-spacing:.25em}
.mpc-legal-modal[hidden]{display:none}.mpc-legal-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.mpc-legal-backdrop{position:absolute;inset:0;background:rgba(3,2,5,.82);backdrop-filter:blur(8px)}.mpc-legal-modal>section{position:relative;width:min(900px,96vw);max-height:88vh;overflow:auto;border-radius:22px;background:#0b0811;color:#f5efff;border:1px solid rgba(168,108,255,.35);box-shadow:0 25px 100px #000;padding:0}.mpc-legal-modal header{position:sticky;top:0;background:#100b18;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d203b;z-index:2}.mpc-legal-modal header h2{margin:3px 0;color:var(--mpc-violet)!important}.mpc-legal-modal header button{background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.mpc-legal-body{padding:22px;line-height:1.65}.mpc-legal-body h1,.mpc-legal-body h2,.mpc-legal-body h3{color:var(--mpc-mint)!important}.mpc-legal-body a{color:var(--mpc-cyan)!important}.mpc-modal-open{overflow:hidden}
.mpc-patron-mini-card{display:flex;gap:15px;align-items:center;padding:18px;border:1px solid rgba(168,108,255,.3);border-radius:20px;background:#0b0811;color:#fff}.mpc-patron-mini-card img{width:72px;height:72px;border-radius:50%;object-fit:cover}.mpc-patron-mini-card span{color:var(--mpc-mint);font-size:10px;letter-spacing:.18em}.mpc-patron-mini-card h3{margin:2px 0;color:var(--mpc-violet)!important}.mpc-patron-mini-card code{color:var(--mpc-cyan)}
@media(max-width:760px){.mpc-grid.two{grid-template-columns:1fr}.mpc-register-shell{border-radius:18px;padding:14px}.mpc-register-card{padding:20px}.mpc-brand-row{align-items:flex-start}.mpc-brand-logo,.mpc-brand-mark{width:58px;height:58px}.mpc-passwordless-note{flex-direction:column}.mpc-register-card h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.mpc-orbit,.mpc-spore-core,.mpc-preloader img,.mpc-success-burst{animation:none!important}.mpc-btn{transition:none!important}}
/* === Myco-Patron Core v0.1.1 registration polish === */
.mpc-bonus-chip{gap:5px!important}.mpc-bonus-chip span{opacity:.85}.mpc-register-card select{appearance:auto!important;line-height:1.35!important;padding-right:38px!important;overflow:visible!important}.mpc-register-card select:invalid{color:#a99eb5!important}.mpc-photo-preview span{display:flex;flex-direction:column}.mpc-photo-preview small{display:block}.mpc-preloader-media{width:min(180px,42vw);height:min(180px,42vw);object-fit:contain;filter:drop-shadow(0 0 28px var(--mpc-violet))}.mpc-preloader.anim-spin .mpc-preloader-media{animation:mpc-spin 5s linear infinite}.mpc-preloader.anim-pulse .mpc-preloader-media{animation:mpc-pulse 1.8s ease-in-out infinite}.mpc-preloader.anim-float .mpc-preloader-media{animation:mpc-float 2.4s ease-in-out infinite}.mpc-preloader.anim-glow .mpc-preloader-media{animation:mpc-glow 2s ease-in-out infinite}@keyframes mpc-float{50%{transform:translateY(-10px)}}@keyframes mpc-glow{50%{filter:drop-shadow(0 0 42px var(--mpc-cyan)) brightness(1.12)}}.mpc-register-card input[type=file]{padding:9px!important}.mpc-consent-box .mpc-check span{line-height:1.5}@media(max-width:760px){.mpc-register-card select{font-size:16px!important;min-height:52px!important}}
/* === Myco-Patron Core v0.2.1 Brand Polish, Security & Handshakes === */
.mpc-point-badge{display:inline-flex!important;margin-left:8px;padding:3px 7px;border:1px solid rgba(255,213,110,.35);border-radius:999px;background:rgba(255,213,110,.07);color:var(--mpc-gold)!important;font-size:9px!important;letter-spacing:.08em;vertical-align:middle}
.mpc-account-types{margin:20px 0;border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mpc-account-types legend{grid-column:1/-1;color:#eee8f7;font-weight:800;margin-bottom:4px}.mpc-account-types legend em{font-style:normal;color:var(--mpc-magenta);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mpc-tier-card{display:block!important;position:relative}.mpc-tier-card input{position:absolute!important;opacity:0!important;pointer-events:none}.mpc-tier-card>span{display:block;min-height:82px;padding:17px 18px;border:1px solid #3d2b53;border-radius:16px;background:#09070e;cursor:pointer;transition:.18s border,.18s transform,.18s box-shadow}.mpc-tier-card strong{display:block;color:#fff;font-size:15px}.mpc-tier-card small{display:block;margin-top:5px}.mpc-tier-card input:checked+span{border-color:var(--mpc-cyan);box-shadow:0 0 0 3px rgba(88,236,255,.10),0 0 28px rgba(88,236,255,.08);transform:translateY(-1px)}
.mpc-submit-incubator[hidden]{display:none!important}.mpc-submit-incubator{position:fixed;inset:0;z-index:1000001;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,rgba(168,108,255,.20),transparent 36%),rgba(3,2,6,.94);backdrop-filter:blur(10px)}.mpc-incubator-card{width:min(690px,95vw);text-align:center;padding:clamp(26px,5vw,48px);border:1px solid rgba(88,236,255,.26);border-radius:28px;background:linear-gradient(180deg,#100b19,#08060d);box-shadow:0 30px 100px #000,0 0 60px rgba(168,108,255,.13)}.mpc-incubator-card .mpc-preloader-media{margin:0 auto 16px;display:block}.mpc-incubator-card .mpc-spore-core{margin-bottom:10px}.mpc-incubator-card h2{margin:10px 0;color:var(--mpc-violet)!important;font-size:clamp(30px,5vw,48px);line-height:1}.mpc-incubator-message{font-size:17px;color:#e7e0ef}.mpc-incubator-track{height:10px;margin:22px 0;background:#17111f;border:1px solid #342548;border-radius:999px;overflow:hidden}.mpc-incubator-track i{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--mpc-violet),var(--mpc-cyan),var(--mpc-mint));box-shadow:0 0 18px var(--mpc-cyan);transition:width .8s ease}.mpc-incubator-card ul{list-style:none;margin:20px auto;padding:0;text-align:left;max-width:540px}.mpc-incubator-card li{padding:8px 12px;color:#837a8f;border-left:2px solid #30243e}.mpc-incubator-card li.active{color:#fff;border-left-color:var(--mpc-mint);background:rgba(105,255,200,.04)}.mpc-incubator-note{font-size:12px;color:var(--mpc-muted);line-height:1.6}.mpc-submit-incubator.error .mpc-incubator-card{border-color:rgba(255,85,120,.45)}.mpc-submit-incubator.error .mpc-incubator-message{color:#ff9eb8}.mpc-submit-incubator.error .mpc-incubator-track i{background:#ff668f}
.mpc-content-lock{padding:18px 20px;margin:18px 0;border:1px solid rgba(168,108,255,.28);border-radius:16px;background:linear-gradient(135deg,rgba(168,108,255,.08),rgba(88,236,255,.04));color:#eee8f7}.mpc-content-lock strong{display:block;color:var(--mpc-mint);font-size:16px}.mpc-content-lock p{margin:6px 0 0}.mpc-content-lock.full{padding:34px;text-align:center}
@media(max-width:760px){.mpc-account-types{grid-template-columns:1fr}.mpc-point-badge{display:flex!important;width:max-content;margin:5px 0 0}.mpc-incubator-card{padding:24px 18px}.mpc-incubator-card ul{font-size:13px}}
