/* Shared club tokens and controls. Page layout lives in assets/pages; themes are explicit. */
:root{--ink:#18211d;--ink2:#344239;--ink3:#4e5d51;--cream:#d8ded2;--cream2:#cbd3c6;--cream3:#9baa9b;--c2:var(--cream2);--c3:var(--cream3);--green:#254d3b;--gm:#315a45;--gl:#c9d8c5;--w:#e2e7dd;--amber:#88571c;--al:#f7ecd5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--mono:var(--sans);--r:3px;--rl:3px;--rsm:3px;--rmd:3px;--rlg:3px;--rxl:3px;--radius:3px;--radius-sm:3px;--radius-xs:3px;--base:var(--cream);--base-dk:var(--cream2);--surface:var(--w);--border:var(--cream3);--border-lt:var(--cream3);--ink-70:var(--ink2);--ink-40:var(--ink3);--ac-light:var(--gl);--ac-strong:var(--green);--ac-deep:var(--ink);--ac-mid:var(--gm);--ac-border:var(--cream3);--club-ink:#18211d;--club-paper:#f5f3e9;--club-muted:#bac4bb;--club-rule:#58635b}
*,*::before,*::after{box-sizing:border-box}
body{font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-y:auto;min-height:100svh}
button,input,select,textarea{font-family:var(--sans);font-size:16px}
button,a.btn,.btn,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}
button{cursor:pointer}button:disabled{cursor:not-allowed}
button,.btn,.input,.finp,select,textarea{border-radius:3px}
input,select,textarea{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #a77629!important;outline-offset:4px}
[hidden],[data-lang-toggle]{display:none!important}
h1,h2,.page-title{font-family:var(--serif);font-weight:400!important}
h1 em,h2 em,.module-title em{font-style:normal}
p{overflow-wrap:break-word}
.btn,.social,.text-link,.btn-next,.btn-prev,.login-btn{font-size:14px}
.input,.finp,.search-input,.filter-select{font-size:16px}
.profile-group{border:0;padding:0;margin:24px 0}.profile-group legend{font-size:14px;margin-bottom:12px}.profile-group .checks{margin-bottom:0}
.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.auth-links a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:var(--green)}
.form-status,.message{font-size:14px;line-height:1.6}.form-status:empty{display:none}
.check,.chi{min-height:44px;align-items:center}.host-link a{min-height:44px;display:inline-flex;align-items:center}
.club-task-logo{position:relative;display:block!important;width:58px;height:66px;overflow:hidden;flex-shrink:0;border:0;padding:0;background:none}
.club-task-logo img{position:absolute;width:122px!important;height:122px!important;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);filter:brightness(0) invert(1);margin:0!important}
.club-task-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;background:var(--club-ink);color:var(--club-paper);padding:0 4vw}
.club-task-bar .task-links{display:flex;gap:24px;align-items:center;font-size:14px}.club-task-bar a:not(.club-task-logo){display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;border:0;padding:0;background:none}
.club-task-bar a:hover{text-decoration:underline;text-underline-offset:6px}
.club-skip{position:fixed;top:8px;left:16px;z-index:9999;background:var(--cream);color:var(--ink);padding:12px 20px;transform:translateY(-200%)}.club-skip:focus{transform:none}
@media(max-width:1050px){.club-task-bar{min-height:72px;padding:0 24px}.club-task-bar .task-links{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
