:root{--bg:#050708;--panel:#0a0d0e;--panel-2:#101415;--text:#f5f1e9;--muted:#aaa79f;--line:rgba(255,255,255,.13);--gold:#d3a24d;--gold-light:#f1c46f;--font:"Segoe UI",Arial,sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 75% 0,rgba(211,162,77,.09),transparent 28%),var(--bg);color:var(--text);font-family:var(--font)}
a{color:inherit}
button,input{font:inherit}
.club-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(211,162,77,.13),transparent 26%),radial-gradient(circle at 50% 100%,rgba(181,34,29,.08),transparent 32%),#050708;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility 0s linear .26s}
.club-loader::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 66%,rgba(211,162,77,.14) 0 1px,transparent 1.5px);background-size:53px 59px,67px 71px}
html.club-auth-pending body{overflow:hidden}
html.club-auth-pending .club-shell{opacity:0;visibility:hidden}
html.club-auth-pending .club-loader{opacity:1;visibility:visible;transition-delay:0s}
.club-loader__brand{position:relative;z-index:1;display:none;justify-items:center;width:min(100%,320px);text-align:center}
html[data-club-loader-mode="branded"] .club-loader__brand{display:grid}
.club-loader__mark{position:relative;display:grid;place-items:center;width:112px;height:112px;margin-bottom:24px}
.club-loader__mark img{width:78px;height:78px;object-fit:contain;filter:invert(70%) sepia(78%) saturate(596%) hue-rotate(356deg) brightness(103%) contrast(94%) drop-shadow(0 0 18px rgba(211,162,77,.24));animation:clubLoaderPulse 1.8s ease-in-out infinite}
.club-loader__ring{position:absolute;inset:0;border:1px solid rgba(211,162,77,.2);border-radius:50%}
.club-loader__ring::before{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:var(--gold-light);border-right-color:rgba(211,162,77,.38);border-radius:50%;animation:clubLoaderSpin 1.45s linear infinite}
.club-loader__brand strong{color:var(--gold-light);font-family:var(--club-display,"Arial Narrow",Arial,sans-serif);font-size:34px;line-height:1;letter-spacing:.14em;text-indent:.14em;text-shadow:0 5px 24px rgba(211,162,77,.14)}
.club-loader__caption{margin-top:12px;color:rgba(245,241,233,.62);font-size:12px;line-height:1.4;letter-spacing:.08em}
.club-loader__line{position:relative;width:214px;height:2px;margin-top:24px;overflow:hidden;background:rgba(255,255,255,.08)}
.club-loader__line i{position:absolute;top:0;bottom:0;left:0;width:44%;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);animation:clubLoaderLine 1.35s ease-in-out infinite}
.club-loader__quiet{position:relative;z-index:1;display:none;width:30px;height:30px;border:1px solid rgba(211,162,77,.2);border-radius:50%;opacity:0;animation:clubLoaderQuietReveal 0s linear .45s forwards}
.club-loader__quiet::before{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:var(--gold);border-radius:50%;animation:clubLoaderSpin 1s linear infinite}
html[data-club-loader-mode="quiet"] .club-loader{background:radial-gradient(circle at 75% 0,rgba(211,162,77,.09),transparent 28%),var(--bg)}
html[data-club-loader-mode="quiet"] .club-loader::before{display:none}
html[data-club-loader-mode="quiet"] .club-loader__quiet{display:block}
.club-loader__error{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;text-align:center}
.club-loader__error strong{color:var(--text);font-size:15px;line-height:1.4}
.club-loader__error button,.data-retry{min-height:38px;padding:8px 14px;border:1px solid rgba(211,162,77,.5);border-radius:8px;background:rgba(211,162,77,.1);color:var(--gold-light);font-size:11px;font-weight:900;cursor:pointer}
.club-loader.is-auth-error .club-loader__brand,.club-loader.is-auth-error .club-loader__quiet{display:none!important}
@keyframes clubLoaderSpin{to{transform:rotate(360deg)}}
@keyframes clubLoaderPulse{50%{opacity:.7;transform:scale(.96)}}
@keyframes clubLoaderLine{0%{transform:translateX(-115%)}100%{transform:translateX(345%)}}
@keyframes clubLoaderQuietReveal{to{opacity:1}}
.club-shell{width:min(1160px,calc(100% - 32px));margin:16px auto;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,11,.94);overflow:hidden}
.club-shell[data-auth-state="pending"] [data-auth-public],.club-shell[data-auth-state="pending"] [data-auth-account],.club-shell[data-auth-state="authenticated"] [data-auth-public],.club-shell[data-auth-state="public"] [data-auth-account]{display:none!important}
.club-shell[data-auth-state="pending"] main{min-height:50vh}
.club-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand img{width:45px;height:45px;object-fit:contain;filter:invert(70%) sepia(42%) saturate(750%) hue-rotate(358deg)}
.brand span{display:grid;line-height:1}
.brand b{color:var(--gold);font-size:19px;letter-spacing:2px}
.brand small{margin-top:5px;color:var(--muted);font-size:9px;letter-spacing:1.3px}
.header-link{padding:10px 15px;border:1px solid rgba(211,162,77,.45);border-radius:999px;color:var(--gold-light);font-size:13px;font-weight:800;text-decoration:none}
main{padding:34px 34px 42px}
.intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:34px;align-items:center;padding:16px 0 38px}
.eyebrow{margin:0 0 10px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:2px}
.intro h1{max-width:720px;margin:0;font-size:clamp(34px,4.2vw,46px);line-height:1.05;letter-spacing:-1.2px}
.lead{max-width:700px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.58}
.intro-actions{display:flex;align-items:center;gap:16px;margin-top:24px}
.intro-actions>span{max-width:220px;color:#85847f;font-size:12px;line-height:1.4}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;font-weight:900;text-decoration:none;cursor:pointer}
.button--primary{border:1px solid #e3b75f;background:linear-gradient(180deg,#efc46e,#c68e30);color:#090909;box-shadow:0 12px 26px rgba(211,162,77,.14)}
.button--primary:disabled{opacity:.55;cursor:wait}
.button--secondary{border:1px solid var(--line);background:#121718;color:var(--text)}
.program-card{padding:10px;border:1px solid rgba(211,162,77,.3);border-radius:13px;background:linear-gradient(145deg,rgba(211,162,77,.09),rgba(255,255,255,.025))}
.program-card p{display:flex;align-items:center;gap:13px;margin:0;padding:15px 13px;border-bottom:1px solid var(--line)}
.program-card p:last-child{border:0}
.program-card span{color:var(--gold);font-size:10px;font-weight:900}
.program-card b{font-size:14px}
.steps{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-heading h2,.join h2{margin:0;font-size:29px;line-height:1.1}
.steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none}
.steps li{display:flex;gap:13px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.steps li>span{color:var(--gold);font-size:11px;font-weight:900}
.steps li div{display:grid;gap:7px}
.steps b{font-size:14px}
.steps small{color:var(--muted);font-size:12px;line-height:1.45}
.leaderboard{display:grid;gap:15px;margin-top:26px;padding:20px;border:1px solid rgba(211,162,77,.28);border-radius:13px;background:linear-gradient(145deg,rgba(211,162,77,.07),rgba(8,11,12,.97))}
.leaderboard__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.leaderboard__heading .eyebrow{margin-bottom:7px}
.leaderboard__heading h2{margin:0;font-size:27px;line-height:1.1}
.leaderboard__tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#080b0c}
.leaderboard__tabs button{min-height:40px;padding:0 15px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}
.leaderboard__tabs button[aria-selected="true"]{background:rgba(211,162,77,.16);color:var(--gold-light)}
.leaderboard__tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.leaderboard__tabs button:disabled{cursor:wait;opacity:.58}
.leaderboard__status{margin:0;color:var(--gold-light);font-size:13px;line-height:1.45}
.leaderboard__status.is-error{color:#f29898}
.leaderboard[data-state="loaded"] .leaderboard__status{display:none}
.leaderboard__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.leaderboard-row{display:grid;grid-template-columns:62px 42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(5,7,8,.66)}
.leaderboard-row.is-top{border-color:rgba(211,162,77,.4);background:rgba(211,162,77,.09)}
.leaderboard-row[data-position="1"]{box-shadow:inset 3px 0 0 var(--gold-light)}
.leaderboard-row__position{color:var(--muted);font-size:10px;line-height:1.2;text-transform:uppercase}
.leaderboard-row.is-top .leaderboard-row__position{color:var(--gold-light)}
.leaderboard-row__avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border:1px solid rgba(211,162,77,.35);border-radius:50%;background:#121718;color:var(--gold-light);font-size:14px;font-weight:900}
.leaderboard-row__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.leaderboard-row__name{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.leaderboard-row__rating{color:var(--gold-light);font-size:12px;white-space:nowrap}
.leaderboard__note{margin:0;color:#85847f;font-size:11px;line-height:1.45}
.join{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:34px;padding-top:34px}
.join--account{grid-template-columns:minmax(0,1fr)}
.join--account .join-copy{display:none}
.join--account .account-card{width:100%;justify-self:center}
.join-copy>p:not(.eyebrow){color:var(--muted);line-height:1.6}
.join-copy ul{display:grid;gap:9px;margin:20px 0 0;padding-left:18px;color:#8f8e88;font-size:13px;line-height:1.45}
.join-form,.account-card{display:grid;gap:15px;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}
.join-form__step{display:grid;gap:15px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:7px}
.field span{font-size:12px;font-weight:800}
.field input{width:100%;height:49px;padding:0 14px;border:1px solid var(--line);border-radius:9px;outline:0;background:#080b0c;color:var(--text)}
.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,162,77,.12)}
.agreement{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.45}
.agreement input{flex:0 0 17px;width:17px;height:17px;margin-top:1px;accent-color:var(--gold)}
.agreement a{color:var(--gold-light)}
.button--wide{width:100%}
.join-form__back{justify-self:center;padding:2px 4px;border:0;border-bottom:1px solid rgba(229,194,126,.45);background:transparent;color:var(--gold-light);font:inherit;font-size:12px;cursor:pointer}
.join-form__back:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.form-status{min-height:18px;margin:0;color:var(--gold-light);font-size:12px;line-height:1.45}
.form-status.is-error{color:#f29898}
.account-card h2{font-size:29px}
.link-status{margin:0;padding:11px 13px;border-left:2px solid var(--gold);background:rgba(211,162,77,.07);color:var(--gold-light);font-size:13px;font-weight:800}
.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#080b0c}
.account-tabs button{min-width:0;min-height:44px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:900;cursor:pointer}
.account-tabs button[aria-selected="true"]{background:rgba(211,162,77,.16);color:var(--gold-light)}
.account-tabs.has-medical{grid-template-columns:repeat(3,minmax(0,1fr))}
.account-tabs button[data-account-tab="medical"]{position:relative}
.account-tabs button[data-account-tab="medical"]::after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:transparent;box-shadow:none}
.account-tabs button[data-account-tab="medical"][data-medical-indicator="pending"]::after{background:#d7a640;box-shadow:0 0 0 3px rgba(215,166,64,.12),0 0 12px rgba(215,166,64,.42)}
.account-tabs button[data-account-tab="medical"][data-medical-indicator="attention"]::after{background:#b94a4a;box-shadow:0 0 0 3px rgba(185,74,74,.11),0 0 12px rgba(185,74,74,.35)}
.account-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.account-panel{display:grid;gap:15px;min-width:0}
.account-panel.is-tab-leaving{opacity:0;transform:translateY(-5px);transition:opacity 110ms ease-in,transform 110ms ease-in;pointer-events:none}
.account-panel.is-tab-enter-start{opacity:0;transform:translateY(6px);transition:none;pointer-events:none}
.account-panel.is-tab-entering{opacity:1;transform:translateY(0);transition:opacity 180ms cubic-bezier(.2,.7,.2,1),transform 180ms cubic-bezier(.2,.7,.2,1);pointer-events:none}

.medical-panel{min-width:0}
.medical-card{display:grid;gap:20px;min-width:0;padding:28px;border:1px solid rgba(211,162,77,.2);border-radius:16px;background:radial-gradient(circle at 88% 0,rgba(211,162,77,.09),transparent 32%),linear-gradient(145deg,#101416,#080b0c 68%);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.medical-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.medical-card__state,.points-card__state{display:grid;justify-items:end;gap:8px}
.medical-card__heading h3{margin:4px 0 0;color:#f0eee8;font-size:clamp(25px,3vw,34px);line-height:1.06}
.medical-card__lead{max-width:680px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.medical-status{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(211,162,77,.28);border-radius:999px;background:rgba(211,162,77,.08);color:var(--gold-light);font-size:12px;font-weight:900;letter-spacing:.035em}
.medical-card[data-state="none"] .medical-status,.medical-card[data-state="expired"] .medical-status,.medical-card[data-state="rejected"] .medical-status{border-color:rgba(185,74,74,.42);background:rgba(185,74,74,.1);color:#ef9a96}
.medical-card[data-state="pending"] .medical-status{border-color:rgba(215,166,64,.44);background:rgba(215,166,64,.1);color:#f0c972}
.medical-current{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025)}
.medical-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.medical-facts div{min-width:0;padding:12px;border-left:2px solid rgba(211,162,77,.45);background:rgba(0,0,0,.17)}
.medical-facts dt{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.medical-facts dd{margin:0;color:#f0eee8;font-size:15px;font-weight:850;overflow-wrap:anywhere}
.medical-image-link{justify-self:start;min-height:42px;padding-inline:18px}
.medical-rejection{margin:0;padding:12px 14px;border-left:2px solid #b94a4a;background:rgba(185,74,74,.08);color:#f2b0ad;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.medical-pending-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid rgba(215,166,64,.3);border-radius:11px;background:rgba(215,166,64,.07)}
.medical-pending-note div{display:grid;gap:3px;min-width:0}
.medical-pending-note b{color:#f0c972;font-size:14px}
.medical-pending-note span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.medical-pending-note a{flex:0 0 auto;color:var(--gold-light);font-size:13px;font-weight:900;text-decoration:none}
.medical-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr) auto;gap:14px;align-items:end;min-width:0;padding:20px;border:1px solid rgba(211,162,77,.16);border-radius:13px;background:#090c0d}
.medical-form__heading{grid-column:1/-1;display:grid;gap:4px}
.medical-form__heading b{color:#f0eee8;font-size:17px}
.medical-form__heading span{color:var(--muted);font-size:12px}
.medical-field{display:grid;gap:7px;min-width:0}
.medical-field>span{color:#c4c0b7;font-size:12px;font-weight:800}
.medical-field input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:48px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111617;color:#f0eee8;font:inherit;font-size:16px;color-scheme:dark}
.medical-field .medical-date-input{height:56px;font-size:16px}
.medical-date-input::placeholder{color:#777d7d;opacity:1}
.medical-field input[type="file"]{padding:7px;font-size:16px;line-height:30px;overflow:hidden}
.medical-field input[type="file"]::file-selector-button{max-width:56%;margin-right:10px;padding:7px 10px;border:0;border-radius:6px;background:rgba(211,162,77,.14);color:var(--gold-light);font:inherit;font-size:12px;font-weight:850;white-space:nowrap}
.medical-field input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.medical-submit{min-height:48px;white-space:nowrap}
.medical-form__status{grid-column:1/-1;min-height:18px;margin:0}
.athlete-birth-locked{overflow:hidden}
.athlete-birth-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:rgba(0,0,0,.86);backdrop-filter:blur(9px)}
.athlete-birth-overlay[hidden]{display:none}
.athlete-birth-dialog{display:grid;gap:18px;box-sizing:border-box;width:min(100%,560px);max-height:calc(100dvh - 48px);overflow:auto;padding:32px;border:1px solid rgba(242,198,94,.45);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(220,163,51,.15),transparent 35%),linear-gradient(145deg,#141819,#07090a 72%);box-shadow:0 28px 90px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.05)}
.athlete-birth-dialog .eyebrow{margin:0}
.athlete-birth-dialog h2{margin:0;color:#f2eee5;font-family:var(--club-display);font-size:clamp(28px,5vw,40px);line-height:1;text-transform:uppercase}
.athlete-birth-dialog>p:not(.eyebrow){margin:0;color:#aaa69e;font-size:14px;line-height:1.6}
.athlete-birth-dialog form{display:grid;gap:13px}
.athlete-birth-dialog label{display:grid;gap:8px;color:#d6d1c7;font-size:12px;font-weight:850}
.athlete-birth-dialog input{box-sizing:border-box;width:100%;min-width:0;height:52px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:9px;outline:0;background:#0b0f10;color:#f0eee8;font:inherit;font-size:16px;color-scheme:dark}
.athlete-birth-dialog input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,162,77,.13)}
.athlete-birth-dialog .button{width:100%;min-height:50px}
.athlete-birth-dialog .form-status{min-height:18px;margin:0}
.athlete-birth-logout{justify-self:center;padding:5px;border:0;background:transparent;color:rgba(236,234,228,.68);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.athlete-birth-logout:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

@media(max-width:760px){
  .account-tabs.has-medical button{padding-inline:4px;font-size:10px;letter-spacing:-.015em}
  .account-tabs.has-medical button svg{width:13px!important;height:13px!important;margin-right:4px!important}
  .account-tabs button[data-account-tab="medical"]::after{top:6px;right:5px}
  .medical-card{gap:17px;padding:18px 14px;border-radius:13px}
  .medical-card__heading{display:grid;gap:12px}
  .medical-status{justify-self:start}
  .medical-facts{grid-template-columns:1fr}
  .medical-form{grid-template-columns:minmax(0,1fr);padding:16px 12px}
  .medical-form__heading,.medical-form__status{grid-column:1}
  .medical-submit{width:100%;white-space:normal}
  .medical-pending-note{align-items:flex-start}
}

@media(max-width:410px){
  .account-tabs.has-medical button{font-size:9px}
  .account-tabs.has-medical button svg{display:none!important}
  .medical-pending-note{display:grid}
}
.next-step{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#080b0c}
.next-step span{color:var(--muted);font-size:13px;line-height:1.5}
footer{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;border-top:1px solid var(--line);color:#7f7e79;font-size:11px}
footer a{color:var(--muted)}
[hidden]{display:none!important}
@media(max-width:780px){.club-shell{width:min(100% - 16px,1160px);margin:8px auto}
.club-header{padding:12px 14px}
.brand img{width:38px;height:38px}
.header-link{padding:9px 12px;font-size:11px}
main{padding:24px 16px 30px}
.intro{grid-template-columns:1fr;gap:22px;padding:8px 0 30px}
.intro h1{font-size:30px;letter-spacing:-.6px}
.lead{font-size:15px}
.intro-actions{align-items:flex-start;flex-direction:column}
.program-card{padding:7px}
.steps ol{grid-template-columns:1fr}
.leaderboard__heading{align-items:stretch;flex-direction:column}
.leaderboard__tabs{align-self:flex-start}
.leaderboard__list{grid-template-columns:1fr}
.join{grid-template-columns:1fr;gap:23px}
.field-row{grid-template-columns:1fr}
.join-form,.account-card{padding:17px}
.section-heading h2,.join h2,.account-card h2{font-size:25px}
footer{flex-direction:column}
}

.points-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(211,162,77,.28);border-radius:12px;background:linear-gradient(145deg,rgba(211,162,77,.08),rgba(8,11,12,.96))}
.points-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.points-card__heading .eyebrow{margin-bottom:6px}
.points-card h3{margin:0;font-size:20px}
.points-card__status{margin:0;color:var(--gold-light);font-size:12px;line-height:1.45;text-align:right}
.points-card__status.is-error{color:#f29898}
.points-card__state .data-retry,.medical-card__state .data-retry{min-height:32px;padding:6px 10px}
.points-card__content{display:grid;gap:15px}
.points-balance{margin:0;color:var(--gold-light);font-size:clamp(30px,5vw,42px);font-weight:900;letter-spacing:-1px}
.points-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.points-stats div{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:9px;background:rgba(5,7,8,.56)}
.points-stats dt{color:var(--muted);font-size:11px;line-height:1.35}
.points-stats dd{margin:0;font-size:17px;font-weight:900}
.reward-progress{display:grid;gap:9px}
.reward-progress p{margin:0;font-size:13px;font-weight:800;line-height:1.45}
.reward-progress__track{height:9px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#050708}
.reward-progress__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b77b24,var(--gold-light));transition:width .35s ease}
.reward-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.reward-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#080b0c;color:var(--muted)}
.reward-item>div{display:grid;gap:4px}
.reward-item b,.reward-item strong{color:var(--text);font-size:12px}
.reward-item.is-available{border-color:rgba(211,162,77,.5);background:rgba(211,162,77,.08)}
.reward-item__button{min-height:36px;padding:0 11px;border:1px solid rgba(211,162,77,.45);border-radius:8px;background:rgba(211,162,77,.12);color:var(--gold-light);font-size:11px;font-weight:900;cursor:pointer}
.reward-item__button:disabled{border-color:var(--line);background:#101415;color:#777;cursor:not-allowed}
.reward-exchange-status{margin:0;color:var(--gold-light);font-size:12px;line-height:1.45}
.reward-exchange-status.is-error{color:#f29898}
.reward-request,.reward-fulfilled{display:grid;gap:10px;padding:13px;border:1px solid rgba(211,162,77,.35);border-radius:9px;background:rgba(211,162,77,.07)}
.reward-request b,.reward-fulfilled span{font-size:13px;line-height:1.45}
.reward-request .button,.reward-fulfilled .button{min-height:40px;justify-self:start}
.reward-fulfilled code{display:block;overflow-wrap:anywhere;padding:12px;border:1px dashed rgba(211,162,77,.5);border-radius:8px;background:#050708;color:var(--gold-light);font-size:16px;font-weight:900;letter-spacing:1px}
.reward-fulfilled small{color:var(--muted);line-height:1.45}
.points-card[data-state="loading"]{min-height:112px}
.points-card[data-state="empty"] .points-balance{color:var(--text)}

.progress-card{padding:18px;border:1px solid rgba(211,162,77,.28);border-radius:12px;background:linear-gradient(145deg,rgba(211,162,77,.08),rgba(8,11,12,.96))}
.progress-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.progress-card__heading .eyebrow{margin-bottom:6px}
.progress-card h3{margin:0;font-size:20px}
.progress-card__status{margin:0;color:var(--gold-light);font-size:12px;line-height:1.45;text-align:right}
.progress-card__status.is-error{color:#f29898}
.progress-card__unavailable{padding:15px;border:1px solid var(--line);border-radius:9px;background:#080b0c}
.progress-card__unavailable p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.progress-card__retry{justify-self:start;min-height:42px}
.progress-card__content{display:grid;gap:18px}
.progress-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.progress-overview div{display:grid;align-content:start;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:rgba(5,7,8,.56)}
.progress-overview div:first-child{border-color:rgba(211,162,77,.42);background:rgba(211,162,77,.08)}
.progress-overview dt{color:var(--muted);font-size:11px;line-height:1.35}
.progress-overview dd{margin:0;overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:1.25}
.progress-overview div:first-child dd{color:var(--gold-light);font-size:29px}
.progress-stability{display:grid;gap:12px;min-width:0;padding:15px;border:1px solid rgba(211,162,77,.34);border-radius:10px;background:rgba(5,7,8,.62)}
.progress-stability__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.progress-stability h4{margin:0;font-size:15px}
.progress-stability__level{padding:5px 8px;border-radius:999px;background:rgba(211,162,77,.14);color:var(--gold-light);font-size:10px;font-weight:900;white-space:nowrap}
.progress-stability__content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px 14px;min-width:0}
.progress-stability__percent{grid-row:1 / span 2;color:var(--gold-light);font-size:34px;line-height:1}
.progress-stability__content p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.progress-stability__track{grid-column:1 / -1;height:9px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#050708}
.progress-stability__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b77b24,var(--gold-light))}
.progress-stability__period{grid-column:1 / -1}
.progress-stability__period span{color:var(--text);font-weight:800}
.progress-stability__unavailable{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.progress-rhythm,.progress-current-week{display:grid;gap:10px;min-width:0;padding:15px;border:1px solid rgba(211,162,77,.34);border-radius:10px;background:rgba(5,7,8,.62)}
.progress-rhythm__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.progress-rhythm h4,.progress-current-week h4{margin:0;font-size:15px}
.progress-rhythm__heading small{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.progress-rhythm__change{min-height:38px;padding:0 13px;border:1px solid rgba(211,162,77,.42);border-radius:8px;background:rgba(211,162,77,.08);color:var(--gold-light);font-size:12px;font-weight:900;cursor:pointer}
.progress-rhythm__change:disabled{opacity:.55;cursor:wait}
.progress-rhythm__value,.progress-current-week>strong{overflow-wrap:anywhere;color:var(--gold-light);font-size:25px;line-height:1.15}
.progress-rhythm__level{font-size:14px}
.progress-rhythm__description,.progress-rhythm__status,.progress-current-week p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.progress-rhythm__status.is-error{color:#f29898}
.progress-rhythm__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:3px}
.progress-rhythm__options button{display:grid;align-content:start;gap:5px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:#080b0c;color:var(--text);text-align:left;cursor:pointer}
.progress-rhythm__options button[aria-pressed="true"]{border-color:rgba(211,162,77,.62);background:rgba(211,162,77,.12)}
.progress-rhythm__options button:disabled{opacity:.6;cursor:wait}
.progress-rhythm__options strong{color:var(--gold-light);font-size:16px}
.progress-rhythm__options span{font-size:12px;font-weight:900}
.progress-rhythm__options small{color:var(--muted);font-size:11px;line-height:1.4}
.progress-current-week__track{height:10px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#050708}
.progress-current-week__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b77b24,var(--gold-light))}
.progress-current-week>small{color:var(--muted);font-size:11px}
.progress-awards{display:grid;gap:12px;min-width:0}
.progress-awards__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.progress-awards h4{margin:0;font-size:15px}
.progress-awards__heading span{color:var(--gold-light);font-size:12px;font-weight:900}
.progress-awards__unavailable{margin:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:#080b0c;color:var(--muted);font-size:12px;line-height:1.45}
.progress-awards__content{display:grid;gap:10px;min-width:0}
.progress-awards__next{display:grid;gap:9px;min-width:0;padding:15px;border:1px solid rgba(211,162,77,.48);border-radius:10px;background:linear-gradient(145deg,rgba(211,162,77,.13),rgba(5,7,8,.7))}
.progress-awards__next small{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.progress-awards__next strong{overflow-wrap:anywhere;font-size:18px}
.progress-awards__next p,.progress-awards__next>span{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.progress-awards__next-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:13px;font-weight:800}
.progress-awards__next-meta b{color:var(--gold-light);font-size:15px}
.progress-awards__track{height:8px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#050708}
.progress-awards__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b77b24,var(--gold-light))}
.progress-awards__all{margin:0;padding:15px;border:1px solid rgba(211,162,77,.4);border-radius:10px;background:rgba(211,162,77,.1);color:var(--gold-light);font-size:14px;font-weight:900;text-align:center}
.progress-awards__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.progress-award{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#080b0c;color:var(--muted)}
.progress-award.is-unlocked{border-color:rgba(211,162,77,.46);background:rgba(211,162,77,.09);color:var(--text)}
.progress-award h5{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:14px}
.progress-award p{margin:0;font-size:11px;line-height:1.4}
.progress-award__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}
.progress-award__meta b{color:var(--gold-light);font-size:12px}
.progress-award__remaining{color:var(--muted)}
.progress-award.is-unlocked .progress-award__meta span{color:var(--gold-light);font-weight:900}
.progress-weeks{display:grid;gap:12px;min-width:0}
.progress-weeks h4{margin:0;font-size:15px}
.progress-weeks__chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}
.progress-week{display:grid;grid-template-rows:auto 82px auto;gap:8px;min-width:0;padding:10px 6px;border:1px solid var(--line);border-radius:9px;background:#080b0c;text-align:center}
.progress-week__count{color:var(--gold-light);font-size:18px;font-weight:900}
.progress-week__bar{display:flex;align-items:flex-end;justify-content:center;min-height:82px}
.progress-week__bar span{display:block;width:min(28px,70%);min-height:3px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--gold-light),#a76d20)}
.progress-week__label{color:var(--muted);font-size:10px;line-height:1.35}
.progress-card[data-state="loading"]{min-height:118px}

.activity-card{position:relative;display:grid;gap:11px;padding:14px;overflow:hidden;border:1px solid rgba(211,162,77,.25);border-radius:10px;background:linear-gradient(145deg,rgba(211,162,77,.07),rgba(8,11,12,.96))}
.activity-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background:radial-gradient(circle at 90% 0,rgba(211,162,77,.18),transparent 30%)}
.activity-card>*{position:relative;z-index:1}
.activity-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.activity-card__heading .eyebrow{margin-bottom:4px}
.activity-card h3{margin:0;font-size:18px}
.activity-card__status{margin:0;color:var(--gold-light);font-size:11px;line-height:1.4;text-align:right}
.activity-card__status.is-error{color:#f29898}
.activity-feed{position:relative;display:grid;min-width:0}
.activity-item{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:70px;padding:9px 7px;border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;box-shadow:none}
.activity-item:last-child{border-bottom:0}
.activity-item--reward,.activity-item--leader{margin:3px 0;padding-right:10px;border:1px solid rgba(242,198,94,.36);border-radius:9px;background:linear-gradient(135deg,rgba(211,162,77,.16),rgba(211,162,77,.04));box-shadow:0 0 22px rgba(211,162,77,.1)}
.activity-item__icon{position:relative;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(211,162,77,.42);border-radius:50%;background:#0b0e0f;font-size:18px;box-shadow:0 5px 13px rgba(0,0,0,.26)}
.activity-item--achievement .activity-item__icon{border-color:rgba(211,162,77,.58);background:rgba(211,162,77,.1)}
.activity-item--reward .activity-item__icon,.activity-item--leader .activity-item__icon{width:44px;height:44px;border-color:rgba(242,198,94,.7);background:rgba(211,162,77,.14);font-size:21px;box-shadow:0 0 18px rgba(211,162,77,.22)}
.activity-item__content{display:grid;gap:3px;min-width:0}
.activity-item__content h4{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.25}
.activity-item__content p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.35}
.activity-item__content time{color:#77766f;font-size:9px;line-height:1.3}
.activity-item__points{align-self:center;min-width:0;padding:6px 9px;border:1px solid rgba(211,162,77,.42);border-radius:999px;background:rgba(211,162,77,.13);color:var(--gold-light);font-size:13px;line-height:1;text-align:center;white-space:nowrap}
.activity-item__points.is-negative{border-color:rgba(242,152,152,.46);background:rgba(150,48,48,.14);color:#f2a5a5}
.activity-more{justify-self:stretch;width:100%;min-height:38px;padding:0 15px;border-color:rgba(211,162,77,.52);background:rgba(211,162,77,.12);color:var(--gold-light);font-size:11px}
.activity-card[data-state="loading"]{min-height:88px}
.activity-card[data-state="loading"] .activity-feed:empty{display:none}

@media(max-width:560px){
.leaderboard{padding:15px}
.leaderboard__heading h2{font-size:24px}
.leaderboard__tabs{width:100%}
.leaderboard__tabs button{flex:1;min-height:44px;padding:0 10px}
.leaderboard-row{grid-template-columns:54px 38px minmax(0,1fr) auto;gap:8px;padding:9px}
.leaderboard-row__avatar{width:38px;height:38px}
.leaderboard-row__rating{font-size:11px}
.points-card{padding:15px}
.points-card__heading{display:grid}
.points-card__status{text-align:left}
.points-stats,.reward-list{grid-template-columns:1fr}
.reward-item{grid-template-columns:1fr}
.reward-item__button{width:100%;min-height:42px}
.points-balance{font-size:32px}
.progress-card{padding:15px}
.progress-card__heading{display:grid}
.progress-card__status{text-align:left}
.progress-overview{grid-template-columns:1fr}
.progress-stability{padding:13px}
.progress-stability__heading{align-items:flex-start;flex-direction:column}
.progress-stability__content{grid-template-columns:1fr}
.progress-stability__percent{grid-row:auto}
.progress-stability__track,.progress-stability__period{grid-column:1}
.progress-rhythm__heading{display:grid}
.progress-rhythm__change{justify-self:start}
.progress-rhythm__options{grid-template-columns:1fr}
.progress-awards__heading{align-items:flex-start;flex-direction:column}
.progress-awards__list{grid-template-columns:1fr}
.progress-weeks__chart{gap:5px}
.progress-week{grid-template-rows:auto 68px auto;padding:9px 3px}
.progress-week__bar{min-height:68px}
.account-tabs button{padding:0 5px;font-size:11px}
.activity-card{padding:12px}
.activity-card__heading{display:grid}
.activity-card__status{text-align:left}
.activity-item{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 9px 8px 7px}
.activity-item__icon{width:36px;height:36px;font-size:16px}
.activity-item--reward .activity-item__icon,.activity-item--leader .activity-item__icon{width:40px;height:40px;font-size:19px}
.activity-item__content h4{font-size:13px}
.activity-item__content p{font-size:10px}
.activity-item__points{padding:5px 8px;font-size:12px}
}

/* Club landing — visual layer. The authenticated account above remains unchanged. */
:root{
  --club-display:"DIN Condensed","PT Sans Narrow","Avenir Next Condensed","Arial Narrow",Arial,sans-serif;
  --club-body:"Avenir Next","Segoe UI",Arial,sans-serif;
  --club-script:"SignPainter","Segoe Script",cursive;
  --club-gold:#dca333;
  --club-gold-light:#f2c65e;
  --club-gold-dark:#9d691c;
  --club-red:#b5221d;
  --club-paper:#d5c4a7;
  --club-ink:#1b1915;
  --club-page-pad:clamp(24px,3.8vw,56px);
}

.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.club-shell[data-auth-state="public"]{
  position:relative;
  width:100%;
  min-width:320px;
  min-height:100vh;
  margin:0;
  border:0;
  border-radius:0;
  overflow:clip;
  color:#eceae4;
  background:
    radial-gradient(ellipse at 70% 7%,rgba(220,163,51,.13),transparent 27%),
    radial-gradient(ellipse at 18% 60%,rgba(151,20,18,.08),transparent 28%),
    linear-gradient(180deg,#030506 0%,#07090a 46%,#030506 100%);
  font-family:var(--club-body);
}

.club-shell[data-auth-state="public"]::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.26;
  background-image:
    linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.025) 47%,transparent 48% 100%),
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.11) 0 1px,transparent 1.6px),
    radial-gradient(circle at 74% 65%,rgba(220,163,51,.12) 0 1px,transparent 1.5px);
  background-size:100% 100%,47px 53px,63px 71px;
  mix-blend-mode:screen;
}

.club-shell[data-auth-state="public"] .club-header,
.club-shell[data-auth-state="public"] main,
.club-shell[data-auth-state="public"] footer{
  position:relative;
  z-index:1;
}

.club-shell[data-auth-state="public"] .club-header{z-index:10}

.club-shell[data-auth-state="public"] .club-header{
  display:grid;
  grid-template-columns:260px minmax(0,1fr) 112px;
  align-items:center;
  gap:28px;
  width:100%;
  min-height:96px;
  padding:16px var(--club-page-pad) 12px;
  border:0;
  background:linear-gradient(180deg,rgba(2,4,5,.92),rgba(2,4,5,.18));
}

.club-shell[data-auth-state="public"] .brand{
  gap:13px;
  width:max-content;
}

.club-shell[data-auth-state="public"] .brand img{
  width:57px;
  height:57px;
  filter:invert(70%) sepia(78%) saturate(596%) hue-rotate(356deg) brightness(99%) contrast(94%) drop-shadow(0 0 12px rgba(220,163,51,.18));
}

.club-shell[data-auth-state="public"] .brand span{
  display:grid;
  gap:6px;
  line-height:1;
}

.club-shell[data-auth-state="public"] .brand b{
  color:var(--club-gold-light);
  font-family:var(--club-body);
  font-size:24px;
  font-weight:800;
  letter-spacing:.12em;
}

.club-shell[data-auth-state="public"] .brand small{
  margin:0;
  color:rgba(236,234,228,.82);
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
}

.club-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(24px,3vw,46px);
}

.club-nav a{
  position:relative;
  padding:12px 0;
  color:rgba(236,234,228,.78);
  font-family:var(--club-display);
  font-size:13px;
  font-weight:700;
  letter-spacing:.025em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .2s ease;
}

.club-nav a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:6px;
  left:0;
  height:1px;
  background:var(--club-gold);
  transform:scaleX(0);
  transition:transform .2s ease;
}

.club-nav a:hover,
.club-nav a:focus-visible{color:var(--club-gold-light)}
.club-nav a:hover::after,.club-nav a:focus-visible::after{transform:scaleX(1)}

.club-shell[data-auth-state="public"] .header-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:0 13px;
  border:1px solid rgba(220,163,51,.34);
  border-radius:7px;
  color:rgba(236,234,228,.68);
  background:rgba(5,7,8,.12);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.club-shell[data-auth-state="public"] .header-link svg,
.club-shell[data-auth-state="public"] .button svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.club-shell[data-auth-state="public"] .header-link:hover{
  color:var(--club-gold-light);
  border-color:rgba(220,163,51,.55);
  background:rgba(220,163,51,.06);
  box-shadow:0 8px 24px rgba(220,163,51,.1);
  transform:translateY(-1px);
}

.club-shell[data-auth-state="public"] main{padding:0}

.club-shell[data-auth-state="public"] .eyebrow{
  margin:0 0 10px;
  color:var(--club-gold);
  font-family:var(--club-body);
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.24em;
}

.club-shell[data-auth-state="public"] h1,
.club-shell[data-auth-state="public"] h2,
.club-shell[data-auth-state="public"] .steps b{
  font-family:var(--club-display);
  font-stretch:condensed;
  text-transform:uppercase;
}

.club-shell[data-auth-state="public"] .intro{
  isolation:isolate;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,48%) minmax(280px,21%);
  justify-content:space-between;
  align-items:center;
  gap:20px;
  min-height:378px;
  padding:20px var(--club-page-pad) 30px;
  overflow:visible;
}

.club-shell[data-auth-state="public"] .intro::before{
  content:"";
  position:absolute;
  inset:-96px 0 -3px;
  z-index:-3;
  background:
    radial-gradient(ellipse at 66% 43%,rgba(238,183,91,.2),transparent 20%),
    radial-gradient(ellipse at 72% 30%,rgba(255,255,255,.065),transparent 34%),
    linear-gradient(90deg,#030506 0%,rgba(3,5,6,.9) 34%,rgba(3,5,6,.18) 58%,rgba(3,5,6,.86) 87%,#030506 100%);
}

.club-shell[data-auth-state="public"] .intro::after{
  content:"";
  position:absolute;
  inset:-96px 0 -4px;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,5,6,.98) 0%,rgba(3,5,6,.74) 34%,transparent 52%,rgba(3,5,6,.38) 72%,rgba(3,5,6,.96) 91%,#030506 100%),
    linear-gradient(180deg,transparent 58%,rgba(4,6,7,.82) 88%,#080a0b 100%);
}

.intro__fighter{
  position:absolute;
  top:-96px;
  right:10%;
  bottom:-30px;
  left:31%;
  z-index:-2;
  background-image:url("../assets/test-zapis-hero-boxer.png");
  background-repeat:no-repeat;
  background-position:right 54px;
  background-size:auto 720px;
  filter:saturate(.72) contrast(1.08) brightness(.86);
}

.intro__fighter::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 56% 43%,rgba(242,198,94,.2),transparent 16%),
    linear-gradient(90deg,#030506 0%,transparent 30% 78%,rgba(3,5,6,.42) 100%);
  mix-blend-mode:screen;
}

.intro__copy{
  position:relative;
  z-index:2;
  min-width:0;
  align-self:center;
}

.club-shell[data-auth-state="public"] .intro__copy>.eyebrow{color:#cf3026}

.club-shell[data-auth-state="public"] .intro h1{
  display:grid;
  gap:3px;
  width:max-content;
  max-width:100%;
  margin:0;
  font-size:clamp(43px,3.65vw,54px);
  font-weight:800;
  line-height:.94;
  letter-spacing:.005em;
  text-shadow:0 5px 24px rgba(0,0,0,.42);
}

.club-shell[data-auth-state="public"] .intro h1 span,
.club-shell[data-auth-state="public"] .intro h1 strong{display:block}
.club-shell[data-auth-state="public"] .intro h1 strong{color:var(--club-gold-light);font-weight:800}

.intro__brush{
  display:block;
  position:relative;
  width:245px;
  height:13px;
  margin-top:11px;
  opacity:.72;
  transform:skewX(-18deg) rotate(-1.2deg);
  background:
    linear-gradient(175deg,transparent 0 23%,rgba(164,24,21,.92) 25% 38%,transparent 40% 54%,rgba(164,24,21,.65) 56% 66%,transparent 68%);
  clip-path:polygon(1% 29%,96% 0,100% 32%,78% 46%,99% 62%,42% 69%,90% 88%,0 100%,28% 65%,0 55%);
}

.club-shell[data-auth-state="public"] .lead{
  max-width:395px;
  margin:13px 0 0;
  color:rgba(236,234,228,.72);
  font-size:15px;
  line-height:1.5;
}

.club-shell[data-auth-state="public"] .intro-actions{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:21px;
}

.club-shell[data-auth-state="public"] .button{
  gap:18px;
  min-height:53px;
  padding:0 26px;
  border-radius:7px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.01em;
  transition:filter .2s ease,box-shadow .2s ease,transform .2s ease;
}

.club-shell[data-auth-state="public"] .button--primary{
  border:1px solid #f2c45f;
  color:#151008;
  background:linear-gradient(180deg,#f7d272 0%,#edb447 52%,#d99a26 100%);
  box-shadow:0 12px 32px rgba(218,154,38,.24),inset 0 1px 0 rgba(255,255,255,.35);
  text-shadow:none;
}

.club-shell[data-auth-state="public"] .button--primary>span{
  max-width:none;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:1;
  opacity:1;
}

.club-shell[data-auth-state="public"] .button--primary>svg{
  flex:0 0 auto;
  color:inherit;
  opacity:1;
}

.club-shell[data-auth-state="public"] .button--primary:hover:not(:disabled){
  filter:none;
  box-shadow:0 16px 42px rgba(218,154,38,.32),inset 0 1px 0 rgba(255,255,255,.42);
  transform:translateY(-1px);
}

.club-shell[data-auth-state="public"] .button--primary:focus-visible{
  outline:2px solid #ffe19a;
  outline-offset:3px;
}

.club-shell[data-auth-state="public"] .intro-actions>.button{min-width:234px;justify-content:space-between}
.club-shell[data-auth-state="public"] .intro-actions>span{
  max-width:175px;
  color:rgba(236,234,228,.48);
  font-size:11px;
  line-height:1.45;
}

.club-shell[data-auth-state="public"] .program-card{
  position:relative;
  z-index:3;
  align-self:center;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

.program-card--mobile{display:none}

.program-card__title{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  color:var(--club-gold-light);
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.program-card__list{
  position:relative;
  display:grid;
  gap:18px;
}

.program-card__list::before{
  content:"";
  position:absolute;
  top:29px;
  bottom:29px;
  left:30px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(220,163,51,.7) 12% 88%,transparent);
}

.program-card__list article{
  position:relative;
  display:grid;
  grid-template-columns:61px minmax(0,1fr);
  align-items:center;
  gap:15px;
  min-width:0;
}

.program-card__list article::before{
  content:"";
  position:absolute;
  left:28px;
  z-index:2;
  width:5px;
  height:5px;
  border:2px solid #07090a;
  border-radius:50%;
  background:var(--club-gold-light);
  transform:translateX(-50%);
}

.program-card__icon{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  width:61px;
  height:61px;
  border:1px solid rgba(220,163,51,.6);
  border-radius:50%;
  color:var(--club-gold-light);
  background:rgba(5,7,8,.72);
  box-shadow:0 8px 26px rgba(0,0,0,.32);
}

.program-card__icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.program-card__icon--vk{
  font-family:Arial,sans-serif;
  font-size:21px;
  font-weight:900;
  letter-spacing:-2px;
}

.program-card__list article>div{display:grid;gap:5px;min-width:0}
.program-card__list b{
  color:rgba(236,234,228,.84);
  font-family:var(--club-display);
  font-size:15px;
  line-height:1.15;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.program-card__list small{
  max-width:175px;
  color:rgba(236,234,228,.58);
  font-size:11px;
  line-height:1.42;
}

.story-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,59.2%) minmax(0,1fr);
  gap:12px;
  min-height:246px;
  padding-right:25px;
  background:
    linear-gradient(90deg,rgba(8,11,12,.98),rgba(8,11,12,.94) 59%,rgba(4,6,7,.7)),
    radial-gradient(ellipse at 25% 0,rgba(255,255,255,.05),transparent 42%);
  box-shadow:0 -20px 45px rgba(0,0,0,.28);
}

.story-grid::before{
  content:"";
  position:absolute;
  inset:0 42% 0 0;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.035) 43%,transparent 44%),
    radial-gradient(circle at 31% 63%,rgba(172,24,21,.11),transparent 27%);
}

.club-shell[data-auth-state="public"] .steps{
  position:relative;
  z-index:1;
  min-width:0;
  padding:31px 14px 25px var(--club-page-pad);
  border:0;
}

.club-shell[data-auth-state="public"] .section-heading h2,
.leaderboard--podium .leaderboard__heading h2,
.club-shell[data-auth-state="public"] .join h2{
  margin:0;
  color:#eceae4;
  font-family:var(--club-display);
  font-size:31px;
  font-weight:800;
  line-height:1;
  letter-spacing:.015em;
  text-transform:uppercase;
}

.club-shell[data-auth-state="public"] .steps ol{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin:19px 0 0;
  padding:0;
  list-style:none;
}

.club-shell[data-auth-state="public"] .steps li{
  isolation:isolate;
  position:relative;
  display:grid;
  grid-template-columns:61px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-width:0;
  min-height:119px;
  padding:6px 10px 6px 6px;
  border:0;
  border-radius:0;
  background:transparent;
}

.club-shell[data-auth-state="public"] .steps li:not(:last-child)::after{
  content:"⟶";
  position:absolute;
  top:50%;
  right:-13px;
  z-index:4;
  color:var(--club-gold);
  font-size:22px;
  transform:translate(50%,-50%);
}

.club-shell[data-auth-state="public"] .steps .step-number{
  position:absolute;
  top:-33px;
  left:-14px;
  z-index:-1;
  color:rgba(236,234,228,.075);
  font-family:var(--club-display);
  font-size:157px;
  font-weight:800;
  line-height:1;
  transform:rotate(-8deg);
}

.step-icon{
  display:grid;
  place-items:center;
  width:61px;
  height:61px;
  border:1px solid rgba(205,39,32,.86);
  border-radius:50%;
  color:rgba(236,234,228,.9);
  background:
    radial-gradient(circle,rgba(169,26,22,.24),transparent 66%),
    rgba(6,8,9,.52);
  box-shadow:0 0 24px rgba(181,34,29,.16),inset 0 0 16px rgba(181,34,29,.1);
}

.step-icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.step-icon--vk{
  color:rgba(236,234,228,.86);
  font-family:Arial,sans-serif;
  font-size:22px;
  font-weight:900;
  letter-spacing:-2px;
}

.club-shell[data-auth-state="public"] .steps li>div{display:grid;gap:7px;min-width:0}
.club-shell[data-auth-state="public"] .steps b{
  color:rgba(236,234,228,.93);
  font-size:17px;
  font-weight:700;
  line-height:1.03;
  letter-spacing:.02em;
}
.club-shell[data-auth-state="public"] .steps small{
  color:rgba(236,234,228,.56);
  font-size:11px;
  line-height:1.42;
}

.editorial{
  isolation:isolate;
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
  align-items:center;
  gap:18px;
  min-width:0;
  min-height:218px;
  margin:13px 0 9px;
  padding:27px 24px 23px 37px;
  overflow:visible;
  color:var(--club-ink);
  background:
    radial-gradient(circle at 10% 30%,rgba(98,69,37,.09) 0 1px,transparent 1.7px),
    radial-gradient(circle at 80% 70%,rgba(98,69,37,.07) 0 1px,transparent 1.5px),
    linear-gradient(104deg,#d8c8ad,#cbbb9f 62%,#d8c9b0);
  background-size:29px 31px,37px 41px,100% 100%;
  clip-path:polygon(1.4% 6%,7% 3%,15% 5%,22% 2%,31% 4%,39% 1%,49% 4%,58% 2%,67% 5%,77% 2%,86% 4%,94% 2%,99% 7%,98% 17%,100% 28%,98% 39%,100% 50%,98.5% 62%,100% 74%,98% 86%,99% 94%,92% 97%,84% 95%,74% 98%,64% 96%,54% 99%,44% 96%,34% 99%,24% 96%,14% 98%,7% 95%,1.5% 97%,2.5% 87%,.5% 76%,2% 65%,.5% 53%,2% 42%,.5% 31%,2% 19%);
  filter:drop-shadow(0 17px 18px rgba(0,0,0,.43));
  transform:rotate(.45deg);
}

.editorial::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.26;
  background:linear-gradient(84deg,transparent 0 52%,rgba(72,50,29,.2) 53%,transparent 54%);
  mix-blend-mode:multiply;
}

.editorial__copy{display:grid;align-content:center;gap:11px;min-width:0}
.editorial h2{
  margin:0;
  color:#211e19!important;
  font-family:var(--club-display);
  font-size:29px!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:0!important;
  text-transform:uppercase;
}
.editorial p{
  margin:0;
  color:#28231d;
  font-size:11px;
  line-height:1.48;
}
.editorial a{
  width:max-content;
  color:#8f271f;
  font-size:11px;
  font-weight:800;
  text-underline-offset:3px;
}
.editorial a span{display:inline-block;margin-left:5px;font-size:17px}
.editorial__photo{
  position:relative;
  height:167px;
  margin:0;
  padding:0;
  overflow:hidden;
  border:3px solid rgba(40,31,22,.75);
  border-radius:3px;
  background:#171717;
  box-shadow:0 8px 18px rgba(35,25,15,.22);
  transform:rotate(-1.2deg);
}
.editorial__photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(140deg,rgba(213,196,167,.1),rgba(0,0,0,.2));
  mix-blend-mode:multiply;
}
.editorial__photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 58%;
  filter:grayscale(1) contrast(1.2) brightness(.65) sepia(.12);
}

.editorial__stamp{
  position:absolute;
  right:31%;
  bottom:-7px;
  z-index:5;
  display:grid;
  place-items:center;
  width:85px;
  height:85px;
  border:3px double rgba(157,31,25,.82);
  border-radius:50%;
  color:rgba(157,31,25,.86);
  transform:rotate(-17deg);
  opacity:.86;
}
.editorial__stamp::before,.editorial__stamp::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid currentColor;
}
.editorial__stamp::before{inset:5px}
.editorial__stamp::after{inset:10px;border-style:dashed}
.editorial__stamp img{
  width:42px;
  height:42px;
  object-fit:contain;
  filter:invert(17%) sepia(48%) saturate(3613%) hue-rotate(349deg) brightness(89%) contrast(89%);
}
.editorial__stamp b{
  position:absolute;
  bottom:5px;
  font-size:8px;
  letter-spacing:.18em;
}

.bottom-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,56.2%) minmax(0,1fr);
  gap:22px;
  min-height:288px;
  padding:7px 22px 8px 0;
  background:linear-gradient(180deg,#07090a,#030506 88%);
}

.club-shell[data-auth-state="authenticated"] .bottom-grid{display:block;min-height:0;padding:0}

.leaderboard--podium{
  isolation:isolate;
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(32px,1fr) auto;
  gap:10px;
  min-width:0;
  min-height:265px;
  margin:0;
  padding:22px 27px 16px var(--club-page-pad);
  overflow:hidden;
  border:0;
  border-radius:0 52px 26px 0;
  background:
    radial-gradient(ellipse at 40% 18%,rgba(255,255,255,.055),transparent 38%),
    linear-gradient(107deg,#101314,#0a0d0e 70%,#111315);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 -4px 26px rgba(0,0,0,.26);
}

.leaderboard--podium::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:4%;
  bottom:0;
  left:-7%;
  height:85px;
  opacity:.78;
  background:
    linear-gradient(174deg,transparent 0 37%,rgba(130,17,16,.84) 39% 49%,transparent 51%),
    linear-gradient(168deg,transparent 0 56%,rgba(97,13,13,.72) 58% 66%,transparent 68%);
  clip-path:polygon(0 49%,28% 36%,51% 55%,76% 29%,100% 60%,78% 63%,54% 82%,24% 67%,0 91%);
  filter:blur(.2px);
}

.leaderboard--podium::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.24;
  background:
    radial-gradient(circle at 17% 33%,rgba(255,255,255,.13) 0 1px,transparent 1.5px),
    linear-gradient(118deg,transparent 0 43%,rgba(255,255,255,.035) 44%,transparent 45%);
  background-size:41px 47px,100% 100%;
}

.leaderboard--podium .leaderboard__heading{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.leaderboard--podium .leaderboard__heading .eyebrow{margin-bottom:8px}
.leaderboard--podium .leaderboard__heading h2{font-size:30px}

.leaderboard--podium .leaderboard__tabs{
  display:flex;
  flex:0 0 auto;
  gap:4px;
  padding:5px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(5,7,8,.73);
  box-shadow:0 8px 24px rgba(0,0,0,.24);
}

.leaderboard--podium .leaderboard__tabs button{
  min-width:99px;
  min-height:43px;
  padding:0 14px;
  border:0;
  border-radius:7px;
  color:rgba(236,234,228,.58);
  background:transparent;
  font-family:var(--club-display);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.leaderboard--podium .leaderboard__tabs button[aria-selected="true"]{
  color:#181108;
  background:linear-gradient(105deg,var(--club-gold-light),#ce8b24);
  box-shadow:0 0 20px rgba(220,163,51,.25),inset 0 1px 0 rgba(255,255,255,.32);
}

.leaderboard--podium .leaderboard__status{
  align-self:center;
  margin:0;
  color:var(--club-gold-light);
  font-size:12px;
}

.leaderboard--podium .leaderboard__list{
  position:relative;
  z-index:2;
  display:flex;
  align-items:start;
  gap:8px;
  min-width:0;
  padding-top:14px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
}

.leaderboard--podium .leaderboard__list::-webkit-scrollbar{display:none}

.leaderboard--podium .leaderboard-row{
  position:relative;
  display:flex;
  flex:0 0 112px;
  flex-direction:column;
  align-items:center;
  gap:4px;
  min-width:0;
  padding:2px 5px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
}

.leaderboard--podium .leaderboard-row[data-position="1"]::before{
  content:"♛";
  position:absolute;
  top:-13px;
  left:50%;
  z-index:3;
  color:var(--club-gold-light);
  font-size:22px;
  line-height:1;
  text-shadow:0 4px 12px rgba(220,163,51,.42);
  transform:translateX(-50%);
}

.leaderboard--podium .leaderboard-row__position{
  order:1;
  color:rgba(236,234,228,.77);
  font-size:10px;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
}

.leaderboard--podium .leaderboard-row__avatar{
  order:2;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  overflow:hidden;
  border:1px solid rgba(220,163,51,.64);
  border-radius:50%;
  color:var(--club-gold-light);
  background:#171a1b;
  font-size:17px;
  box-shadow:0 7px 18px rgba(0,0,0,.34);
}

.leaderboard--podium .leaderboard-row[data-position="1"] .leaderboard-row__avatar{
  width:62px;
  height:62px;
  margin-top:-4px;
  border:2px solid var(--club-gold-light);
  box-shadow:0 0 0 3px rgba(220,163,51,.15),0 8px 23px rgba(0,0,0,.42);
}

.leaderboard--podium .leaderboard-row__avatar img{width:100%;height:100%;object-fit:cover}
.leaderboard--podium .leaderboard-row__name{
  order:3;
  width:100%;
  overflow:hidden;
  color:rgba(236,234,228,.92);
  font-size:11px;
  font-weight:700;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.leaderboard--podium .leaderboard-row__rating{
  order:4;
  color:rgba(236,234,228,.7);
  font-size:10px;
  line-height:1.1;
  white-space:nowrap;
}
.leaderboard--podium .leaderboard-row[data-position="1"] .leaderboard-row__rating{color:var(--club-gold-light)}

.leaderboard--podium .leaderboard__note{
  position:relative;
  z-index:2;
  justify-self:center;
  margin:0;
  color:rgba(236,234,228,.43);
  font-size:10px;
  line-height:1.4;
}
.leaderboard--podium .leaderboard__note span{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  margin-right:5px;
  border:1px solid rgba(220,163,51,.36);
  border-radius:50%;
  color:var(--club-gold-light);
  font-size:15px;
  vertical-align:middle;
}

.club-shell[data-auth-state="public"] .join{
  isolation:isolate;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  gap:18px;
  min-width:0;
  min-height:265px;
  padding:29px 34px 25px 39px;
  overflow:hidden;
  border:1px solid rgba(220,163,51,.12);
  border-radius:30px 45px 33px 48px;
  background:
    radial-gradient(ellipse at 80% 12%,rgba(220,163,51,.08),transparent 32%),
    linear-gradient(119deg,#101314,#0b0d0e 62%,#121414);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 -5px 24px rgba(0,0,0,.24);
}

.club-shell[data-auth-state="public"] .join::before{
  content:"";
  position:absolute;
  right:2%;
  bottom:-4px;
  left:42%;
  z-index:-1;
  height:18px;
  opacity:.64;
  background:linear-gradient(174deg,transparent 0 30%,rgba(180,127,39,.84) 34% 55%,transparent 59%);
  clip-path:polygon(0 46%,27% 29%,48% 58%,75% 19%,100% 48%,78% 69%,55% 61%,31% 82%,4% 69%);
}

.club-shell[data-auth-state="public"] .join::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.22;
  background:
    linear-gradient(112deg,transparent 0 47%,rgba(255,255,255,.045) 48%,transparent 49%),
    radial-gradient(circle at 20% 60%,rgba(255,255,255,.12) 0 1px,transparent 1.6px);
  background-size:100% 100%,43px 47px;
}

.club-shell[data-auth-state="public"] .join-copy{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:20px;
}

.club-shell[data-auth-state="public"] .join-copy .eyebrow{margin-bottom:9px}
.club-shell[data-auth-state="public"] .join h2{font-size:30px}
.join-copy__motto{
  margin:-4px 0 0;
  color:var(--club-gold-light);
  font-family:var(--club-script);
  font-size:24px;
  line-height:1;
  white-space:nowrap;
  transform:rotate(-4deg);
}

.club-shell[data-auth-state="public"] .join-form{
  display:grid;
  gap:7px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

.club-shell[data-auth-state="public"] .join-form__step{display:grid;gap:15px}
.club-shell[data-auth-state="public"] .join-form__phone-row{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(190px,.92fr);
  gap:0;
}

.club-shell[data-auth-state="public"] .field{gap:7px}
.club-shell[data-auth-state="public"] .field>span:not(.visually-hidden){color:rgba(236,234,228,.75);font-size:11px}
.club-shell[data-auth-state="public"] .field input{
  width:100%;
  height:57px;
  padding:0 21px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:9px;
  outline:0;
  color:#eceae4;
  background:rgba(5,7,8,.84);
  font-size:15px;
  box-shadow:inset 0 3px 15px rgba(0,0,0,.25);
}
.club-shell[data-auth-state="public"] .field input::placeholder{color:rgba(236,234,228,.73);opacity:1}
.club-shell[data-auth-state="public"] .field input:focus{
  position:relative;
  z-index:2;
  border-color:var(--club-gold-light);
  box-shadow:0 0 0 3px rgba(220,163,51,.12),inset 0 3px 15px rgba(0,0,0,.25);
}
.club-shell[data-auth-state="public"] .join-form__phone-row .field input{border-radius:9px 0 0 9px}
.club-shell[data-auth-state="public"] .join-form__phone-row .button{
  min-height:57px;
  justify-content:space-between;
  border-radius:0 9px 9px 0;
}

.join-form__legal{
  margin:0;
  color:rgba(236,234,228,.44);
  font-size:10px;
  line-height:1.45;
}
.join-form__legal a{color:var(--club-gold);text-underline-offset:3px}

.club-shell[data-auth-state="public"] .field-row{gap:10px}
.club-shell[data-auth-state="public"] .agreement{color:rgba(236,234,228,.6);font-size:11px}
.club-shell[data-auth-state="public"] .join-form__back{color:var(--club-gold-light)}
.club-shell[data-auth-state="public"] .form-status{min-height:16px;color:var(--club-gold-light);font-size:11px}

.club-shell[data-auth-state="public"] footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:78px;
  padding:18px var(--club-page-pad);
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(236,234,228,.42);
  background:linear-gradient(180deg,rgba(3,5,6,.75),#030506);
  font-size:11px;
}

.club-shell[data-auth-state="public"] footer::after{
  content:"";
  position:absolute;
  left:50%;
  width:78px;
  height:44px;
  opacity:.09;
  background:url("../assets/berkut-logo-watermark.png") center/contain no-repeat;
  filter:grayscale(1) invert(1);
  transform:translateX(-50%) rotate(-8deg);
}

.club-shell[data-auth-state="public"] footer a{color:rgba(236,234,228,.45);text-decoration:none}
.club-shell[data-auth-state="public"] footer a:hover{color:var(--club-gold-light)}

@media(max-width:1180px){
  .club-shell[data-auth-state="public"] .club-header{grid-template-columns:260px 1fr}
  .club-shell[data-auth-state="public"] .club-nav{display:none}
  .club-shell[data-auth-state="public"] .header-link{justify-self:end}
  .club-shell[data-auth-state="public"] .intro{grid-template-columns:minmax(0,55%) minmax(280px,31%)}
  .intro__fighter{right:7%;left:31%;opacity:.8}
  .story-grid{grid-template-columns:minmax(0,57%) minmax(0,1fr)}
  .club-shell[data-auth-state="public"] .steps{padding-right:7px}
  .club-shell[data-auth-state="public"] .steps ol{gap:6px}
  .club-shell[data-auth-state="public"] .steps li{grid-template-columns:54px 1fr;gap:9px}
  .step-icon{width:54px;height:54px}
  .club-shell[data-auth-state="public"] .steps li:not(:last-child)::after{right:-4px}
  .editorial{padding-left:29px;gap:12px}
  .leaderboard--podium .leaderboard__heading{align-items:flex-start;flex-direction:column;gap:10px}
  .leaderboard--podium{grid-template-rows:auto minmax(32px,1fr) auto}
  .leaderboard--podium .leaderboard-row{flex-basis:105px}
  .club-shell[data-auth-state="public"] .join{padding-right:27px;padding-left:29px}
  .join-copy__motto{font-size:20px}
}

@media(max-width:920px){
  .club-shell[data-auth-state="public"] .intro{
    grid-template-columns:minmax(0,56%) minmax(260px,38%);
    min-height:440px;
  }
  .club-shell[data-auth-state="public"] .intro h1{font-size:clamp(39px,6vw,49px)}
  .intro__fighter{right:0;left:24%;opacity:.62;background-position:right 80px}
  .club-shell[data-auth-state="public"] .intro-actions{align-items:flex-start;flex-direction:column;gap:10px}
  .club-shell[data-auth-state="public"] .intro-actions>span{max-width:240px}
  .story-grid{
    grid-template-columns:1fr;
    gap:0;
    padding:0 18px 25px;
  }
  .club-shell[data-auth-state="public"] .steps{padding-right:var(--club-page-pad);padding-bottom:35px}
  .editorial{width:min(650px,100%);min-height:230px;margin:0 auto}
  .bottom-grid{grid-template-columns:1fr;gap:17px;padding:0 18px 18px}
  .leaderboard--podium{min-height:275px;margin:0 -18px;padding-right:var(--club-page-pad);border-radius:0 42px 42px 0}
  .leaderboard--podium .leaderboard__heading{align-items:center;flex-direction:row}
  .club-shell[data-auth-state="public"] .join{min-height:270px}
}

@media(max-width:680px){
  :root{--club-page-pad:20px}
  .club-shell[data-auth-state="public"]{overflow-x:clip}
  .club-shell[data-auth-state="public"] main{display:flex;flex-direction:column}
  .club-shell[data-auth-state="public"] .club-header{
    grid-template-columns:minmax(0,1fr);
    gap:0;
    min-height:76px;
    padding-top:11px;
    padding-bottom:11px;
  }
  .club-shell[data-auth-state="public"] .brand{gap:9px}
  .club-shell[data-auth-state="public"] .brand img{width:43px;height:43px}
  .club-shell[data-auth-state="public"] .brand b{font-size:19px;letter-spacing:.1em}
  .club-shell[data-auth-state="public"] .brand small{font-size:7px;letter-spacing:.17em}
  .club-shell[data-auth-state="public"] .header-link{display:none}

  .club-shell[data-auth-state="public"] .intro{
    display:block;
    min-height:258px;
    order:1;
    padding:86px var(--club-page-pad) 0;
    overflow:hidden;
  }
  .club-shell[data-auth-state="public"] .intro::before{inset:-76px 0 0}
  .club-shell[data-auth-state="public"] .intro::after{
    inset:-76px 0 0;
    background:
      linear-gradient(90deg,rgba(3,5,6,.98),rgba(3,5,6,.64) 48%,rgba(3,5,6,.12) 78%,rgba(3,5,6,.48)),
      linear-gradient(180deg,rgba(3,5,6,.08),transparent 48%,#050708 94%,#050708 100%);
  }
  .intro__copy{position:relative;z-index:2;max-width:94%}
  .club-shell[data-auth-state="public"] .intro h1{
    width:auto;
    font-size:clamp(34px,10.2vw,42px);
    line-height:.89;
  }
  .club-shell[data-auth-state="public"] .intro h1 span,
  .club-shell[data-auth-state="public"] .intro h1 strong{max-width:440px}
  .intro__brush{width:210px;margin-top:7px}
  .club-shell[data-auth-state="public"] .lead{max-width:340px;margin:7px 0 0;font-size:13px;line-height:1.42}
  .club-shell[data-auth-state="public"] .intro-actions{display:none}
  .intro__fighter{
    position:absolute;
    top:0;
    right:-58px;
    bottom:auto;
    left:13%;
    z-index:0;
    width:auto;
    height:330px;
    margin:0;
    opacity:.88;
    background-position:right top;
    background-size:auto 330px;
    filter:saturate(.7) contrast(1.12) brightness(.78);
  }
  .intro__fighter::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 0 72%,#050708 100%),linear-gradient(90deg,#050708,transparent 38% 88%,#050708);
  }
  .club-shell[data-auth-state="public"] .program-card--desktop{display:none}
  .club-shell[data-auth-state="public"] .program-card--mobile{
    display:block;
    order:3;
    width:100%;
    margin:0;
    padding:16px var(--club-page-pad);
    background:linear-gradient(180deg,#070a0b,#090c0d);
  }
  .program-card__title{margin-bottom:13px!important}
  .program-card__list{gap:11px}
  .program-card__list article{grid-template-columns:58px 1fr}
  .program-card__icon{width:58px;height:58px}
  .program-card__list::before{left:29px}
  .program-card__list article::before{left:29px}
  .program-card__list small{max-width:240px;font-size:12px}

  .story-grid{order:4;padding:0;background:linear-gradient(180deg,#090c0d,#060809)}
  .club-shell[data-auth-state="public"] .steps{padding:16px var(--club-page-pad) 18px}
  .club-shell[data-auth-state="public"] .section-heading h2{font-size:31px}
  .club-shell[data-auth-state="public"] .steps ol{grid-template-columns:1fr;gap:12px;margin-top:25px}
  .club-shell[data-auth-state="public"] .steps li{
    grid-template-columns:65px 1fr;
    gap:17px;
    min-height:130px;
    padding:5px 0 5px 12px;
  }
  .club-shell[data-auth-state="public"] .steps li:not(:last-child)::after{
    content:"↓";
    top:auto;
    right:auto;
    bottom:-16px;
    left:40px;
    font-size:18px;
    transform:none;
  }
  .club-shell[data-auth-state="public"] .steps .step-number{top:-25px;left:0;font-size:148px}
  .step-icon{width:64px;height:64px}
  .club-shell[data-auth-state="public"] .steps b{font-size:20px}
  .club-shell[data-auth-state="public"] .steps small{max-width:245px;font-size:12px}

  .editorial{display:none}
  .editorial h2{font-size:34px!important}
  .editorial p{font-size:12px}
  .editorial__photo{height:205px}
  .editorial__stamp{right:20px;bottom:8px;width:82px;height:82px}

  .bottom-grid{order:2;display:flex;flex-direction:column;gap:0;padding:0}
  .leaderboard--podium{
    display:grid;
    order:2;
    grid-template-rows:30px minmax(0,1fr) 0;
    gap:2px;
    height:160px;
    min-height:0;
    margin:0;
    padding:5px var(--club-page-pad);
    border-radius:0;
    background:
      radial-gradient(ellipse at 42% 20%,rgba(255,255,255,.045),transparent 42%),
      linear-gradient(115deg,#0d1011,#07090a 68%,#0d0f10);
  }
  .leaderboard--podium .leaderboard__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,1.15fr);align-items:center;gap:8px}
  .leaderboard--podium .leaderboard__heading .eyebrow{display:none}
  .leaderboard--podium .leaderboard__heading h2{font-size:18px;line-height:.95}
  .leaderboard--podium .leaderboard__tabs{align-self:center;width:100%;padding:2px;border-color:rgba(255,255,255,.16);border-radius:10px;background:#171a1b}
  .leaderboard--podium .leaderboard__tabs button{flex:1;min-width:0;min-height:30px;padding:0 5px;border-radius:8px;font-size:8px}
  .leaderboard--podium .leaderboard__list{
    display:flex;
    gap:8px;
    margin-top:0;
    padding:2px 0 0;
    overflow-x:auto;
  }
  .leaderboard--podium .leaderboard-row{
    order:4;
    flex:0 0 104px;
    height:110px;
    justify-content:start;
    gap:5px;
    padding:9px 9px 7px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(21,24,25,.96),rgba(7,9,10,.96));
    box-shadow:0 8px 18px rgba(0,0,0,.28);
  }
  .leaderboard--podium .leaderboard-row[data-position="1"]{order:2;flex-basis:112px;height:110px;border-color:#dda833;box-shadow:0 8px 22px rgba(0,0,0,.34),inset 0 0 22px rgba(220,163,51,.06)}
  .leaderboard--podium .leaderboard-row[data-position="2"]{order:1}
  .leaderboard--podium .leaderboard-row[data-position="3"]{order:3;border-color:rgba(184,105,45,.5)}
  .leaderboard--podium .leaderboard-row[data-position="1"]::before{top:-6px;font-size:15px}
  .leaderboard--podium .leaderboard-row__position{font-size:8px;letter-spacing:.04em}
  .leaderboard--podium .leaderboard-row__avatar{width:43px;height:43px;border-width:2px;font-size:12px}
  .leaderboard--podium .leaderboard-row[data-position="1"] .leaderboard-row__avatar{width:49px;height:49px;margin-top:-2px}
  .leaderboard--podium .leaderboard-row__name{font-size:10px}
  .leaderboard--podium .leaderboard-row__rating{font-size:9px}
  .leaderboard--podium .leaderboard__note{display:none}

  .club-shell[data-auth-state="public"] .join{
    order:1;
    gap:10px;
    min-height:0;
    margin:0;
    padding:13px var(--club-page-pad) 16px;
    border:0;
    border-radius:0;
    background:linear-gradient(180deg,#050708,rgba(14,17,18,.96) 34%,rgba(7,9,10,.98));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }
  .club-shell[data-auth-state="public"] .join::before{display:none}
  .club-shell[data-auth-state="public"] .join-copy{display:flex;align-items:center;gap:8px}
  .club-shell[data-auth-state="public"] .join-copy .eyebrow{display:none}
  .club-shell[data-auth-state="public"] .join h2{font-size:27px}
  .join-copy__motto{display:none}
  .club-shell[data-auth-state="public"] .join-form__phone-row{grid-template-columns:1fr;gap:10px}
  .club-shell[data-auth-state="public"] .field--phone{position:relative}
  .club-shell[data-auth-state="public"] .field--phone::before{display:none}
  .club-shell[data-auth-state="public"] .join-form__phone-row .field input,
  .club-shell[data-auth-state="public"] .join-form__phone-row .button{border-radius:9px}
  .club-shell[data-auth-state="public"] .field input{height:52px;border-color:rgba(255,255,255,.22);background:rgba(4,6,7,.88)}
  .club-shell[data-auth-state="public"] .field--phone input{padding-left:21px}
  .club-shell[data-auth-state="public"] .join-form__phone-row .button{min-height:52px;padding-right:22px;padding-left:22px}
  .club-shell[data-auth-state="public"] .field-row{grid-template-columns:1fr}
  .join-form__legal{display:none}
  .club-shell[data-auth-state="public"] #formStatus:empty{display:none}

  .club-shell[data-auth-state="public"] footer{min-height:72px;align-items:flex-start;flex-direction:column;gap:8px}
  .club-shell[data-auth-state="public"] footer::after{right:20px;left:auto;transform:rotate(-8deg)}
}

@media(max-width:420px){
  .club-shell[data-auth-state="public"] .intro{min-height:250px;padding-top:82px}
  .club-shell[data-auth-state="public"] .intro h1{font-size:clamp(32px,10vw,38px)}
  .intro__fighter{top:0;right:-52px;left:10%;height:310px;background-position:right top;background-size:auto 310px}
  .editorial{padding-right:24px;padding-left:24px}
  .editorial h2{font-size:31px!important}
}

/* Authenticated club dashboard — compact premium composition. */
.club-shell[data-auth-state="authenticated"]{
  width:min(1180px,calc(100% - 24px));
  min-height:calc(100vh - 24px);
  margin:12px auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  color:#eceae4;
  background:
    radial-gradient(ellipse at 76% 3%,rgba(220,163,51,.09),transparent 25%),
    linear-gradient(180deg,#050708,#090c0d 48%,#040607);
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  font-family:var(--club-body);
}
.club-shell[data-auth-state="authenticated"] .club-header{
  min-height:72px;
  padding:11px 28px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(3,5,6,.88);
}
.club-shell[data-auth-state="authenticated"] .brand{gap:11px}
.club-shell[data-auth-state="authenticated"] .brand img{width:44px;height:44px;filter:invert(70%) sepia(78%) saturate(596%) hue-rotate(356deg) brightness(99%) contrast(94%)}
.club-shell[data-auth-state="authenticated"] .brand b{color:var(--club-gold-light);font-size:20px;letter-spacing:.13em}
.club-shell[data-auth-state="authenticated"] .brand small{color:rgba(236,234,228,.72);font-size:9px;letter-spacing:.16em}
.club-shell[data-auth-state="authenticated"] main{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0 24px 28px}
.club-shell[data-auth-state="authenticated"] .join{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0}
.club-shell[data-auth-state="authenticated"] .account-card{
  box-sizing:border-box;
  display:grid;
  gap:12px;
  width:100%;
  min-width:0;
  max-width:100%;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
.club-shell[data-auth-state="authenticated"] .account-hero{
  isolation:isolate;
  position:relative;
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:230px;
  margin:0;
  overflow:hidden;
  background:none;
}
.club-shell[data-auth-state="authenticated"] .account-hero__image{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:0;
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:100%;
  max-width:none;
  height:100%;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:68% center;
  pointer-events:none;
  transform:none;
}
.club-shell[data-auth-state="authenticated"] .account-hero__gradient{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:none;
  height:100%;
  margin:0;
  padding:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,6,7,.98) 0%,rgba(4,6,7,.94) 31%,rgba(4,6,7,.56) 48%,rgba(4,6,7,.08) 76%,rgba(4,6,7,.05) 100%),
    linear-gradient(180deg,transparent 70%,rgba(6,8,9,.9) 100%),
    radial-gradient(ellipse at 71% 35%,rgba(242,198,94,.19),transparent 24%);
  transform:none;
}
.club-shell[data-auth-state="authenticated"] .account-hero__copy{
  position:relative;
  z-index:2;
  display:grid;
  align-content:center;
  gap:8px;
  width:min(56%,610px);
  min-height:230px;
  padding:28px 42px;
}
.club-shell[data-auth-state="authenticated"] .account-hero .eyebrow{margin:0;color:#cf3026;font-size:12px;letter-spacing:.15em}
.club-shell[data-auth-state="authenticated"] .account-hero h2{
  max-width:620px;
  margin:0;
  font-family:var(--club-display);
  font-size:clamp(30px,4vw,40px);
  font-weight:800;
  line-height:.98;
  letter-spacing:.015em;
  text-transform:uppercase;
  text-shadow:0 6px 22px rgba(0,0,0,.46);
}
.account-hero__status{display:grid;gap:5px;margin-top:8px}
.account-hero__status>span{color:rgba(236,234,228,.58);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.club-shell[data-auth-state="authenticated"] .link-status{
  width:max-content;
  max-width:100%;
  margin:0;
  padding:0;
  border:0;
  color:var(--club-gold-light);
  background:transparent;
  font-size:16px;
  font-weight:900;
  line-height:1.25;
}
.club-shell[data-auth-state="authenticated"] .link-status::after{content:none;color:var(--club-gold);font-size:13px}
.club-shell[data-auth-state="authenticated"] .link-status.is-active::after{content:" ✓"}
.club-shell[data-auth-state="authenticated"] .account-tabs{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  margin-top:2px;
  padding:4px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:linear-gradient(100deg,rgba(17,20,21,.94),rgba(10,13,14,.94));
}
.club-shell[data-auth-state="authenticated"] .account-tabs button{min-height:46px;border-radius:7px;color:rgba(236,234,228,.76);font-size:13px;letter-spacing:.015em}
.club-shell[data-auth-state="authenticated"] .account-tabs button::before{display:inline-block;margin-right:8px;color:currentColor;font-size:15px}
.club-shell[data-auth-state="authenticated"] #loyaltyTab::before{content:"♛"}
.club-shell[data-auth-state="authenticated"] #progressTab::before{content:"▥"}
.club-shell[data-auth-state="authenticated"] .account-tabs button[aria-selected="true"]{
  color:#181108;
  background:linear-gradient(105deg,#f1c45e,#d79527);
  box-shadow:0 0 24px rgba(220,163,51,.18),inset 0 1px 0 rgba(255,255,255,.32);
}
.club-shell[data-auth-state="authenticated"] .account-panel{gap:12px}
.club-shell[data-auth-state="authenticated"] .points-card{
  gap:11px;
  padding:15px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.club-shell[data-auth-state="authenticated"] .points-card__heading{align-items:end;padding:0 2px}
.club-shell[data-auth-state="authenticated"] .points-card__heading .eyebrow{margin-bottom:4px}
.club-shell[data-auth-state="authenticated"] .points-card h3{font-family:var(--club-display);font-size:21px;text-transform:uppercase}
.club-shell[data-auth-state="authenticated"] .points-card__content{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.club-shell[data-auth-state="authenticated"] .points-balance,
.club-shell[data-auth-state="authenticated"] .points-stats div{
  align-content:center;
  min-height:104px;
  padding:17px 19px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:
    radial-gradient(circle at 100% 100%,rgba(220,163,51,.12),transparent 42%),
    linear-gradient(135deg,rgba(18,21,22,.94),rgba(8,11,12,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.club-shell[data-auth-state="authenticated"] .points-balance{display:grid;gap:10px;margin:0;color:var(--club-gold-light);font-size:34px;line-height:1;letter-spacing:-.02em}
.club-shell[data-auth-state="authenticated"] .points-balance::before{content:"БАЛЛЫ КЛУБА";color:rgba(236,234,228,.65);font-size:11px;line-height:1.2;letter-spacing:.04em}
.club-shell[data-auth-state="authenticated"] .points-stats{display:contents}
.club-shell[data-auth-state="authenticated"] .points-stats div{display:grid;gap:10px;margin:0}
.club-shell[data-auth-state="authenticated"] .points-stats dt{color:rgba(236,234,228,.65);font-size:11px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.club-shell[data-auth-state="authenticated"] .points-stats dd{color:var(--club-gold-light);font-size:28px;line-height:1.05}
.club-shell[data-auth-state="authenticated"] .reward-progress{
  grid-column:1/-1;
  gap:8px;
  padding:13px 18px 15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:rgba(5,7,8,.6);
}
.club-shell[data-auth-state="authenticated"] .reward-progress p{font-size:12px;font-weight:700}
.club-shell[data-auth-state="authenticated"] .reward-progress__track{height:7px}
.club-shell[data-auth-state="authenticated"] .reward-list{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:3px}
.club-shell[data-auth-state="authenticated"] .reward-item{
  grid-template-columns:1fr;
  align-content:space-between;
  gap:10px;
  min-height:104px;
  padding:14px;
  border-color:rgba(255,255,255,.14);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(18,21,22,.88),rgba(7,9,10,.92));
}
.club-shell[data-auth-state="authenticated"] .reward-item.is-available{border-color:rgba(220,163,51,.68);background:linear-gradient(145deg,rgba(220,163,51,.15),rgba(7,9,10,.94));box-shadow:0 0 20px rgba(220,163,51,.08)}
.club-shell[data-auth-state="authenticated"] .reward-item>div{gap:5px}
.club-shell[data-auth-state="authenticated"] .reward-item strong{order:-1;color:#eceae4;font-size:21px;line-height:1}
.club-shell[data-auth-state="authenticated"] .reward-item b{color:rgba(236,234,228,.58);font-size:11px}
.club-shell[data-auth-state="authenticated"] .reward-item__button{width:100%;min-height:34px;padding:0 8px;font-size:10px}
.club-shell[data-auth-state="authenticated"] .reward-exchange-status,
.club-shell[data-auth-state="authenticated"] .reward-request,
.club-shell[data-auth-state="authenticated"] .reward-fulfilled{grid-column:1/-1}
.club-shell[data-auth-state="authenticated"] .activity-card{
  gap:8px;
  padding:14px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
}
.club-shell[data-auth-state="authenticated"] .account-leaderboard{
  order:initial;
  width:100%;
  margin:4px 0 0;
  border-radius:18px;
}
.club-shell[data-auth-state="authenticated"] .activity-card::before{display:none}
.club-shell[data-auth-state="authenticated"] .activity-card h3{font-family:var(--club-display);font-size:21px;text-transform:uppercase}
.club-shell[data-auth-state="authenticated"] .activity-feed{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(10,13,14,.58)}
.club-shell[data-auth-state="authenticated"] .activity-item{min-height:61px;padding:8px 13px}
.club-shell[data-auth-state="authenticated"] .activity-item__content h4{font-size:14px}
.club-shell[data-auth-state="authenticated"] .activity-item__content p{font-size:12px}
.club-shell[data-auth-state="authenticated"] .activity-item__content time{font-size:10px}
.club-shell[data-auth-state="authenticated"] .activity-more{justify-self:end;width:auto;min-width:150px;min-height:35px}
.club-shell[data-auth-state="authenticated"] .vk-card{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px 14px;
  min-height:76px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:linear-gradient(100deg,rgba(16,20,21,.9),rgba(8,11,12,.94));
}
.club-shell[data-auth-state="authenticated"] .vk-card__profile img{width:44px;height:44px;border-color:rgba(220,163,51,.5)}
.club-shell[data-auth-state="authenticated"] .vk-card__profile b{font-size:15px}
.club-shell[data-auth-state="authenticated"] .vk-card__intro{gap:4px}
.club-shell[data-auth-state="authenticated"] .vk-card__intro b{font-size:15px}
.club-shell[data-auth-state="authenticated"] .vk-card__intro span{font-size:12px}
.club-shell[data-auth-state="authenticated"] .vk-card .button{min-height:38px;padding:0 14px;font-size:11px}
.club-shell[data-auth-state="authenticated"] .vk-card .form-status{grid-column:1/-1;min-height:0}
.club-shell[data-auth-state="authenticated"] .next-step{display:none}
.club-shell[data-auth-state="authenticated"] .progress-card{
  gap:13px;
  padding:16px;
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(16,20,21,.82),rgba(7,9,10,.94));
}
.club-shell[data-auth-state="authenticated"] .progress-card__content{gap:13px}
.club-shell[data-auth-state="authenticated"] .progress-overview div,
.club-shell[data-auth-state="authenticated"] .progress-rhythm,
.club-shell[data-auth-state="authenticated"] .progress-current-week,
.club-shell[data-auth-state="authenticated"] .progress-stability,
.club-shell[data-auth-state="authenticated"] .progress-awards__next{padding:12px}
.club-shell[data-auth-state="authenticated"] .progress-week{grid-template-rows:auto 58px auto}
.club-shell[data-auth-state="authenticated"] .progress-week__bar{min-height:58px}
.club-shell[data-auth-state="authenticated"] #logoutButton{justify-self:end;min-height:36px;padding:0 16px;color:rgba(236,234,228,.62);font-size:11px}
.club-shell[data-auth-state="authenticated"] #accountStatus:empty{display:none}
.club-shell[data-auth-state="authenticated"] footer{padding:14px 24px;background:#030506}

@media(max-width:900px){
  .club-shell[data-auth-state="authenticated"] .account-hero{min-height:215px}
  .club-shell[data-auth-state="authenticated"] .account-hero__copy{width:62%;min-height:215px;padding:26px 30px}
  .club-shell[data-auth-state="authenticated"] .reward-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){
  .athlete-birth-overlay{padding:14px}
  .athlete-birth-dialog{gap:15px;max-height:calc(100dvh - 28px);padding:23px 17px;border-radius:14px}
  .athlete-birth-dialog h2{font-size:28px}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard{
    box-sizing:border-box;
    grid-template-rows:auto auto;
    gap:12px;
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
    padding:14px 10px 12px;
    overflow:hidden;
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard__heading{
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    gap:10px;
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard__heading>div{min-width:0}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard__heading h2{font-size:20px;line-height:1}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard__tabs{width:100%;max-width:100%;box-sizing:border-box}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard__tabs button{flex:1;min-width:0;min-height:36px;font-size:10px}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard__list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    width:100%;
    max-width:100%;
    padding:2px 0 0;
    overflow:hidden;
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard-row{
    flex:initial;
    width:auto;
    min-width:0;
    height:auto;
    min-height:126px;
    gap:4px;
    padding:8px 4px 7px;
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard-row[data-position="1"]{flex-basis:auto;height:auto;min-height:126px}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard-row__avatar{width:50px;height:50px}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard-row[data-position="1"] .leaderboard-row__avatar{width:58px;height:58px;margin-top:0}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard-row[data-position="1"]::before{top:18px;left:50%}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard-row__name{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard-row__rating{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .club-shell[data-auth-state="authenticated"]{width:100%;min-height:100vh;margin:0;border:0;border-radius:0}
  .club-shell[data-auth-state="authenticated"] .club-header{min-height:62px;padding:9px 15px}
  .club-shell[data-auth-state="authenticated"] .brand img{width:38px;height:38px}
  .club-shell[data-auth-state="authenticated"] .brand b{font-size:18px}
  .club-shell[data-auth-state="authenticated"] main{padding:0 12px 20px}
  .club-shell[data-auth-state="authenticated"] .account-card{gap:10px}
  .club-shell[data-auth-state="authenticated"] .account-hero{
    min-height:184px;
    margin:0;
  }
  .club-shell[data-auth-state="authenticated"] .account-hero__copy{width:68%;min-height:184px;padding:20px 16px}
  .club-shell[data-auth-state="authenticated"] .account-hero .eyebrow{font-size:10px}
  .club-shell[data-auth-state="authenticated"] .account-hero h2{font-size:clamp(25px,8vw,31px)}
  .account-hero__status{margin-top:4px}
  .club-shell[data-auth-state="authenticated"] .link-status{font-size:14px}
  .club-shell[data-auth-state="authenticated"] .account-tabs button{min-height:42px;font-size:12px}
  .club-shell[data-auth-state="authenticated"] .account-tabs button::before{margin-right:5px;font-size:13px}
  .club-shell[data-auth-state="authenticated"] .points-card{padding-top:11px}
  .club-shell[data-auth-state="authenticated"] .points-card h3,
  .club-shell[data-auth-state="authenticated"] .activity-card h3{font-size:19px}
  .club-shell[data-auth-state="authenticated"] .points-card__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .club-shell[data-auth-state="authenticated"] .points-balance{grid-column:1/-1;min-height:82px;padding:13px 15px;font-size:30px}
  .club-shell[data-auth-state="authenticated"] .points-stats div{min-height:82px;padding:13px}
  .club-shell[data-auth-state="authenticated"] .points-stats dd{font-size:22px}
  .club-shell[data-auth-state="authenticated"] .reward-progress{padding:11px 13px 13px}
  .club-shell[data-auth-state="authenticated"] .reward-item{min-height:98px;padding:12px}
  .club-shell[data-auth-state="authenticated"] .reward-item strong{font-size:19px}
  .club-shell[data-auth-state="authenticated"] .activity-card{padding-top:10px}
  .club-shell[data-auth-state="authenticated"] .activity-card__heading{display:flex;align-items:end}
  .club-shell[data-auth-state="authenticated"] .activity-item{grid-template-columns:38px minmax(0,1fr) auto;min-height:59px;padding:7px 9px}
  .club-shell[data-auth-state="authenticated"] .activity-item__icon{width:36px;height:36px}
  .club-shell[data-auth-state="authenticated"] .activity-item__content h4{font-size:13px}
  .club-shell[data-auth-state="authenticated"] .activity-item__content p{font-size:11px}
  .club-shell[data-auth-state="authenticated"] .activity-more{width:100%}
  .club-shell[data-auth-state="authenticated"] .vk-card{min-height:70px;padding:11px 12px}
  .club-shell[data-auth-state="authenticated"] .vk-card__intro span{font-size:11px}
  .club-shell[data-auth-state="authenticated"] .progress-overview{grid-template-columns:1fr}
  .club-shell[data-auth-state="authenticated"] footer{padding:12px 15px}
}

/* Canonical absence episodes: member summary, history and accessible editor. */
.progress-absence{display:grid;gap:14px;margin-top:18px;padding:20px;border:1px solid rgba(218,173,74,.26);border-radius:14px;background:linear-gradient(145deg,rgba(31,30,23,.92),rgba(13,16,16,.98))}
.progress-absence[hidden],.progress-absence-planned[hidden],.progress-absence-history[hidden]{display:none!important}
.progress-absence__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.progress-absence__head h4{max-width:720px;margin:5px 0 6px;color:#f0ede5;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2.5vw,27px);font-weight:500;line-height:1.2}.progress-absence__head p{margin:0;color:#aeb4b0;font-size:12px}.progress-absence__head>span{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(218,173,74,.28);border-radius:999px;color:#e5bc64;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.progress-absence__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.progress-absence__actions button{min-width:0;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#0e1213;color:#d8d9d4;font:inherit;font-size:10px;font-weight:850;line-height:1.3;cursor:pointer}.progress-absence__actions button:first-child{border-color:#d5a64e;background:linear-gradient(135deg,#dfb25a,#aa792b);color:#0a0c0c}.progress-absence__actions button:disabled{cursor:wait;opacity:.55}
.progress-absence-history{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0b0e0f}.progress-absence-history>summary{padding:13px 16px;color:#c6c9c5;font-size:11px;font-weight:850;cursor:pointer}.progress-absence-history>div{display:grid;gap:7px;padding:0 10px 10px}.progress-absence-history__item{padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#111516}.progress-absence-history__item.is-active{border-color:rgba(218,173,74,.22)}.progress-absence-history__item>div{display:flex;justify-content:space-between;gap:12px}.progress-absence-history__item strong{color:#e8e6df;font-size:11px}.progress-absence-history__item span{color:#d6ae58;font-size:9px;font-weight:850}.progress-absence-history__item p{margin:5px 0 0;color:#8f9691;font-size:10px}.progress-week.is-excluded{opacity:.72}.progress-week.is-excluded .progress-week__gauge-value{stroke:#727a75}
.progress-absence-planned{display:grid;gap:10px;margin-top:10px}.progress-absence-planned h4{margin:4px 0 0;color:#ece9e1;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500}.progress-absence-planned>div:last-child{display:grid;gap:9px}.progress-absence-planned__item{display:grid;gap:9px;padding:15px;border:1px solid rgba(218,173,74,.18);border-radius:11px;background:#101415}.progress-absence-planned__item>div:first-child{display:flex;justify-content:space-between;gap:12px}.progress-absence-planned__item strong{color:#e8e6df;font-size:12px}.progress-absence-planned__item span{color:#d6ae58;font-size:9px;font-weight:850;text-transform:uppercase}.progress-absence-planned__item p{margin:0;color:#929995;font-size:11px}.progress-absence-planned__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.progress-absence-planned__actions button{min-height:38px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#090c0d;color:#d2d4d0;font:inherit;font-size:9px;font-weight:850;cursor:pointer}
.progress-absence-dialog{width:min(560px,calc(100% - 24px));max-height:min(88dvh,760px);padding:0;border:1px solid rgba(218,173,74,.28);border-radius:15px;background:#0d1011;color:#e9e7df;box-shadow:0 28px 80px rgba(0,0,0,.66)}.progress-absence-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.progress-absence-dialog form{display:grid;gap:13px;padding:20px}.progress-absence-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.progress-absence-dialog h3{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}.progress-absence-dialog header>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#131718;color:#b9bdb9;font:inherit;font-size:22px;cursor:pointer}.progress-absence-dialog label{display:grid;gap:6px;color:#b9bdb9;font-size:10px;font-weight:800}.progress-absence-dialog label[hidden]{display:none}.progress-absence-dialog input,.progress-absence-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#07090a;color:#eeeae2;font:inherit;font-size:16px;color-scheme:dark}.progress-absence-dialog label small{color:#777f7a;font-weight:500}.progress-absence-dialog__check{grid-template-columns:auto 1fr!important;align-items:center}.progress-absence-dialog__check input{width:18px;height:18px;min-height:0}.progress-absence-dialog>form>p{min-height:16px;margin:0;color:#aeb3af;font-size:10px}.progress-absence-dialog>form>p.is-error{color:#dc9289}.progress-absence-dialog footer{display:flex;justify-content:flex-end;gap:8px}.progress-absence-dialog footer button{min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#121617;color:#c7cac6;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.progress-absence-dialog footer button[type="submit"]{border-color:#d5a64e;background:linear-gradient(135deg,#dfb25a,#aa792b);color:#090b0c}
@media(max-width:700px){.progress-absence__head{display:grid}.progress-absence__actions,.progress-absence-planned__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.progress-absence{padding:15px}.progress-absence__actions{grid-template-columns:1fr}.progress-absence-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.progress-absence-dialog form{padding:16px}.hedgehog-chat{min-height:0}.hedgehog-chat__feed,.hedgehog-chat--report .hedgehog-chat__feed,.hedgehog-chat--incident .hedgehog-chat__feed,.hedgehog-chat--consultation .hedgehog-chat__feed{height:auto;min-height:clamp(220px,38dvh,340px);max-height:50dvh}.hedgehog-composer{grid-template-columns:minmax(0,1fr) 44px}.hedgehog-composer textarea{max-height:108px}.hedgehog-composer__send{min-width:44px;width:44px}.club-shell>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}

/* Strict dashboard re-layout: structure follows the approved cabinet mockup. */
.club-shell[data-auth-state="authenticated"]{width:min(1120px,calc(100% - 20px));margin:10px auto;border-radius:13px}
.club-shell[data-auth-state="authenticated"] main{padding:0 30px 26px}
.club-shell[data-auth-state="authenticated"] .account-card{gap:0}
.club-shell[data-auth-state="authenticated"] .account-hero{min-height:205px;margin:0}
.club-shell[data-auth-state="authenticated"] .account-hero__copy{width:min(55%,560px);min-height:205px;padding:24px 36px;gap:7px}
.club-shell[data-auth-state="authenticated"] .account-hero h2{font-size:clamp(29px,3.5vw,37px)}
.club-shell[data-auth-state="authenticated"] .account-tabs{margin:0;border-radius:9px}
.club-shell[data-auth-state="authenticated"] .account-tabs button{min-height:44px}
.club-shell[data-auth-state="authenticated"] .account-panel{gap:19px;padding-top:18px}

.club-shell[data-auth-state="authenticated"] .points-card{
  position:relative;
  display:block;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  background:linear-gradient(140deg,rgba(17,20,21,.92),rgba(6,9,10,.96));
}
.club-shell[data-auth-state="authenticated"] .points-card[data-state="loading"]{min-height:92px}
.club-shell[data-auth-state="authenticated"] .points-card__heading{display:block;padding:0}
.club-shell[data-auth-state="authenticated"] .points-card__heading h3{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.club-shell[data-auth-state="authenticated"] .points-card__status{padding:28px;margin:0;text-align:left}
.club-shell[data-auth-state="authenticated"] .points-card__status:empty{display:none}
.club-shell[data-auth-state="authenticated"] .points-card__content{display:block}
.club-shell[data-auth-state="authenticated"] .points-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.club-shell[data-auth-state="authenticated"] .points-summary__metric{
  position:relative;
  display:grid;
  align-content:center;
  gap:8px;
  min-width:0;
  min-height:114px;
  padding:17px 20px;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.12);
  background:radial-gradient(circle at 100% 100%,rgba(220,163,51,.09),transparent 42%);
}
.club-shell[data-auth-state="authenticated"] .points-summary__metric:last-child{border-right:0}
.club-shell[data-auth-state="authenticated"] .points-summary__metric::after{
  position:absolute;
  right:14px;
  bottom:-7px;
  color:rgba(220,163,51,.08);
  font-size:62px;
  line-height:1;
}
.club-shell[data-auth-state="authenticated"] .points-summary__metric--balance::after{content:"◉"}
.club-shell[data-auth-state="authenticated"] .points-summary__metric--rating::after{content:"♛"}
.club-shell[data-auth-state="authenticated"] .points-summary__metric--reward::after{content:"◈"}
.club-shell[data-auth-state="authenticated"] .points-summary dt{position:relative;z-index:1;color:rgba(236,234,228,.62);font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.club-shell[data-auth-state="authenticated"] .points-summary dd{position:relative;z-index:1;margin:0;color:var(--club-gold-light);font-size:31px;font-weight:900;line-height:1;letter-spacing:-.025em}
.club-shell[data-auth-state="authenticated"] .points-summary small{position:relative;z-index:1;color:rgba(236,234,228,.58);font-size:11px;line-height:1.3}
.club-shell[data-auth-state="authenticated"] .points-summary small b{color:rgba(236,234,228,.82);font-weight:800}
.club-shell[data-auth-state="authenticated"] .reward-progress{
  display:grid;
  grid-column:auto;
  gap:8px;
  padding:12px 20px 14px;
  border:0;
  border-top:1px solid rgba(255,255,255,.12);
  border-radius:0;
  background:rgba(2,4,5,.42);
}
.club-shell[data-auth-state="authenticated"] .reward-progress p{font-size:12px;font-weight:700}
.club-shell[data-auth-state="authenticated"] .reward-progress__track{height:7px}

.club-shell[data-auth-state="authenticated"] .rewards-section,
.club-shell[data-auth-state="authenticated"] .promo-section{display:grid;gap:10px;min-width:0}
.club-shell[data-auth-state="authenticated"] .dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 1px}
.club-shell[data-auth-state="authenticated"] .dashboard-section-heading .eyebrow{margin-bottom:4px}
.club-shell[data-auth-state="authenticated"] .dashboard-section-heading h3,
.club-shell[data-auth-state="authenticated"] .activity-card h3{margin:0;font-family:var(--club-display);font-size:21px;line-height:1;text-transform:uppercase}
.club-shell[data-auth-state="authenticated"] .reward-list{display:grid;grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}
.club-shell[data-auth-state="authenticated"] .reward-item{
  display:grid;
  grid-template-columns:1fr;
  align-content:space-between;
  gap:10px;
  min-height:105px;
  padding:14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(17,20,21,.86),rgba(6,9,10,.94));
}
.club-shell[data-auth-state="authenticated"] .reward-item.is-available{border-color:rgba(224,167,48,.8);background:linear-gradient(145deg,rgba(220,163,51,.17),rgba(7,9,10,.95));box-shadow:0 0 22px rgba(220,163,51,.09)}
.club-shell[data-auth-state="authenticated"] .reward-item>div{display:grid;gap:5px}
.club-shell[data-auth-state="authenticated"] .reward-item strong{order:-1;color:#eceae4;font-size:22px;line-height:1}
.club-shell[data-auth-state="authenticated"] .reward-item b{color:rgba(236,234,228,.56);font-size:11px}
.club-shell[data-auth-state="authenticated"] .reward-item__button{width:100%;min-height:32px;padding:0 7px;font-size:10px}
.club-shell[data-auth-state="authenticated"] .reward-exchange-status{margin:0;color:var(--club-gold-light);font-size:11px}
.club-shell[data-auth-state="authenticated"] .reward-request{padding:11px 13px}

.club-shell[data-auth-state="authenticated"] .activity-card{display:grid;gap:9px;padding:0;border:0;background:transparent}
.club-shell[data-auth-state="authenticated"] .activity-card__heading{display:flex;align-items:end;justify-content:space-between;gap:16px}
.club-shell[data-auth-state="authenticated"] .activity-card__actions{display:flex;align-items:center;gap:10px}
.club-shell[data-auth-state="authenticated"] .activity-card__status{font-size:10px}
.club-shell[data-auth-state="authenticated"] .activity-more{
  min-width:0;
  min-height:30px;
  width:auto;
  padding:0 2px;
  border:0;
  color:var(--club-gold-light);
  background:transparent;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.club-shell[data-auth-state="authenticated"] .activity-more span{margin-left:5px;font-size:20px;line-height:0;vertical-align:-2px}
.club-shell[data-auth-state="authenticated"] .activity-feed{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(9,12,13,.58)}
.club-shell[data-auth-state="authenticated"] .activity-item{min-height:60px;padding:8px 13px;border-bottom-color:rgba(255,255,255,.1)}
.club-shell[data-auth-state="authenticated"] .activity-item--reward,
.club-shell[data-auth-state="authenticated"] .activity-item--leader{margin:0;border:0;border-bottom:1px solid rgba(220,163,51,.25);border-radius:0;background:linear-gradient(90deg,rgba(220,163,51,.1),transparent 58%);box-shadow:none}
.club-shell[data-auth-state="authenticated"] .activity-item__content h4{font-size:14px}
.club-shell[data-auth-state="authenticated"] .activity-item__content p{font-size:11px}
.club-shell[data-auth-state="authenticated"] .activity-item__content time{font-size:9px}

.club-shell[data-auth-state="authenticated"] .vk-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:6px 16px;
  min-height:72px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  background:linear-gradient(100deg,rgba(16,20,21,.86),rgba(7,10,11,.94));
}
.club-shell[data-auth-state="authenticated"] .vk-card__profile{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px}
.club-shell[data-auth-state="authenticated"] .vk-card__profile::before{content:"VK";grid-row:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(220,163,51,.55);border-radius:50%;color:var(--club-gold-light);font-size:11px;font-weight:900}
.club-shell[data-auth-state="authenticated"] .vk-card__profile:has(img:not([hidden]))::before{display:none}
.club-shell[data-auth-state="authenticated"] .vk-card__profile img{grid-row:1;width:44px;height:44px;border-color:rgba(220,163,51,.58)}
.club-shell[data-auth-state="authenticated"] .vk-card__profile div{gap:3px}
.club-shell[data-auth-state="authenticated"] .vk-card__profile b{font-size:14px}
.club-shell[data-auth-state="authenticated"] .vk-card__profile span{color:var(--muted);font-size:11px}
.club-shell[data-auth-state="authenticated"] .vk-card__intro{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:3px 11px;align-items:center}
.club-shell[data-auth-state="authenticated"] .vk-card__intro::before{content:"VK";grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(220,163,51,.55);border-radius:50%;color:var(--club-gold-light);font-size:11px;font-weight:900}
.club-shell[data-auth-state="authenticated"] .vk-card__intro b{font-size:14px}
.club-shell[data-auth-state="authenticated"] .vk-card__intro span{font-size:11px}
.club-shell[data-auth-state="authenticated"] .vk-card .button{min-height:35px;padding:0 13px;font-size:10px}
.club-shell[data-auth-state="authenticated"] .vk-card .form-status{grid-column:1/-1;min-height:0}

.club-shell[data-auth-state="authenticated"] .promo-section{padding-top:1px}
.club-shell[data-auth-state="authenticated"] .promo-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:86px;
  padding:14px 20px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:10px;
  color:rgba(236,234,228,.48);
  background:rgba(5,7,8,.35);
}
.club-shell[data-auth-state="authenticated"] .promo-empty>span{display:grid;place-items:center;width:44px;height:34px;border:2px solid currentColor;border-radius:7px;font-size:20px;font-weight:900}
.club-shell[data-auth-state="authenticated"] .promo-empty div{display:grid;gap:4px}
.club-shell[data-auth-state="authenticated"] .promo-empty b{font-size:13px}
.club-shell[data-auth-state="authenticated"] .promo-empty small{font-size:11px}
.club-shell[data-auth-state="authenticated"] .reward-fulfilled{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  border:1px solid rgba(220,163,51,.34);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(220,163,51,.1),rgba(7,10,11,.88));
}
.club-shell[data-auth-state="authenticated"] .reward-fulfilled>div{display:grid;gap:4px}
.club-shell[data-auth-state="authenticated"] .reward-fulfilled span{font-size:13px;font-weight:800}
.club-shell[data-auth-state="authenticated"] .reward-fulfilled code{padding:8px 11px;border:1px dashed rgba(220,163,51,.48);border-radius:7px;font-size:14px}
.club-shell[data-auth-state="authenticated"] .reward-fulfilled .button{min-height:34px;padding:0 12px;font-size:10px}
.club-shell[data-auth-state="authenticated"] .reward-fulfilled small{font-size:10px}

@media(max-width:760px){
  .club-shell[data-auth-state="authenticated"]{width:100%;margin:0;border:0;border-radius:0}
  .club-shell[data-auth-state="authenticated"] main{padding:0 12px 20px}
  .club-shell[data-auth-state="authenticated"] .account-hero{min-height:170px;margin:0}
  .club-shell[data-auth-state="authenticated"] .account-hero__image{object-position:64% center}
  .club-shell[data-auth-state="authenticated"] .account-hero__gradient{background:
    linear-gradient(90deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.91) 43%,rgba(5,7,8,.22) 78%,rgba(5,7,8,.06) 100%),
    linear-gradient(180deg,transparent 58%,rgba(7,9,10,.9) 100%),
    radial-gradient(ellipse at 71% 35%,rgba(242,198,94,.16),transparent 24%)}
  .club-shell[data-auth-state="authenticated"] .account-hero__copy{width:67%;min-height:170px;padding:17px 15px}
  .club-shell[data-auth-state="authenticated"] .account-hero h2{font-size:clamp(24px,7.6vw,30px)}
  .club-shell[data-auth-state="authenticated"] .account-tabs button{min-height:41px;font-size:11px}
  .club-shell[data-auth-state="authenticated"] .account-panel{gap:16px;padding-top:14px}
  .club-shell[data-auth-state="authenticated"] .points-summary__metric{min-height:91px;padding:12px 10px;gap:6px}
  .club-shell[data-auth-state="authenticated"] .points-summary dt{font-size:9px;line-height:1.2}
  .club-shell[data-auth-state="authenticated"] .points-summary dd{font-size:clamp(19px,5.7vw,24px)}
  .club-shell[data-auth-state="authenticated"] .points-summary small{font-size:9px}
  .club-shell[data-auth-state="authenticated"] .reward-progress{padding:10px 12px 12px}
  .club-shell[data-auth-state="authenticated"] .dashboard-section-heading h3,
  .club-shell[data-auth-state="authenticated"] .activity-card h3{font-size:19px}
  .club-shell[data-auth-state="authenticated"] .reward-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
  .club-shell[data-auth-state="authenticated"] .reward-list::-webkit-scrollbar{display:none}
  .club-shell[data-auth-state="authenticated"] .reward-item{flex:0 0 152px;min-height:98px;padding:12px}
  .club-shell[data-auth-state="authenticated"] .activity-card__heading{align-items:end}
  .club-shell[data-auth-state="authenticated"] .activity-card__heading .eyebrow{display:none}
  .club-shell[data-auth-state="authenticated"] .activity-more{font-size:10px}
  .club-shell[data-auth-state="authenticated"] .activity-item{grid-template-columns:36px minmax(0,1fr) auto;min-height:58px;padding:7px 9px}
  .club-shell[data-auth-state="authenticated"] .activity-item__icon{width:34px;height:34px;font-size:15px}
  .club-shell[data-auth-state="authenticated"] .activity-item__content h4{font-size:12px}
  .club-shell[data-auth-state="authenticated"] .activity-item__content p{font-size:10px}
  .club-shell[data-auth-state="authenticated"] .activity-item__points{padding:5px 7px;font-size:11px}
  .club-shell[data-auth-state="authenticated"] .vk-card{min-height:68px;padding:10px 11px}
  .club-shell[data-auth-state="authenticated"] .vk-card__profile{grid-template-columns:38px minmax(0,1fr)}
  .club-shell[data-auth-state="authenticated"] .vk-card__profile img{width:38px;height:38px}
  .club-shell[data-auth-state="authenticated"] .vk-card__intro{grid-template-columns:38px minmax(0,1fr)}
  .club-shell[data-auth-state="authenticated"] .vk-card__intro::before{width:36px;height:36px}
  .club-shell[data-auth-state="authenticated"] .vk-card__profile span,
  .club-shell[data-auth-state="authenticated"] .vk-card__intro span{font-size:10px}
  .club-shell[data-auth-state="authenticated"] .reward-fulfilled{grid-template-columns:1fr auto}
  .club-shell[data-auth-state="authenticated"] .reward-fulfilled .button{grid-column:1/-1;width:100%}
  .club-shell[data-auth-state="authenticated"] .promo-empty{justify-content:flex-start;min-height:76px;padding:12px 14px}
}

@media(max-width:420px){
  .club-shell[data-auth-state="authenticated"] .points-summary__metric{padding:11px 8px}
  .club-shell[data-auth-state="authenticated"] .points-summary dd{font-size:19px}
  .club-shell[data-auth-state="authenticated"] .points-summary small{font-size:8px}
  .club-shell[data-auth-state="authenticated"] .vk-card{grid-template-columns:minmax(0,1fr)}
  .club-shell[data-auth-state="authenticated"] .vk-card .button{width:100%}
}

/* Exact desktop dashboard composition based on the supplied UI layout. */
.club-shell[data-auth-state="authenticated"] .account-hero__profile{
  position:absolute;
  top:18px;
  right:32px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:9px;
  color:#f4f1e9;
  font-size:12px;
}
.club-shell[data-auth-state="authenticated"] .account-hero__profile img,
.club-shell[data-auth-state="authenticated"] .account-hero__avatar-fallback{
  width:40px;
  height:40px;
  border:1px solid var(--club-gold-light);
  border-radius:50%;
  object-fit:cover;
}
.club-shell[data-auth-state="authenticated"] .account-hero__avatar-fallback{display:grid;place-items:center;color:#171108;background:linear-gradient(145deg,#f4ce6a,#c98a22);font-size:10px;font-weight:900}
.club-shell[data-auth-state="authenticated"] .account-hero__profile b{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.club-shell[data-auth-state="authenticated"] .account-hero__profile>span:last-child{color:#d8d5cd;font-size:17px}
.club-shell[data-auth-state="authenticated"] .account-hero__points{display:grid;gap:5px;margin-top:13px}
.club-shell[data-auth-state="authenticated"] .account-hero__points>span{color:rgba(236,234,228,.58);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.club-shell[data-auth-state="authenticated"] .account-hero__points p{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--club-gold-light)}
.club-shell[data-auth-state="authenticated"] .account-hero__points strong{font-size:52px;font-weight:900;line-height:.88;letter-spacing:-.04em}
.club-shell[data-auth-state="authenticated"] .account-hero__points b{font-size:16px;font-weight:700}
.club-shell[data-auth-state="authenticated"] .account-hero__brush{display:block;width:310px;height:9px;margin-top:5px;clip-path:polygon(0 45%,57% 10%,47% 48%,100% 0,77% 62%,25% 100%);background:#c91320;transform:skewX(-12deg)}
.club-shell[data-auth-state="authenticated"] .points-summary__art{position:absolute;right:5px;bottom:-12px;z-index:0;width:92px;height:92px;opacity:.12;object-fit:contain;fill:none;stroke:var(--club-gold-light);stroke-width:4}
.club-shell[data-auth-state="authenticated"] .points-summary__art--coin{right:8px;bottom:-17px;filter:sepia(1) saturate(1.4)}
.club-shell[data-auth-state="authenticated"] .points-summary__art--podium{width:104px;height:92px}
.club-shell[data-auth-state="authenticated"] .points-summary__art--gift{width:96px;height:88px;stroke-width:5}
.club-shell[data-auth-state="authenticated"] .points-summary__metric::after{display:none}
.club-shell[data-auth-state="authenticated"] .reward-item__progress{display:grid;gap:5px}
.club-shell[data-auth-state="authenticated"] .reward-item__track{display:block;height:6px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#030506}
.club-shell[data-auth-state="authenticated"] .reward-item__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e1a831,#f3cf6c)}
.club-shell[data-auth-state="authenticated"] .reward-item__progress small{color:rgba(236,234,228,.72);font-size:10px}

@media(min-width:761px){
  .club-shell[data-auth-state="authenticated"]{width:min(1120px,calc(100% - 24px));margin:12px auto}
  .club-shell[data-auth-state="authenticated"] .club-header{min-height:68px;padding:10px 34px}
  .club-shell[data-auth-state="authenticated"] .brand img{width:48px;height:48px}
  .club-shell[data-auth-state="authenticated"] .brand b{font-size:22px}
  .club-shell[data-auth-state="authenticated"] main{padding:0 34px 30px}
  .club-shell[data-auth-state="authenticated"] .account-hero{
    min-height:342px;
    margin:0;
  }
  .club-shell[data-auth-state="authenticated"] .account-hero__copy{align-content:start;width:53%;min-height:342px;padding:52px 0 20px 38px;gap:9px}
  .club-shell[data-auth-state="authenticated"] .account-hero .eyebrow{font-size:13px}
  .club-shell[data-auth-state="authenticated"] .account-hero h2{font-size:clamp(37px,4.3vw,48px);line-height:.94}
  .club-shell[data-auth-state="authenticated"] .account-hero__status{gap:4px;margin-top:8px}
  .club-shell[data-auth-state="authenticated"] .link-status{font-size:26px;line-height:1}
  .club-shell[data-auth-state="authenticated"] .link-status::after{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:7px;border:1px solid var(--club-gold);border-radius:6px;font-size:12px;vertical-align:3px}
  .club-shell[data-auth-state="authenticated"] .account-tabs{margin:0;border-radius:9px}
  .club-shell[data-auth-state="authenticated"] .account-tabs button{min-height:52px;font-size:14px}
  .club-shell[data-auth-state="authenticated"] .account-panel{gap:23px;padding-top:22px}
  .club-shell[data-auth-state="authenticated"] .points-summary__metric{min-height:145px;padding:23px 24px;gap:9px}
  .club-shell[data-auth-state="authenticated"] .points-summary dt{font-size:12px}
  .club-shell[data-auth-state="authenticated"] .points-summary dd{font-size:46px}
  .club-shell[data-auth-state="authenticated"] .points-summary small{font-size:13px}
  .club-shell[data-auth-state="authenticated"] .reward-progress{grid-template-columns:minmax(0,1fr) 760px;align-items:center;gap:12px 18px;padding:17px 22px 19px}
  .club-shell[data-auth-state="authenticated"] .reward-progress p{grid-column:1/-1;font-size:12px}
  .club-shell[data-auth-state="authenticated"] .reward-progress__track{grid-column:1/-1;height:8px}
  .club-shell[data-auth-state="authenticated"] .dashboard-section-heading h3,
  .club-shell[data-auth-state="authenticated"] .activity-card h3{font-size:22px}
  .club-shell[data-auth-state="authenticated"] .reward-item{min-height:147px;padding:19px 17px;gap:9px}
  .club-shell[data-auth-state="authenticated"] .reward-item strong{font-size:27px}
  .club-shell[data-auth-state="authenticated"] .reward-item b{font-size:11px}
  .club-shell[data-auth-state="authenticated"] .reward-item__button{min-height:31px}
  .club-shell[data-auth-state="authenticated"] .activity-item{min-height:66px;padding:9px 16px}
  .club-shell[data-auth-state="authenticated"] .promo-empty{min-height:92px}
}

@media(max-width:760px){
  html,
  body{width:100%;max-width:100%;overflow-x:hidden}
  .club-shell[data-auth-state="public"] .join-form input:not([type="checkbox"]),
  .club-shell[data-auth-state="public"] .join-form select,
  .club-shell[data-auth-state="public"] .join-form textarea{font-size:16px}
  .club-shell[data-auth-state="authenticated"],
  .club-shell[data-auth-state="authenticated"] main,
  .club-shell[data-auth-state="authenticated"] .join,
  .club-shell[data-auth-state="authenticated"] .account-card,
  .club-shell[data-auth-state="authenticated"] .account-tabs,
  .club-shell[data-auth-state="authenticated"] .account-panel,
  .club-shell[data-auth-state="authenticated"] .points-card,
  .club-shell[data-auth-state="authenticated"] .points-card__content,
  .club-shell[data-auth-state="authenticated"] .points-summary,
  .club-shell[data-auth-state="authenticated"] .rewards-section,
  .club-shell[data-auth-state="authenticated"] .activity-card,
  .club-shell[data-auth-state="authenticated"] .activity-feed,
  .club-shell[data-auth-state="authenticated"] .vk-card,
  .club-shell[data-auth-state="authenticated"] .promo-section{
    min-width:0;
    width:100%;
    max-width:100%;
  }
  .club-shell[data-auth-state="authenticated"] .account-hero{
    box-sizing:border-box;
    min-width:0;
    width:100%;
    max-width:100%;
    margin-inline:0;
  }
  .club-shell[data-auth-state="authenticated"] .account-tabs>*,
  .club-shell[data-auth-state="authenticated"] .points-summary>*,
  .club-shell[data-auth-state="authenticated"] .dashboard-section-heading>*,
  .club-shell[data-auth-state="authenticated"] .activity-card__heading>*,
  .club-shell[data-auth-state="authenticated"] .activity-card__actions,
  .club-shell[data-auth-state="authenticated"] .activity-item>*,
  .club-shell[data-auth-state="authenticated"] .vk-card>*,
  .club-shell[data-auth-state="authenticated"] .promo-section>*{
    min-width:0;
    max-width:100%;
  }
  .club-shell[data-auth-state="authenticated"] .dashboard-section-heading h3,
  .club-shell[data-auth-state="authenticated"] .activity-item__content h4,
  .club-shell[data-auth-state="authenticated"] .activity-item__content p,
  .club-shell[data-auth-state="authenticated"] .vk-card span,
  .club-shell[data-auth-state="authenticated"] .promo-section b,
  .club-shell[data-auth-state="authenticated"] .promo-section small{
    overflow-wrap:anywhere;
  }
  .club-shell[data-auth-state="authenticated"] .account-hero{min-height:184px}
  .club-shell[data-auth-state="authenticated"] .account-hero__copy{min-height:184px;padding:18px 15px}
  .club-shell[data-auth-state="authenticated"] .account-hero h2{font-size:clamp(26px,8.2vw,32px)}
  .club-shell[data-auth-state="authenticated"] .link-status{font-size:15px}
  .club-shell[data-auth-state="authenticated"] .account-hero__profile{top:10px;right:12px}
  .club-shell[data-auth-state="authenticated"] .account-hero__profile b{display:none}
  .club-shell[data-auth-state="authenticated"] .account-hero__profile>span:last-child{display:none}
  .club-shell[data-auth-state="authenticated"] .account-hero__profile img,
  .club-shell[data-auth-state="authenticated"] .account-hero__avatar-fallback{width:33px;height:33px}
  .club-shell[data-auth-state="authenticated"] .account-hero__points{margin-top:4px;gap:2px}
  .club-shell[data-auth-state="authenticated"] .account-hero__points>span{font-size:8px}
  .club-shell[data-auth-state="authenticated"] .account-hero__points strong{font-size:29px}
  .club-shell[data-auth-state="authenticated"] .account-hero__points b{font-size:11px}
  .club-shell[data-auth-state="authenticated"] .account-hero__brush{width:145px;height:5px;margin-top:1px}
  .club-shell[data-auth-state="authenticated"] .points-summary dd{font-size:clamp(21px,6.1vw,26px)}
  .club-shell[data-auth-state="authenticated"] .points-summary__art{width:58px;height:58px;opacity:.08}
  .club-shell[data-auth-state="authenticated"] .reward-list{
    box-sizing:border-box;
    min-width:0;
    width:100%;
    max-width:100%;
    padding:0 12px 4px 0;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  .club-shell[data-auth-state="authenticated"] .reward-item{min-height:108px;padding:14px 12px}
  .club-shell[data-auth-state="authenticated"] .reward-item__progress small{font-size:9px}
}

@media(max-width:420px){
  .club-loader{padding:20px}
  .club-loader__mark{width:96px;height:96px;margin-bottom:21px}
  .club-loader__mark img{width:66px;height:66px}
  .club-loader__brand strong{font-size:29px}
  .club-loader__caption{font-size:11px}
  .club-loader__line{width:min(200px,70vw)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .club-loader{transition:none}
  .club-loader__mark img,.club-loader__ring::before,.club-loader__line i,.club-loader__quiet::before{animation:none!important}
  .club-loader__line i{width:68%;transform:none}
  .account-panel.is-tab-leaving,
  .account-panel.is-tab-enter-start,
  .account-panel.is-tab-entering{transition:none!important;transform:none!important}
  .club-shell[data-auth-state="public"] *,
  .club-shell[data-auth-state="public"] *::before,
  .club-shell[data-auth-state="public"] *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* AI privacy notice: visible before a member opens the first AI scenario. */
.hedgehog-home__privacy{flex-wrap:wrap;gap:5px;line-height:1.45}
.hedgehog-home__privacy a{color:#caa352;text-decoration:underline;text-underline-offset:2px}

/* Permanent promo loyalty mode — 2026-07-17. */
.club-shell[data-auth-state="authenticated"] .standard-loyalty{
  display:grid;
  gap:23px;
  min-width:0;
}
.club-shell[data-auth-state="authenticated"] .permanent-promo{
  isolation:isolate;
  position:relative;
  display:grid;
  gap:18px;
  min-width:0;
  padding:25px;
  overflow:hidden;
  border:1px solid rgba(232,190,92,.38);
  border-radius:14px;
  background:
    radial-gradient(circle at 88% 9%,rgba(230,179,76,.16),transparent 31%),
    linear-gradient(135deg,#12100b 0%,#07090a 48%,#0c0d0e 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 60px rgba(0,0,0,.28);
}
.club-shell[data-auth-state="authenticated"] .permanent-promo::after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-78px;
  z-index:-1;
  width:240px;
  height:240px;
  opacity:.055;
  background:url("../assets/berkut-logo-watermark.png") center/contain no-repeat;
  filter:sepia(1) saturate(1.4);
}
.permanent-promo__head{display:flex;align-items:start;justify-content:space-between;gap:20px}
.permanent-promo__head h3{margin:4px 0 0;color:#f4f0e6;font-size:clamp(24px,3vw,34px);line-height:1.02}
.permanent-promo__head>span{padding:6px 9px;border:1px solid rgba(232,190,92,.36);border-radius:999px;color:#eccb7d;background:rgba(232,190,92,.08);font-size:9px;font-weight:900;letter-spacing:.13em}
.permanent-promo__code{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid rgba(232,190,92,.25);border-radius:11px;background:rgba(0,0,0,.3)}
.permanent-promo__code code{min-width:0;overflow:hidden;color:#f4d991;font:900 clamp(24px,4.3vw,38px)/1.05 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.permanent-promo__code .button{flex:0 0 auto;margin-left:auto}
.permanent-promo__status{padding:11px 13px;border-left:2px solid #d9ab4b;color:#d6c7a5;background:rgba(217,171,75,.055);font-size:12px;line-height:1.5}
.permanent-promo__metrics{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:9px}
.permanent-promo__metrics>div{display:grid;align-content:start;gap:5px;min-width:0;padding:14px;border-top:1px solid rgba(232,190,92,.28);background:rgba(255,255,255,.025)}
.permanent-promo__metrics>div:first-child{border-top-color:rgba(244,202,104,.7);background:linear-gradient(115deg,rgba(232,190,92,.105),rgba(255,255,255,.025))}
.permanent-promo__metrics span{color:#8e8778;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.permanent-promo__metrics strong{color:#f3eee3;font-size:25px;line-height:1}
.permanent-promo__metrics>div:first-child strong{color:#f4d991;font-size:30px}
.permanent-promo__metrics small{color:#89857d;font-size:10px;line-height:1.4}
.permanent-promo__explanation{max-width:920px;margin:0;color:#a8a39a;font-size:11px;line-height:1.65}
.permanent-promo__copy-status{min-height:15px;margin:0;color:#d9bd7c;font-size:10px}
.permanent-promo-annulled{margin:0;padding:10px 13px;border-left:3px solid #c93434;color:#f0b3b3;background:rgba(201,52,52,.08);font-size:11px;line-height:1.45}

@media(max-width:760px){
  .club-shell[data-auth-state="authenticated"] .standard-loyalty,
  .club-shell[data-auth-state="authenticated"] .permanent-promo{width:100%;max-width:100%;min-width:0}
  .club-shell[data-auth-state="authenticated"] .permanent-promo{gap:14px;padding:17px 14px}
  .permanent-promo__head{gap:10px}.permanent-promo__head h3{font-size:24px}
  .permanent-promo__code{display:grid;grid-template-columns:minmax(0,1fr);padding:13px}
  .permanent-promo__code code{font-size:clamp(21px,7vw,29px);white-space:normal;overflow-wrap:anywhere}
  .permanent-promo__code .button{width:100%;margin:0}
  .permanent-promo__metrics{grid-template-columns:1fr}
  .permanent-promo__metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .permanent-promo__metrics span,.permanent-promo__metrics small{grid-column:1}
  .permanent-promo__metrics strong{grid-column:2;grid-row:1/3;font-size:21px;text-align:right}
  .permanent-promo__metrics>div:first-child strong{font-size:24px}
  .permanent-promo__metric--compact strong{grid-row:1}
}

/* Progress dashboard — premium composition, 2026-07-16. */
.club-shell[data-auth-state="authenticated"][data-account-panel="progress"]{
  width:min(1400px,calc(100% - 24px));
  background:
    radial-gradient(circle at 52% 16%,rgba(220,163,51,.055),transparent 27%),
    linear-gradient(180deg,#050708,#080b0c 54%,#040607);
}
.club-shell[data-auth-state="authenticated"][data-account-panel="progress"] main{padding-inline:28px}
.club-shell[data-auth-state="authenticated"][data-account-panel="progress"]>.club-header{display:none}
.club-shell[data-auth-state="authenticated"] .account-card[data-active-panel="progress"]>.account-hero{display:none}
.club-shell[data-auth-state="authenticated"] .account-card[data-active-panel="progress"] .progress-card>.account-tabs{margin:0}
.club-shell[data-auth-state="authenticated"] .account-tabs button svg{display:inline-block;width:15px;height:15px;margin-right:8px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;vertical-align:-3px}
.club-shell[data-auth-state="authenticated"] .account-tabs button::before{display:none!important;content:none!important}
.club-shell[data-auth-state="authenticated"] .progress-card{
  display:grid;
  gap:10px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
.club-shell[data-auth-state="authenticated"] .progress-card__heading{min-height:0}
.club-shell[data-auth-state="authenticated"] .progress-card__status{width:100%;text-align:center}
.club-shell[data-auth-state="authenticated"] .progress-card__status:empty{display:none}
.club-shell[data-auth-state="authenticated"] .progress-card__content{display:grid;gap:10px;min-width:0}
.club-shell[data-auth-state="authenticated"] .progress-card__unavailable{
  padding:28px;
  border-color:rgba(220,163,51,.3);
  background:linear-gradient(135deg,rgba(220,163,51,.08),rgba(7,9,10,.94));
  text-align:center;
}
.progress-kicker,.progress-section-label{
  margin:0;
  color:var(--club-gold-light);
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.progress-section-label{display:flex;align-items:center;gap:9px}
.progress-section-label svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}

.club-shell[data-auth-state="authenticated"] .progress-hero{
  isolation:isolate;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(190px,.64fr) minmax(0,1.08fr);
  align-items:center;
  min-width:0;
  min-height:202px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:
    linear-gradient(90deg,#070a0b 0%,rgba(7,10,11,.96) 34%,rgba(7,10,11,.58) 57%,rgba(4,6,7,.12) 76%,rgba(4,6,7,.48) 100%),
    radial-gradient(circle at 47% 48%,rgba(242,198,94,.13),transparent 14%),
    linear-gradient(180deg,rgba(220,163,51,.07),transparent 36%,#050708 100%),
    #050708;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 40px rgba(0,0,0,.2);
}
.club-shell[data-auth-state="authenticated"] .progress-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:18%;
  top:50%;
  width:380px;
  height:300px;
  background:url("../assets/berkut-logo-watermark.png") center/contain no-repeat;
  opacity:.035;
  filter:sepia(1) saturate(1.8);
  transform:translateY(-50%);
}
.club-shell[data-auth-state="authenticated"] .progress-hero::after{
  content:"";
  position:absolute;
  inset:0 0 0 auto;
  z-index:-2;
  width:58%;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,8,9,.9),rgba(5,8,9,.18) 31%,transparent 57%),
    url("../assets/test-zapis-hero-boxer.png") 61% 35% / cover no-repeat;
}
.progress-hero__copy{align-self:stretch;display:grid;align-content:center;gap:10px;min-width:0;padding:24px 0 24px 35px}
.club-shell[data-auth-state="authenticated"] .progress-hero__copy h3{
  margin:0;
  font-family:var(--club-display);
  font-size:clamp(28px,2.65vw,40px);
  font-weight:900;
  line-height:.96;
  letter-spacing:.005em;
  text-transform:none;
}
.progress-hero__copy h3 span{color:var(--club-gold-light)}
.progress-hero__copy>p:last-child{margin:4px 0 0;color:rgba(236,234,228,.66);font-size:13px;line-height:1.55}
.progress-hero__score{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;text-align:center}
.progress-hero__score>span{color:var(--club-gold-light);font-size:9px;font-weight:900;letter-spacing:.08em}
.progress-score-ring{
  position:relative;
  display:grid;
  grid-template-rows:1fr auto;
  place-items:end center;
  width:136px;
  height:136px;
  padding:30px 10px 25px;
  border:9px solid transparent;
  border-radius:50%;
  background:
    linear-gradient(#090c0d,#090c0d) padding-box,
    conic-gradient(from -52deg,#8f5c13,#f2c65e 28%,#bd8022 58%,#5e3c10 83%,#8f5c13) border-box;
  box-shadow:0 0 0 1px rgba(242,198,94,.2),0 0 34px rgba(220,163,51,.19),inset 0 0 22px rgba(0,0,0,.84);
  animation:progressRingArrive .8s cubic-bezier(.2,.7,.2,1) both;
}
.progress-score-ring::before{content:"";position:absolute;inset:-17px;border:1px solid rgba(220,163,51,.08);border-radius:50%}
.progress-score-ring img{position:absolute;inset:-35px;width:188px;height:188px;object-fit:contain;opacity:.065;filter:sepia(1) saturate(2)}
.progress-score-ring strong{position:relative;color:#f0ede6;font-size:50px;line-height:.76;letter-spacing:-.05em;text-shadow:0 5px 18px #000}
.progress-score-ring small{position:relative;color:var(--club-gold-light);font-size:11px;font-weight:800}
.progress-hero__goal{display:grid;align-content:center;gap:9px;min-width:0;padding:25px 38px 25px 46px}
.progress-hero__goal>strong{max-width:310px;color:var(--club-gold-light);font-size:clamp(21px,2vw,29px);line-height:1.05;overflow-wrap:anywhere}
.progress-hero__goal>b{font-size:14px}
.progress-hero__goal>p:last-child{max-width:330px;margin:1px 0 0;color:rgba(236,234,228,.62);font-size:12px;line-height:1.45}

.club-shell[data-auth-state="authenticated"] .progress-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.club-shell[data-auth-state="authenticated"] .progress-overview>div{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  align-items:center;
  gap:16px;
  min-height:90px;
  padding:10px 18px;
  border-color:rgba(255,255,255,.17);
  border-radius:10px;
  background:linear-gradient(120deg,rgba(15,19,20,.93),rgba(7,10,11,.88));
}
.club-shell[data-auth-state="authenticated"] .progress-overview>div:first-child{border-color:rgba(255,255,255,.17);background:linear-gradient(120deg,rgba(15,19,20,.93),rgba(7,10,11,.88))}
.progress-overview__icon{
  width:68px;
  height:68px;
  padding:13px;
  border:1px solid rgba(220,163,51,.18);
  border-radius:10px;
  fill:none;
  stroke:var(--club-gold-light);
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
  background:radial-gradient(circle,rgba(220,163,51,.13),rgba(220,163,51,.025) 66%,transparent 67%);
  filter:drop-shadow(0 0 9px rgba(220,163,51,.12));
}
.progress-overview>div>span{display:grid;gap:4px;min-width:0}
.club-shell[data-auth-state="authenticated"] .progress-overview dt{color:rgba(236,234,228,.55);font-size:9px;letter-spacing:.035em}
.club-shell[data-auth-state="authenticated"] .progress-overview dd,.club-shell[data-auth-state="authenticated"] .progress-overview div:first-child dd{
  color:#f1eee7;
  font-size:18px;
  line-height:1.12;
  overflow-wrap:anywhere;
}
.club-shell[data-auth-state="authenticated"] .progress-overview div:first-child dd{color:var(--club-gold-light);font-size:23px}
.progress-overview small{color:rgba(236,234,228,.58);font-size:10px;line-height:1.25}
.club-shell[data-auth-state="authenticated"] #progressGroupCard{display:none!important}

.progress-week-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:8px;min-width:0}
.club-shell[data-auth-state="authenticated"] .progress-rhythm,.club-shell[data-auth-state="authenticated"] .progress-current-week{
  position:relative;
  gap:9px;
  min-height:203px;
  padding:18px 24px;
  overflow:hidden;
  border-color:rgba(255,255,255,.18);
  border-radius:10px;
  background:linear-gradient(118deg,rgba(12,16,17,.96),rgba(6,9,10,.94));
}
.club-shell[data-auth-state="authenticated"] .progress-rhythm::after,.club-shell[data-auth-state="authenticated"] .progress-current-week::after{
  content:"";position:absolute;right:-72px;bottom:-100px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(220,163,51,.055),transparent 67%);pointer-events:none
}
.club-shell[data-auth-state="authenticated"] .progress-rhythm__heading{align-items:start}
.club-shell[data-auth-state="authenticated"] .progress-rhythm__heading>div{display:grid;gap:4px}
.club-shell[data-auth-state="authenticated"] .progress-rhythm h4{margin:2px 0 0;font-size:19px}
.club-shell[data-auth-state="authenticated"] .progress-rhythm__heading small{margin:0;color:rgba(236,234,228,.5);font-size:10px}
.club-shell[data-auth-state="authenticated"] .progress-rhythm__change{
  position:relative;
  z-index:2;
  min-height:36px;
  padding:0 15px;
  border-color:rgba(220,163,51,.68);
  border-radius:9px;
  background:rgba(7,10,11,.82);
  font-size:10px;
}
.club-shell[data-auth-state="authenticated"] .progress-rhythm__level,.club-shell[data-auth-state="authenticated"] .progress-rhythm__description{display:none}
.progress-rhythm__steps{position:relative;display:flex;justify-content:space-between;gap:0;min-width:0;margin-top:7px;padding:0 18px}
.progress-rhythm__steps::before{content:"";position:absolute;top:14px;left:34px;right:34px;height:2px;background:rgba(255,255,255,.13)}
.progress-rhythm__step{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;min-width:58px;color:rgba(236,234,228,.52)}
.progress-rhythm__step i{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:#090c0d;
  color:rgba(236,234,228,.55);
  font-size:10px;
  font-style:normal;
  font-weight:900;
}
.progress-rhythm__step.is-complete i{border-color:var(--club-gold-light);background:linear-gradient(145deg,#f3cb69,#cf8f26);color:#120d06;box-shadow:0 0 15px rgba(220,163,51,.26)}
.progress-rhythm__step.is-complete:not(:last-child)::after{content:"";position:absolute;z-index:-1;top:14px;left:50%;width:calc((100vw - 420px)/3);max-width:250px;height:3px;background:linear-gradient(90deg,var(--club-gold-light),rgba(220,163,51,.6));box-shadow:0 0 9px rgba(220,163,51,.42)}
.progress-rhythm__step small{font-size:9px;white-space:nowrap}
.progress-rhythm__encouragement{margin:4px 0 0!important;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.025);color:rgba(236,234,228,.68)!important;font-size:10px!important}
.progress-rhythm__encouragement{display:flex;align-items:center;gap:9px}
.progress-rhythm__encouragement i{flex:0 0 15px;width:15px;height:15px;background:var(--club-gold-light);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}
.club-shell[data-auth-state="authenticated"] .progress-rhythm__options{
  position:absolute;
  z-index:5;
  top:60px;
  right:20px;
  width:min(440px,calc(100% - 40px));
  padding:8px;
  border:1px solid rgba(220,163,51,.45);
  border-radius:10px;
  background:rgba(5,8,9,.98);
  box-shadow:0 20px 45px rgba(0,0,0,.6);
}
.club-shell[data-auth-state="authenticated"] .progress-rhythm__options button{padding:11px}
.club-shell[data-auth-state="authenticated"] .progress-rhythm__status{position:relative;z-index:2;min-height:0}
.club-shell[data-auth-state="authenticated"] .progress-rhythm__status:empty{display:none}
.club-shell[data-auth-state="authenticated"] .progress-current-week{align-content:start;padding:22px 24px;background:
  linear-gradient(102deg,rgba(9,13,14,.97),rgba(6,9,10,.75)),
  radial-gradient(circle at 86% 28%,rgba(220,163,51,.08),transparent 24%)}
.club-shell[data-auth-state="authenticated"] .progress-current-week h4{margin:10px 0 0;font-size:21px}
.club-shell[data-auth-state="authenticated"] .progress-current-week h4 strong{color:#f1eee7;font-size:21px}
.club-shell[data-auth-state="authenticated"] .progress-current-week p{font-size:11px}
.club-shell[data-auth-state="authenticated"] .progress-current-week__track{height:10px;margin-top:3px}
.club-shell[data-auth-state="authenticated"] .progress-current-week__track span,.club-shell[data-auth-state="authenticated"] .progress-stability__track span,.club-shell[data-auth-state="authenticated"] .progress-awards__track span{transition:width .8s cubic-bezier(.2,.7,.2,1)}
.club-shell[data-auth-state="authenticated"] .progress-current-week>small{margin-top:7px;color:rgba(236,234,228,.68)}

.progress-history{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:8px;min-width:0;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:linear-gradient(120deg,rgba(11,15,16,.96),rgba(6,9,10,.92))}
.club-shell[data-auth-state="authenticated"] .progress-stability{gap:8px;padding:9px 13px;border:0;background:transparent}
.club-shell[data-auth-state="authenticated"] .progress-stability__heading h4{display:flex;align-items:center;gap:10px;color:var(--club-gold-light);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.progress-stability__heading h4 svg,.progress-awards__heading h4 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.club-shell[data-auth-state="authenticated"] .progress-stability__level{padding:4px 7px;font-size:8px}
.club-shell[data-auth-state="authenticated"] .progress-stability__content{grid-template-columns:auto minmax(0,1fr);gap:5px 12px}
.club-shell[data-auth-state="authenticated"] .progress-stability__percent{font-size:31px}
.club-shell[data-auth-state="authenticated"] .progress-stability__content p{font-size:9px}
.club-shell[data-auth-state="authenticated"] .progress-stability__track{height:8px}
.club-shell[data-auth-state="authenticated"] .progress-weeks{gap:5px;min-width:0}
.club-shell[data-auth-state="authenticated"] .progress-weeks>h4{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.club-shell[data-auth-state="authenticated"] .progress-weeks__chart{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;height:100%}
.club-shell[data-auth-state="authenticated"] .progress-week{
  grid-template-rows:auto 46px auto;
  gap:3px;
  min-height:108px;
  padding:8px 5px 6px;
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(20,23,24,.9),rgba(9,12,13,.96));
}
.club-shell[data-auth-state="authenticated"] .progress-week.has-visits{border-color:rgba(220,163,51,.5);background:linear-gradient(145deg,rgba(220,163,51,.11),rgba(8,11,12,.96))}
.club-shell[data-auth-state="authenticated"] .progress-week__count{font-size:17px}
.progress-week__gauge{width:100%;height:46px;overflow:visible;fill:none;stroke-linecap:round}
.progress-week__gauge-base{stroke:rgba(255,255,255,.12);stroke-width:9}
.progress-week__gauge-value{stroke:var(--club-gold-light);stroke-width:9;stroke-dasharray:var(--week-progress) 100;filter:drop-shadow(0 0 4px rgba(220,163,51,.28));transition:stroke-dasharray .85s cubic-bezier(.2,.7,.2,1)}
.progress-week__gauge-dot{fill:rgba(236,234,228,.48);stroke:none}
.progress-week.is-complete .progress-week__gauge-dot{fill:var(--club-gold-light);filter:drop-shadow(0 0 4px rgba(220,163,51,.7))}
.progress-week__markers{display:none}
.club-shell[data-auth-state="authenticated"] .progress-week__label{font-size:8px}
.club-shell[data-auth-state="authenticated"] .progress-week__absence{display:block;max-width:100%;padding:3px 6px;border:1px solid rgba(220,163,51,.38);border-radius:999px;color:rgba(241,238,231,.82);font-size:8px;line-height:1.2;text-align:center;white-space:normal}

.club-shell[data-auth-state="authenticated"] .progress-awards{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  align-items:stretch;
  gap:9px;
  min-width:0;
  padding:7px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:linear-gradient(110deg,rgba(11,15,16,.97),rgba(6,9,10,.93));
}
.club-shell[data-auth-state="authenticated"] .progress-awards__heading{display:grid;align-content:center;align-items:center;gap:12px;padding:5px 10px}
.club-shell[data-auth-state="authenticated"] .progress-awards__heading>div{display:grid;gap:9px}
.club-shell[data-auth-state="authenticated"] .progress-awards__heading h4{display:flex;align-items:center;gap:10px;color:var(--club-gold-light);font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.club-shell[data-auth-state="authenticated"] .progress-awards__heading p{margin:0;color:rgba(236,234,228,.56);font-size:9px;line-height:1.35}
.club-shell[data-auth-state="authenticated"] .progress-awards__heading>span{font-size:12px}
.club-shell[data-auth-state="authenticated"] .progress-awards__content{display:block;min-width:0}
.club-shell[data-auth-state="authenticated"] .progress-awards__next{display:none!important}
.club-shell[data-auth-state="authenticated"] .progress-awards__all{height:100%;margin:0;display:grid;place-items:center}
.club-shell[data-auth-state="authenticated"] .progress-awards__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;height:100%;min-width:0}
.club-shell[data-auth-state="authenticated"] .progress-award{
  grid-template-rows:42px auto minmax(24px,auto) auto auto;
  justify-items:center;
  gap:4px;
  min-height:128px;
  padding:8px 7px 7px;
  border-color:rgba(255,255,255,.15);
  background:linear-gradient(145deg,rgba(20,23,24,.9),rgba(8,11,12,.96));
  text-align:center;
}
.club-shell[data-auth-state="authenticated"] .progress-award.is-unlocked{border-color:rgba(220,163,51,.62);background:linear-gradient(145deg,rgba(220,163,51,.15),rgba(8,11,12,.96));box-shadow:inset 0 0 22px rgba(220,163,51,.045)}
.progress-award__icon{display:grid;place-items:center;width:42px;height:42px;color:rgba(236,234,228,.52)}
.progress-award__icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.progress-award.is-unlocked .progress-award__icon{color:var(--club-gold-light);filter:drop-shadow(0 0 8px rgba(220,163,51,.25))}
.club-shell[data-auth-state="authenticated"] .progress-award h5{font-size:10px;line-height:1.15;text-transform:uppercase}
.club-shell[data-auth-state="authenticated"] .progress-award p{font-size:8px;line-height:1.25}
.club-shell[data-auth-state="authenticated"] .progress-award__meta{width:100%;font-size:8px}
.club-shell[data-auth-state="authenticated"] .progress-award__meta b{font-size:9px}
.club-shell[data-auth-state="authenticated"] .progress-awards__track{width:100%;height:5px}
.club-shell[data-auth-state="authenticated"] .progress-award__remaining{display:none}

@keyframes progressRingArrive{from{transform:scale(.86) rotate(-12deg)}to{transform:scale(1) rotate(0)}}

@media(max-width:980px){
  .club-shell[data-auth-state="authenticated"] .progress-hero{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr)}
  .progress-hero__copy{padding-left:24px}
  .progress-hero__goal{padding-inline:25px}
  .club-shell[data-auth-state="authenticated"] .progress-overview>div{grid-template-columns:52px minmax(0,1fr);gap:11px;padding-inline:12px}
  .progress-overview__icon{width:52px;height:52px;padding:10px}
  .progress-week-layout{grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr)}
  .progress-history{grid-template-columns:1fr}
  .club-shell[data-auth-state="authenticated"] .progress-awards{grid-template-columns:170px minmax(0,1fr)}
}

@media(max-width:760px){
  .club-shell[data-auth-state="authenticated"][data-account-panel="progress"]{width:100%;max-width:100%;margin:0}
  .club-shell[data-auth-state="authenticated"][data-account-panel="progress"] main{padding-inline:12px}
  .club-shell[data-auth-state="authenticated"] .account-card[data-active-panel="progress"] .progress-card>.account-tabs{margin:0}
  .club-shell[data-auth-state="authenticated"] .progress-card,.club-shell[data-auth-state="authenticated"] .progress-card__content,
  .club-shell[data-auth-state="authenticated"] .progress-hero,.club-shell[data-auth-state="authenticated"] .progress-overview,
  .progress-week-layout,.progress-history,.club-shell[data-auth-state="authenticated"] .progress-rhythm,
  .club-shell[data-auth-state="authenticated"] .progress-current-week,.club-shell[data-auth-state="authenticated"] .progress-stability,
  .club-shell[data-auth-state="authenticated"] .progress-weeks,.club-shell[data-auth-state="authenticated"] .progress-awards,
  .club-shell[data-auth-state="authenticated"] .progress-awards__content,.club-shell[data-auth-state="authenticated"] .progress-awards__list{
    box-sizing:border-box;min-width:0;width:100%;max-width:100%;
  }
  .club-shell[data-auth-state="authenticated"] .progress-card__content{gap:12px}
  .club-shell[data-auth-state="authenticated"] .progress-hero{grid-template-columns:1fr;min-height:0;background:
    linear-gradient(180deg,rgba(5,8,9,.91),rgba(5,8,9,.82) 47%,#050708 100%),
    url("../assets/test-zapis-hero-boxer.png") 61% top / auto 240px no-repeat,
    #050708}
  .club-shell[data-auth-state="authenticated"] .progress-hero::before{left:50%;top:39%;width:280px;height:280px;transform:translate(-50%,-50%)}
  .club-shell[data-auth-state="authenticated"] .progress-hero::after{display:none}
  .progress-hero__copy{align-self:auto;min-height:174px;padding:20px 18px;background:linear-gradient(90deg,rgba(5,8,9,.96),rgba(5,8,9,.34))}
  .club-shell[data-auth-state="authenticated"] .progress-hero__copy h3{font-size:31px}
  .progress-hero__copy>p:last-child{font-size:11px}
  .progress-hero__score{padding:8px 0 16px}
  .progress-score-ring{width:126px;height:126px;padding:29px 8px 22px}
  .progress-score-ring img{inset:-30px;width:168px;height:168px}
  .progress-score-ring strong{font-size:46px}
  .progress-hero__goal{padding:17px 18px 20px;border-top:1px solid rgba(255,255,255,.1);background:rgba(6,9,10,.7)}
  .progress-hero__goal>strong{font-size:22px}
  .club-shell[data-auth-state="authenticated"] .progress-overview{grid-template-columns:1fr;gap:7px}
  .club-shell[data-auth-state="authenticated"] .progress-overview>div{
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:11px;
    width:100%;
    height:90px;
    padding:11px 14px;
    border-color:rgba(255,255,255,.075);
    border-radius:12px;
    background:
      radial-gradient(circle at 10% 0,rgba(220,163,51,.075),transparent 42%),
      linear-gradient(135deg,rgba(16,20,21,.9),rgba(7,10,11,.82));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 9px 24px rgba(0,0,0,.1);
  }
  .club-shell[data-auth-state="authenticated"] .progress-overview>div:nth-child(3){grid-column:auto;min-height:90px;padding-inline:14px;background:linear-gradient(110deg,rgba(19,22,22,.92),rgba(8,11,12,.82))}
  .progress-overview__icon{width:42px;height:42px;padding:6px;border:0;border-radius:0;background:radial-gradient(circle,rgba(220,163,51,.12),transparent 68%);filter:drop-shadow(0 0 8px rgba(220,163,51,.15))}
  .progress-overview>div>span{gap:3px}
  .club-shell[data-auth-state="authenticated"] .progress-overview dt{font-size:8px;line-height:1.25;letter-spacing:.055em}
  .club-shell[data-auth-state="authenticated"] .progress-overview dd,.club-shell[data-auth-state="authenticated"] .progress-overview div:first-child dd{font-size:17px;line-height:1.18}
  .club-shell[data-auth-state="authenticated"] .progress-overview div:first-child dd{font-size:20px;white-space:nowrap}
  .club-shell[data-auth-state="authenticated"] .progress-overview>div:nth-child(2) dd{font-size:15px;line-height:1.3;text-wrap:balance}
  .club-shell[data-auth-state="authenticated"] .progress-overview>div:nth-child(3) dd{white-space:nowrap}
  .club-shell[data-auth-state="authenticated"] .progress-overview small{font-size:9px;line-height:1.25}
  .progress-week-layout{grid-template-columns:1fr;gap:9px}
  .club-shell[data-auth-state="authenticated"] .progress-rhythm,.club-shell[data-auth-state="authenticated"] .progress-current-week{min-height:0;padding:16px 15px;border-radius:14px}
  .club-shell[data-auth-state="authenticated"] .progress-rhythm{border-color:rgba(255,255,255,.075);background:linear-gradient(118deg,rgba(13,17,18,.94),rgba(6,9,10,.9));box-shadow:inset 2px 0 0 rgba(220,163,51,.42),0 10px 28px rgba(0,0,0,.1)}
  .club-shell[data-auth-state="authenticated"] .progress-current-week{border-color:transparent;background:radial-gradient(circle at 88% 20%,rgba(220,163,51,.12),transparent 34%),linear-gradient(120deg,rgba(11,15,16,.96),rgba(7,10,11,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
  .club-shell[data-auth-state="authenticated"] .progress-rhythm__heading{display:flex}
  .club-shell[data-auth-state="authenticated"] .progress-rhythm__change{justify-self:auto;min-height:34px;padding-inline:11px;border-color:rgba(220,163,51,.4);background:rgba(5,8,9,.7)}
  .progress-rhythm__steps{padding-inline:6px}
  .progress-rhythm__steps::before{left:22px;right:22px}
  .progress-rhythm__step{min-width:50px}
  .progress-rhythm__step.is-complete:not(:last-child)::after{width:calc((100vw - 104px)/3)}
  .progress-rhythm__encouragement{padding:9px 1px 0;border-top:1px solid rgba(255,255,255,.065);border-radius:0;background:transparent;line-height:1.4}
  .club-shell[data-auth-state="authenticated"] .progress-rhythm__options{position:relative;top:auto;right:auto;width:100%;grid-template-columns:1fr;margin-top:4px}
  .club-shell[data-auth-state="authenticated"] .progress-current-week h4{margin-top:4px}
  .club-shell[data-auth-state="authenticated"] .progress-current-week p{max-width:32ch;color:rgba(236,234,228,.58);font-size:10px;line-height:1.4}
  .club-shell[data-auth-state="authenticated"] .progress-current-week>small{margin-top:4px;color:rgba(236,234,228,.5);font-size:9px}
  .progress-history{gap:10px;padding:12px 10px 10px;border-color:rgba(255,255,255,.07);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(220,163,51,.055),transparent 34%),linear-gradient(145deg,rgba(11,15,16,.9),rgba(6,9,10,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
  .club-shell[data-auth-state="authenticated"] .progress-stability{padding:2px 3px 12px;border-bottom:1px solid rgba(255,255,255,.065);border-radius:0}
  .club-shell[data-auth-state="authenticated"] .progress-stability__heading{align-items:flex-start;flex-direction:row}
  .club-shell[data-auth-state="authenticated"] .progress-stability__heading h4{font-size:11px;letter-spacing:.08em}
  .club-shell[data-auth-state="authenticated"] .progress-stability__content{grid-template-columns:auto minmax(0,1fr)}
  .club-shell[data-auth-state="authenticated"] .progress-stability__percent{grid-row:1 / span 2}
  .club-shell[data-auth-state="authenticated"] .progress-stability__track,.club-shell[data-auth-state="authenticated"] .progress-stability__period{grid-column:1/-1}
  .club-shell[data-auth-state="authenticated"] .progress-weeks__chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .club-shell[data-auth-state="authenticated"] .progress-week{grid-template-rows:auto 30px auto;align-content:center;gap:7px;min-height:112px;padding:12px 8px 10px;border-color:transparent;border-radius:10px;background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
  .club-shell[data-auth-state="authenticated"] .progress-week.has-visits{border-color:transparent;background:linear-gradient(145deg,rgba(220,163,51,.1),rgba(8,11,12,.72));box-shadow:inset 0 1px 0 rgba(220,163,51,.18)}
  .club-shell[data-auth-state="authenticated"] .progress-week__count{font-size:22px;line-height:1}
  .progress-week__gauge{display:none}
  .progress-week__gauge-dot{display:none}
  .progress-week__markers{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    justify-self:center;
    max-width:92px;
    height:30px;
  }
  .progress-week__markers::before{content:"";position:absolute;left:8px;right:8px;top:14px;height:2px;background:rgba(255,255,255,.08)}
  .progress-week__marker{position:relative;z-index:1;display:block;width:17px;height:17px;border:1px solid rgba(236,234,228,.25);border-radius:50%;background:#090c0d;box-shadow:0 0 0 4px #0a0d0e}
  .progress-week__marker.is-complete{border-color:var(--club-gold-light);background:linear-gradient(145deg,#f3cb69,#c98724);box-shadow:0 0 0 4px #0b0d0e,0 0 12px rgba(220,163,51,.28)}
  .club-shell[data-auth-state="authenticated"] .progress-week__label{font-size:9px;line-height:1.3}
  .club-shell[data-auth-state="authenticated"] .progress-awards{grid-template-columns:1fr;gap:8px;padding:14px 0 11px;overflow:hidden;border-color:transparent;border-radius:14px;background:radial-gradient(circle at 92% 0,rgba(220,163,51,.12),transparent 32%),linear-gradient(135deg,rgba(13,17,18,.96),rgba(6,9,10,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.14)}
  .club-shell[data-auth-state="authenticated"] .progress-awards__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 10px}
  .club-shell[data-auth-state="authenticated"] .progress-awards__heading>div{gap:4px}
  .club-shell[data-auth-state="authenticated"] .progress-awards__heading h4{font-size:14px;letter-spacing:.1em}
  .club-shell[data-auth-state="authenticated"] .progress-awards__heading p{max-width:210px;font-size:9px;line-height:1.35}
  .club-shell[data-auth-state="authenticated"] .progress-awards__heading>span{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(220,163,51,.22);border-radius:999px;background:rgba(220,163,51,.08);font-size:10px;white-space:nowrap}
  .club-shell[data-auth-state="authenticated"] .progress-awards__content{overflow:hidden}
  .club-shell[data-auth-state="authenticated"] .progress-awards__list{
    display:flex;
    gap:9px;
    width:100%;
    padding:2px 14px 7px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-padding-inline:14px;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    touch-action:pan-x pan-y;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .club-shell[data-auth-state="authenticated"] .progress-awards__list::-webkit-scrollbar{display:none}
  .club-shell[data-auth-state="authenticated"] .progress-award{
    flex:0 0 auto;
    width:86%;
    max-width:86%;
    grid-template-columns:42px minmax(0,1fr);
    grid-template-rows:auto auto auto auto auto;
    align-content:start;
    justify-items:stretch;
    gap:4px 12px;
    min-height:132px;
    padding:13px;
    border-color:rgba(255,255,255,.08);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(21,24,25,.9),rgba(8,11,12,.96));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 26px rgba(0,0,0,.18);
    text-align:left;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .club-shell[data-auth-state="authenticated"] .progress-award.is-unlocked{border-color:rgba(220,163,51,.44);background:radial-gradient(circle at 18% 12%,rgba(242,198,94,.14),transparent 34%),linear-gradient(145deg,rgba(220,163,51,.12),rgba(8,11,12,.96));box-shadow:inset 0 1px 0 rgba(242,198,94,.16),0 0 24px rgba(220,163,51,.09)}
  .club-shell[data-auth-state="authenticated"] .progress-award.is-next{border-color:rgba(220,163,51,.34);background:radial-gradient(circle at 16% 12%,rgba(220,163,51,.1),transparent 34%),linear-gradient(145deg,rgba(20,23,24,.94),rgba(8,11,12,.96))}
  .progress-award__icon{grid-column:1;grid-row:1/3;width:42px;height:42px;color:rgba(236,234,228,.38)}
  .progress-award__icon svg{width:36px;height:36px}
  .club-shell[data-auth-state="authenticated"] .progress-award.is-next .progress-award__icon{color:rgba(242,198,94,.72)}
  .club-shell[data-auth-state="authenticated"] .progress-award h5{grid-column:2;grid-row:1;align-self:end;font-size:12px;line-height:1.15}
  .club-shell[data-auth-state="authenticated"] .progress-award>p:not(.progress-award__remaining){grid-column:2;grid-row:2;display:-webkit-box;overflow:hidden;color:rgba(236,234,228,.5);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .club-shell[data-auth-state="authenticated"] .progress-award__meta{grid-column:1/-1;grid-row:3;margin-top:5px;font-size:9px}
  .club-shell[data-auth-state="authenticated"] .progress-award__meta span{padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.04)}
  .club-shell[data-auth-state="authenticated"] .progress-award.is-unlocked .progress-award__meta span{background:rgba(220,163,51,.13)}
  .club-shell[data-auth-state="authenticated"] .progress-award__meta b{font-size:10px}
  .club-shell[data-auth-state="authenticated"] .progress-award .progress-awards__track{grid-column:1/-1;grid-row:4;height:5px;margin-top:2px}
  .club-shell[data-auth-state="authenticated"] .progress-award__remaining{display:none;grid-column:1/-1;grid-row:5;margin-top:1px;color:rgba(236,234,228,.48);font-size:9px;line-height:1.2}
  .club-shell[data-auth-state="authenticated"] .progress-award.is-next .progress-award__remaining{display:block}
  .club-shell[data-auth-state="authenticated"] #logoutButton{margin-top:5px}
}

@media(max-width:390px){
  .club-shell[data-auth-state="authenticated"] .progress-hero__copy h3{font-size:28px}
  .club-shell[data-auth-state="authenticated"] .progress-rhythm h4{font-size:17px}
  .club-shell[data-auth-state="authenticated"] .progress-rhythm__change{font-size:9px}
  .club-shell[data-auth-state="authenticated"] .progress-stability__heading h4{font-size:10px}
  .club-shell[data-auth-state="authenticated"] .progress-awards__heading>span{font-size:9px}
  .club-shell[data-auth-state="authenticated"] .progress-award{width:86%;max-width:86%}
}

@media(prefers-reduced-motion:reduce){
  .progress-score-ring{animation:none}
  .club-shell[data-auth-state="authenticated"] .progress-current-week__track span,
  .club-shell[data-auth-state="authenticated"] .progress-stability__track span,
  .club-shell[data-auth-state="authenticated"] .progress-awards__track span,
  .progress-week__gauge-value{transition:none}
}

/* Medical certificate tab: only present after server-confirmed eligibility. */
.club-shell[data-auth-state="authenticated"] .account-tabs.has-medical{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:620px){
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical button{
    min-width:0;
    padding-inline:4px;
    font-size:10px;
    letter-spacing:-.015em;
  }
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical button svg{
    width:13px;
    height:13px;
    margin-right:4px;
  }
}
@media(max-width:410px){
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical button{font-size:10px}
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical button svg{display:none}
}

@media(max-width:780px){
  .medical-card__state,.points-card__state{justify-items:start}
}

/* Club information tab — 20260719-club-information-tab-1. */
.club-shell[data-auth-state="authenticated"] .account-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.club-shell[data-auth-state="authenticated"] .account-tabs.has-medical{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.club-shell[data-auth-state="authenticated"] .account-tabs button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  white-space:nowrap;
}
.club-shell[data-auth-state="authenticated"] .account-tabs button svg{
  flex:0 0 auto;
  margin:0;
}
.club-shell[data-auth-state="authenticated"][data-account-panel="information"]{
  width:min(1320px,calc(100% - 24px));
  background:
    radial-gradient(circle at 71% 11%,rgba(222,171,64,.07),transparent 26%),
    linear-gradient(180deg,#050708,#090c0d 50%,#040607);
}
.club-shell[data-auth-state="authenticated"][data-account-panel="information"] main{padding-inline:28px}
.club-shell[data-auth-state="authenticated"][data-account-panel="information"]>.club-header,
.club-shell[data-auth-state="authenticated"] .account-card[data-active-panel="information"]>.account-hero{display:none}
.club-shell[data-auth-state="authenticated"] .information-panel{
  display:grid;
  gap:12px;
  min-width:0;
  padding:0;
}
.club-shell[data-auth-state="authenticated"] .information-panel[hidden]{display:none}
.information-panel,
.information-panel *{box-sizing:border-box}
.information-kicker{
  margin:0;
  color:#e6bd62;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.information-hero{
  isolation:isolate;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  align-items:stretch;
  min-width:0;
  min-height:202px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:11px;
  background:
    linear-gradient(98deg,rgba(5,8,9,.99) 0%,rgba(7,10,11,.96) 47%,rgba(9,12,13,.78) 100%),
    #050708;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 48px rgba(0,0,0,.22);
}
.information-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-80% -12% auto auto;
  width:560px;
  height:420px;
  border:1px solid rgba(235,191,89,.1);
  border-radius:50%;
  background:radial-gradient(circle,rgba(220,163,51,.1),rgba(220,163,51,.025) 43%,transparent 69%);
  transform:rotate(-12deg);
}
.information-hero__copy{
  display:grid;
  align-content:center;
  gap:9px;
  min-width:0;
  padding:25px 18px 25px 34px;
}
.information-hero__copy h3{
  max-width:680px;
  margin:0;
  color:#f4f0e8;
  font-family:var(--club-display);
  font-size:clamp(31px,3.2vw,45px);
  line-height:.96;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.information-hero__copy h3 span{color:#efc766}
.information-hero__copy>p:not(.information-kicker){max-width:670px;margin:1px 0 0;color:rgba(236,234,228,.66);font-size:13px;line-height:1.52}
.information-hero__copy>strong{color:#dcb564;font-size:12px;line-height:1.4}
.information-hero__visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:200px;
  padding:15px 24px 14px 8px;
}
.information-phone{
  position:relative;
  z-index:3;
  flex:0 0 92px;
  width:92px;
  height:174px;
  padding:9px 7px 7px;
  border:1px solid rgba(201,213,219,.38);
  border-radius:18px;
  background:linear-gradient(145deg,#293136,#090d0f 34%,#13191c);
  box-shadow:0 20px 38px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.13);
  transform:rotate(-5deg);
}
.information-phone__speaker{position:absolute;z-index:2;top:5px;left:50%;width:26px;height:3px;border-radius:999px;background:#020405;transform:translateX(-50%)}
.information-phone__screen{position:relative;display:grid;align-content:start;gap:7px;height:100%;padding:15px 8px 8px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#111719,#080b0c)}
.information-phone__screen::before{content:"";position:absolute;inset:auto -24px -35px;width:92px;height:92px;border-radius:50%;background:rgba(72,112,126,.11)}
.information-phone__screen small{color:#8ea9b3;font-size:6px;font-weight:900;letter-spacing:.12em}
.information-phone__screen b{color:#eef3f3;font-size:12px}
.information-phone__screen i{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:7px 6px;border:1px solid rgba(142,169,179,.14);border-radius:6px;background:rgba(142,169,179,.06);font-style:normal}
.information-phone__screen i span{color:#c9d7db;font-size:7px;font-weight:800}
.information-phone__screen i em{height:3px;border-radius:999px;background:linear-gradient(90deg,#6f8f9b 58%,rgba(111,143,155,.16) 58%)}
.information-phone__screen svg{position:absolute;right:-7px;bottom:-5px;width:45px;height:45px;fill:none;stroke:rgba(143,176,187,.12);stroke-width:1.4}
.information-bridge{position:relative;z-index:1;flex:0 1 90px;width:90px;min-width:44px;margin:0 -5px;overflow:visible;fill:none;stroke:rgba(223,179,75,.56);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.information-bridge circle{fill:#e6bd62;stroke:none}
.information-dashboard{
  position:relative;
  z-index:2;
  flex:0 1 218px;
  min-width:180px;
  max-width:218px;
  min-height:139px;
  padding:13px 15px;
  border:1px solid rgba(230,189,98,.29);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(28,28,25,.98),rgba(8,10,11,.98));
  box-shadow:0 22px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045);
  transform:rotate(2deg);
}
.information-dashboard>span{display:flex;gap:4px;margin-bottom:11px}
.information-dashboard>span i{width:4px;height:4px;border-radius:50%;background:rgba(239,199,102,.5)}
.information-dashboard>small{color:rgba(239,199,102,.62);font-size:6px;font-weight:900;letter-spacing:.15em}
.information-dashboard>div:not(.information-dashboard__track){display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:12px}
.information-dashboard>div b{color:#f1eee7;font-size:11px}.information-dashboard>div strong{color:#edc565;font-size:19px}
.information-dashboard__track{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.information-dashboard__track i{display:block;width:82%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bc8428,#efc766)}
.information-dashboard>p{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);color:rgba(236,234,228,.7);font-size:8px;font-weight:800}
.information-dashboard>p svg{width:16px;height:16px;fill:none;stroke:#e6bd62;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}
.information-content{display:grid;gap:12px;min-width:0}
.information-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.information-service{
  position:relative;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:15px;
  min-width:0;
  padding:24px;
  overflow:hidden;
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 15px 36px rgba(0,0,0,.17);
}
.information-service::after{content:"";position:absolute;right:-40px;bottom:-70px;width:190px;height:190px;border-radius:50%;pointer-events:none}
.information-service--app{border:1px solid rgba(130,164,177,.2);background:linear-gradient(145deg,rgba(21,29,32,.96),rgba(7,10,11,.98))}
.information-service--app::after{background:radial-gradient(circle,rgba(105,151,169,.1),transparent 68%)}
.information-service--cabinet{border:1px solid rgba(231,187,87,.25);background:linear-gradient(145deg,rgba(29,25,18,.96),rgba(8,10,11,.98))}
.information-service--cabinet::after{background:radial-gradient(circle,rgba(225,173,57,.13),transparent 68%)}
.information-service header{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:0}
.information-service__icon{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;border-radius:12px}
.information-service--app .information-service__icon{color:#a9c3cc;background:rgba(121,160,174,.1)}
.information-service--cabinet .information-service__icon{color:#efc766;background:rgba(229,177,58,.11)}
.information-service__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.information-service header p{margin:0 0 5px;font-size:8px;font-weight:900;letter-spacing:.14em}
.information-service--app header p{color:#8eacb7}.information-service--cabinet header p{color:#dcb45b}
.information-service h4{margin:0;color:#f0ede6;font-family:var(--club-display);font-size:clamp(20px,1.8vw,26px);line-height:1.03;text-transform:uppercase}
.information-service__lead{position:relative;z-index:1;max-width:620px;margin:0;color:rgba(236,234,228,.64);font-size:12px;line-height:1.58}
.information-feature-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px 10px;margin:0;padding:0;list-style:none}
.information-feature-list li{display:flex;align-items:center;gap:9px;min-width:0;min-height:38px;padding:7px 9px;border-radius:7px;background:rgba(255,255,255,.028);color:rgba(241,238,231,.82);font-size:10px;font-weight:750;line-height:1.3}
.information-feature-list svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}
.information-service--app .information-feature-list svg{stroke:#8eb0bc}.information-service--cabinet .information-feature-list svg{stroke:#dfb654}
.information-service__result{position:relative;z-index:1;margin:0;padding:12px 14px;border-radius:7px;font-size:11px;font-weight:900;line-height:1.4}
.information-service--app .information-service__result{border-left:2px solid #789aa7;color:#c9d9de;background:rgba(113,151,165,.08)}
.information-service--cabinet .information-service__result{border-left:2px solid #e0b653;color:#efd48e;background:rgba(224,182,83,.08)}
.information-chooser{
  display:grid;
  gap:16px;
  min-width:0;
  padding:23px;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(16,19,20,.94),rgba(7,9,10,.97));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.15);
}
.information-chooser>header{display:flex;align-items:end;justify-content:space-between;gap:16px}
.information-chooser h4,.information-summary h4{margin:4px 0 0;color:#f2eee6;font-family:var(--club-display);font-size:clamp(22px,2.1vw,29px);line-height:1;text-transform:uppercase}
.information-chooser__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.information-scenario{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:1fr auto;gap:11px 13px;min-width:0;padding:17px;border-radius:9px;background:rgba(255,255,255,.03)}
.information-scenario>span{display:grid;grid-row:1/3;place-items:center;width:44px;height:44px;border-radius:10px}
.information-scenario--app>span{color:#a8c3cc;background:rgba(127,163,176,.1)}.information-scenario--cabinet>span{color:#ebc566;background:rgba(229,177,58,.11)}
.information-scenario>span svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.information-scenario h5{margin:0;color:#eeeae2;font-size:13px;line-height:1.35}.information-scenario p{margin:5px 0 0;color:rgba(236,234,228,.55);font-size:10px;line-height:1.4}
.information-store-links,.information-account-links{grid-column:2;display:flex;flex-wrap:wrap;gap:7px}
.information-store-links a,.information-account-links button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin:0;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px;
  color:#e9e5dc;
  background:rgba(255,255,255,.035);
  font:inherit;
  font-size:9px;
  font-weight:900;
  line-height:1.15;
  text-decoration:none;
  cursor:pointer;
  transition:border-color 150ms ease,background 150ms ease,color 150ms ease,transform 150ms ease;
}
.information-store-links a:hover,.information-account-links button:hover{border-color:rgba(230,189,98,.45);color:#f1cd78;background:rgba(230,189,98,.07);transform:translateY(-1px)}
.information-store-links a:focus-visible,.information-account-links button:focus-visible{outline:2px solid #e6bd62;outline-offset:2px}
.information-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-width:0;padding:22px 24px;border-radius:12px;background:linear-gradient(100deg,rgba(29,25,17,.93),rgba(9,11,12,.97) 70%);box-shadow:inset 3px 0 0 rgba(230,189,98,.72),inset 0 1px 0 rgba(255,255,255,.025)}
.information-summary>div:first-child>p:last-child{max-width:740px;margin:8px 0 0;color:rgba(236,234,228,.61);font-size:11px;line-height:1.55}
.information-summary__flow{display:grid;gap:7px;min-width:270px}
.information-summary__flow span{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr);align-items:center;gap:9px;min-height:38px;padding:7px 11px;border-radius:7px;background:rgba(255,255,255,.035);font-size:10px}
.information-summary__flow b{color:#eeeae1}.information-summary__flow i{color:#dcb45b;font-style:normal}.information-summary__flow strong{color:#efc766}

@media(max-width:1080px){
  .information-services{grid-template-columns:1fr}
  .information-service{padding:22px}
  .information-feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .information-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.84fr)}
  .information-hero__copy{padding-left:24px}
  .information-hero__copy h3{font-size:31px}
  .information-hero__visual{padding-right:14px}
  .information-dashboard{min-width:160px}
  .information-chooser__grid{grid-template-columns:1fr}
  .information-summary{grid-template-columns:1fr}
  .information-summary__flow{min-width:0;max-width:520px}
}
@media(max-width:760px){
  .club-shell[data-auth-state="authenticated"] .account-tabs,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical{grid-template-columns:repeat(2,minmax(0,1fr))}
  .club-shell[data-auth-state="authenticated"] .account-tabs button,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical button{min-height:46px;padding:5px 7px;font-size:11px;letter-spacing:0}
  .club-shell[data-auth-state="authenticated"] .account-tabs button svg,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical button svg{display:inline-block;width:14px;height:14px;margin:0}
  .club-shell[data-auth-state="authenticated"][data-account-panel="information"]{width:100%;max-width:100%;margin:0}
  .club-shell[data-auth-state="authenticated"][data-account-panel="information"] main{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}
  .club-shell[data-auth-state="authenticated"] .information-panel{gap:10px;padding-top:0}
  .information-hero{grid-template-columns:1fr;min-height:0}
  .information-hero__copy{padding:22px 18px 16px}
  .information-hero__copy h3{max-width:470px;font-size:clamp(28px,8.3vw,36px)}
  .information-hero__copy>p:not(.information-kicker){font-size:11px}
  .information-hero__copy>strong{font-size:10px}
  .information-hero__visual{min-height:188px;padding:4px 20px 15px}
  .information-content{gap:10px}
  .information-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .information-chooser,.information-service{padding:17px 15px}
  .information-summary{padding:19px 18px}
}
@media(max-width:520px){
  .club-shell[data-auth-state="authenticated"] .account-tabs button,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical button{font-size:10px}
  .information-hero__visual{justify-content:center;padding-inline:10px}
  .information-phone{flex-basis:84px;width:84px;height:158px}
  .information-bridge{flex-basis:54px;min-width:32px}
  .information-dashboard{flex-basis:180px;min-width:150px;max-width:180px;min-height:129px;padding:11px}
  .information-service{gap:13px}
  .information-service header{align-items:flex-start;gap:11px}
  .information-service__icon{flex-basis:42px;width:42px;height:42px}
  .information-service h4{font-size:20px}
  .information-feature-list{grid-template-columns:1fr;gap:6px}
  .information-feature-list li{min-height:36px}
  .information-chooser>header{display:block}
  .information-scenario{grid-template-columns:38px minmax(0,1fr);padding:14px;gap:10px}
  .information-scenario>span{width:38px;height:38px}
  .information-store-links,.information-account-links{grid-column:1/-1}
  .information-store-links a,.information-account-links button{flex:1 1 130px;min-height:40px}
  .information-summary__flow span{grid-template-columns:minmax(0,1fr) auto minmax(0,.7fr);font-size:9px}
}
@media(max-width:380px){
  .club-shell[data-auth-state="authenticated"] .account-tabs button,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical button{gap:5px;padding-inline:4px;font-size:9.5px}
  .club-shell[data-auth-state="authenticated"] .account-tabs button svg,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical button svg{width:12px;height:12px}
  .information-hero__copy h3{font-size:27px}
  .information-phone{flex-basis:78px;width:78px;height:149px}
  .information-dashboard{flex-basis:166px;min-width:142px;max-width:166px}
  .information-bridge{flex-basis:40px;margin-inline:-10px}
}
@media(prefers-reduced-motion:reduce){
  .information-store-links a,.information-account-links button{transition:none}
  .information-store-links a:hover,.information-account-links button:hover{transform:none}
}

/* Ёжик closed pilot — 20260720-hedgehog-pilot-1. */
.club-shell[data-auth-state="authenticated"] .account-tabs.has-hedgehog{grid-template-columns:repeat(4,minmax(0,1fr))}
.club-shell[data-auth-state="authenticated"] .account-tabs.has-medical.has-hedgehog{grid-template-columns:repeat(5,minmax(0,1fr))}
.hedgehog-panel{display:grid;gap:14px;max-width:1040px;margin:0 auto;padding:0!important;background:transparent!important}
.hedgehog-panel[hidden]{display:none}
.hedgehog-head{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px;border:1px solid rgba(222,171,64,.22);border-radius:15px;background:radial-gradient(circle at 10% 20%,rgba(222,171,64,.14),transparent 30%),linear-gradient(145deg,#111516,#080a0b);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.hedgehog-head h3{margin:1px 0 2px;color:#f5f0e6;font-size:34px;line-height:1}
.hedgehog-head>div>span{color:#a7aaa7;font-size:13px}
.hedgehog-head>b{align-self:start;padding:6px 9px;border:1px solid rgba(235,186,80,.35);border-radius:999px;color:#efc669;background:rgba(210,156,49,.12);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.hedgehog-mark{position:relative;width:74px;height:56px;border:1px solid rgba(240,200,106,.48);border-radius:28px;background:linear-gradient(160deg,#2b3031,#0b0d0e 64%);box-shadow:inset 0 0 0 5px #07090a,0 9px 24px rgba(0,0,0,.4)}
.hedgehog-mark::before,.hedgehog-mark::after{content:"";position:absolute;top:22px;width:7px;height:7px;border-radius:50%;background:#e6bb58;box-shadow:0 0 10px rgba(230,187,88,.7)}
.hedgehog-mark::before{left:19px}.hedgehog-mark::after{right:19px}
.hedgehog-mark span{position:absolute;right:0;bottom:-4px;left:0;color:#d8aa4d;font-size:8px;font-weight:900;letter-spacing:.12em;text-align:center}
.hedgehog-mark i{position:absolute;top:-9px;left:31px;width:12px;height:12px;border:2px solid #171b1c;border-radius:50%;background:#d2a34c}
.hedgehog-content{min-width:0}
.hedgehog-card{display:grid;gap:16px;padding:clamp(18px,3vw,28px);border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(155deg,rgba(19,23,24,.98),rgba(8,10,11,.98));box-shadow:0 18px 48px rgba(0,0,0,.18)}
.hedgehog-card h4{margin:0;color:#f4efe4;font-size:clamp(22px,4vw,30px);line-height:1.12}
.hedgehog-card>p{max-width:740px;margin:0;color:#c0c1bd;font-size:14px;line-height:1.65}
.hedgehog-card__note{padding:13px 15px;border-left:3px solid #d5a64e;border-radius:5px;background:rgba(213,166,78,.08);color:#d8d3c8!important;font-size:12px!important}
.hedgehog-consent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.hedgehog-consent li{position:relative;min-height:48px;padding:11px 12px 11px 34px;border-radius:8px;background:rgba(255,255,255,.035);color:#b8bab6;font-size:12px;line-height:1.35}
.hedgehog-consent li::before{content:"✓";position:absolute;top:11px;left:12px;color:#e5b85b;font-weight:900}
.hedgehog-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.hedgehog-actions button{min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#141819;color:#eeeae1;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.hedgehog-actions button[data-ai-primary]{border-color:#d7a846;background:linear-gradient(135deg,#e2b55d,#aa7927);color:#0a0c0d}
.hedgehog-actions button[data-ai-danger]{border-color:rgba(192,73,73,.34);color:#e19a9a;background:rgba(139,43,43,.1)}
.hedgehog-actions button:disabled{cursor:wait;opacity:.55}
.hedgehog-form{display:grid;gap:11px;max-width:720px}
.hedgehog-form label{display:grid;gap:7px;color:#ddd8cf;font-size:12px;font-weight:800}
.hedgehog-form input,.hedgehog-form textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;outline:0;background:#090c0d;color:#f4f0e8;font:inherit;font-size:16px;line-height:1.4}
.hedgehog-form input{min-height:46px;padding:0 13px}.hedgehog-form textarea{min-height:86px;padding:11px 13px;resize:vertical}
.hedgehog-form input:focus,.hedgehog-form textarea:focus{border-color:#dbac51;box-shadow:0 0 0 3px rgba(219,172,81,.1)}
.hedgehog-form .is-invalid{border-color:#b84b4b;box-shadow:0 0 0 3px rgba(184,75,75,.11)}
.hedgehog-form__meta{display:flex;justify-content:space-between;gap:10px;color:#858a87;font-size:10px}
.hedgehog-form__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hedgehog-message{position:relative;padding:18px 20px 18px 52px;border:1px solid rgba(220,171,74,.2);border-radius:10px;background:rgba(220,171,74,.065);color:#e4dfd4;font-size:15px;line-height:1.55}
.hedgehog-message::before{content:"Ё";position:absolute;top:16px;left:16px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d5a54a;color:#0a0c0d;font-size:12px;font-weight:1000}
.hedgehog-loader{display:grid;justify-items:center;gap:15px;min-height:250px;padding:48px 20px;text-align:center}
.hedgehog-loader__track{position:relative;width:min(430px,90%);height:3px;background:rgba(255,255,255,.09)}
.hedgehog-loader__track::after{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,#e0b257,transparent);animation:hedgehog-scan 1.45s ease-in-out infinite}
.hedgehog-loader__robot{position:absolute;top:-23px;left:0;width:44px;height:44px;border:3px solid #090b0c;border-radius:50%;background:#d4a449;box-shadow:0 4px 18px rgba(212,164,73,.35);animation:hedgehog-roll 2.8s ease-in-out infinite}
.hedgehog-loader strong{color:#f0eadf;font-size:20px}.hedgehog-loader p{margin:0;color:#969b98;font-size:12px}
@keyframes hedgehog-scan{0%{transform:translateX(-50%)}100%{transform:translateX(260%)}}
@keyframes hedgehog-roll{0%,100%{left:0;transform:rotate(0)}50%{left:calc(100% - 44px);transform:rotate(180deg)}}
.hedgehog-report{gap:13px}.hedgehog-report__meta{display:flex;flex-wrap:wrap;gap:7px;color:#8f9491;font-size:10px}.hedgehog-report__meta span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.045)}
.hedgehog-report__text{white-space:pre-wrap;color:#d8d4cb!important;font-size:14px!important;line-height:1.72!important}
.hedgehog-report__focus{padding:13px 15px;border:1px solid rgba(220,171,74,.18);border-radius:8px;background:rgba(220,171,74,.06);color:#e4c77f!important;font-size:12px!important}
.hedgehog-history{display:grid;gap:7px}.hedgehog-history details{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025)}
.hedgehog-history summary{padding:11px 13px;color:#d4d1ca;font-size:12px;cursor:pointer}.hedgehog-history details p{margin:0;padding:0 13px 14px;color:#aeb0ad;font-size:12px;line-height:1.6;white-space:pre-wrap}
.hedgehog-notice{padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.hedgehog-notice>p{margin:0 0 11px;color:#9ea29f;font-size:12px;line-height:1.5}
.hedgehog-status{min-height:18px;margin:0;padding:0 4px;color:#aeb0ad;font-size:11px}.hedgehog-status.is-error{color:#db7f7f}
@media(max-width:760px){
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-hedgehog,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical.has-hedgehog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hedgehog-panel{width:100%}.hedgehog-head{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:16px;border-radius:10px}
  .hedgehog-mark{width:58px;height:48px}.hedgehog-mark::before{left:14px}.hedgehog-mark::after{right:14px}.hedgehog-mark i{left:24px}
  .hedgehog-head h3{font-size:28px}.hedgehog-head>div>span{font-size:11px}.hedgehog-head>b{grid-column:1/-1;justify-self:start}
  .hedgehog-card{gap:14px;padding:17px;border-radius:10px}.hedgehog-consent{grid-template-columns:1fr}
  .hedgehog-form__dates{grid-template-columns:1fr}.hedgehog-actions button{flex:1 1 150px}
}
@media(prefers-reduced-motion:reduce){.hedgehog-loader__track::after,.hedgehog-loader__robot{animation:none}.hedgehog-loader__robot{left:calc(50% - 22px)}}

/* Embedded AI messenger — 20260720-ai-assistant-2. */
.hedgehog-panel{width:100%;max-width:none;gap:9px}.hedgehog-head{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:12px 15px;border-radius:11px;box-shadow:none}.hedgehog-head h3{font-size:21px}.hedgehog-head .eyebrow{font-size:8px}.hedgehog-head>div>span{font-size:11px}.hedgehog-mark{width:46px;height:46px;border-radius:50%}.hedgehog-mark::before,.hedgehog-mark::after{top:19px;width:5px;height:5px}.hedgehog-mark::before{left:12px}.hedgehog-mark::after{right:12px}.hedgehog-mark i{top:-5px;left:18px;width:10px;height:10px}.hedgehog-head__status{display:flex!important;align-items:center;gap:6px;color:#9fa4a0;font-size:10px!important}.hedgehog-head__status>i{width:7px;height:7px;border-radius:50%;background:#62a47c;box-shadow:0 0 9px rgba(98,164,124,.45)}.hedgehog-head__status>b{padding:3px 5px;border-radius:999px;background:rgba(213,166,77,.1);color:var(--gold-light);font-size:8px}.hedgehog-content{min-width:0;width:100%}.hedgehog-chat{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(160deg,#101415,#080a0b)}.hedgehog-chat__feed{display:flex;flex-direction:column;gap:10px;min-width:0;height:min(58vh,620px);min-height:410px;overflow-x:hidden;overflow-y:auto;padding:18px;scrollbar-color:rgba(213,166,77,.3) transparent;overscroll-behavior:contain}.hedgehog-chat__row{display:flex;align-items:flex-end;gap:7px;min-width:0}.hedgehog-chat__row--user{justify-content:flex-end}.hedgehog-chat__row--system{justify-content:center}.hedgehog-chat__row--report{align-items:stretch}.hedgehog-chat__avatar{display:grid;flex:0 0 27px;place-items:center;width:27px;height:27px;border-radius:50%;background:#d1a149;color:#090b0c;font-size:11px;font-weight:1000}.hedgehog-chat__bubble{max-width:min(74%,720px);overflow-wrap:anywhere;padding:10px 13px;border-radius:14px 14px 14px 4px;background:#1a1f20;color:#e3dfd6;font-size:13px;line-height:1.5;white-space:pre-wrap}.hedgehog-chat__row--user .hedgehog-chat__bubble{border-radius:14px 14px 4px 14px;background:rgba(208,159,64,.18);color:#f1e8d7}.hedgehog-chat__row--system .hedgehog-chat__bubble{max-width:90%;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.035);color:#8f9490;font-size:10px;text-align:center}.hedgehog-chat__failed{display:block;margin-top:5px;color:#df8989;font-size:9px}.hedgehog-chat__pending .hedgehog-chat__bubble{display:flex;align-items:center;gap:4px;color:#aeb2ae}.hedgehog-chat__pending i{width:4px;height:4px;border-radius:50%;background:#d5a64e;animation:ai-dot 1.1s infinite}.hedgehog-chat__pending i:nth-child(3){animation-delay:.14s}.hedgehog-chat__pending i:nth-child(4){animation-delay:.28s}@keyframes ai-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.hedgehog-chat__more{align-self:center;min-height:44px;padding:0 13px;border:0;background:transparent;color:#cba75b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.hedgehog-report-card{display:grid;gap:9px;width:min(86%,780px);padding:16px;border:1px solid rgba(213,166,77,.2);border-radius:11px;background:linear-gradient(145deg,rgba(30,31,28,.98),rgba(13,16,16,.98))}.hedgehog-report-card header{display:flex;justify-content:space-between;gap:12px}.hedgehog-report-card header strong{font-size:17px}.hedgehog-report-card header span,.hedgehog-report-card time{color:#939792;font-size:9px}.hedgehog-report-card__text{display:grid;gap:8px}.hedgehog-report-card__text p{margin:0;color:#d2cec5;font-size:12px;line-height:1.58}.hedgehog-report-card__focus{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:rgba(213,166,77,.075)}.hedgehog-report-card__focus small{color:#cba75b;font-size:8px;font-weight:900;letter-spacing:.08em}.hedgehog-report-card__focus p{margin:0;color:#e2d5b7;font-size:11px;line-height:1.45}.hedgehog-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0;padding:11px 12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(8,10,11,.96)}.hedgehog-composer__field{position:relative;min-width:0}.hedgehog-composer textarea,.hedgehog-composer input,.hedgehog-modal textarea,.hedgehog-modal input,.hedgehog-modal select,.hedgehog-connect input{width:100%;min-width:0;min-height:46px;border:1px solid rgba(255,255,255,.13);border-radius:9px;outline:0;background:#060809;color:#eeeae2;font:inherit;font-size:16px}.hedgehog-composer textarea{max-height:120px;padding:11px 13px;resize:none}.hedgehog-composer input{padding:0 42px 0 13px}.hedgehog-composer__suffix{position:absolute;right:14px;top:14px;color:#8d928e;font-size:12px}.hedgehog-composer__send{min-width:94px;min-height:46px;padding:0 15px;border:1px solid #d5a64e;border-radius:9px;background:linear-gradient(135deg,#e0b157,#aa7727);color:#090b0c;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.hedgehog-composer__counter{position:absolute;right:121px;bottom:3px;color:#6f7471;font-size:8px}.hedgehog-quick-replies{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.hedgehog-quick-replies button,.hedgehog-report-due{min-height:44px;padding:0 13px;border:1px solid rgba(213,166,77,.3);border-radius:999px;background:rgba(213,166,77,.07);color:#e2c17a;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.hedgehog-fixed-flow{display:grid;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(213,166,77,.035)}.hedgehog-fixed-flow>strong{font-size:12px;line-height:1.45}.hedgehog-report-due{margin:10px 12px;border-radius:8px}.hedgehog-permanent-actions{display:flex;flex-wrap:wrap;gap:7px;padding:9px 12px;border-top:1px solid rgba(255,255,255,.06);background:#080a0b}.hedgehog-permanent-actions button{min-height:44px;padding:0 11px;border:0;background:transparent;color:#aaaead;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.hedgehog-permanent-actions__danger{margin-left:auto;color:#c98383!important}.hedgehog-connect{display:grid;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0e1213}.hedgehog-connect h4{margin:0;font-size:23px}.hedgehog-connect p,.hedgehog-connect li{color:#b6bab6;font-size:12px;line-height:1.55}.hedgehog-connect ul{display:grid;gap:6px;margin:0;padding-left:20px}.hedgehog-connect>button,.hedgehog-connect__form button{min-height:46px;padding:0 16px;border:1px solid #d5a64e;border-radius:8px;background:linear-gradient(135deg,#e0b157,#aa7727);color:#090b0c;font:inherit;font-weight:900;cursor:pointer}.hedgehog-connect__form{display:flex;gap:8px}.hedgehog-connect input{padding:0 12px}.hedgehog-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.72)}.hedgehog-modal__dialog{display:grid;gap:11px;width:min(480px,100%);padding:20px;border:1px solid rgba(213,166,77,.22);border-radius:12px;background:#101415;box-shadow:0 24px 80px rgba(0,0,0,.5)}.hedgehog-modal h4,.hedgehog-modal p{margin:0}.hedgehog-modal p{color:#aaaead;font-size:11px;line-height:1.5}.hedgehog-modal textarea,.hedgehog-modal input,.hedgehog-modal select{padding:10px 12px}.hedgehog-modal__dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hedgehog-modal__actions{display:flex;flex-wrap:wrap;gap:7px}.hedgehog-modal__actions button{min-height:44px;padding:0 12px;border:1px solid rgba(213,166,77,.28);border-radius:8px;background:rgba(213,166,77,.08);color:#e5c47c;font:inherit;font-size:11px;font-weight:800}.hedgehog-modal__danger{color:#da8a8a!important}
@media(max-width:760px){.hedgehog-head{grid-template-columns:42px minmax(0,1fr) auto;padding:10px 11px}.hedgehog-mark{width:42px;height:42px}.hedgehog-mark::before,.hedgehog-mark::after{top:17px}.hedgehog-mark i{left:16px}.hedgehog-head h3{font-size:19px}.hedgehog-head .eyebrow{display:none}.hedgehog-head>div>span{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hedgehog-head__status>span{display:none!important}.hedgehog-head__status>b{grid-column:auto}.hedgehog-chat__feed{height:min(57vh,560px);min-height:360px;padding:12px 9px}.hedgehog-chat__bubble{max-width:84%;padding:9px 11px;font-size:12px}.hedgehog-report-card{width:calc(100% - 34px);padding:13px}.hedgehog-composer{position:sticky;bottom:0;z-index:3;padding:9px}.hedgehog-composer__send{min-width:78px}.hedgehog-composer__counter{right:96px}.hedgehog-permanent-actions{display:grid;grid-template-columns:1fr}.hedgehog-permanent-actions__danger{margin-left:0}.hedgehog-permanent-actions button{text-align:left}.hedgehog-connect__form{display:grid}.hedgehog-modal__dates{grid-template-columns:1fr}.club-shell[data-auth-state="authenticated"] .account-tabs.has-hedgehog button{font-size:9px;padding-inline:3px}.club-shell[data-auth-state="authenticated"] .account-tabs.has-hedgehog button svg{display:none}}
@media(max-width:430px){.hedgehog-panel{margin-inline:-8px;width:calc(100% + 16px)}.hedgehog-head{margin-inline:8px}.hedgehog-chat{border-radius:9px}.hedgehog-chat__feed{height:55vh}.hedgehog-report-card header{display:grid;gap:3px}.hedgehog-quick-replies{display:grid}.hedgehog-quick-replies button{width:100%;border-radius:8px;text-align:left}.hedgehog-composer textarea{padding-right:9px}}
@media(prefers-reduced-motion:reduce){.hedgehog-chat__pending i{animation:none}}

/* AI assistant v3 — reference-led home and calm messenger. */
.hedgehog-panel{gap:12px;max-width:1180px}.hedgehog-head{grid-template-columns:52px minmax(0,1fr) auto;padding:15px 18px;border-color:rgba(217,171,73,.18);background:linear-gradient(145deg,#111516,#090b0c)}.hedgehog-head h3{margin:0 0 3px;font-size:25px}.hedgehog-head>div>span{font-size:12px}.hedgehog-content{display:grid;gap:11px}.hedgehog-subnav{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#080a0b}.hedgehog-subnav button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#8e9491;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.hedgehog-subnav button[aria-current="page"]{background:rgba(213,166,77,.12);color:#ebc46e}.hedgehog-home{display:grid;gap:12px}.hedgehog-home__hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:322px;overflow:hidden;border:1px solid rgba(224,179,80,.18);border-radius:16px;background:#07090a;box-shadow:0 26px 60px rgba(0,0,0,.22)}.hedgehog-home__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0b 0%,rgba(8,10,11,.96) 31%,rgba(8,10,11,.28) 65%,rgba(8,10,11,.03))}.hedgehog-home__hero img{position:absolute;inset:0 0 0 auto;width:76%;height:100%;object-fit:cover;object-position:68% center}.hedgehog-home__copy{position:relative;z-index:1;align-self:center;display:grid;gap:10px;max-width:540px;padding:42px 16px 42px 42px}.hedgehog-home__copy small{color:#d6a84c;font-size:9px;font-weight:950;letter-spacing:.15em}.hedgehog-home__copy h4{margin:0;color:#f3efe7;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:1}.hedgehog-home__copy p{max-width:495px;margin:2px 0 0;color:#b7bab7;font-size:13px;line-height:1.65}.hedgehog-home__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hedgehog-choice-card{display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:16px;align-items:center;min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#111516,#0b0e0f)}.hedgehog-choice-card--incident{border-color:rgba(213,166,77,.14);background:linear-gradient(145deg,#111411,#0b0d0c)}.hedgehog-choice-card__icon{grid-row:1/4;align-self:start;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(213,166,77,.25);border-radius:13px;background:rgba(213,166,77,.055);color:#d8ac55}.hedgehog-choice-card__icon svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hedgehog-choice-card h5{align-self:end;margin:0;color:#eeece6;font-size:18px;line-height:1.2}.hedgehog-choice-card p{align-self:start;margin:7px 0 14px;color:#aeb2ae;font-size:11px;line-height:1.55}.hedgehog-choice-card__button,.hedgehog-choice-card__link{justify-self:start;min-height:40px;padding:0 14px;border:1px solid #d6a94e;border-radius:8px;background:linear-gradient(135deg,#dfb25a,#aa792b);color:#0b0d0c;font:inherit;font-size:10px;font-weight:950;cursor:pointer}.hedgehog-choice-card__link{padding:0;border:0;background:transparent;color:#dcb45f}.hedgehog-home__privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0;color:#777d79;font-size:9px;text-align:center}.hedgehog-home__privacy span{color:#6d9c7c;font-size:7px}
.hedgehog-chat{min-height:570px;border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(213,166,77,.04),transparent 28%),linear-gradient(160deg,#0f1314,#080a0b)}.hedgehog-chat__heading{display:flex;justify-content:space-between;align-items:center;min-height:53px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.07)}.hedgehog-chat__heading div{font-family:Georgia,"Times New Roman",serif;color:#f1ede4;font-size:20px}.hedgehog-chat__heading span{color:#969b98;font-size:10px}.hedgehog-chat__feed{gap:13px;height:min(62vh,690px);min-height:455px;padding:24px clamp(14px,5vw,70px)}.hedgehog-chat__row{align-items:flex-start}.hedgehog-chat__stack{display:grid;gap:4px;max-width:min(76%,720px)}.hedgehog-chat__row--user .hedgehog-chat__stack{justify-items:end}.hedgehog-chat__row--report .hedgehog-chat__stack{width:min(86%,780px);max-width:780px}.hedgehog-chat__author{padding-left:3px;color:#d5ac59;font-size:9px;font-weight:850}.hedgehog-chat__bubble{max-width:none;padding:12px 15px;border:1px solid rgba(255,255,255,.055);border-radius:13px 13px 13px 3px;background:#181d1e;color:#e6e2da;font-size:13px;line-height:1.57}.hedgehog-chat__row--user .hedgehog-chat__bubble{border-color:rgba(211,166,74,.22);border-radius:13px 13px 3px 13px;background:rgba(204,156,61,.17);color:#f0e8d8}.hedgehog-chat__time{padding:0 4px;color:#696f6c;font-size:8px}.hedgehog-chat__row--system .hedgehog-chat__stack{max-width:90%}.hedgehog-chat__row--system .hedgehog-chat__bubble{border:0}.hedgehog-chat__pending .hedgehog-chat__bubble{min-width:94px}.hedgehog-report-card{width:100%;max-width:none}.hedgehog-composer{position:sticky;bottom:0;z-index:3;grid-template-columns:minmax(0,1fr) 46px;padding:11px clamp(12px,4vw,48px);background:rgba(8,10,11,.97);backdrop-filter:blur(12px)}.hedgehog-composer textarea{min-height:48px;padding:13px 15px;border-radius:12px;background:#0e1213}.hedgehog-composer__send{display:grid;place-items:center;min-width:46px;width:46px;min-height:46px;padding:0;border-radius:11px;font-size:22px;line-height:1}.hedgehog-composer__counter{right:105px;bottom:3px}.hedgehog-quick-replies{gap:6px;padding-bottom:2px}.hedgehog-quick-replies button{min-height:36px;padding:0 11px;background:#121718;font-size:10px}.hedgehog-chat__settings{border-top:1px solid rgba(255,255,255,.05);background:#080a0b}.hedgehog-chat__settings summary{padding:10px 16px;color:#777d79;font-size:9px;cursor:pointer}.hedgehog-chat__settings button{margin:0 16px 13px;padding:0;border:0;background:transparent;color:#c68181;font:inherit;font-size:10px;cursor:pointer}
.hedgehog-incident{display:grid;gap:16px;min-height:360px;padding:clamp(20px,4vw,42px);border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(145deg,#111516,#090b0c)}.hedgehog-incident>header{display:flex;align-items:center;gap:13px;color:#e4b75c}.hedgehog-incident>header svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}.hedgehog-incident>header div{color:#f1ede5;font-family:Georgia,"Times New Roman",serif;font-size:28px}.hedgehog-incident>p{max-width:660px;margin:0;color:#adb1ae;font-size:12px;line-height:1.65}.hedgehog-incident .hedgehog-connect{max-width:660px}.hedgehog-incident__button{justify-self:start;min-height:44px;padding:0 15px;border:1px solid #d5a64e;border-radius:8px;background:linear-gradient(135deg,#dfb25a,#aa792b);color:#090b0c;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.hedgehog-notice-summary{display:grid;gap:5px;max-width:660px;padding:14px;border:1px solid rgba(213,166,77,.16);border-radius:10px;background:rgba(213,166,77,.045)}.hedgehog-notice-summary strong{font-size:12px}.hedgehog-notice-summary p{margin:0;color:#aeb2af;font-size:11px}.hedgehog-incident .hedgehog-fixed-flow{max-width:700px;padding:15px;border:1px solid rgba(213,166,77,.16);border-radius:10px;background:rgba(213,166,77,.035)}
@media(max-width:820px){.hedgehog-home__hero{grid-template-columns:1fr;min-height:360px}.hedgehog-home__hero img{width:100%;opacity:.68}.hedgehog-home__hero::after{background:linear-gradient(90deg,#080a0b 0%,rgba(8,10,11,.85) 58%,rgba(8,10,11,.22))}.hedgehog-home__copy{padding:36px 28px}.hedgehog-home__choices{grid-template-columns:1fr}.hedgehog-choice-card{min-height:168px}.hedgehog-chat__stack{max-width:86%}}
@media(max-width:560px){.hedgehog-head{grid-template-columns:42px minmax(0,1fr) auto;margin-inline:0}.hedgehog-head h3{font-size:18px}.hedgehog-head>div>span{max-width:210px;font-size:10px}.hedgehog-subnav{overflow-x:auto}.hedgehog-subnav button{flex:0 0 auto;min-height:38px;padding-inline:13px}.hedgehog-home__hero{min-height:390px;border-radius:12px}.hedgehog-home__hero img{width:142%;max-width:none;object-position:64% center}.hedgehog-home__hero::after{background:linear-gradient(90deg,#080a0b 0%,rgba(8,10,11,.88) 65%,rgba(8,10,11,.2))}.hedgehog-home__copy{align-self:end;padding:30px 20px}.hedgehog-home__copy h4{font-size:35px}.hedgehog-home__copy p{font-size:12px}.hedgehog-choice-card{grid-template-columns:52px minmax(0,1fr);column-gap:12px;padding:17px}.hedgehog-choice-card__icon{width:50px;height:50px}.hedgehog-choice-card__icon svg{width:27px;height:27px}.hedgehog-choice-card h5{font-size:16px}.hedgehog-home__privacy{padding-inline:12px;line-height:1.4}.hedgehog-chat{min-height:520px}.hedgehog-chat__feed{height:57vh;min-height:380px;padding:18px 10px}.hedgehog-chat__stack{max-width:90%}.hedgehog-chat__bubble{padding:10px 12px;font-size:12px}.hedgehog-chat__row--report .hedgehog-chat__stack{width:96%;max-width:96%}.hedgehog-composer{padding:9px}.hedgehog-composer__counter{display:none}.hedgehog-quick-replies{display:flex;overflow-x:auto;flex-wrap:nowrap}.hedgehog-quick-replies button{flex:0 0 auto;width:auto;border-radius:999px}.hedgehog-incident{padding:22px 16px}.hedgehog-incident>header div{font-size:24px}}

.hedgehog-home__question{color:#e7d5ac;font-size:13px;font-weight:750}.hedgehog-home__section-title{margin:8px 2px 0;color:#eeeae2;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500}.hedgehog-home__privacy span{color:inherit;font-size:inherit}.hedgehog-home__privacy i{color:#6d9c7c;font-size:7px;font-style:normal}.hedgehog-home__privacy strong{color:#a2a7a3;font-weight:750}.hedgehog-absence-other{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.hedgehog-absence-other textarea{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#080a0b;color:#eeeae2;font:inherit;font-size:16px;resize:none}.hedgehog-absence-other button{min-height:44px;padding:0 13px;border:1px solid #d5a64e;border-radius:8px;background:rgba(213,166,77,.12);color:#ebc36d;font:inherit;font-size:10px;font-weight:900}
@media(max-width:560px){.hedgehog-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.hedgehog-subnav button{min-width:0;padding-inline:7px}.hedgehog-subnav button:last-child{grid-column:1/-1}.hedgehog-chat__avatar{flex-basis:24px;width:24px;height:24px}.hedgehog-chat__stack{max-width:88%}.hedgehog-chat__row--report .hedgehog-chat__stack{width:calc(100% - 31px);max-width:calc(100% - 31px)}.hedgehog-absence-other{grid-template-columns:1fr}}

/* Canonical AI conversations and short consultations, schema v25. */
.hedgehog-report-retryable{margin:10px 12px 0;padding:10px 12px;border:1px solid rgba(204,104,104,.25);border-radius:8px;background:rgba(140,45,45,.08);color:#ddb0a8;font-size:11px;line-height:1.45}
.hedgehog-home__choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.hedgehog-choice-card--consultation{grid-column:1/-1;grid-template-columns:66px minmax(0,1fr) auto;min-height:145px}
.hedgehog-choice-card--consultation .hedgehog-choice-card__icon{grid-row:1/3}
.hedgehog-choice-card--consultation .hedgehog-choice-card__button{grid-column:3;grid-row:1/3;align-self:center}
.hedgehog-choice-card__button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.55}
.hedgehog-chat--consultation .hedgehog-chat__feed{height:min(58vh,620px)}
.hedgehog-consultation__readonly{margin:0;padding:14px clamp(14px,4vw,48px);border-top:1px solid rgba(255,255,255,.07);color:#c6b37f;font-size:11px;line-height:1.5}
.hedgehog-chat__heading strong{font-family:Georgia,"Times New Roman",serif;color:#f1ede4;font-size:20px;font-weight:500}
@media(max-width:760px){
  .hedgehog-home__choices{grid-template-columns:1fr}
  .hedgehog-choice-card--consultation{grid-column:auto;grid-template-columns:52px minmax(0,1fr);min-height:0}
  .hedgehog-choice-card--consultation .hedgehog-choice-card__icon{grid-row:1/4}
  .hedgehog-choice-card--consultation .hedgehog-choice-card__button{grid-column:2;grid-row:auto;align-self:auto}
}
@media(max-width:430px){
  .hedgehog-home__hero{min-height:330px}
  .hedgehog-home__copy{padding:24px 17px}
  .hedgehog-home__choices{gap:9px}
  .hedgehog-choice-card{min-height:0;padding:14px}
  .hedgehog-choice-card p{margin-bottom:10px}
  .hedgehog-chat--consultation .hedgehog-chat__feed{height:auto;min-height:330px;max-height:56vh}
}

/* Compact authenticated rating: podium plus an isolated swipe rail. */
.account-leaderboard__podium,.account-leaderboard__rail{display:contents}
.club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard-row.is-current{
  border-color:#efc761;
  box-shadow:0 0 0 2px rgba(239,199,97,.2),0 12px 28px rgba(0,0,0,.34);
}
.club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard-row.is-current .leaderboard-row__name::after{
  content:" · это вы";color:#efc761;font-size:.76em;font-weight:850;
}
@media(max-width:620px){
  .club-shell[data-auth-state="authenticated"] .account-leaderboard .leaderboard__list{
    display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;max-width:100%;overflow:visible;
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard__podium{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;min-width:0;
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard__rail{
    display:flex;gap:7px;width:100%;min-width:0;max-width:100%;padding:2px 2px 8px;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard__rail[hidden]{display:none!important}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard__rail::-webkit-scrollbar{display:none}
  .club-shell[data-auth-state="authenticated"] .account-leaderboard__podium .leaderboard-row{
    order:initial!important;width:auto;min-width:0;min-height:118px;padding:8px 4px 7px;
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard__podium .leaderboard-row[data-position="1"]{
    min-height:137px;padding-top:12px;border-color:#dda833;background:linear-gradient(150deg,rgba(41,35,21,.98),rgba(8,10,10,.98));
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard__rail .leaderboard-row{
    flex:0 0 112px;width:112px;min-width:112px;min-height:108px;height:108px;padding:8px;scroll-snap-align:start;
  }
  .club-shell[data-auth-state="authenticated"] .account-leaderboard__rail .leaderboard-row__avatar{width:43px;height:43px}
}

/* Production AI flow: one compact entry screen and two isolated conversations. */
.hedgehog-content{min-width:0;overflow:hidden}
.hedgehog-home__online{display:flex;align-items:center;gap:7px;color:#b9c7bc;font-size:10px;font-weight:850;letter-spacing:.04em}
.hedgehog-home__online i{width:7px;height:7px;border-radius:50%;background:#67b878;box-shadow:0 0 0 4px rgba(103,184,120,.1)}
.hedgehog-home__online b{margin-left:2px;padding:2px 5px;border:1px solid rgba(217,171,73,.28);border-radius:999px;color:#d9ab49;font-size:8px}
.hedgehog-home__question{margin-top:2px}
.hedgehog-chat__heading{justify-content:flex-start;gap:13px;padding:8px 14px}
.hedgehog-chat__heading strong{color:#f1ede4;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500}
.hedgehog-chat__back{min-height:35px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#0b0e0f;color:#b7bbb7;font:inherit;font-size:9px;font-weight:850;cursor:pointer}
.hedgehog-next-report{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 12px 11px;padding:10px 12px;border:1px solid rgba(213,166,77,.14);border-radius:9px;background:rgba(213,166,77,.035)}
.hedgehog-next-report small{color:#8e9490;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.hedgehog-next-report strong{color:#dcc27f;font-size:11px;text-align:right}
.hedgehog-report-running{margin:10px 12px;color:#aeb2ae;font-size:11px}
.hedgehog-chat--report .hedgehog-chat__feed{height:auto;min-height:310px;max-height:66vh}
.hedgehog-chat--incident .hedgehog-chat__feed{height:auto;min-height:330px;max-height:60vh}
.hedgehog-composer{padding-bottom:calc(11px + env(safe-area-inset-bottom))}

@media(max-width:820px){
  .hedgehog-home__hero{min-height:285px}
  .hedgehog-home__choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hedgehog-choice-card{min-height:160px}
}
@media(max-width:620px){
  .hedgehog-panel{max-width:100%;overflow:hidden}
  .hedgehog-home{gap:9px}
  .hedgehog-home__hero{min-height:242px;border-radius:12px}
  .hedgehog-home__hero img{inset:0 0 0 auto;width:100%;max-width:none;height:100%;opacity:.9;object-position:69% center}
  .hedgehog-home__hero::after{background:linear-gradient(90deg,rgba(8,10,11,.97) 0%,rgba(8,10,11,.82) 45%,rgba(8,10,11,.22) 82%,rgba(8,10,11,.04))}
  .hedgehog-home__copy{align-self:center;gap:7px;width:66%;max-width:none;padding:18px 4px 18px 17px}
  .hedgehog-home__copy h4{font-size:28px}
  .hedgehog-home__copy p{font-size:10px;line-height:1.48}
  .hedgehog-home__question{font-size:11px}
  .hedgehog-home__choices{grid-template-columns:1fr;gap:8px}
  .hedgehog-choice-card{grid-template-columns:46px minmax(0,1fr);column-gap:11px;min-height:130px;padding:14px}
  .hedgehog-choice-card__icon{width:44px;height:44px}
  .hedgehog-choice-card__icon svg{width:24px;height:24px}
  .hedgehog-choice-card h5{font-size:15px}
  .hedgehog-choice-card p{margin:4px 0 8px;font-size:10px;line-height:1.42}
  .hedgehog-choice-card__button{min-height:36px;padding-inline:12px}
  .hedgehog-chat{min-height:460px}
  .hedgehog-chat__heading{min-height:48px;padding-inline:9px}
  .hedgehog-chat__heading strong{font-size:15px}
  .hedgehog-chat--report .hedgehog-chat__feed,.hedgehog-chat--incident .hedgehog-chat__feed{height:auto;min-height:300px;max-height:57vh;padding:14px 9px}
  .hedgehog-composer{padding:9px 9px calc(9px + env(safe-area-inset-bottom))}
  .hedgehog-next-report{display:grid;gap:4px}
  .hedgehog-next-report strong{text-align:left}
}
.hedgehog-choice-card.is-disabled{filter:saturate(.55);opacity:.76}.hedgehog-choice-card__availability{align-self:start;color:#c2a665;font-size:9px;font-weight:850}.hedgehog-choice-card.is-disabled .hedgehog-choice-card__button{border-color:rgba(255,255,255,.12);background:#141819;color:#aeb2ae}.hedgehog-choice-card.is-disabled .hedgehog-choice-card__button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.55}
@media(max-width:430px){.hedgehog-chat{min-height:0}.hedgehog-chat__feed,.hedgehog-chat--report .hedgehog-chat__feed,.hedgehog-chat--incident .hedgehog-chat__feed,.hedgehog-chat--consultation .hedgehog-chat__feed{height:auto;min-height:clamp(220px,38dvh,340px);max-height:50dvh;padding:12px 9px}.hedgehog-composer{grid-template-columns:minmax(0,1fr) 44px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.hedgehog-composer__field{min-width:0}.hedgehog-composer textarea{min-width:0;min-height:42px;max-height:104px;padding:10px 11px}.hedgehog-composer__send{min-width:44px;width:44px;min-height:42px}.club-shell>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}

/* Final compact AI layout for iPhone-width viewports. */
@media(max-width:560px){
  .hedgehog-panel{gap:7px;margin-inline:-5px;width:calc(100% + 10px)}
  .hedgehog-head{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;margin-inline:5px;padding:7px 8px;border-radius:9px}
  .hedgehog-mark{width:36px;height:36px}
  .hedgehog-head h3{font-size:16px}.hedgehog-head>div>span{font-size:9px}
  .hedgehog-content{gap:6px}.hedgehog-subnav{gap:4px;padding:2px;border:0;background:transparent}
  .hedgehog-subnav button{min-height:34px;padding-inline:7px}
  .hedgehog-chat{min-height:0;border:0;border-radius:8px}
  .hedgehog-chat__heading{min-height:42px;padding-inline:8px}.hedgehog-chat__heading div{font-size:16px}
  .hedgehog-chat__feed,.hedgehog-chat--report .hedgehog-chat__feed,.hedgehog-chat--incident .hedgehog-chat__feed,.hedgehog-chat--consultation .hedgehog-chat__feed{min-height:clamp(210px,34dvh,300px);max-height:48dvh;padding:10px 7px;gap:9px}
  .hedgehog-chat__bubble{padding:9px 10px;line-height:1.48}
  .hedgehog-composer{grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:7px 7px calc(7px + env(safe-area-inset-bottom))}
  .hedgehog-composer textarea{box-sizing:border-box;min-width:0;min-height:44px;max-height:116px;padding:10px 11px;line-height:20px;overflow-y:hidden}
  .hedgehog-composer--absence-incident textarea{min-height:64px}
  .hedgehog-composer__send{align-self:end;flex:0 0 44px;min-width:44px;width:44px;min-height:44px}
}

/* Shared AI card actions: one flow and one CTA geometry in every state. */
.hedgehog-choice-card__actions{
  grid-column:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 132px;
  align-items:center;
  align-self:end;
  gap:8px;
  width:100%;
  min-width:0;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.hedgehog-choice-card__actions::before,
.hedgehog-choice-card__actions::after{content:none!important;display:none!important}
.hedgehog-choice-card__actions .hedgehog-choice-card__availability{
  grid-column:1;
  min-width:0;
  margin:0;
}
.hedgehog-choice-card__actions .hedgehog-choice-card__button{
  grid-column:2;
  justify-self:end;
  box-sizing:border-box;
  width:132px;
  min-width:132px;
  height:40px;
  min-height:40px;
  padding:0 12px;
  border-radius:8px;
}
.hedgehog-choice-card--consultation .hedgehog-choice-card__actions{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
}

@media(max-width:760px){
  .hedgehog-choice-card{
    grid-template-rows:auto minmax(0,auto) auto;
    align-items:start;
  }
  .hedgehog-choice-card__actions,
  .hedgehog-choice-card--consultation .hedgehog-choice-card__actions{
    grid-column:2;
    grid-row:3;
    align-self:end;
    margin-top:2px;
  }
}

@media(max-width:430px){
  .hedgehog-choice-card__actions{grid-template-columns:minmax(0,1fr);gap:6px}
  .hedgehog-choice-card__actions .hedgehog-choice-card__availability{grid-column:1;grid-row:1}
  .hedgehog-choice-card__actions .hedgehog-choice-card__button{grid-column:1;grid-row:2;justify-self:end}
}

/* Tablet: one card column gives every CTA the same physical right edge. */
@media(min-width:761px) and (max-width:900px){
  .hedgehog-home__choices{grid-template-columns:minmax(0,1fr)}
  .hedgehog-choice-card--incident,
  .hedgehog-choice-card--chat,
  .hedgehog-choice-card--consultation{
    grid-column:auto;
    grid-template-columns:66px minmax(0,1fr);
    grid-template-rows:auto minmax(58px,1fr) auto;
    align-items:start;
    min-height:190px;
  }
  .hedgehog-choice-card--chat .hedgehog-choice-card__icon,
  .hedgehog-choice-card--consultation .hedgehog-choice-card__icon{grid-row:1/4}
  .hedgehog-choice-card--chat .hedgehog-choice-card__actions,
  .hedgehog-choice-card--consultation .hedgehog-choice-card__actions{
    grid-column:2;
    grid-row:3;
    align-self:end;
    margin-top:2px;
  }

  .club-shell[data-auth-state="authenticated"] .progress-hero::after{
    inset:0;
    width:100%;
    max-width:none;
    transform:none;
    background:
      linear-gradient(90deg,rgba(5,8,9,.9),rgba(5,8,9,.18) 31%,transparent 57%),
      url("../assets/test-zapis-hero-boxer.png") 68% center / cover no-repeat;
  }
}

/* Read-only athlete training plan. */
.club-shell[data-auth-state="authenticated"] .account-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.club-shell[data-auth-state="authenticated"] .account-tabs.has-medical,
.club-shell[data-auth-state="authenticated"] .account-tabs.has-hedgehog{grid-template-columns:repeat(6,minmax(0,1fr))}
.club-shell[data-auth-state="authenticated"] .account-tabs.has-medical.has-hedgehog{grid-template-columns:repeat(7,minmax(0,1fr))}
.training-plan-panel{min-width:0;padding:20px;border:1px solid rgba(211,162,77,.2);border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(211,162,77,.08),transparent 32%),linear-gradient(145deg,#101415,#080b0c 72%)}
.training-plan-head,.training-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}
.training-plan-head h3{margin:4px 0 0;color:#f0eee8;font-family:var(--club-display);font-size:clamp(23px,3.6vw,34px);text-transform:uppercase}
.training-plan-toolbar{padding-top:2px}
.training-plan-toolbar strong{color:#d8d5ce;font-size:12px;text-align:center}
.training-plan-toolbar button{display:grid;place-items:center;width:42px;height:38px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#0b0e0f;color:#e5bc64;font:inherit;font-size:18px;cursor:pointer}
.training-plan-calendar{display:flex;gap:7px;min-width:0;padding:3px 1px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.training-plan-calendar::-webkit-scrollbar{display:none}
.training-plan-date{position:relative;display:grid;flex:0 0 62px;place-items:center;gap:2px;min-height:75px;padding:7px 5px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0a0d0e;color:#8f9591;font:inherit;cursor:pointer;scroll-snap-align:center}
.training-plan-date small{font-size:9px;font-weight:850;text-transform:uppercase}.training-plan-date strong{color:#e3e1da;font-size:21px}.training-plan-date span{font-size:9px}
.training-plan-date.has-training::after{content:"";position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:50%;background:#d6a64d}
.training-plan-date.is-today{border-color:rgba(214,166,77,.35)}
.training-plan-date.is-selected{border-color:#d7aa50;background:linear-gradient(145deg,rgba(220,170,72,.2),rgba(16,18,18,.98));box-shadow:0 0 0 2px rgba(215,170,80,.1)}
.training-plan-status{min-height:18px;margin:0;color:#b3b6b2;font-size:11px}.training-plan-status.is-error{color:#e88b87}
.training-plan-day{display:grid;gap:9px}.training-plan-card{display:grid;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(7,10,11,.82)}
.training-plan-card header{display:flex;align-items:baseline;gap:11px}.training-plan-card time{color:#e0b257;font-size:18px;font-weight:950}.training-plan-card header strong{color:#ece9e2;font-size:14px}
.training-plan-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.training-plan-card li{position:relative;padding:9px 11px 9px 29px;border-left:2px solid rgba(213,166,77,.5);background:rgba(255,255,255,.025);color:#d8d5ce;font-size:13px;font-weight:750}.training-plan-card li::before{content:"•";position:absolute;left:12px;color:#d6aa55}
.training-plan-empty{margin:0;padding:13px;border:1px dashed rgba(255,255,255,.1);border-radius:9px;color:#929894;font-size:12px;line-height:1.5;text-align:center}
.training-plan-note{margin:2px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);color:#878d89;font-size:10px;line-height:1.55}
@media(max-width:760px){
  .club-shell[data-auth-state="authenticated"] .account-tabs,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-hedgehog,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-medical.has-hedgehog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .club-shell[data-auth-state="authenticated"] .account-tabs button{gap:4px;padding:5px 4px;font-size:10px}
  .club-shell[data-auth-state="authenticated"] .account-tabs button svg{width:13px;height:13px;margin-right:3px}
  .training-plan-panel{gap:11px;padding:15px 11px;border-radius:12px}.training-plan-head{align-items:flex-start}.training-plan-head h3{font-size:24px}.training-plan-date{flex-basis:58px;min-height:72px}.training-plan-card{padding:13px 11px}
}
/* Group stability rating — 20260803-stability-rating-1. */
.club-shell[data-auth-state="authenticated"] .account-tabs.has-stability{grid-template-columns:repeat(6,minmax(0,1fr))}
.club-shell[data-auth-state="authenticated"] .account-tabs.has-stability.has-medical,
.club-shell[data-auth-state="authenticated"] .account-tabs.has-stability.has-hedgehog{grid-template-columns:repeat(7,minmax(0,1fr))}
.club-shell[data-auth-state="authenticated"] .account-tabs.has-stability.has-medical.has-hedgehog{grid-template-columns:repeat(8,minmax(0,1fr))}
.stability-rating{box-sizing:border-box;max-width:1120px;width:100%;margin:0 auto;padding:0!important;background:transparent!important}
.stability-rating[hidden]{display:none!important}
.stability-rating,.stability-rating *{box-sizing:border-box}
.stability-rating__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid rgba(222,171,64,.22);border-radius:15px;background:radial-gradient(circle at 12% 0,rgba(222,171,64,.15),transparent 35%),linear-gradient(145deg,#121718,#07090a)}
.stability-rating__head h3{margin:2px 0 0;color:#f5f0e6;font-size:clamp(27px,4vw,38px);line-height:1}
.stability-rating__head>span{padding:6px 9px;border:1px solid rgba(97,178,125,.3);border-radius:999px;color:#9ad0ac;background:rgba(58,140,88,.11);font-size:10px;font-weight:800;white-space:nowrap}
.stability-rating__head>span.is-stale{border-color:rgba(215,166,64,.32);color:#e7c678;background:rgba(215,166,64,.1)}
.stability-rating__status{min-height:18px;margin:0;color:#b9bcb8;font-size:12px}.stability-rating__status.is-error{color:#df9191}
.stability-rating__unavailable{display:grid;gap:7px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0d1011}
.stability-rating__unavailable strong{color:#eee9df;font-size:20px}.stability-rating__unavailable p{margin:0;color:#aeb1ad;font-size:13px;line-height:1.55}
.stability-rating__retry{justify-self:start}
.stability-rating__content{display:grid;gap:12px}
.stability-summary{display:grid;grid-template-columns:minmax(0,1fr) 150px 190px;overflow:hidden;border:1px solid rgba(222,171,64,.2);border-radius:14px;background:linear-gradient(145deg,#151a1b,#090c0d)}
.stability-summary>div{display:grid;align-content:center;gap:4px;min-height:130px;padding:20px;border-left:1px solid rgba(255,255,255,.07)}
.stability-summary>div:first-child{border-left:0}.stability-summary span{color:#999d99;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.stability-summary__intro h4{margin:0;color:#f4efe4;font-size:clamp(24px,3.5vw,34px)}.stability-summary__intro p{margin:4px 0 0;color:#afb1ad;font-size:12px}.stability-summary__intro b{color:#e6bd61}
.stability-summary__place strong,.stability-summary__score strong{color:#efc767;font-size:43px;line-height:1}.stability-summary__place small,.stability-summary__score small{color:#aeb0ad;font-size:10px;line-height:1.35}
.stability-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c0f10}
.stability-facts>div{display:grid;gap:7px;min-width:0;padding:16px;border-left:1px solid rgba(255,255,255,.07)}.stability-facts>div:first-child{border-left:0}
.stability-facts dt{color:#929692;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stability-facts dd{margin:0;overflow-wrap:anywhere;color:#ece8de;font-size:15px;font-weight:800}
.stability-facts dd.is-up,.stability-row__delta.is-up{color:#81c997}.stability-facts dd.is-down,.stability-row__delta.is-down{color:#da8c86}
.stability-badges{display:flex;flex-wrap:wrap;gap:7px}.stability-badges span{padding:6px 9px;border:1px solid rgba(222,171,64,.24);border-radius:999px;color:#e7c67c;background:rgba(222,171,64,.09);font-size:10px;font-weight:900}.stability-badges .is-recovering{border-color:rgba(95,153,199,.28);color:#9bc6e5;background:rgba(65,123,168,.11)}
.stability-rating__mechanics,.stability-group-list__disabled{margin:0;padding:13px 15px;border-left:2px solid rgba(222,171,64,.54);color:#aeb1ad;background:rgba(255,255,255,.025);font-size:11px;line-height:1.55}
.stability-group-list{display:grid;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#090c0d}.stability-group-list>header{display:flex;align-items:end;justify-content:space-between;gap:14px}.stability-group-list h4{margin:2px 0 0;color:#f2ede3;font-size:24px}.stability-group-list>header>span{color:#8f938f;font-size:10px}.stability-group-list__status{min-height:16px;margin:0;color:#aeb1ad;font-size:11px}.stability-group-list__status.is-error{color:#df9191}.stability-group-list__rows{display:grid;gap:5px}
.stability-row{display:grid;grid-template-columns:34px 38px minmax(0,1fr) 72px 92px;align-items:center;gap:10px;min-height:54px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.025)}
.stability-row.is-current{border-color:rgba(222,171,64,.45);background:linear-gradient(90deg,rgba(222,171,64,.14),rgba(222,171,64,.045))}.stability-row__place{color:#d5ab53;font-size:18px;text-align:center}
.stability-row__avatar{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid rgba(222,171,64,.25);border-radius:50%;color:#e7c374;background:#171b1c;font-size:10px;font-weight:900}.stability-row__avatar img{width:100%;height:100%;object-fit:cover}
.stability-row__identity{display:grid;gap:2px;min-width:0}.stability-row__identity b{overflow:hidden;color:#ece8df;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stability-row__identity small{overflow:hidden;color:#929692;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.stability-row__score{color:#e7c26c;font-size:15px;text-align:right}.stability-row__delta{color:#979b97;font-size:9px;text-align:right}
@media(max-width:760px){
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-stability,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-stability.has-medical,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-stability.has-hedgehog,
  .club-shell[data-auth-state="authenticated"] .account-tabs.has-stability.has-medical.has-hedgehog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stability-rating__head{align-items:flex-start;flex-direction:column;padding:18px}.stability-rating__head>span{white-space:normal}
  .stability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stability-summary__intro{grid-column:1/-1}.stability-summary>div{min-height:104px;padding:16px}.stability-summary__score{border-top:1px solid rgba(255,255,255,.07)}.stability-summary__place{border-top:1px solid rgba(255,255,255,.07);border-left:0!important}
  .stability-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stability-facts>div:nth-child(3){border-left:0}.stability-facts>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.07)}
  .stability-group-list{padding:12px}.stability-group-list>header{align-items:flex-start;flex-direction:column}.stability-row{grid-template-columns:26px 34px minmax(0,1fr) 58px;gap:7px;padding-inline:7px}.stability-row__avatar{width:32px;height:32px}.stability-row__delta{grid-column:3/5;text-align:right}.stability-row__identity b{font-size:12px}.stability-row__score{font-size:13px}
}
@media(max-width:390px){.club-shell[data-auth-state="authenticated"] .account-tabs.has-stability button{font-size:9px}.club-shell[data-auth-state="authenticated"] .account-tabs.has-stability button svg{display:none}.stability-facts{grid-template-columns:1fr}.stability-facts>div{border-top:1px solid rgba(255,255,255,.07);border-left:0}.stability-facts>div:first-child{border-top:0}}

.qr-card-panel{justify-items:center;text-align:center}
.qr-card-panel__head h3{margin:4px 0 0;font-size:clamp(24px,4vw,36px)}
.qr-card-panel__body{display:grid;justify-items:center;gap:12px;width:min(100%,620px);padding:20px;border:1px solid rgba(211,162,77,.22);border-radius:18px;background:#fff;color:#101112}
.qr-card-panel__body img{display:block;width:min(100%,520px);height:auto;background:#fff;image-rendering:auto}
.qr-card-panel__body strong{font-size:clamp(17px,3vw,24px)}
.qr-card-panel__body small{color:#606468;font-size:13px}
.qr-card-panel__body code{color:#101112;font:800 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.qr-card-panel__body .button{margin-top:5px;color:#111}
.qr-card-panel__empty{width:min(100%,620px);margin:0;padding:38px 20px;border:1px dashed rgba(255,255,255,.16);border-radius:16px;color:var(--muted);font-weight:800}
@media(max-width:620px){.qr-card-panel__body{padding:12px}.qr-card-panel__body img{width:100%}}

/* Stability rating presentation refresh — UI only, 20260804-rating-ui-1. */
.stability-rating__head{position:relative;overflow:hidden;align-items:center;padding:26px 28px;box-shadow:0 20px 60px rgba(0,0,0,.24)}
.stability-rating__head::after{content:"";position:absolute;right:-70px;bottom:-105px;width:260px;height:260px;border:1px solid rgba(222,171,64,.12);border-radius:50%;box-shadow:0 0 0 36px rgba(222,171,64,.025),0 0 0 72px rgba(222,171,64,.018);pointer-events:none}
.stability-rating__head>div{position:relative;z-index:1}.stability-rating__head>div>p:last-child{margin:9px 0 0;color:#9ea29d;font-size:12px}.stability-rating__head>span{position:relative;z-index:1}
.stability-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.stability-explainer,.stability-summary{min-width:0;border:1px solid rgba(222,171,64,.2);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(222,171,64,.09),transparent 36%),linear-gradient(145deg,#15191a,#090b0c);box-shadow:0 16px 44px rgba(0,0,0,.19)}
.stability-explainer{display:grid;align-content:space-between;gap:20px;min-height:246px;padding:24px}
.stability-explainer h4{margin:3px 0 0;color:#f4efe4;font-size:clamp(23px,3vw,31px);line-height:1.08}.stability-explainer>p{margin:0;color:#b7bab5;font-size:13px;line-height:1.66}.stability-explainer>strong{width:max-content;max-width:100%;padding:8px 11px;border:1px solid rgba(222,171,64,.27);border-radius:999px;color:#e9c979;background:rgba(222,171,64,.075);font-size:10px;line-height:1.3}
.stability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stability-summary__intro{grid-column:1/-1}.stability-summary>div{min-height:95px;padding:18px 20px}.stability-summary__intro{min-height:144px!important;border-bottom:1px solid rgba(255,255,255,.07)}.stability-summary__place{border-left:0!important}.stability-summary__place strong,.stability-summary__score strong{font-size:39px}
#stabilityZone[data-zone="core"]{color:#87c99f}#stabilityZone[data-zone="pace"]{color:#e0bd68}#stabilityZone[data-zone="returning"]{color:#d6948f}#stabilityZone[data-zone="recovering"]{color:#98bfdd}#stabilityZone[data-zone="newcomer"]{color:#b0b3b0}
.stability-zone-legend{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018)}
.stability-zone-legend span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#aeb2ad;font-size:9px;font-weight:850;white-space:nowrap}.stability-zone-legend span::before{content:"";width:6px;height:6px;border-radius:50%;background:#777}.stability-zone-legend [data-zone="core"]{border-color:rgba(83,176,116,.27);color:#90cda6}.stability-zone-legend [data-zone="core"]::before{background:#65bd85}.stability-zone-legend [data-zone="pace"]{border-color:rgba(222,171,64,.28);color:#dfc071}.stability-zone-legend [data-zone="pace"]::before{background:#d9a943}.stability-zone-legend [data-zone="returning"]{border-color:rgba(177,75,70,.29);color:#d79a94}.stability-zone-legend [data-zone="returning"]::before{background:#b45d58}.stability-zone-legend [data-zone="recovering"]{border-color:rgba(78,139,184,.3);color:#9abfdc}.stability-zone-legend [data-zone="recovering"]::before{background:#568caf}.stability-zone-legend [data-zone="newcomer"]{color:#a7aaa7}
.stability-group-list{box-shadow:0 18px 48px rgba(0,0,0,.18)}.stability-group-list__rows{max-height:min(64vh,680px);overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 2px 2px;scrollbar-gutter:stable}
.stability-row{position:relative;min-height:62px;overflow:hidden;border-color:rgba(255,255,255,.055);border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.032),rgba(255,255,255,.017));transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.stability-row::before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:0 3px 3px 0;background:#6e716e}.stability-row:hover,.stability-row:focus-visible{z-index:1;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.055);transform:translateY(-1px);outline:0;box-shadow:0 10px 26px rgba(0,0,0,.24)}
.stability-row[data-zone="core"]{background:linear-gradient(90deg,rgba(52,126,78,.14),rgba(255,255,255,.018))}.stability-row[data-zone="core"]::before{background:#5db57d}.stability-row[data-zone="pace"]{background:linear-gradient(90deg,rgba(161,115,31,.15),rgba(255,255,255,.018))}.stability-row[data-zone="pace"]::before{background:#d3a444}.stability-row[data-zone="returning"]{background:linear-gradient(90deg,rgba(126,48,46,.17),rgba(255,255,255,.018))}.stability-row[data-zone="returning"]::before{background:#b15c58}.stability-row[data-zone="recovering"]{background:linear-gradient(90deg,rgba(48,99,136,.18),rgba(255,255,255,.018))}.stability-row[data-zone="recovering"]::before{background:#568faf}.stability-row[data-zone="newcomer"]{background:linear-gradient(90deg,rgba(98,103,101,.12),rgba(255,255,255,.018))}
.stability-row.is-current{border-color:rgba(235,190,91,.7);background:linear-gradient(90deg,rgba(222,171,64,.22),rgba(222,171,64,.055));box-shadow:0 0 0 1px rgba(222,171,64,.12) inset,0 0 25px rgba(222,171,64,.12)}.stability-row.is-current::before{width:4px;background:#efc767;box-shadow:0 0 12px rgba(239,199,103,.65)}
.stability-row__name-line{display:flex;align-items:center;gap:7px;min-width:0}.stability-row__name-line b{min-width:0}.stability-row__name-line em{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(239,199,103,.44);border-radius:999px;color:#f1cf82;background:rgba(222,171,64,.1);font-size:8px;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.stability-row__identity small{font-size:10px}.stability-row__delta{line-height:1.3}
@media(max-width:760px){.stability-rating__head{padding:20px}.stability-rating__head>div>p:last-child{font-size:11px}.stability-overview{grid-template-columns:1fr}.stability-explainer{min-height:0;padding:19px}.stability-explainer>p{font-size:12px;line-height:1.58}.stability-summary__intro{min-height:126px!important}.stability-zone-legend{flex-wrap:nowrap;overflow-x:auto;padding:8px;scrollbar-width:none}.stability-zone-legend::-webkit-scrollbar{display:none}.stability-zone-legend span{flex:0 0 auto;min-height:32px}.stability-group-list__rows{max-height:68vh;padding-right:2px}.stability-row{min-height:64px}.stability-row__delta{grid-column:3/5}.stability-row__name-line em{padding-inline:5px}}
@media(max-width:390px){.stability-summary>div{padding:14px}.stability-summary__place strong,.stability-summary__score strong{font-size:34px}.stability-row{grid-template-columns:24px 32px minmax(0,1fr) 52px}.stability-row__avatar{width:30px;height:30px}.stability-row__identity small{white-space:normal;line-height:1.2}.stability-row__delta{font-size:8px}}
