.profile-page{min-height:calc(100dvh - 180px);display:grid;place-items:start center;padding:34px 0 70px;}.profile-card{width:min(1040px,100%);padding:26px;border:1px solid var(--panel-border);border-radius:32px;background:linear-gradient(180deg,#111a31ec,#09101ff6);box-shadow:0 24px 70px #0008;}.profile-head{display:block;margin-bottom:18px;}.profile-head h2{margin:0;font-size:34px;line-height:1.05;color:#fff;}.profile-head p{max-width:760px;margin:8px 0 0;color:#aeb9d3;line-height:1.55;}.profile-form{margin-top:18px;}.profile-form-layout{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px;}.profile-field{grid-column:span 5;display:grid;gap:8px;padding:14px;border:1px solid #ffffff12;border-radius:22px;background:linear-gradient(180deg,#131d33,#0b1222);}.profile-form-layout>.profile-field:nth-child(n/**/+4){grid-column:span 2;}.profile-field--nick,.profile-field--region,.profile-field--alliance,.profile-field--rank,.profile-field--shk,.profile-field--country{grid-column:span 2 !important;}.profile-field span{color:#f4f7ff;font-weight:900;}.profile-field b{color:#ff8fa0;}.profile-field small{color:#9fb0d7;line-height:1.45;}.profile-field input,
.profile-field select{width:100%;min-height:48px;padding:0 14px;border:1px solid #243250;border-radius:16px;background:#07101f;color:#fff;font:inherit;font-weight:800;outline:none;}.profile-field input:focus,
.profile-field select:focus{border-color:#6d86ff;box-shadow:0 0 0 3px #6d86ff24;}.profile-field select:disabled{opacity:.9;color:#dce6ff;background:#10192b;}.profile-field--role{background:linear-gradient(180deg,#17213a,#0b1222);}.profile-field--role select{cursor:pointer;}.profile-avatar-panel{align-content:start;background:radial-gradient(circle at 20% 20%,#24427666,transparent 40%),linear-gradient(180deg,#15203a,#0b1222);}.profile-avatar-wrap{display:flex;align-items:center;gap:14px;min-width:0;}.profile-avatar-wrap img{flex:0 0 auto;width:70px;height:70px;border-radius:50%;object-fit:cover;border:1px solid #ffffff2a;background:#06101f;box-shadow:0 12px 30px #0008;}.profile-avatar-wrap strong,
.profile-avatar-wrap small,
.profile-avatar-wrap em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.profile-avatar-wrap strong{color:#fff;font-size:18px;font-weight:950;}.profile-avatar-wrap small{margin-top:3px;color:#9fb0d7;}.profile-avatar-wrap em{width:max-content;max-width:100%;margin-top:8px;padding:5px 10px;border-radius:999px;background:#24365f;color:#dbe6ff;font-style:normal;font-size:12px;font-weight:900;}.profile-current-role{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:#aeb9d3;font-weight:800;}.profile-current-role b{color:#fff;padding:4px 10px;border-radius:999px;background:#ffffff10;border:1px solid #ffffff18;}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}.profile-actions .btn{min-height:52px;padding:0 20px;border-radius:18px;font-weight:900;}.profile-save{border:0;background:linear-gradient(135deg,#578eff,#8f6cff);box-shadow:0 16px 34px #5d74ff38;color:#fff;}#roleRequestHint[data-type="success"]{color:#52e6a1}#roleRequestHint[data-type="warn"]{color:#ffd37a}#roleRequestHint[data-type="error"]{color:#ff8c99}@media (max-width:860px){.profile-form-layout{grid-template-columns:repeat(2,minmax(0,1fr));}.profile-field,
  .profile-form-layout>.profile-field:nth-child(n/**/+4),
  .profile-field--nick,.profile-field--region,.profile-field--alliance,.profile-field--rank,.profile-field--shk,.profile-field--country{grid-column:span 1 !important;}}@media (max-width:760px){.profile-page{padding:22px 0 40px}.profile-card{padding:16px;border-radius:24px}.profile-head h2{font-size:27px}.profile-form-layout{grid-template-columns:1fr}.profile-avatar-wrap img{width:58px;height:58px}.profile-actions .btn{width:100%}}.profile-card--tabs{overflow:visible;}.profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;margin:18px 0;border:1px solid rgba(120,150,230,.18);border-radius:18px;background:rgba(5,13,29,.44);}.profile-tab{min-height:52px;border:1px solid rgba(120,150,230,.18);border-radius:14px;background:rgba(8,17,35,.72);color:var(--text);font-weight:900;letter-spacing:.02em;cursor:pointer;}.profile-tab.is-active{border-color:rgba(132,124,255,.72);background:linear-gradient(135deg,rgba(92,130,255,.88),rgba(132,92,255,.88));box-shadow:0 12px 35px rgba(96,92,255,.24);}.profile-tab-panel[hidden]{display:none !important;}@media (max-width: 560px){.profile-tabs{grid-template-columns:1fr;}}.profile-farm-panel{grid-column:1/-1 !important;}.profile-farm-row{display:grid;grid-template-columns:minmax(0,1fr)auto auto auto auto;gap:10px;align-items:center;}.profile-farm-row .btn{min-height:48px;border-radius:16px;white-space:nowrap;}.profile-farm-save{border:0;background:linear-gradient(135deg,#23b976,#57df9a);color:#06150d;box-shadow:0 12px 28px #20b7772a;}.profile-farm-row .farm-primary{border-color:#6ba8ff66;background:linear-gradient(135deg,#10294e,#173c74);color:#e6f0ff;}.profile-farm-row .farm-delete{border-color:#ff6d8a55;background:linear-gradient(135deg,#3a1322,#5b1f33);color:#ffdce5;}@media (max-width:760px){.profile-farm-row{grid-template-columns:1fr}.profile-farm-row .btn{width:100%}}.profile-privacy-panel{grid-column:1/-1!important;background:linear-gradient(180deg,#111b31,#091120)}.profile-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-check{display:flex;align-items:flex-start;gap:12px;min-height:62px;padding:12px 14px;border:1px solid #243250;border-radius:16px;background:#07101f;color:#dfe7ff;font-weight:800;line-height:1.35}.profile-check input{width:22px;height:22px;min-height:22px;accent-color:#7d77ff;flex:0 0 auto}.profile-check b{display:block;color:#fff;font-size:14px}.profile-check small{display:block;margin-top:3px;color:#9fb0d7;font-weight:700}@media (max-width:760px){.profile-privacy-grid{grid-template-columns:1fr}}

.profile-account-panel{grid-column:span 5!important;background:linear-gradient(180deg,#12203a,#091120)}.profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-account-grid label{display:grid;gap:8px}.profile-account-grid b{color:#c8d4f1;font-size:13px;font-weight:950}.profile-account-panel small:last-child{color:#ffd37a}@media (max-width:860px){.profile-account-panel{grid-column:span 1!important}.profile-account-grid{grid-template-columns:1fr}}


/* v281 profile layout refinements */
.profile-card{width:min(1240px,100%)}
@media (min-width:861px){
  .profile-form-layout{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .profile-avatar-panel,.profile-account-panel,.profile-field--role,.profile-privacy-panel{grid-column:span 4!important}
  .profile-privacy-grid{grid-template-columns:1fr!important}
  .profile-field--country,.profile-field--nick,.profile-field--region,.profile-field--alliance,.profile-field--rank,.profile-field--shk{grid-column:span 2!important}
  .profile-field--country,.profile-field--nick,.profile-field--region,.profile-field--alliance,.profile-field--rank,.profile-field--shk{align-content:start}
}
.profile-check{min-height:auto}
.profile-check + .profile-check{margin-top:2px}


/* v282 profile layout + privacy + actions */
.profile-card{width:min(var(--app-max),100%)!important}
@media (min-width:861px){
  .profile-privacy-grid{grid-template-columns:1fr!important;gap:12px!important}
  .profile-check{display:grid!important;grid-template-columns:24px minmax(320px,430px) minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:0!important;padding:14px 16px!important}
  .profile-check b,.profile-check small{margin:0!important}
  .profile-avatar-panel,.profile-account-panel,.profile-field--role{grid-column:span 4!important}
  .profile-privacy-panel{grid-column:1 / span 4!important;align-self:start}
}
.profile-delete-account{border-color:#ff7b9255;background:linear-gradient(135deg,#3e1622,#602437);color:#ffdbe2}
@media (max-width:860px){
  .profile-check{display:grid;grid-template-columns:24px 1fr;align-items:start}
  .profile-check small{grid-column:2}
}
body[data-account-page="register"] #deleteOwnAccountBtn{display:none!important}


/* v283 profile farms + visibility row polish */
.profile-card{width:min(var(--app-max),100%)!important}
@media (min-width:861px){
  .profile-form-layout{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .profile-avatar-panel,.profile-account-panel,.profile-field--role{grid-column:span 4!important}
  .profile-farm-panel,.profile-privacy-panel{grid-column:span 6!important;align-self:stretch}
  .profile-privacy-panel{order:4}
  .profile-farm-panel{order:5}
  .profile-field--country,.profile-field--nick,.profile-field--region,.profile-field--alliance,.profile-field--rank,.profile-field--shk{grid-column:span 2!important}
  .profile-privacy-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .profile-check{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-areas:"check title" ". note"!important;align-items:center!important;gap:6px 12px!important;min-height:96px!important;padding:14px!important}
  .profile-check input{grid-area:check}
  .profile-check b{grid-area:title;min-width:0;margin:0!important;line-height:1.25!important;overflow-wrap:anywhere}
  .profile-check small{grid-area:note;min-width:0;margin:0!important;line-height:1.35!important;overflow-wrap:anywhere}
  .profile-farm-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .profile-farm-row select{width:100%}
  .profile-farm-row .btn{width:100%;min-width:0}
  .profile-farm-row .profile-farm-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
}
@media (max-width:1280px) and (min-width:861px){
  .profile-privacy-grid{grid-template-columns:1fr!important}
  .profile-check{min-height:0!important}
  .profile-farm-row .profile-farm-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .profile-farm-row{grid-template-columns:1fr!important}
  .profile-privacy-grid{grid-template-columns:1fr!important}
  .profile-check{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-areas:"check title" ". note"!important}
  .profile-check input{grid-area:check}
  .profile-check b{grid-area:title}
  .profile-check small{grid-area:note}
}
