.idn{--idn-text:#fff;--idn-muted:#b4a8c2;--idn-line:#ffffff1f;--idn-lilac:#d9b8ff;--idn-btn:linear-gradient(90deg, #8c52ff 0%, #df31df 55%, #ff7d9a 100%);min-height:100dvh;color:var(--idn-text);background:radial-gradient(900px 500px at 85% -10%,#8c52ff2e,#0000 60%),radial-gradient(700px 420px at -10% 30%,#ff4fa81f,#0000 60%),#0c0713;font-family:Inter,system-ui,sans-serif}.idn-header{justify-content:space-between;align-items:center;width:min(100%,1060px);margin:0 auto;padding:14px 16px;display:flex}.idn-brand{color:inherit;letter-spacing:-.03em;align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.idn-mark svg,.idn-mark .approved-meluvi-logo{width:26px;height:28px}.idn-main{padding:20px 16px 64px}.idn-card{width:min(100%,460px);margin:0 auto}.idn h1{text-wrap:balance;margin:6px 0 0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(32px,6vw,44px);font-weight:400;line-height:1.08}.idn-sub{color:var(--idn-muted);margin:12px 0 0;font-size:16px;line-height:1.5}.idn-kicker{color:var(--idn-lilac);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.idn-providers{gap:10px;margin-top:28px;display:grid}.idn-provider{border:1px solid var(--idn-line);min-height:54px;color:var(--idn-text);font:inherit;cursor:pointer;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;padding:0 52px;font-weight:600;display:flex;position:relative}.idn-provider.idn-apple{color:#0c0713;background:#fff;border-color:#fff}.idn-provider svg{width:22px;height:22px;position:absolute;inset-inline-start:22px}.idn-provider:disabled,.idn-primary:disabled{opacity:.6;cursor:progress}.idn-divider{color:var(--idn-muted);align-items:center;gap:12px;margin:22px 0 6px;font-size:13px;display:flex}.idn-divider:before,.idn-divider:after{content:"";background:var(--idn-line);flex:1;height:1px}.idn-form{gap:16px;margin-top:16px;display:grid}.idn-field{gap:8px;font-size:14px;font-weight:600;display:grid}.idn-field input{border:1px solid var(--idn-line);width:100%;height:52px;color:var(--idn-text);font:inherit;background:#ffffff0d;border-radius:14px;padding:0 16px;font-size:16px;font-weight:400}.idn-field input:focus-visible{border-color:#d86bff99;outline:none;box-shadow:0 0 0 3px #d86bff33}.idn-code input{letter-spacing:.4em;text-align:center;font-size:22px}.idn-pass{display:block;position:relative}.idn-pass input{padding-inline-end:76px}.idn-pass button{height:36px;color:var(--idn-text);font:inherit;cursor:pointer;inset-inline-end:8px;background:#ffffff14;border:0;border-radius:10px;padding:0 12px;font-size:13px;position:absolute;top:8px}.idn-primary{background:var(--idn-btn);color:#fff;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex;box-shadow:0 18px 40px -18px #df31dfcc}.idn-link{color:var(--idn-lilac);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.idn-row{color:var(--idn-muted);flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:14px;display:flex}.idn-switch{color:var(--idn-muted);text-align:center;margin-top:22px;font-size:14px}.idn-switch a{color:var(--idn-lilac);font-weight:600}.idn-error{color:#ffb3b3;background:#ff78781a;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.idn-note{color:var(--idn-muted);margin:0;font-size:14px}.idn-values{color:var(--idn-muted);gap:10px;margin:26px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.idn-values strong{color:var(--idn-text);font-weight:600}.idn-legal{color:var(--idn-muted);text-align:center;margin-top:22px;font-size:12.5px;line-height:1.5}.idn-legal a{color:inherit;text-decoration:underline}.jmi-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08040e99;position:fixed;inset:0}.jmi{z-index:81;width:min(100%,480px);padding:26px 22px calc(24px + env(safe-area-inset-bottom));color:#fff;inset-inline:0;background:linear-gradient(160deg,#24133a,#120a1e);border:1px solid #d86bff59;border-radius:26px 26px 0 0;margin:0 auto;font-family:Inter,system-ui,sans-serif;position:fixed;bottom:0;box-shadow:0 -30px 80px -30px #8c52ff99}@media (width>=720px){.jmi{border-radius:26px;top:50%;bottom:auto;transform:translateY(-50%)}}.jmi h2{margin:0;font-family:DM Serif Display,Georgia,serif;font-size:30px;font-weight:400;line-height:1.1}.jmi p{color:#cfc4dc;margin:10px 0 0;line-height:1.5}.jmi ul{gap:8px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.jmi li{align-items:center;gap:10px;font-size:15px;display:flex}.jmi li svg{color:#ff7fbf;flex:none;width:18px;height:18px}.jmi-actions{gap:10px;display:grid}.jmi-actions a,.jmi-actions button{min-height:52px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.jmi-join{color:#fff;background:linear-gradient(90deg,#8c52ff 0%,#df31df 55%,#ff7d9a 100%);border:0}.jmi-login{color:#fff;background:0 0;border:1px solid #ffffff2e}.jmi-later{color:#b4a8c2;background:0 0;border:0;font-weight:500!important}.jmi-close{color:#fff;cursor:pointer;inset-inline-end:14px;background:0 0;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px}[dir=rtl] .jmi-arrow{transform:scaleX(-1)}.smg{color:#fff;background:linear-gradient(150deg,#3a1c52d9,#160c22eb);border:1px solid #d86bff4d;border-radius:24px;gap:16px;padding:22px;font-family:Inter,system-ui,sans-serif;display:grid}.smg-icon{color:#ff8a7a;background:#ff7a6b29;border-radius:999px;place-items:center;width:40px;height:40px;display:inline-grid}.smg h2{margin:0;font-family:DM Serif Display,Georgia,serif;font-size:26px;font-weight:400;line-height:1.15}.smg p{color:#cfc4dc;margin:6px 0 0;font-size:15px;line-height:1.5}.smg-actions{gap:10px;display:grid}.smg-primary,.smg-secondary{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.smg-primary{color:#fff;background:linear-gradient(90deg,#ff7a6b,#b04dff)}.smg-secondary{color:#fff;border:1px solid #ffffff47}@media (width>=760px){.smg{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 26px}.smg-actions{grid-auto-flow:column}}
