:root{
  --paper:#0A0A0B;
  --paper-2:#1A1A1D;
  --ink:#F1EFE8;
  --ink-soft:#A9A49A;
  --pine:#6FA98A;
  --pine-deep:#9BCBAF;
  --amber:#E3A34C;
  --amber-soft:#3A2C18;
  --clay:#E2795C;
  --sky:#7CA6D9;
  --line:#2A2A2E;
  --white:#141416;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--paper) url('assets/Muindo1.jpg') no-repeat center center fixed;
  background-size:cover;
  color:var(--ink);
  font-family:'Work Sans', sans-serif;
  min-height:100vh;
  zoom:1.1;
}
body:has(.clubmark){
  background:var(--paper) url('assets/Black.jpg') no-repeat center bottom fixed;
  background-size:cover;
}
h1,h2,h3,.display{font-family:'Work Sans', sans-serif; letter-spacing:-0.01em;}
.mono{font-family:'JetBrains Mono', monospace; letter-spacing:0.02em;}
button{font-family:inherit;cursor:pointer;}
input, textarea{font-family:inherit;}
a{color:inherit;}
::selection{background:var(--amber-soft);}
button:focus-visible, input:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{
  outline:2px solid var(--pine); outline-offset:2px;
}
@media (prefers-reduced-motion: reduce){ *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;} }

.card{ box-shadow:0 8px 28px rgba(0,0,0,0.5); }
.btn-primary{ color:#141416; }

#app{ max-width:960px; margin:0 auto; padding:24px 20px 80px; min-height:100vh; }

/* ---------- Header ---------- */
.clubmark{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; margin-bottom:28px; border-bottom:1px solid var(--line); }
.clubmark .titles{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;}
.clubmark h1{font-size:28px; font-weight:700; color:var(--pine-deep); margin:0;}
.stamp{ font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--pine); border:1px solid var(--pine); border-radius:100px; padding:3px 10px; letter-spacing:0.08em; transform:rotate(-3deg); white-space:nowrap; }
.who{ display:flex; align-items:center; gap:10px; font-size:12px; color:var(--ink-soft); }

