html.profile-required body > :not(#startProfile):not(#memberDialog):not(#memberAdminDialog):not(#memberEntry):not(#memberSyncBadge):not(#memberBootGate):not(script):not(style){display:none!important}
#startProfile{--start-bg:#07100a;--start-card:#101c15;--start-ink:#f1f6ee;--start-muted:#afc0ac;--start-line:#44533b;--start-accent:#d1fa65;--start-button-ink:#16210d;display:none;min-height:100svh;box-sizing:border-box;padding:32px 20px;background:radial-gradient(ellipse at 50% 0%,#243620 0%,var(--start-bg) 70%);color:var(--start-ink)}
html.profile-required #startProfile{display:grid;place-items:center}
#startProfile[hidden]{display:none!important}
#startProfile .start-card{width:100%;max-width:440px;padding:30px 28px;border:1px solid var(--start-line);border-radius:26px;background:var(--start-card);box-shadow:inset 0 1px #ffffff16,0 24px 70px #0005}
#startProfile .start-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px;color:var(--start-ink);font-size:20px;font-weight:850;letter-spacing:.06em}
#startProfile .start-brand img{width:54px;height:54px;object-fit:contain;border-radius:13px}
#startProfile .start-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--start-accent);margin-bottom:10px}
#startProfile h1{font-size:29px;line-height:1.35;letter-spacing:-1px;margin:0 0 12px;color:var(--start-ink)!important;text-shadow:none!important}
#startProfile h1:focus{outline:none}
#startProfile .start-intro{font-size:14px;line-height:1.7;color:var(--start-muted)!important;margin:0 0 28px}
#startProfile .start-measurements{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#startProfile .start-field{display:block;min-width:0;font-size:13px;color:var(--start-ink)!important}
#startProfile .start-field > span{display:block;margin-bottom:9px}
#startProfile .start-input{display:block;position:relative}
#startProfile input[type=number]{box-sizing:border-box;appearance:textfield;width:100%;min-width:0;height:54px;border:1px solid var(--start-line)!important;border-radius:12px;padding:12px 43px 12px 14px;background:var(--start-bg)!important;color:var(--start-ink)!important;font-size:18px;box-shadow:none!important}
#startProfile input[type=number]::-webkit-inner-spin-button,#startProfile input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}
#startProfile .start-unit{position:absolute;right:14px;top:18px;font-size:13px;color:var(--start-muted)}
#startProfile input[type=number]:focus-visible{outline:2px solid var(--start-accent);outline-offset:2px}
#startProfile fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}
#startProfile legend{padding:0;margin-bottom:10px;font-size:13px;color:var(--start-ink)}
#startProfile .start-sex-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#startProfile .start-sex-option{position:relative;cursor:pointer}
#startProfile .start-sex-option input{position:absolute;opacity:0;width:1px;height:1px}
#startProfile .start-sex-option span{display:grid;place-items:center;height:52px;border:1px solid var(--start-line);border-radius:12px;color:var(--start-muted);background:var(--start-bg);font-size:15px;font-weight:650}
#startProfile .start-sex-option input:checked+span{border-color:var(--start-accent);background:color-mix(in srgb,var(--start-accent) 13%,var(--start-bg));color:var(--start-accent)}
#startProfile .start-sex-option input:focus-visible+span{outline:2px solid var(--start-accent);outline-offset:3px}
#startProfileSubmit{display:block;width:100%;min-height:54px;margin:28px 0 0;padding:14px;border:0!important;border-radius:12px!important;background:var(--start-accent)!important;color:var(--start-button-ink)!important;font-size:16px;font-weight:800;box-shadow:0 5px 20px #0003!important;text-shadow:none!important}
#startProfileSubmit:focus-visible{outline:2px solid var(--start-accent);outline-offset:4px}
#startProfileSubmit:disabled{opacity:.5;cursor:wait}
#startProfile .start-storage{font-size:11px;text-align:center;color:var(--start-muted)!important;margin:14px 0 0}
#startProfileStatus{color:var(--start-ink)!important;font-size:13px;line-height:1.6;margin:14px 0 0}
#startProfileStatus:empty{display:none}
body[data-skin=classic] #startProfile{--start-bg:#101214;--start-card:#1d2023;--start-ink:#fff;--start-muted:#bec3c8;--start-line:#555b61;--start-accent:#fff;--start-button-ink:#17191c;background:var(--start-bg)}
body[data-skin=metal] #startProfile{--start-bg:#0b1112;--start-card:#192122;--start-ink:#f4efdf;--start-muted:#c6bfa9;--start-line:#767564;--start-accent:#e7d39a;--start-button-ink:#242419;background:radial-gradient(ellipse at 50% 0%,#3a3b2e 0%,var(--start-bg) 70%)}
@media(max-width:380px){#startProfile{padding:24px 14px}#startProfile .start-card{padding:26px 20px}#startProfile h1{font-size:27px}}
