.pixel-variant {
  --profile-panel: #1b1e37;
  --profile-panel-alt: #242641;
  --profile-border: #6a6394;
  --profile-soft: #aeb8cf;
  --profile-field: #11152b;
  --profile-shadow: #080a18;
}
html[data-pixel-theme="light"] .pixel-variant {
  --profile-panel: #ffffff;
  --profile-panel-alt: #eef3f8;
  --profile-border: #bcd6e6;
  --profile-soft: #547286;
  --profile-field: #f7fbff;
  --profile-shadow: #c7d8e7;
}
.pixel-variant .profile-page { position: relative; z-index: 1; padding-top: 44px; padding-bottom: 100px; }
.profile-kicker { display: flex; align-items: center; gap: 10px; font: 400 8px/1.6 var(--pixel); color: var(--profile-soft); }
.profile-kicker a { color: var(--mint); }.profile-kicker a:hover { color: var(--acid); }
.profile-intro { margin: 40px 0 24px; }
.profile-intro h1 { margin: 15px 0 13px; font: 400 clamp(23px, 3vw, 39px)/1.5 var(--pixel); letter-spacing: -.07em; }
.profile-intro h1 span { color: var(--purple); }
.profile-intro p { max-width: 630px; margin: 0; color: var(--profile-soft); font-size: 14px; font-weight: 700; line-height: 1.7; }
.profile-demo { border: 2px solid var(--purple); padding: 8px 10px; color: var(--purple); font: 400 8px/1.5 var(--pixel); white-space: nowrap; }
.profile-privacy-banner { display: flex; align-items: center; gap: 14px; border: 2px solid var(--mint); background: var(--profile-panel); box-shadow: 4px 4px 0 var(--profile-shadow); padding: 17px 20px; color: var(--white); font-size: 12px; font-weight: 700; line-height: 1.6; margin-bottom: 34px; }
.profile-privacy-banner i { color: var(--mint); font-size: 21px; }
.profile-sidebar { position: sticky; top: 126px; border: 3px solid var(--purple); background: var(--profile-panel); box-shadow: 7px 7px 0 var(--profile-shadow); padding: 23px; }
.profile-avatar { display: grid; place-items: center; width: 70px; height: 70px; background: var(--purple); color: #11152b; border: 3px solid var(--ink); box-shadow: 5px 5px 0 var(--mint); font-size: 30px; }
.profile-sidebar > strong { display: block; margin: 24px 0 10px; font: 400 12px/1.6 var(--pixel); overflow-wrap: anywhere; }
.profile-status { display: inline-flex; align-items: center; gap: 8px; color: var(--profile-soft); font-size: 11px; font-weight: 700; }.profile-status i { color: var(--mint); font-size: 8px; }
.profile-public-box { margin-top: 24px; border: 2px dashed var(--profile-border); padding: 17px; background: var(--profile-panel-alt); }
.profile-box-title { color: var(--mint); font: 400 8px/1.6 var(--pixel); }
.profile-public-box p { margin: 11px 0 18px; font-size: 11px; color: var(--profile-soft); }
.public-line, .public-empty { display: flex; gap: 9px; align-items: flex-start; font-size: 11px; font-weight: 700; line-height: 1.55; overflow-wrap: anywhere; }
.public-line { color: var(--white); margin-top: 10px; }.public-line i { color: var(--purple); font-size: 13px; }
.public-empty { border-top: 1px dotted var(--profile-border); margin-top: 15px; padding-top: 13px; color: var(--profile-soft); }
.profile-side-nav { display: grid; gap: 6px; margin-top: 24px; }
.profile-side-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 9px; color: var(--profile-soft); font: 400 8px/1.6 var(--pixel); }
.profile-side-nav a:hover { background: var(--profile-panel-alt); color: var(--mint); }.profile-side-nav i { font-size: 16px; }
.profile-content { display: grid; gap: 27px; }
.profile-panel { scroll-margin-top: 130px; border: 3px solid var(--profile-border); background: var(--profile-panel); box-shadow: 6px 6px 0 var(--profile-shadow); padding: 29px 31px; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 2px dotted var(--profile-border); }
.panel-heading span { color: var(--mint); font: 400 8px/1.6 var(--pixel); }
.panel-heading h2 { margin: 10px 0 0; font: 400 clamp(13px, 1.45vw, 17px)/1.7 var(--pixel); }
.panel-heading > i { color: var(--purple); font-size: 27px; }
.profile-panel .form-label { color: var(--white); font: 400 8px/1.7 var(--pixel); margin-bottom: 9px; }.profile-panel .form-label b { color: var(--rose); }
.profile-panel .form-control, .profile-panel .form-select { min-height: 47px; border: 2px solid var(--profile-border); border-radius: 0; background: var(--profile-field); color: var(--white); font-size: 12px; font-weight: 700; }
.profile-panel textarea.form-control { min-height: 100px; padding-top: 12px; }.profile-panel .form-control::placeholder { color: var(--profile-soft); }
.profile-panel .form-control:focus, .profile-panel .form-select:focus { border-color: var(--mint); box-shadow: 3px 3px 0 var(--profile-shadow); }
.profile-panel small { display: block; margin-top: 8px; color: var(--profile-soft); font-size: 11px; line-height: 1.5; }
.profile-panel .visibility-select { max-width: 330px; }
.panel-lead { margin: -8px 0 22px; color: var(--profile-soft); font-size: 12px; font-weight: 700; line-height: 1.7; }
.game-profile-row { display: flex; align-items: center; gap: 15px; border: 2px solid var(--profile-border); background: var(--profile-panel-alt); padding: 13px 15px; margin-bottom: 11px; }
.game-profile-icon { display: grid; place-items: center; width: 43px; height: 43px; min-width: 43px; border: 2px solid var(--mint); color: var(--mint); font-size: 20px; }
.game-profile-row > div { flex: 1; min-width: 0; }.game-profile-row strong, .security-row strong { font: 400 10px/1.6 var(--pixel); }.game-profile-row small, .security-row small { margin-top: 5px; }
.btn-profile-outline { border: 2px solid var(--mint); border-radius: 0; color: var(--mint); background: var(--profile-panel); font: 400 8px/1.6 var(--pixel); padding: 10px 12px; white-space: nowrap; }.btn-profile-outline:hover { background: var(--mint); color: var(--ink); }
.add-game { margin-top: 10px; }
.connection-form { background: var(--profile-panel-alt); border: 2px dashed var(--profile-border); padding: 15px; margin: 0 0 22px; }
.connection-form .btn-acid { padding: 11px 15px; }
.connection-list { display: grid; gap: 10px; }
.connection-item { display: flex; align-items: center; gap: 13px; border: 2px solid var(--profile-border); padding: 13px 15px; min-width: 0; }
.connection-icon { display: grid; place-items: center; width: 42px; height: 42px; min-width: 42px; background: var(--purple); color: #fff; font-size: 20px; }
.connection-data { min-width: 0; flex: 1; }.connection-data strong { display: block; font: 400 9px/1.6 var(--pixel); }.connection-data small { overflow-wrap: anywhere; }
.connection-visibility { border: 2px solid var(--profile-border); border-radius: 0; background: var(--profile-field); color: var(--white); padding: 7px 8px; font: 400 7px/1.5 var(--pixel); max-width: 170px; }
.connection-remove { display: grid; place-items: center; border: 2px solid var(--profile-border); width: 31px; height: 31px; background: transparent; color: var(--profile-soft); }.connection-remove:hover { border-color: var(--rose); color: var(--rose); }
.connection-hint { margin: 18px 0 0; color: var(--profile-soft); font-size: 11px; line-height: 1.6; }.connection-hint i { color: var(--mint); margin-right: 5px; }
.security-row { display: flex; align-items: center; gap: 15px; border-bottom: 1px dotted var(--profile-border); padding: 16px 0; }.security-row:first-of-type { padding-top: 0; }.security-row:last-child { border-bottom: 0; padding-bottom: 0; }
.security-row > i { display: grid; place-items: center; width: 40px; height: 40px; min-width: 40px; border: 2px solid var(--purple); color: var(--purple); font-size: 18px; }.security-row > div { flex: 1; }
.profile-save { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.profile-save span { color: var(--profile-soft); font-size: 11px; }.profile-save .btn { padding: 13px 17px; white-space: nowrap; }
html[data-pixel-theme="light"] .pixel-variant .profile-privacy-banner, html[data-pixel-theme="light"] .pixel-variant .profile-panel .form-label, html[data-pixel-theme="light"] .pixel-variant .public-line { color: #0c1622; }
html[data-pixel-theme="light"] .pixel-variant .btn-profile-outline { color: #0676a0; border-color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .btn-profile-outline:hover { background: #0676a0; color: #fff; }
html[data-pixel-theme="light"] .pixel-variant .profile-kicker a, html[data-pixel-theme="light"] .pixel-variant .profile-box-title, html[data-pixel-theme="light"] .pixel-variant .panel-heading span { color: #0676a0; }
html[data-pixel-theme="light"] .pixel-variant .profile-privacy-banner i, html[data-pixel-theme="light"] .pixel-variant .game-profile-icon, html[data-pixel-theme="light"] .pixel-variant .connection-hint i { color: #0f9d63; }
html[data-pixel-theme="light"] .pixel-variant .game-profile-icon { border-color: #0f9d63; }
html[data-pixel-theme="light"] .pixel-variant .profile-avatar { color: #fff; border-color: #7a4fd0; }
html[data-pixel-theme="light"] .pixel-variant .profile-panel .form-control, html[data-pixel-theme="light"] .pixel-variant .profile-panel .form-select, html[data-pixel-theme="light"] .pixel-variant .connection-visibility { color: #0c1622; }
@media (max-width: 991px) { .profile-sidebar { position: static; }.profile-side-nav { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .pixel-variant .profile-page { padding-top: 28px; padding-bottom: 70px; }.profile-intro { margin-top: 27px; }.profile-intro h1 { font-size: 21px; }.profile-privacy-banner { align-items: flex-start; padding: 15px; }.profile-panel { padding: 20px 17px; }.game-profile-row { flex-wrap: wrap; }.game-profile-row .btn { margin-left: 58px; }.connection-item { flex-wrap: wrap; }.connection-visibility { margin-left: 55px; }.profile-save { align-items: stretch; flex-direction: column; }.profile-save .btn { width: 100%; } }
.pw-wrap { position: relative; }
.pw-wrap .form-control { padding-right: 40px; }
.pw-eye { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: none; border: none; color: #6b7a90; font-size: 15px; }