.notif-wrap{ position:relative; }
.notif-bell{ position:relative; font-size:15px; padding:4px 8px !important; }
.notif-bell .badge{
  position:absolute; top:-4px; right:-4px; margin-left:0;
  background:var(--clay); color:var(--white); font-size:10px; font-weight:700;
  border-radius:100px; padding:1px 5px; font-family:'JetBrains Mono',monospace;
  line-height:1.4; min-width:16px; text-align:center;
}
.notif-dropdown{
  position:absolute; top:calc(100% + 8px); right:0; width:320px; max-width:88vw; max-height:420px;
  overflow-y:auto; background:var(--paper); border:1px solid var(--line); border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,0.35); z-index:200; padding:8px;
}
.notif-item{ padding:10px 10px; border-radius:8px; cursor:pointer; border-bottom:1px solid var(--line); }
.notif-item:last-child{ border-bottom:none; }
.notif-item:hover{ background:var(--paper-2); }
.notif-item-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:4px; }
.notif-tag{ font-size:10.5px; font-weight:700; color:var(--pine); border:1px solid var(--pine); border-radius:100px; padding:1px 7px; }
.notif-time{ font-size:11px; color:var(--ink-soft); }
.notif-item-desc{ font-size:12.5px; color:var(--ink-soft); margin-bottom:2px; }
.notif-item-title{ font-size:13.5px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.notif-item-snippet{ font-size:12px; color:var(--ink-soft); margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (max-width:520px){
  .notif-dropdown{ left:0; right:auto; width:min(300px, calc(100vw - 32px)); }
}
.avatar{ width:30px;height:30px;border-radius:50%; display:flex;align-items:center;justify-content:center; color:var(--white); font-weight:600; font-size:12px; font-family:'Work Sans',sans-serif; flex-shrink:0; }

/* ---------- Buttons ---------- */
.btn{ border:1px solid var(--ink); background:transparent; color:var(--ink); padding:8px 16px; border-radius:8px; font-size:14px; font-weight:500; transition:transform .12s ease, background .12s ease, color .12s ease; }
.btn:hover{background:var(--ink); color:var(--white);}
.btn:active{transform:scale(0.97);}
.btn-primary{ border:1px solid var(--pine); background:var(--pine); }
.btn-primary:hover{background:var(--pine-deep); border-color:var(--pine-deep);}
.btn-ghost{border-color:var(--line); color:var(--ink-soft);}
.btn-ghost:hover{background:var(--paper-2); color:var(--ink);}
.btn-danger{border-color:var(--clay); color:var(--clay); background:transparent;}
.btn-danger:hover{background:var(--clay); color:var(--white);}
.btn-sm{padding:5px 12px; font-size:12.5px; border-radius:6px;}
.btn[disabled]{opacity:0.45; cursor:not-allowed; pointer-events:none;}

/* ---------- Auth screens ---------- */
.auth-wrap{ max-width:420px; margin:8vh auto 0; text-align:center; }
.auth-wrap .display{font-size:34px; color:var(--pine-deep); margin:0 0 6px;}
.auth-sub{color:var(--ink-soft); font-size:14.5px; margin-bottom:32px; line-height:1.6;}
.card{ background:var(--white); border:1px solid var(--line); border-radius:14px; padding:26px; text-align:left; }
.field{margin-bottom:16px;}
.field label{display:block; font-size:12.5px; font-weight:600; color:var(--ink-soft); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.04em;}
.field input, .field textarea{ width:100%; border:1px solid var(--line); border-radius:8px; padding:10px 12px; font-size:15.5px; background:var(--paper-2); color:var(--ink); }
.field input:disabled, .field textarea:disabled{ opacity:0.55; cursor:not-allowed; }
/* 로그인/가입 신청 화면: 닉네임/아이디/비밀번호 입력창 전부 같은 밝은 배경으로 통일 (자동완성으로 색 튀는 것도 방지) */
.card .field input{
  background:#F1EFE8;
  color:#141416;
}
.card .field input::placeholder{
  color:#8A8578;
}
.card .field input:-webkit-autofill,
.card .field input:-webkit-autofill:hover,
.card .field input:-webkit-autofill:focus,
.card .field input:-webkit-autofill:active{
  -webkit-text-fill-color:#141416;
  -webkit-box-shadow:0 0 0px 1000px #F1EFE8 inset;
  box-shadow:0 0 0px 1000px #F1EFE8 inset;
  caret-color:#141416;
  transition:background-color 9999s ease-in-out 0s;
}
.locked-note-box{
  width:100%; border:1px solid var(--line); border-radius:8px; padding:12px 12px;
  background:var(--paper-2); cursor:not-allowed; user-select:none;
}
.locked-note-box p{ margin:0; color:#c0392b; font-size:13.5px; line-height:1.5; }
.locked-note-box p + p{ margin-top:6px; }
.field textarea{resize:vertical; min-height:70px;}
.field small{display:block; margin-top:5px; color:var(--ink-soft); font-size:12px;}
.tabbar{display:flex; gap:6px; margin-bottom:22px; background:var(--paper-2); padding:4px; border-radius:10px;}
.tabbar button{flex:1; border:none; background:transparent; padding:9px; border-radius:7px; font-size:13.5px; font-weight:600; color:var(--ink-soft);}
.tabbar button.active{background:var(--white); color:var(--pine-deep);}
.msg{ border-radius:10px; padding:12px 14px; font-size:14.5px; margin-bottom:16px; line-height:1.5; }
.msg-pending{background:#3A2C18; border:1px solid var(--amber); color:var(--amber);}
.msg-error{background:#3A1F18; border:1px solid var(--clay); color:var(--clay);}
.msg-info{background:var(--paper-2); border:1px solid var(--line); color:var(--ink-soft);}
.full{width:100%;}

/* ---------- Nav tabs ---------- */
.navtabs{ display:flex; gap:4px; margin-bottom:24px; flex-wrap:wrap; border-bottom:1px solid var(--line); }
.navtabs button{ border:none; background:transparent; padding:10px 4px; margin-right:18px; font-size:14.5px; font-weight:600; color:var(--ink-soft); border-bottom:2px solid transparent; position:relative; top:1px; }
.navtabs button.active{color:var(--pine-deep); border-bottom-color:var(--amber);}
.navtabs button.tab-board{ color:var(--amber); }
.navtabs button.tab-board.active{ color:var(--amber); }
.navtabs .badge{ display:inline-block; margin-left:6px; background:var(--clay); color:var(--white); font-size:10.5px; font-weight:700; border-radius:100px; padding:1px 6px; font-family:'JetBrains Mono',monospace; }
.navtabs .badge.badge-neutral{ background:var(--pine); }

/* ---------- Notice board ---------- */
.board-table{ border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.board-table-row{
  display:grid; grid-template-columns:74px 1fr 100px 100px 64px;
  align-items:center; gap:10px; padding:11px 16px;
  border-bottom:1px solid var(--line); font-size:14px;
  text-decoration:none; cursor:pointer;
}
.board-table.with-check .board-table-row{ grid-template-columns:32px 74px 1fr 100px 100px 64px; }
.board-table-row:last-child{ border-bottom:none; }
.board-table-head{
  background:var(--paper-2); color:var(--ink-soft); font-size:11.5px; font-weight:600;
  font-family:'JetBrains Mono',monospace; letter-spacing:0.03em;
}
.board-table-row:not(.board-table-head){ cursor:pointer; }
.board-table-row:not(.board-table-head):hover{ background:var(--paper-2); }
.board-table-row.pinned:not(.board-table-head){ background:rgba(58,44,24,0.35); }
.col-check{ display:flex; align-items:center; justify-content:center; }
.col-no{ text-align:center; color:var(--ink-soft); font-family:'JetBrains Mono',monospace; font-size:12px; }
.col-title{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink); font-weight:500; }
.col-date, .col-views{ text-align:center; color:var(--ink-soft); font-size:12px; }
.col-author{ display:flex; align-items:center; justify-content:center; gap:6px; color:var(--ink-soft); font-size:12px; overflow:hidden; }
.col-author span:last-child{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.board-pin-badge{ font-size:12px; color:var(--clay); font-weight:700; border:1px solid var(--clay); border-radius:100px; padding:3px 12px; white-space:nowrap; display:inline-block; line-height:1.3; vertical-align:middle; }
.board-update-badge{ font-size:12px; color:var(--pine-deep); font-weight:700; border:1px solid var(--pine-deep); border-radius:100px; padding:3px 12px; white-space:nowrap; display:inline-block; line-height:1.3; vertical-align:middle; }
.board-gallery-badge{ font-size:12px; color:var(--amber); font-weight:700; border:1px solid var(--amber); border-radius:100px; padding:3px 12px; white-space:nowrap; display:inline-block; line-height:1.3; vertical-align:middle; }
.board-hwabo-badge{ font-size:12px; color:var(--sky); font-weight:700; border:1px solid var(--sky); border-radius:100px; padding:3px 12px; white-space:nowrap; display:inline-block; line-height:1.3; vertical-align:middle; }
.board-pumbeon-badge{ font-size:12px; color:var(--pine-deep); font-weight:700; border:1px solid var(--pine-deep); border-radius:100px; padding:3px 12px; white-space:nowrap; display:inline-block; line-height:1.3; vertical-align:middle; }
.pin-tag{ font-size:12px; color:var(--clay); font-weight:700; border:1px solid var(--clay); border-radius:100px; padding:3px 13px; flex-shrink:0; }
.pin-tag-update{ color:var(--pine-deep); border-color:var(--pine-deep); }
.pin-tag-gallery{ color:var(--amber); border-color:var(--amber); }
.pin-tag-hwabo{ color:var(--sky); border-color:var(--sky); }
.pin-tag-pumbeon{ color:var(--pine-deep); border-color:var(--pine-deep); }
.badge-radio-row{ display:flex; gap:16px; flex-wrap:wrap; }
.badge-radio{ display:inline-flex; align-items:center; gap:6px; font-size:13.5px; color:var(--ink-soft); font-weight:500; text-transform:none; cursor:pointer; }
.badge-radio input{ accent-color:var(--pine); cursor:pointer; }
.board-search{ margin-top:20px; }
.board-search-input{ width:100%; border:1px solid var(--line); border-radius:8px; padding:10px 14px; font-size:14.5px; background:var(--paper-2); color:var(--ink); }
@media (max-width:640px){
  .board-table-row{ grid-template-columns:62px 1fr 70px; }
  .board-table.with-check .board-table-row{ grid-template-columns:28px 62px 1fr 70px; }
  .col-author, .col-views{ display:none; }
  .notif-dropdown{
    position:fixed; top:64px; left:12px; right:12px; width:auto; max-width:none;
  }
}
.note-body{font-size:15.5px; line-height:1.7; color:var(--ink); white-space:pre-wrap;}
.note-actions{display:flex; gap:6px; margin-top:12px; flex-wrap:wrap;}

.comments-section{ margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.comments-title{ font-size:15px; color:var(--pine-deep); margin:0 0 14px; }
.comments-list{ display:flex; flex-direction:column; gap:14px; margin-bottom:18px; }
.comment-item{ background:var(--paper-2); border:1px solid var(--line); border-radius:10px; padding:12px 14px; }
.comment-head{ display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.comment-author{ font-size:13.5px; font-weight:600; color:var(--ink); }
.comment-date{ font-size:12px; color:var(--ink-soft); }
.comment-delete{ padding:2px 8px !important; font-size:11px !important; }
.comment-reply-toggle{ margin-left:auto; padding:2px 8px !important; font-size:11px !important; color:var(--ink-soft) !important; }
.comment-edit-toggle{ padding:2px 8px !important; font-size:11px !important; color:var(--ink-soft) !important; }
.comment-edited{ color:var(--ink-soft); font-weight:400; }
.comment-edit-form{ margin-top:6px; }
.comment-body{ font-size:14.5px; line-height:1.6; color:var(--ink); white-space:pre-wrap; }
.comment-thread{ display:flex; flex-direction:column; gap:8px; }
.comment-reply{ margin-left:28px; border-left:2px solid var(--line); border-top-left-radius:0; border-bottom-left-radius:0; }
.comment-reply-form{ display:flex; flex-direction:column; gap:8px; margin-top:10px; }
.comment-reply-form .comment-input{ min-height:36px; }
.comment-form{ display:flex; gap:8px; align-items:flex-end; }
.comment-input{
  flex:1; min-height:44px; max-height:120px; resize:vertical;
  border:1px solid var(--line); border-radius:8px; padding:10px 12px;
  background:var(--paper-2); color:var(--ink); font-size:14.5px; font-family:inherit;
}
.comment-count{ font-size:11.5px; color:var(--amber); font-weight:600; }

.scroll-fab{
  position:fixed; right:20px; bottom:24px; z-index:50;
  display:flex; flex-direction:column; gap:8px;
}
.scroll-fab-btn{
  width:42px; height:42px; border-radius:50%;
  border:1px solid var(--line); background:var(--white); color:var(--ink-soft);
  font-size:15px; display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,0.4);
}
.scroll-fab-btn:hover{ background:var(--pine); color:var(--white); border-color:var(--pine); }
@media (max-width:640px){
  .scroll-fab{ right:14px; bottom:14px; }
  .scroll-fab-btn{ width:38px; height:38px; }
}

.composer{ background:var(--paper-2); border:1px dashed var(--line); border-radius:12px; padding:18px; margin-bottom:26px; }
.composer h3{margin:0 0 12px; font-size:15px; color:var(--pine-deep);}
.composer-toggle-row{ display:flex; justify-content:flex-end; margin-bottom:14px; }

/* ---------- Rich text editor (글쓰기 전용 페이지) ---------- */
.rte-page{ max-width:720px; margin:0 auto; }
.rte-page-head{ margin-bottom:16px; }
.rte-title-input{ font-size:18px !important; font-weight:600; padding:12px 14px !important; }
.rte-toolbar{
  display:flex; flex-wrap:wrap; gap:4px; align-items:center;
  background:var(--paper-2); border:1px solid var(--line); border-radius:10px 10px 0 0;
  padding:8px; border-bottom:none;
}
.rte-sep{ width:1px; height:20px; background:var(--line); margin:0 4px; }
.rte-btn{
  border:1px solid transparent; background:transparent; color:var(--ink-soft);
  padding:6px 10px; border-radius:6px; font-size:12.5px; font-weight:500; cursor:pointer;
}
.rte-btn:hover{ background:var(--white); color:var(--ink); border-color:var(--line); }
.rte-color-wrap{ position:relative; display:inline-flex; align-items:center; }
.rte-color-popover{
  position:absolute; top:calc(100% + 6px); left:0; z-index:20;
  display:flex; flex-wrap:wrap; width:236px; gap:8px;
  background:var(--white); border:1px solid var(--line); border-radius:10px;
  padding:10px; box-shadow:0 8px 24px rgba(0,0,0,0.45);
}
.rte-color-popover[hidden]{ display:none; }
.rte-color-swatch{
  box-sizing:border-box; display:block; flex:0 0 34px;
  width:34px; height:34px; padding:0; border-radius:8px;
  border:1px solid var(--line); cursor:pointer;
}
.rte-color-swatch:hover{ border-color:var(--pine); transform:scale(1.1); }
.rte-color-swatch[data-color="#FFFFFF"]{ border-color:var(--ink-soft); }
.rte-editor{
  min-height:280px; max-height:60vh; overflow-y:auto;
  border:1px solid var(--line); border-radius:0 0 10px 10px;
  background:var(--white); color:var(--ink); padding:16px; font-size:15.5px; line-height:1.7;
  outline:none;
}
.rte-editor img{ max-width:100%; border-radius:8px; display:block; margin:12px 0; }
.rte-editor video{ max-width:100%; border-radius:8px; display:block; margin:12px 0; background:#000; }
.rte-video-block{ margin:12px 0; }
.rte-editor:empty::before{ content:"내용을 입력해주세요"; color:var(--ink-soft); }
.rte-editor.rte-drag-over{ outline:2px dashed var(--amber); outline-offset:-2px; background:var(--paper-2); }
.rte-page-actions{ display:flex; justify-content:flex-end; margin-top:18px; }
.note-body img{ max-width:100%; border-radius:8px; display:block; margin:12px 0; }
.note-body video{ max-width:100%; border-radius:8px; display:block; margin:12px 0; background:#000; }
.note-body a{ color:var(--pine-deep); text-decoration:underline; }

/* ---------- Bulk select ---------- */
.bulk-bar{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  background:var(--paper-2); border:1px solid var(--line); border-radius:10px;
  padding:10px 14px; margin-bottom:18px; font-size:12.5px; color:var(--ink-soft);
}
.bulk-check{ width:16px; height:16px; accent-color:var(--pine); cursor:pointer; flex-shrink:0; margin-top:3px; }
.yt-check{ position:absolute; top:8px; left:8px; z-index:2; width:18px; height:18px; }

/* ---------- Members ---------- */
.members-list-wrap{ display:flex; flex-direction:column; gap:8px; }
.member-row{
  background:var(--white); border:1px solid var(--line); border-radius:10px;
  padding:10px 16px; display:flex; align-items:center; gap:14px;
  border-left:4px solid var(--amber);
}
.member-row.is-admin{ border-left-color:var(--pine); }
.member-row .avatar{ width:32px; height:32px; font-size:12px; flex-shrink:0; }
.member-row-name{ font-weight:600; font-size:15.5px; color:var(--ink); flex:0 0 120px; }
.member-row-role{ font-size:12.5px; font-family:'JetBrains Mono',monospace; color:var(--pine); flex:0 0 60px; }
.member-row-date{ font-size:12.5px; color:var(--ink-soft); flex:0 0 120px; }
.member-status{ font-size:12px; font-family:'JetBrains Mono',monospace; display:inline-flex; align-items:center; gap:5px; flex:0 0 100px; }
.member-status.online{ color:var(--pine-deep); font-weight:600; }
.member-status.offline{ color:var(--ink-soft); }
.member-status .status-dot{ width:7px; height:7px; border-radius:50%; background:var(--ink-soft); display:inline-block; flex-shrink:0; }
.member-status.online .status-dot{ background:var(--pine-deep); box-shadow:0 0 5px var(--pine-deep); }
.member-row-bio{ font-size:14px; color:var(--ink-soft); flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.member-row .btn-danger.btn-sm{ flex-shrink:0; }
@media (max-width:640px){
  .member-row{ flex-wrap:wrap; }
  .member-row-name, .member-row-role, .member-row-date, .member-status{ flex:none; }
  .member-row-bio{ flex-basis:100%; white-space:normal; }
}

/* ---------- Gallery (YouTube-style cards) ---------- */
.gallery-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:20px 16px;}

.yt-card{ cursor:pointer; position:relative; display:block; text-decoration:none; }
.yt-thumb{ width:100%; aspect-ratio:16/13.5; border-radius:10px; overflow:hidden; background:var(--paper-2); position:relative; }
.yt-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .15s ease; }
.yt-thumb video{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .15s ease; pointer-events:none; }
.yt-card:hover .yt-thumb img, .yt-card:hover .yt-thumb video{ transform:scale(1.03); }
.yt-play-badge{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:40px; height:40px; border-radius:50%; background:rgba(0,0,0,0.55); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:16px; pointer-events:none;
}
.yt-count{ position:absolute; bottom:6px; right:6px; background:rgba(0,0,0,0.72); color:#fff; font-size:11px; font-weight:600; padding:2px 7px; border-radius:5px; }
.yt-info{ display:flex; gap:10px; margin-top:10px; align-items:flex-start; }
.yt-info .avatar{ margin-top:1px; }
.yt-text{ min-width:0; }
.yt-title{
  margin:0; font-size:15px; font-weight:600; line-height:1.4; color:var(--ink);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.yt-meta{ font-size:12px; color:var(--ink-soft); margin-top:4px; }
.yt-delete{ position:absolute; top:8px; right:8px; opacity:0.9; }

.yt-detail-title{ font-size:22px; margin:0 0 6px; color:var(--ink); }
.yt-photo-list{ display:flex; flex-direction:column; gap:14px; }
.yt-photo-item{ position:relative; }
.yt-photo-item img{ width:100%; max-width:640px; border-radius:10px; display:block; }
.yt-photo-remove{ margin-top:8px; }

.pager{ display:flex; align-items:center; justify-content:center; gap:14px; margin-top:28px; }
.pager-label{ font-size:12.5px; color:var(--ink-soft); }

/* ---------- Admin approval ---------- */
.pending-item{
  background:var(--white); border:1px solid var(--line); border-radius:12px;
  padding:16px; display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px;
  flex-wrap:wrap;
}
.pending-info strong{font-size:16px;}
.pending-info p{margin:4px 0 0; font-size:14px; color:var(--ink-soft); line-height:1.5;}
.pending-actions{display:flex; gap:8px;}

.empty{ text-align:center; padding:50px 20px; color:var(--ink-soft); }
.empty .display{font-size:20px; color:var(--pine-deep); margin-bottom:6px;}

.loading-screen{ display:flex; align-items:center; justify-content:center; min-height:60vh; color:var(--ink-soft); font-size:14px; }

footer.foot{ text-align:center; margin-top:60px; font-size:12px; color:var(--ink-soft); opacity:0.7; }

@media (max-width:520px){
  .clubmark{flex-direction:column; align-items:flex-start;}
  .navtabs{overflow-x:auto; white-space:nowrap;}
}