.auth-page{align-items:center;background:var(--paper);display:flex;gap:72px;justify-content:center;min-height:100vh;padding:32px 24px}.auth-container{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-lg);max-width:410px;padding:36px 36px 30px;width:100%}.auth-header{margin-bottom:28px;text-align:center}.auth-logo{color:var(--fairway);display:inline-block;font-family:var(--font-display);font-size:30px;font-style:italic;font-weight:600;letter-spacing:-.02em;line-height:1;margin-bottom:20px}.auth-header h1{color:var(--text-primary);font-size:30px;margin-bottom:6px}.auth-header p{color:var(--text-muted);font-size:14.5px;line-height:1.5}.auth-pitch{color:var(--ink);display:none;max-width:400px}.auth-page--split .auth-pitch{display:block}.auth-page--split .auth-logo{display:none}.auth-pitch-logo{color:var(--fairway);display:block;font-family:var(--font-display);font-size:40px;font-style:italic;font-weight:600;letter-spacing:-.02em;line-height:1}.auth-pitch-title{font-size:48px;letter-spacing:-.03em;line-height:1.02;margin-top:36px}.auth-pitch-lede{color:var(--text-secondary);font-size:16.5px;line-height:1.55;margin-top:14px}.auth-pitch-steps{border-top:1.5px solid var(--ink);list-style:none;margin-top:28px}.auth-pitch-steps li{border-bottom:1px solid var(--rule);color:var(--text-secondary);display:flex;font-size:14.5px;gap:16px;line-height:1.45;padding:14px 0}.auth-pitch-steps strong{color:var(--ink);display:block;font-weight:700}.auth-pitch-num{color:var(--pencil);font-family:var(--font-mono);font-size:12px;padding-top:2px}@media (max-width:900px){.auth-page--split{align-items:stretch;flex-direction:column;gap:24px;justify-content:flex-start}.auth-page--split .auth-container,.auth-page--split .auth-pitch{margin:0 auto;max-width:440px;width:100%}.auth-pitch-logo{font-size:32px}.auth-pitch-title{font-size:34px;margin-top:20px}.auth-pitch-lede{font-size:15px}.auth-pitch-steps{display:none}}.auth-form{display:flex;flex-direction:column;gap:16px}.password-input-wrap{position:relative}.password-input-wrap .form-input{padding-right:44px}.password-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:color .15s ease}.password-toggle:hover{color:var(--text-secondary)}.auth-error{background:var(--pencil-tint);border:1px solid #a8402b4d;border-radius:var(--radius-md);color:var(--error-color);font-size:14px;font-weight:500;padding:12px 16px}.auth-footer{border-top:1px solid var(--rule);color:var(--text-secondary);font-size:14px;margin-top:24px;padding-top:24px;text-align:center}.auth-footer a{color:var(--fairway);font-weight:700}.auth-footer a:hover{color:var(--fairway-dark);text-decoration:underline}.demo-credentials{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;margin-top:24px;padding:14px 16px}.demo-credentials p{margin-bottom:4px}.demo-credentials p:first-child{color:var(--text-primary);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.demo-credentials p:last-child{margin-bottom:0}@media (max-width:480px){.auth-page{padding:24px 16px}.auth-container{padding:28px 20px 24px}.auth-header h1{font-size:26px}}.terms-consent{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.5;text-align:left}.terms-consent input[type=checkbox]{accent-color:var(--fairway);cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.terms-consent a{color:var(--fairway);font-weight:600;text-decoration:none}.terms-consent a:hover{text-decoration:underline}.feed-card{overflow:visible;padding:0}.feed-card-header{align-items:flex-start;display:flex;gap:10px;padding:16px 18px 12px}.feed-author{align-items:center;display:flex;flex:1 1;gap:10px}.feed-author,.feed-author:hover{text-decoration:none}.feed-author-name{color:var(--text-primary);font-size:14.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:1px}.feed-author-meta{color:var(--text-muted);font-size:12px}.feed-type-badge{border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.feed-delete-btn{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-light);cursor:pointer;display:flex;height:32px;justify-content:center;margin:-4px -6px 0 0;transition:color .15s;width:32px}.feed-delete-btn:hover{color:var(--error-color)}.feed-round-stats{border:1.5px solid var(--ink);border-radius:var(--radius-lg);margin:0 18px 12px;overflow:hidden}.feed-round-course{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;gap:7px;padding:12px 14px 0}.feed-round-course .icon{color:var(--fairway)}.feed-round-course-loc{color:var(--text-muted);font-size:12.5px;padding:2px 14px 0 36px}.feed-round-numbers{border-top:1px solid var(--rule);display:flex;margin-top:12px}.feed-stat{display:flex;flex-direction:column;gap:2px;min-width:110px;padding:10px 14px}.feed-stat+.feed-stat{border-left:1px solid var(--rule)}.feed-stat-value{color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1}.feed-stat-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;order:-1;text-transform:uppercase}.feed-photo{max-height:400px;overflow:hidden;width:100%}.feed-photo img{display:block;height:100%;object-fit:cover;width:100%}.feed-content{color:var(--text-primary);font-size:14.5px;line-height:1.6;padding:4px 18px 12px}.feed-actions{border-top:1px solid var(--border-light);display:flex;gap:4px;padding:6px 12px 10px}.feed-action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:6px;min-height:40px;padding:7px 12px;transition:all .15s}.feed-action-btn:hover{background:var(--bg-secondary);color:var(--text-secondary)}.feed-action-btn.liked{color:var(--pencil)}.feed-comments{background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:12px;padding:12px 18px}.feed-comment{align-items:flex-start;display:flex;gap:8px}.feed-comment-body{background:var(--card);border:1px solid var(--rule-light);border-radius:var(--radius-lg);flex:1 1;font-size:13px;padding:8px 12px}.feed-comment-name{font-weight:700;margin-right:6px}.feed-comment-name,.feed-comment-text{color:var(--text-primary)}.feed-comment-time{color:var(--text-muted);display:block;font-size:11px;margin-top:3px}.feed-comment-form{align-items:center;display:flex;gap:8px}.feed-comment-input{background:var(--bg-primary);border:1px solid var(--rule);border-radius:var(--radius-md);flex:1 1;font-family:var(--font-body);font-size:13.5px;min-height:38px;padding:8px 12px}.feed-comment-input:focus{border-color:var(--navy);outline:none}.course-ac{position:relative;width:100%}.course-ac-input{width:100%}.course-ac-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;max-height:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.course-ac-status{color:var(--text-muted);font-size:13px;padding:14px 16px}.course-ac-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:6px}.course-ac-item{border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:8px 10px}.course-ac-item.is-highlighted,.course-ac-item:hover{background:var(--bg-secondary)}.course-ac-item-name{color:var(--text-primary);font-size:14px;font-weight:600}.course-ac-item-sub{color:var(--text-muted);font-size:12px}.course-ac-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:8px}.course-ac-add-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:8px;text-align:left;width:100%}.course-ac-add-btn strong{color:var(--navy)}.course-ac-add-btn.is-highlighted,.course-ac-add-btn:hover{background:var(--bg-tertiary)}.course-ac-attribution{color:var(--text-light);font-size:10.5px;line-height:1.4;padding:6px 8px 2px}.course-ac-attribution a{color:var(--text-light);text-decoration:underline}.course-ac-attribution a:hover{color:var(--text-muted)}.course-ac-inline-add{display:flex;flex-direction:column;gap:8px;padding:6px 8px 8px}.course-ac-inline-add-label{color:var(--text-secondary);font-size:12px;font-weight:600}.course-ac-inline-add-row{display:flex;gap:8px}.course-ac-inline-input{font-size:13px;padding:8px 10px}.course-ac-inline-state{flex:0 0 60px;text-transform:uppercase}.course-ac-inline-error{color:var(--error-color);font-size:12px}.course-ac-inline-add-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:480px){.course-ac-dropdown{max-height:260px}.course-ac-list{max-height:170px}.course-ac-item-name{font-size:13.5px}}.home-page{padding-bottom:32px}.home-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:230px minmax(0,1fr) 290px}.home-feed-col{min-width:0}.home-rail{position:-webkit-sticky;position:sticky;top:88px}.identity-card{overflow:hidden}.identity-main{display:block;padding:20px 16px 14px;text-align:center}.identity-main,.identity-main:hover{text-decoration:none}.identity-avatar{background:var(--fairway);color:var(--paper);margin:0 auto 10px}.identity-name{color:var(--text-primary);font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em}.identity-course,.identity-main:hover .identity-name{color:var(--fairway)}.identity-course{align-items:center;display:inline-flex;font-size:12.5px;font-weight:600;gap:4px;margin-top:3px}.identity-location{color:var(--text-muted);font-size:12px;margin-top:1px}.identity-stats{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr)}.identity-stat+.identity-stat{border-left:1px solid var(--rule)}.identity-stat{align-items:center;display:flex;flex-direction:column;gap:1px;padding:10px 4px;text-decoration:none;transition:background .15s}.identity-stat:hover{background:var(--bg-secondary);text-decoration:none}.identity-stat-value{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.15}.identity-stat-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.identity-links{display:flex;flex-direction:column;padding:8px}.identity-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:13.5px;font-weight:600;gap:9px;padding:9px 10px;transition:background .15s,color .15s}.identity-link:hover{background:var(--bg-secondary);color:var(--navy);text-decoration:none}.home-suggested-card{padding:16px}.home-suggested-title{border-bottom:1.5px solid var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px;padding-bottom:8px}.home-suggested-list{display:flex;flex-direction:column;gap:12px}.home-suggested-info,.home-suggested-row{align-items:center;display:flex;gap:10px}.home-suggested-info{flex:1 1;min-width:0;text-decoration:none}.home-suggested-info:hover{text-decoration:none}.home-suggested-text{min-width:0}.home-suggested-name{color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-suggested-info:hover .home-suggested-name{color:var(--navy-light)}.home-suggested-meta{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-suggested-connect-btn{background:none;border:1.5px solid var(--fairway);border-radius:var(--radius-md);color:var(--fairway);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;padding:6px 12px;transition:all .15s;white-space:nowrap}.home-suggested-connect-btn:hover{background:var(--fairway);color:var(--paper)}.home-suggested-sent{align-items:center;color:var(--fairway);display:inline-flex;font-size:12.5px;font-weight:700;gap:3px;white-space:nowrap}.home-suggested-empty{align-items:flex-start;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:10px}.home-greeting{margin-bottom:18px}.home-greeting-title{font-size:32px;margin-top:4px;max-width:520px}.create-post-bar{align-items:center;cursor:pointer;display:flex;gap:12px;margin-bottom:16px;padding:14px 18px}.create-post-prompt{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:14px;min-height:44px;padding:10px 14px;text-align:left;transition:all .15s ease}.create-post-prompt:hover{border-color:var(--ink);color:var(--text-secondary)}.create-post-actions{display:flex;gap:6px}.create-post-action-btn{align-items:center;background:none;border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:6px;min-height:44px;padding:7px 12px;transition:all .15s;white-space:nowrap}.create-post-action-btn:hover{border-color:var(--ink);color:var(--ink)}.feed-list{display:flex;flex-direction:column;gap:14px}.modal-overlay{background:#1b26208c;padding:16px}.modal-card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:520px;overflow:hidden}.modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-header h2{font-size:22px}.modal-close{align-items:center;background:none;border-radius:var(--radius-full);display:flex;height:40px;justify-content:center;width:40px}.modal-close:hover{background:var(--paper);color:var(--ink)}.post-type-tabs{border-bottom:1px solid var(--border-light);display:flex;gap:8px;padding:12px 24px}.post-type-tab{align-items:center;background:none;border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-family:var(--font-body);font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:8px;transition:all .15s}.post-type-tab.active{background:var(--fairway);border-color:var(--fairway);color:var(--paper)}.modal-form{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.modal-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ghin-note{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);font-size:12.5px;line-height:1.5;padding:10px 14px}@media (max-width:1024px){.home-grid{grid-template-columns:210px minmax(0,1fr)}.home-rail-right{display:none}}@media (max-width:768px){.home-page{padding:0 0 32px}.home-grid{gap:14px;grid-template-columns:1fr}.home-rail{position:static}.home-rail-left{display:none}.home-greeting-title{font-size:26px}.create-post-bar{flex-wrap:wrap}.create-post-actions{width:100%}.modal-card{border-radius:var(--radius-lg);margin:0}}.user-card{border:1px solid var(--border-light);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-card:hover{border-color:#0000;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.user-card-link{color:inherit;display:block;padding:24px}.user-card-link,.user-card-link:hover{text-decoration:none}.user-card-header{display:flex;gap:18px;margin-bottom:18px}.user-card-info{flex:1 1;min-width:0}.user-card-name{color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:6px}.user-card-course{color:var(--palm-green);font-size:14px;font-weight:500;margin-bottom:4px}.user-card-location{color:var(--text-secondary);font-size:13px}.user-card-distance{color:var(--coral);font-weight:500}.user-card-stats{border-bottom:1px solid var(--border-light);border-top:1px solid var(--border-light);display:flex;gap:28px;margin-bottom:14px;padding:14px 0}.user-card-stat{display:flex;flex-direction:column;gap:3px}.stat-value{color:var(--palm-green);font-size:16px;font-weight:700}.stat-label{color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.user-card-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:14px;line-height:1.6;overflow:hidden}.user-card-actions{border-top:1px solid var(--rule-light);display:flex;gap:10px;padding:14px 24px 24px}.user-card-actions .btn{flex:1 1}.discover-page{padding-bottom:32px}.discover-header{margin-bottom:28px}.discover-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:34px;font-weight:600;margin-bottom:6px}.discover-header p{color:var(--text-secondary);font-size:16px;font-weight:300}.discover-tabs{border-bottom:2px solid var(--border-light);display:flex;gap:0;margin-bottom:16px}.discover-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;margin-bottom:-2px;padding:10px 18px;text-decoration:none;transition:all .15s}.discover-tab:hover{color:var(--text-secondary);text-decoration:none}.discover-tab.active{border-bottom-color:var(--navy);color:var(--navy)}.discover-controls{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:28px;padding:20px}.search-bar{gap:14px}.filters{border-top:1px solid var(--border-light);display:flex;gap:28px;margin-top:20px;padding-top:20px}.filter-group{flex:1 1}.filter-group .form-label{margin-bottom:10px}.handicap-inputs{gap:10px}.handicap-inputs input{width:85px}.handicap-inputs span{font-size:14px;font-weight:500}.alert{border-radius:var(--radius-lg);margin-bottom:28px;padding:18px 24px}.alert-info{background:var(--fairway-tint);border:1px solid #1f4a3533}.alert p{color:var(--text-primary);font-size:14px}.golfers-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (max-width:768px){.discover-header h1{font-size:30px}.filters,.search-bar{flex-direction:column}.filters{gap:18px}.handicap-inputs input{flex:1 1}.golfers-grid{grid-template-columns:1fr}}.golfer-profile-page{margin:0 auto;max-width:960px;padding-bottom:32px}.gp-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 280px}.gp-main{display:flex;flex-direction:column;gap:20px;min-width:0}.gp-hero{border:1.5px solid var(--ink);overflow:hidden}.gp-hero-body{padding:24px 28px}.gp-avatar{background:var(--fairway);color:var(--paper);margin-bottom:14px}.gp-hero-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.gp-hero-id h1{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:36px;gap:10px}.gp-verified{transform:translateY(1px)}.gp-home-course{align-items:center;color:var(--fairway);display:flex;font-size:14px;font-weight:600;gap:6px;margin-top:4px}.gp-location{color:var(--text-muted);font-size:13px;margin-top:2px}.gp-mutual-line{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-top:10px}.gp-facepile{display:flex}.gp-face{border:2px solid var(--card);font-size:9px;height:26px;margin-right:-8px;width:26px}.gp-face:last-child{margin-right:0}.gp-actions{display:flex;flex-shrink:0;gap:10px;padding-top:6px}.gp-actions .btn{min-width:120px}.gp-stats{grid-gap:1px;background:var(--rule);border:1px solid var(--ink);border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.gp-stat{background:var(--card);display:flex;flex-direction:column-reverse;gap:4px;justify-content:flex-end;padding:10px 12px 12px}.gp-stat-value{color:var(--ink);display:block;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1}.gp-stat-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.gp-bio{color:var(--text-primary);font-size:14px;line-height:1.7;margin-top:18px}.gp-section-title{border-bottom:1.5px solid var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:14px;padding-bottom:8px}.gp-activity .feed-list{display:flex;flex-direction:column;gap:14px}.gp-activity-empty{padding:36px 24px}.gp-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:88px}.gp-side-card{padding:18px 20px}.gp-side-card h3{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.gp-detail-rows{display:flex;flex-direction:column;gap:10px}.gp-detail-row{align-items:center;border-bottom:1px solid var(--rule-light);display:flex;font-size:13.5px;gap:12px;justify-content:space-between;padding-bottom:9px}.gp-detail-row:last-child{border-bottom:none;padding-bottom:0}.gp-detail-label{color:var(--text-muted);font-weight:500}.gp-detail-value{color:var(--text-primary);font-weight:700;text-transform:capitalize}.gp-availability{color:var(--text-primary);font-size:13px;line-height:1.7}.gp-mutual-list{display:flex;flex-direction:column;gap:10px}.gp-mutual-row{align-items:center;border-radius:var(--radius-md);display:flex;gap:10px;margin:-4px;padding:4px;text-decoration:none;transition:background .15s}.gp-mutual-row:hover{background:var(--bg-secondary);text-decoration:none}.gp-mutual-info{display:flex;flex-direction:column;min-width:0}.gp-mutual-name{color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-mutual-meta{color:var(--text-muted);font-size:11px}@media (max-width:900px){.gp-grid{grid-template-columns:1fr}.gp-side{position:static}}@media (max-width:768px){.gp-hero-body{padding:20px}.gp-hero-id h1{font-size:30px}.gp-hero-top{flex-direction:column}.gp-actions{width:100%}.gp-actions .btn{flex:1 1}.gp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-stat:first-child{grid-column:1/-1}}.connections-page{margin:0 auto;max-width:720px}.connections-header{margin-bottom:28px}.connections-header h1{color:var(--text-primary);font-size:34px;margin-bottom:4px}.connections-header p{color:var(--text-muted);font-size:15.5px}.tabs{border-bottom:1.5px solid var(--ink);display:flex;gap:4px;margin-bottom:24px}.tab{background:#0000;border:none;color:var(--text-muted);flex:1 1;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;min-height:46px;padding:10px 14px;position:relative;text-transform:uppercase;transition:color .15s ease}.tab.active,.tab:hover{color:var(--ink)}.tab.active{font-weight:600}.tab.active:after{background:var(--fairway);bottom:-1.5px;content:"";height:3px;left:0;position:absolute;right:0}.connections-list{display:flex;flex-direction:column;gap:14px}.connection-card{padding:18px 20px;transition:border-color .15s ease}.connection-card:hover{border-color:var(--ink)}.connection-info{align-items:flex-start;color:inherit;display:flex;gap:14px;margin-bottom:14px}.connection-info,.connection-info:hover{text-decoration:none}.connection-details{flex:1 1;min-width:0}.connection-details h3{color:var(--text-primary);font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.connection-meta{color:var(--text-secondary);font-size:13.5px;font-weight:500;margin-bottom:2px}.connection-met-at{align-items:center;color:var(--fairway);display:flex;font-size:13px;font-weight:500;gap:5px;margin-top:4px}.connection-met-date{color:var(--text-muted);font-weight:400}.tab-badge{align-items:center;background:var(--pencil);border-radius:999px;color:var(--paper);display:inline-flex;font-size:10px;font-weight:600;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px;vertical-align:middle}.connection-level-row{margin-bottom:10px}.level-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%235B6660'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:10.5px;min-height:30px;outline:none;padding:4px 22px 4px 10px}.level-select:disabled{cursor:not-allowed;opacity:.6}.connection-note{color:var(--text-secondary);font-size:13px;font-style:italic;margin-top:4px}.sent-tag{color:var(--text-muted)!important}.connection-actions{border-top:1px solid var(--rule-light);display:flex;gap:10px;padding-top:14px}@media (max-width:768px){.connections-header h1{font-size:30px}.tab{font-size:11px;padding:10px 6px}.connection-info{flex-wrap:wrap}.connection-info .badge{justify-content:center;margin-top:10px;width:100%}}.messages-page{margin:0 auto;max-width:720px}.messages-header{margin-bottom:28px}.messages-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:34px;font-weight:600;margin-bottom:6px}.messages-header p{color:var(--text-secondary);font-size:16px;font-weight:300}.conversations-list{display:flex;flex-direction:column;gap:10px}.conversation-item{align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-lg);color:inherit;display:flex;gap:14px;padding:18px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.conversation-item:hover{border-color:#0000;box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.conversation-item.unread{background:var(--card);border-left:3px solid var(--fairway)}.conversation-content{flex:1 1;min-width:0}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.conversation-name{color:var(--text-primary);font-family:var(--font-display);font-size:16px;font-weight:600}.conversation-item.unread .conversation-name{font-weight:700}.conversation-time{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.conversation-preview{color:var(--text-secondary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.unread .conversation-preview{color:var(--text-primary);font-weight:500}.you-prefix{color:var(--text-muted);font-weight:400}.unread-badge{align-items:center;background:var(--pencil);border-radius:var(--radius-full);color:var(--paper);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 7px}@media (max-width:768px){.messages-header h1{font-size:30px}}.chat-page{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:calc(100vh - 112px);margin:0 auto;max-width:720px;overflow:hidden}.chat-header{background:var(--card);border-bottom:1.5px solid var(--ink);gap:14px;padding:18px 20px}.back-button,.chat-header{align-items:center;display:flex}.back-button{border:1px solid var(--rule);border-radius:var(--radius-full);height:40px;justify-content:center;transition:border-color .15s ease;width:40px}.back-button,.back-button:hover{color:var(--ink);text-decoration:none}.back-button:hover{border-color:var(--ink)}.chat-user-info{align-items:center;color:inherit;display:flex;gap:12px}.chat-user-info,.chat-user-info:hover{text-decoration:none}.chat-user-name{color:var(--text-primary);font-family:var(--font-display);font-size:17px;font-weight:600}.chat-messages{background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px}.date-separator{align-items:center;display:flex;justify-content:center;margin:20px 0}.date-separator span{background:var(--bg-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.02em;padding:6px 16px}.message{align-items:flex-end;display:flex;gap:10px;max-width:80%}.message-own{align-self:flex-end;flex-direction:row-reverse}.message-other{align-self:flex-start}.message-bubble{border-radius:20px;max-width:100%;padding:12px 16px}.message-own .message-bubble{background:var(--fairway);border-bottom-right-radius:4px;color:var(--paper)}.message-other .message-bubble{background:var(--card);border:1px solid var(--border-light);border-bottom-left-radius:4px;color:var(--text-primary)}.message-content{word-wrap:break-word;font-size:15px;line-height:1.5}.message-time{display:block;font-size:11px;font-weight:500;margin-top:5px;opacity:.7}.message-own .message-time{text-align:right}.chat-input-container{background:var(--bg-primary);border-top:1px solid var(--border-light);display:flex;gap:14px;padding:18px 20px}.chat-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-full);flex:1 1;font-size:15px;outline:none;padding:14px 20px;transition:all .3s ease}.chat-input:focus{background:var(--card);border-color:var(--fairway);box-shadow:0 0 0 3px #1f4a3524}.send-button{border-radius:var(--radius-full);padding:14px 24px}@media (max-width:768px){.chat-page{border:none;border-radius:0;box-shadow:none;height:calc(100vh - 144px)}.message{max-width:85%}.chat-input-container{padding-bottom:calc(18px + env(safe-area-inset-bottom, 0))}}.profile-page{margin:0 auto;max-width:680px}.profile-hero{border-bottom:1.5px solid var(--ink);margin-bottom:18px;padding:4px 0 20px}.profile-hero-content{align-items:center;display:flex;gap:22px}.profile-hero .avatar-xl{background:var(--fairway);color:var(--paper);flex-shrink:0}.profile-hero-info{flex:1 1;min-width:0}.profile-hero-name{color:var(--ink);font-family:var(--font-display);font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1.05;margin-bottom:4px}.profile-hero-email{color:var(--text-muted);font-size:13.5px;margin-bottom:8px}.profile-hero-course,.profile-hero-location{align-items:center;display:flex;font-size:14px;gap:6px}.profile-hero-course{color:var(--fairway);font-weight:600;margin-bottom:2px}.profile-hero-location{color:var(--text-muted)}.handicap-display{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-lg);display:grid;grid-template-columns:minmax(170px,auto) 1fr;margin-bottom:16px;overflow:hidden}.handicap-index-block{border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:20px 24px}.handicap-index-label{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.handicap-index-value{color:var(--ink);font-family:var(--font-display);font-size:64px;font-weight:600;letter-spacing:-.03em;line-height:1}.handicap-index-value.not-set{color:var(--text-light);font-size:36px}.handicap-meta{display:grid;grid-template-rows:repeat(3,1fr)}.handicap-meta-item{display:flex;flex-direction:column-reverse;gap:2px;justify-content:center;padding:10px 20px}.handicap-meta-item+.handicap-meta-item{border-top:1px solid var(--rule)}.handicap-meta-value{color:var(--text-primary);display:block;font-size:15.5px;font-weight:600;text-transform:capitalize}.handicap-meta-label{color:var(--text-muted);display:block;letter-spacing:.08em}.ghin-badge,.handicap-meta-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase}.ghin-badge{align-self:flex-start;border-radius:var(--radius-sm);letter-spacing:.06em;margin-top:8px;padding:3px 8px}.ghin-badge.ghin-verified{background:var(--fairway);color:var(--paper)}.ghin-badge.ghin-pending{border:1px solid var(--rule);color:var(--text-secondary)}.profile-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.profile-stat-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px;text-align:center}.profile-stat-value{color:var(--orange);display:block;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:4px;text-transform:capitalize}.profile-stat-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.profile-details-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.profile-section{border-bottom:1px solid var(--border-light);padding:18px 22px}.profile-section:last-child{border-bottom:none}.profile-section-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.profile-section-value{color:var(--text-primary);font-size:15px;line-height:1.6}.location-set{align-items:center;color:var(--fairway)!important;display:flex;font-weight:500;gap:6px}.location-not-set{color:var(--text-muted)!important}.qr-section{margin-bottom:16px}.qr-toggle-btn{align-items:center;display:flex;font-size:15px;gap:8px;justify-content:center}.qr-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-top:12px;overflow:hidden}.qr-card-header{padding:20px 24px 0;text-align:center}.qr-card-title{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.qr-card-subtitle{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 auto;max-width:280px}.qr-code-wrapper{background:#fff;display:flex;justify-content:center;padding:24px}.qr-code-wrapper svg{border-radius:var(--radius-md)}.qr-card-footer{border-top:1px solid var(--border-light);padding:16px 24px;text-align:center}.qr-user-name{color:var(--navy);font-size:16px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.qr-user-hdcp{color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:4px}.qr-user-course{color:var(--green);font-size:13px;font-weight:500}.qr-bag-tag-hint{background:var(--bg-secondary);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:12px;line-height:1.5;padding:12px 24px;text-align:center}.profile-actions{display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.profile-hero-content{gap:16px}.profile-hero .avatar-xl{font-size:28px;height:76px;width:76px}.profile-hero-name{font-size:30px}.handicap-display{grid-template-columns:1fr}.handicap-index-block{border-bottom:1px solid var(--rule);border-right:none}.handicap-meta{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.handicap-meta-item{padding:10px 14px}.handicap-meta-item+.handicap-meta-item{border-left:1px solid var(--rule);border-top:none}.handicap-index-value{font-size:56px}.profile-stats-row{gap:8px;grid-template-columns:repeat(3,1fr)}.profile-stat-value{font-size:16px}}.edit-profile-page{margin:0 auto;max-width:640px}.edit-profile-card{border:1px solid var(--border-light);padding:36px}.edit-profile-card h1{color:var(--text-primary);font-family:var(--font-display);font-size:34px;font-weight:600;margin-bottom:28px}.form-error-banner{background:var(--pencil-tint);border:1px solid var(--error-color);border-radius:var(--radius-md);color:var(--error-color);font-size:14px;font-weight:500;margin-bottom:28px;padding:14px 18px}.form-section{margin-bottom:32px}.form-section:last-of-type{border-bottom:none}.form-section h2{border-bottom:1.5px solid var(--ink);color:var(--text-primary);font-size:22px;font-weight:600;margin-bottom:18px;padding-bottom:8px}.form-help{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:18px}.ghin-status{font-weight:700;margin-left:4px}.ghin-status.ghin-verified{color:var(--green)}.ghin-status.ghin-pending{color:var(--text-muted)}.form-row{display:flex;flex-wrap:wrap;gap:18px}.form-row .form-group{flex:1 1;min-width:120px}.form-actions{border-top:1px solid var(--border-light);display:flex;gap:14px;justify-content:flex-end;padding-top:28px}.photo-section{padding-bottom:28px}.photo-upload-row{align-items:center;display:flex;gap:20px}.photo-upload-btn{background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;padding:0;position:relative}.photo-avatar{display:block;transition:opacity .2s}.photo-upload-btn:hover .photo-avatar{opacity:.75}.photo-upload-overlay{align-items:center;background:#1b262080;border-radius:50%;color:var(--paper);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.photo-upload-btn:hover .photo-upload-overlay{opacity:1}.photo-upload-info{display:flex;flex-direction:column;gap:4px}.photo-upload-hint{color:var(--text-primary);font-size:14px;font-weight:600}.photo-upload-sub{color:var(--text-muted);font-size:12px;margin-bottom:6px}.location-detect-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 16px}.location-detect-link{align-items:center;background:none;border:none;color:var(--orange);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:5px;padding:0;text-decoration:underline;text-underline-offset:2px}.location-detect-link:hover{color:var(--orange-dark)}.location-status{color:var(--text-muted);font-size:12px;font-weight:500}.my-courses-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.my-course-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.my-course-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.my-course-name{color:var(--text-primary);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-course-loc{color:var(--text-muted);font-size:12px}.my-course-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.privacy-toggle{align-items:center;border:1px solid;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12.5px;font-weight:600;gap:5px;min-height:32px;padding:4px 10px;transition:all .15s}.privacy-toggle.public{background:var(--fairway-tint);border-color:var(--green);color:var(--green)}.privacy-toggle.private{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-muted)}.btn-remove-course{align-items:center;background:var(--card);border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:all .15s;width:32px}.btn-remove-course:hover{background:#c530300d;border-color:var(--error-color);color:var(--error-color)}.add-course-form{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:16px}.add-course-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.privacy-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px}.privacy-label input{cursor:pointer}@media (max-width:768px){.edit-profile-card{padding:24px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}@media (max-width:600px){.edit-profile-card{padding:22px 18px}.edit-profile-card h1{font-size:30px;margin-bottom:20px}}.qr-connect-page{background:var(--paper);display:flex;justify-content:center;min-height:100vh;padding:16px 20px 40px}.qr-connect-container{display:flex;flex-direction:column;max-width:440px;width:100%}.qr-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;min-height:48px}.qr-wordmark{color:var(--fairway);font-family:var(--font-display);font-size:28px;font-style:italic;font-weight:600;letter-spacing:-.02em;line-height:1}.qr-wordmark-sm{font-size:22px}.qr-topbar-link{align-items:center;color:var(--fairway);display:inline-flex;font-size:14.5px;font-weight:600;gap:6px;min-height:44px}.qr-back-link{color:var(--text-secondary)}.qr-back-link:hover{color:var(--ink)}.qr-scan-line{align-items:center;align-self:flex-start;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:11.5px;gap:7px;letter-spacing:.08em;padding:6px 0;text-transform:uppercase}.qr-kicker{color:var(--text-muted);font-family:var(--font-display);font-size:22px;font-style:italic;margin-top:22px}.qr-name{font-size:52px;letter-spacing:-.03em;line-height:1.02;overflow-wrap:anywhere}.qr-scorecard{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-lg);margin-top:22px;overflow:hidden}.qr-scorecard-head{align-items:center;display:flex;gap:14px;padding:16px}.qr-scorecard-head .avatar{background:var(--fairway);color:var(--paper)}.qr-scorecard-who{min-width:0}.qr-scorecard-name{font-size:16.5px;font-weight:700}.qr-scorecard-loc{align-items:center;color:var(--text-muted);display:flex;font-size:13.5px;gap:4px;margin-top:2px}.qr-scorecard-cells{border-top:1px solid var(--rule);display:grid}.qr-scorecard-cell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 16px}.qr-scorecard-cell+.qr-scorecard-cell{border-left:1px solid var(--rule)}.qr-scorecard-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.qr-scorecard-big{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.1}.qr-scorecard-value{font-size:15px;font-weight:600;line-height:1.3;margin-top:4px}.qr-cta{margin-top:24px}.qr-cta-note{color:var(--text-muted);font-size:13.5px;line-height:1.5;margin-top:12px;text-align:center}.qr-cta-alt{border-top:1px solid var(--rule);color:var(--text-secondary);font-size:14px;margin-top:18px;padding-top:16px;text-align:center}.qr-cta-alt a{font-weight:700}.qr-signoff{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-display);font-size:15px;font-style:italic;gap:12px;margin-top:auto;padding-top:40px}.qr-signoff:after,.qr-signoff:before{background:var(--rule);content:"";flex:1 1;height:1px}.qr-status{align-items:center;border:1.5px dashed var(--fairway);border-radius:var(--radius-lg);color:var(--fairway);display:flex;font-size:14.5px;font-weight:600;gap:10px;margin-top:16px;padding:14px 16px}.qr-status span{flex:1 1}.qr-connect-form{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-top:16px;padding:20px}.qr-round-date{align-items:center;border-bottom:1px solid var(--rule);color:var(--fairway);display:flex;gap:12px;margin-bottom:18px;padding-bottom:16px}.qr-round-date-value{color:var(--text-primary);font-size:15px;font-weight:700}.qr-success{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-lg);margin-top:24px;padding:32px 22px 26px;text-align:center}.qr-success-burst{height:84px;margin:0 auto 18px;position:relative;width:84px}.qr-success-ring{animation:qr-ring-expand .5s ease-out forwards;border:2px dashed var(--fairway);border-radius:50%;inset:0;position:absolute}@keyframes qr-ring-expand{0%{opacity:0;transform:scale(.6) rotate(-40deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.qr-success-check{align-items:center;animation:qr-pop .4s cubic-bezier(.34,1.56,.64,1) .15s both;background:var(--fairway);border-radius:50%;color:var(--paper);display:flex;inset:10px;justify-content:center;position:absolute}@keyframes qr-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.qr-success-title{font-size:32px;margin-bottom:6px}.qr-success-subtitle{color:var(--text-muted);font-size:14.5px;line-height:1.5;margin-bottom:22px}.qr-memory-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-lg);margin-bottom:22px;overflow:hidden;text-align:left}.qr-memory-header{background:var(--fairway);color:var(--paper);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;letter-spacing:.1em;padding:8px 14px;text-transform:uppercase}.qr-memory-row{align-items:center;display:flex;gap:12px;padding:14px}.qr-memory-info{flex:1 1}.qr-memory-name{font-size:15.5px;font-weight:700}.qr-memory-hdcp{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.qr-memory-details{border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.qr-memory-detail{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:14px;gap:8px}.qr-memory-detail .icon{color:var(--fairway);margin-top:2px}.qr-memory-note{color:var(--text-muted);font-style:italic}.qr-success-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.qr-success-skip{color:var(--text-muted);display:inline-block;font-size:13.5px;padding:8px}.qr-success-skip:hover{color:var(--ink)}@media (max-width:380px){.qr-name{font-size:44px}}.qr-memory-form{border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;padding:14px}.qr-memory-form .form-label{margin:6px 0 0}.qr-memory-form .btn{margin-top:8px}.myqr-page{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:420px;padding:0 16px 40px}.myqr-header{padding-top:4px}.myqr-title{font-size:34px;margin-top:4px}.myqr-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-lg);overflow:hidden;width:100%}.myqr-strip{background:var(--fairway);color:var(--paper);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;letter-spacing:.1em;padding:8px 14px;text-transform:uppercase}.myqr-code-area{background:#fff;display:flex;justify-content:center;padding:20px 20px 12px}.myqr-code-area svg{display:block;height:auto;max-width:100%}.myqr-user-info{border-top:1px solid var(--rule)}.myqr-name{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;padding:14px 16px;text-align:center}.myqr-cells{border-top:1px solid var(--rule);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.myqr-cell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 16px 12px}.myqr-cell+.myqr-cell{border-left:1px solid var(--rule)}.myqr-cell-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.myqr-cell-big{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1}.myqr-cell-value{font-size:14.5px;font-weight:600;line-height:1.3;margin-top:4px}.myqr-actions,.myqr-copy-btn{width:100%}.myqr-scan-hint{color:var(--text-muted);font-size:13px;margin-top:10px;text-align:center}.myqr-tip{align-items:flex-start;border:1.5px dashed var(--pencil);border-radius:var(--radius-lg);display:flex;gap:12px;padding:14px 16px}.myqr-tip-num{color:var(--pencil);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding-top:2px;text-transform:uppercase}.myqr-tip-text{color:var(--text-secondary);font-size:14px;line-height:1.55}.myqr-code-placeholder{align-items:center;display:flex;height:232px;justify-content:center;width:232px}.marketplace-page{margin:0 auto;max-width:728px;padding:0 24px 32px}.marketplace-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.marketplace-header h1{color:var(--text-primary);font-size:34px;margin-bottom:2px}.marketplace-header p{color:var(--text-muted);font-size:14.5px}.marketplace-filters{margin-bottom:16px;padding:14px 18px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-range{align-items:center;display:flex;gap:6px}.filter-sep{color:var(--text-muted);font-size:14px}.filter-input{font-size:13.5px!important;min-height:40px!important;padding:7px 10px!important;width:76px!important}.filter-group .form-select.filter-input{width:100px!important}.filter-apply-btn{align-self:flex-end;white-space:nowrap}.tt-list{display:flex;flex-direction:column;gap:14px}.tt-card{overflow:visible;padding:0}.tt-card-header{justify-content:space-between;padding:14px 16px 10px}.tt-author,.tt-card-header{align-items:center;display:flex;gap:10px}.tt-author{flex:1 1}.tt-author,.tt-author:hover{text-decoration:none}.tt-author-name{color:var(--text-primary);font-size:14.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:1px}.tt-author-meta{color:var(--text-muted);font-size:12px}.tt-badges{flex-shrink:0;gap:6px}.tt-badges,.tt-course{align-items:center;display:flex}.tt-course{border:1.5px solid var(--ink);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:12px;justify-content:space-between;margin:0 16px;padding:12px 14px}.tt-course-text{min-width:0}.tt-course-name{color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.tt-course-loc{color:var(--text-muted);font-size:13px;margin-top:1px}.tt-stats{border:1.5px solid var(--ink);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;margin:0 16px 12px;overflow:hidden}.tt-stat{border-right:1px solid var(--rule);border-top:1px solid var(--rule);display:flex;flex:1 1;flex-direction:column-reverse;gap:3px;justify-content:flex-end;padding:10px 12px}.tt-stat:last-child{border-right:none}.tt-stat-value{color:var(--ink);font-size:15px;font-weight:700;line-height:1.2}.tt-stat:nth-child(2) .tt-stat-value{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1}.tt-stat-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tt-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 16px 10px}.tt-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 16px 10px}.tt-footer{border-top:1px solid var(--rule-light);padding:10px 16px 14px}.tt-owner-actions{display:flex;gap:8px}.tt-modal-card{max-height:90vh;overflow-y:auto}.tt-modal-form{gap:12px!important;padding:16px 20px 20px!important}.tt-filter-section{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.tt-filter-label{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.form-checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.form-checkbox-label input[type=checkbox]{accent-color:var(--fairway);height:16px;width:16px}@media (max-width:768px){.marketplace-page{padding:0 16px 32px}.marketplace-header{flex-wrap:wrap}.filter-row{gap:8px}.marketplace-header h1{font-size:30px}.tt-stats{flex-wrap:wrap}.tt-stat{min-width:45%}.tt-modal-card{border-radius:var(--radius-lg);max-height:95vh}}.marketplace-header .btn{white-space:nowrap}.search-page{padding-bottom:40px}.search-header{margin-bottom:16px}.search-header h1{color:var(--text-primary);font-size:34px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.search-header p{color:var(--text-muted);font-size:14px}.search-tabs{border-bottom:2px solid var(--border-light);display:flex;gap:0;margin-bottom:20px}.search-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:6px;margin-bottom:-2px;padding:10px 20px;transition:all .15s}.search-tab:hover{color:var(--text-secondary)}.search-tab.active{border-bottom-color:var(--navy);color:var(--navy)}.search-controls{margin-bottom:16px}.search-bar{align-items:center;display:flex;gap:10px}.search-input{flex:1 1}.filter-toggle{white-space:nowrap}.search-filters{border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:16px}.handicap-inputs{align-items:center;display:flex;gap:8px}.handicap-inputs span{color:var(--text-muted);font-size:13px}.handicap-inputs .form-input{width:80px}.golfers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.search-courses-note{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px;margin-bottom:14px}.search-courses-note a{color:var(--orange);font-weight:600;text-decoration:none}.search-courses-note a:hover{text-decoration:underline}.courses-list{display:flex;flex-direction:column;gap:14px}.course-card{overflow:hidden;padding:0}.course-card-header{align-items:center;display:flex;gap:12px;padding:16px 18px}.course-icon-wrap{flex-shrink:0;font-size:26px}.course-card-info{flex:1 1}.course-card-name{color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:-.02em}.course-card-loc{color:var(--text-muted);font-size:13px;margin-top:2px}.course-member-count{align-items:center;border:1.5px solid var(--ink);border-radius:var(--radius-md);color:var(--ink);display:flex;flex-direction:column;flex-shrink:0;min-width:64px;padding:6px 12px}.course-count-num{font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1}.course-count-label{font-size:9px;font-weight:700;letter-spacing:.07em;margin-top:2px;opacity:.75;text-transform:uppercase}.course-members{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:12px 18px 14px}.course-member-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.course-member-list{display:flex;flex-wrap:wrap;gap:8px}.course-member-chip{align-items:center;background:var(--card);border:1px solid var(--border-color);border-radius:20px;display:flex;gap:6px;padding:4px 10px 4px 4px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.course-member-chip:hover{border-color:var(--navy-light);box-shadow:0 1px 4px #0f26401a;text-decoration:none}.avatar-xs{font-size:9px;height:24px;width:24px}.course-member-name{color:var(--text-primary);font-size:13px;font-weight:600}.course-member-hdcp{background:var(--orange-light);border-radius:6px;color:var(--orange);font-size:11px;font-weight:700;padding:1px 5px}.suggested-section{margin-bottom:20px}.suggested-label{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.suggested-label-text{color:var(--text-primary);font-size:14px;font-weight:700}.suggested-label-sub{color:var(--text-muted);font-size:12px}.suggested-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.suggested-scroll::-webkit-scrollbar{display:none}.suggested-card{align-items:center;background:var(--card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;flex-shrink:0;gap:4px;overflow:hidden;padding:14px 10px 12px;transition:box-shadow .15s;width:110px}.suggested-card:hover{box-shadow:0 3px 10px #0000001a}.suggested-card-inner{align-items:center;display:flex;flex-direction:column;gap:4px;text-decoration:none;width:100%}.suggested-name{color:var(--text-primary);font-size:13px;font-weight:700;margin-top:6px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.suggested-hdcp{color:var(--orange);font-size:11px;font-weight:700}.suggested-mutual{color:var(--text-muted);font-size:10px;line-height:1.3;text-align:center}.suggested-connect-btn{font-size:11px;margin-top:6px;padding:5px 8px;width:100%}.btn-xs{font-size:12px;padding:4px 10px}.suggested-status{color:var(--text-muted);font-size:10px;font-weight:600;margin-top:6px;text-align:center}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal-card{animation:modal-in .2s ease;background:var(--card);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;max-width:420px;padding:28px;position:relative;width:100%}.modal-close{background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:13px;height:30px;position:absolute;right:16px;top:16px;transition:background .12s;width:30px}.modal-close:hover{background:var(--border-color)}.connect-modal-golfer{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:14px;margin-bottom:20px;padding-bottom:20px}.connect-modal-golfer h3{color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.02em}.connect-modal-meta{color:var(--text-muted);font-size:13px;margin-top:2px}.optional{color:var(--text-muted);font-size:12px;font-weight:400}.form-textarea{min-height:72px}.form-error{color:#e53935;margin-bottom:12px}.avatar-lg{font-size:20px;height:56px;width:56px}@media (max-width:768px){.search-page{padding:0 0 32px}.golfers-grid{grid-template-columns:1fr}.search-filters{gap:12px}.modal-card{padding:22px 18px}}.notif-page{padding-bottom:40px}.notif-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.notif-header h1{color:var(--text-primary);font-size:34px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.notif-header p{color:var(--text-muted);font-size:14px}.notif-list{overflow:hidden;padding:0}.notif-divider{background:var(--border-light);height:1px;margin:0 16px}.notif-item{align-items:flex-start;cursor:pointer;display:flex;gap:14px;padding:16px 18px;position:relative;transition:background .12s}.notif-item:hover{background:var(--bg-secondary)}.notif-unread{box-shadow:inset 3px 0 0 var(--fairway)}.notif-unread,.notif-unread:hover{background:var(--card)}.notif-actor-wrap{flex-shrink:0;position:relative}.notif-avatar{border-radius:50%;height:44px;object-fit:cover;width:44px}.notif-avatar-placeholder{background:var(--tan);color:var(--ink);font-size:14px;font-weight:700}.notif-avatar-placeholder,.notif-type-badge{align-items:center;display:flex;justify-content:center}.notif-type-badge{background:var(--card);border:2px solid var(--card);border-radius:50%;bottom:-2px;font-size:11px;height:22px;position:absolute;right:-4px;width:22px}.notif-content{flex:1 1;min-width:0}.notif-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;margin-bottom:3px}.notif-body{color:var(--text-secondary);font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{color:var(--text-muted);font-size:12px;font-weight:500}.notif-dot{background:var(--orange);border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.notif-load-more{background:none;border:none;border-top:1px solid var(--border-light);color:var(--navy);cursor:pointer;display:block;font-family:var(--font-body);font-size:14px;font-weight:600;padding:14px;text-align:center;transition:background .12s;width:100%}.notif-load-more:hover{background:var(--bg-secondary)}@media (max-width:768px){.notif-page{padding:0 0 32px}}.notif-badge-green,.notif-badge-navy{color:var(--fairway)}.notif-badge-red{color:var(--pencil)}.notif-badge-orange{color:var(--brass)}.legal-page{background:var(--bg-secondary);min-height:100vh;padding:40px 20px 80px}.legal-container{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-lg);margin:0 auto;max-width:760px;padding:48px 56px}.legal-header{border-bottom:1.5px solid var(--ink);margin-bottom:32px;padding-bottom:24px}.legal-logo{align-items:center;color:var(--fairway);display:inline-flex;font-family:var(--font-display);font-size:26px;font-style:italic;font-weight:600;gap:8px;margin-bottom:16px;text-decoration:none}.legal-header h1{color:var(--ink);font-size:36px;margin:0 0 8px}.legal-updated{color:var(--text-muted);font-size:14px;margin:0}.legal-container section{margin-bottom:28px}.legal-container h2{color:var(--navy);font-size:19px;margin:0 0 10px}.legal-container p,.legal-container ul{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0 0 12px}.legal-container ul{padding-left:24px}.legal-container li{margin-bottom:6px}.legal-container a{color:var(--orange);text-decoration:none}.legal-container a:hover{text-decoration:underline}.legal-footer{align-items:center;border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:14px;gap:12px;margin-top:40px;padding-top:24px}@media (max-width:600px){.legal-page{padding:16px 12px 60px}.legal-container{padding:28px 22px}.legal-header h1{font-size:26px}}.terms-gate-overlay{z-index:300}.terms-gate-card{text-align:center}.terms-gate-icon{align-items:center;border:1.5px dashed var(--rule);border-radius:var(--radius-full);color:var(--fairway);display:inline-flex;height:52px;justify-content:center;margin-bottom:10px;width:52px}.terms-gate-card h2{color:var(--ink);font-size:26px;margin:0 0 10px}.terms-gate-card p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 14px}.terms-gate-links{display:flex;font-weight:600;gap:10px;justify-content:center}.terms-gate-links a{color:var(--fairway);text-decoration:none}.terms-gate-links a:hover{text-decoration:underline}.terms-gate-error{background:#fff5f5;border:1px solid #feb2b2;border-radius:var(--radius-md);color:var(--error-color);font-size:14px;margin-bottom:14px;padding:10px 12px}.terms-gate-signout{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-size:14px;margin-top:10px;padding:8px;width:100%}.terms-gate-signout:hover{color:var(--text-secondary);text-decoration:underline}.layout{display:flex;flex-direction:column;min-height:100vh}.header{background:var(--paper);border-bottom:1.5px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;gap:16px;height:64px;justify-content:space-between}.logo{color:var(--fairway);font-family:var(--font-display);font-size:28px;font-style:italic;font-weight:600;letter-spacing:-.02em;line-height:1;padding-bottom:3px}.logo,.logo:hover{text-decoration:none}.logo:hover{color:var(--fairway-dark)}.nav-desktop{gap:2px}.nav-desktop,.nav-link{align-items:center;display:flex}.nav-link{color:var(--text-muted);font-size:14.5px;font-weight:500;gap:6px;height:64px;padding:0 14px;position:relative;text-decoration:none;transition:color .15s ease}.nav-link:hover{color:var(--ink);text-decoration:none}.nav-link.active{color:var(--ink);font-weight:600}.nav-link.active:after{background:var(--fairway);bottom:-1.5px;content:"";height:3px;left:14px;position:absolute;right:14px}.badge-count{align-items:center;background:var(--pencil);border-radius:var(--radius-full);color:var(--paper);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.header-actions{align-items:center;display:flex;gap:8px}.header-icon-btn{align-items:center;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-full);color:var(--ink);display:flex;height:42px;justify-content:center;position:relative;text-decoration:none;transition:border-color .15s ease;width:42px}.header-icon-btn.active,.header-icon-btn:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}.header-search-mobile{display:none}.badge-dot{background:var(--pencil);border:2px solid var(--paper);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-3px;top:-3px}.badge-dot,.nav-qr-btn{align-items:center;color:var(--paper);display:flex;font-weight:600}.nav-qr-btn{background:var(--fairway);border-radius:var(--radius-md);font-size:14px;gap:7px;height:42px;padding:0 16px;text-decoration:none;transition:background .15s ease}.nav-qr-btn.active,.nav-qr-btn:hover{background:var(--fairway-dark);color:var(--paper);text-decoration:none}.profile-link{align-items:center;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-full);display:flex;gap:8px;padding:3px 12px 3px 3px;transition:border-color .15s ease}.profile-link,.profile-link:hover{color:var(--ink);text-decoration:none}.profile-link:hover{border-color:var(--ink)}.profile-name{font-size:13.5px;font-weight:600}.header-signout{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--text-muted);display:flex;height:42px;justify-content:center;transition:color .15s ease;width:42px}.header-signout:hover{color:var(--pencil)}.nav-mobile{background:var(--card);border-top:1.5px solid var(--ink);bottom:0;display:none;left:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:100}.nav-mobile-link{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:3px;min-width:0;padding:6px 2px;position:relative;text-decoration:none}.nav-mobile-link:hover{color:var(--ink);text-decoration:none}.nav-mobile-link.active{color:var(--fairway);font-weight:700}.nav-mobile-qr{text-decoration:none}.nav-mobile-qr,.nav-mobile-qr-tile{align-items:center;display:flex;justify-content:center}.nav-mobile-qr-tile{background:var(--fairway);border:1.5px solid var(--ink);border-radius:var(--radius-lg);color:var(--paper);height:52px;width:52px}.nav-mobile-qr.active .nav-mobile-qr-tile{background:var(--fairway-dark)}.badge-count-mobile{align-items:center;background:var(--pencil);border:2px solid var(--card);border-radius:var(--radius-full);color:var(--paper);display:inline-flex;font-family:var(--font-mono);font-size:9.5px;font-weight:600;height:17px;justify-content:center;left:calc(50% + 6px);min-width:17px;padding:0 4px;position:absolute;top:0}.main-content{flex:1 1;padding:32px 0}@media (max-width:860px){.profile-name{display:none}.profile-link{padding:3px}}@media (max-width:768px){.header-content{height:58px}.logo{font-size:26px}.header-signout,.nav-desktop,.nav-qr-btn{display:none}.header-search-mobile{display:flex}.nav-mobile{align-items:center;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.main-content{padding:20px 0 28px}}.app-footer{align-items:center;border-top:1px solid var(--rule);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 18px;justify-content:center;padding:20px 16px}.app-footer-mark{color:var(--text-secondary);font-family:var(--font-display);font-size:14.5px;font-style:italic}.app-footer a{color:var(--text-muted);text-decoration:none}.app-footer a:hover{color:var(--ink);text-decoration:underline}@media (max-width:768px){.app-footer{margin-bottom:76px}}*{box-sizing:border-box;margin:0;padding:0}:root{--paper:#f3efe4;--card:#fbf9f3;--ink:#1b2620;--rule:#d9d2c0;--rule-light:#e6e0d0;--tan:#e4dcc8;--fairway:#1f4a35;--fairway-light:#2a5e45;--fairway-dark:#163626;--fairway-tint:#1f4a3514;--pencil:#a8402b;--pencil-tint:#a8402b14;--brass:#8a6420;--navy:var(--fairway);--navy-light:var(--fairway-light);--navy-dark:var(--fairway-dark);--navy-muted:var(--fairway-light);--orange:var(--fairway);--orange-light:var(--fairway-light);--orange-dark:var(--fairway-dark);--green:var(--fairway);--green-light:var(--fairway-light);--green-dark:var(--fairway-dark);--palm-green:var(--fairway);--palm-green-light:var(--fairway-light);--palm-green-dark:var(--fairway-dark);--golf-green:var(--fairway);--golf-green-light:var(--fairway-light);--golf-green-dark:var(--fairway-dark);--coral:var(--pencil);--golden:var(--brass);--text-primary:var(--ink);--text-secondary:#3d4842;--text-muted:#5b6660;--text-light:#8a918b;--bg-primary:var(--card);--bg-secondary:var(--paper);--bg-tertiary:#eae4d4;--bg-dark:var(--ink);--bg-accent:var(--fairway);--border-color:var(--rule);--border-light:var(--rule-light);--border-strong:var(--ink);--error-color:#a8402b;--success-color:var(--fairway);--warning-color:#8a6420;--shadow-sm:0 1px 0 #1b26200a;--shadow-md:0 2px 8px #1b262014;--shadow-lg:0 10px 28px #1b262024;--shadow-xl:0 18px 44px #1b262033;--shadow-glow:0 0 0 3px #1f4a3526;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:10px;--radius-full:9999px;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3efe4;background-color:var(--bg-secondary);color:#1b2620;color:var(--text-primary);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.55;min-height:100vh}h1,h2{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-variation-settings:"opsz" 72;font-weight:600;letter-spacing:-.02em;line-height:1.15}h3,h4,h5,h6{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;line-height:1.25}a{color:#1f4a35;color:var(--fairway);transition:color .15s ease}a,a:hover{text-decoration:none}a:hover{color:#163626;color:var(--fairway-dark)}button{cursor:pointer}button,input,select,textarea{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}:focus-visible{outline:2px solid #1f4a35;outline:2px solid var(--fairway);outline-offset:2px}.icon{flex-shrink:0;vertical-align:-.2em}.container{margin:0 auto;max-width:1100px;padding:0 24px}.mono{letter-spacing:.04em}.eyebrow,.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.eyebrow{color:#5b6660;color:var(--text-muted);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.page-title{color:#1b2620;color:var(--text-primary);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.btn{align-items:center;border:1.5px solid #0000;border-radius:4px;border-radius:var(--radius-md);display:inline-flex;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14.5px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.005em;min-height:44px;padding:10px 20px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn,.btn:hover{text-decoration:none}.btn-accent,.btn-navy,.btn-primary{background:#1f4a35;background:var(--fairway);border-color:#1f4a35;border-color:var(--fairway);color:#f3efe4;color:var(--paper)}.btn-accent:hover,.btn-navy:hover,.btn-primary:hover{background:#163626;background:var(--fairway-dark);border-color:#163626;border-color:var(--fairway-dark);color:#f3efe4;color:var(--paper)}.btn-secondary{background-color:initial;border-color:#d9d2c0;border-color:var(--rule);color:#1b2620;color:var(--text-primary)}.btn-secondary:hover{background-color:#fbf9f3;background-color:var(--card);color:#1b2620;color:var(--text-primary)}.btn-outline,.btn-secondary:hover{border-color:#1b2620;border-color:var(--ink)}.btn-outline{background-color:initial;color:#1b2620;color:var(--ink)}.btn-outline:hover{background-color:#1b2620;background-color:var(--ink)}.btn-danger,.btn-outline:hover{color:#f3efe4;color:var(--paper)}.btn-danger{background:#a8402b;background:var(--pencil);border-color:#a8402b;border-color:var(--pencil)}.btn-danger:hover{background:#8e3524;border-color:#8e3524}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:13px;min-height:36px;padding:6px 14px}.btn-lg{font-size:15.5px;min-height:52px;padding:14px 28px}.btn-block{width:100%}.card{background:#fbf9f3;background:var(--card);border:1px solid #d9d2c0;border:1px solid var(--rule);border-radius:6px;border-radius:var(--radius-lg);overflow:hidden}.card-header{border-bottom:1px solid #e6e0d0;border-bottom:1px solid var(--rule-light);padding:16px 20px}.card-body{padding:20px}.form-group{margin-bottom:18px}.form-label{color:#5b6660;color:var(--text-muted);display:block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.form-input{background-color:#fbf9f3;background-color:var(--card);border:1px solid #d9d2c0;border:1px solid var(--rule);border-radius:4px;border-radius:var(--radius-md);color:#1b2620;color:var(--text-primary);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:15px;min-height:46px;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input:focus{border-color:#1f4a35;border-color:var(--fairway);box-shadow:0 0 0 3px #1f4a3524;outline:none}.form-input::placeholder{color:#8a918b;color:var(--text-light)}.form-textarea{min-height:100px;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%231B2620' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-error{color:#a8402b;color:var(--error-color);font-size:13px;font-weight:500;margin-top:5px}.form-hint{color:#5b6660;color:var(--text-muted);font-size:12.5px;margin-top:5px}.badge{align-items:center;border-radius:3px;border-radius:var(--radius-sm);display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:500;gap:4px;letter-spacing:.07em;padding:3px 8px;text-transform:uppercase}.badge-green,.badge-navy{background:#1f4a3514;background:var(--fairway-tint);border:1px solid #1f4a3540;color:#1f4a35;color:var(--fairway)}.badge-gray{background-color:initial;border:1px solid #d9d2c0;border:1px solid var(--rule);color:#3d4842;color:var(--text-secondary)}.badge-orange{background:#a8402b14;background:var(--pencil-tint);border:1px solid #a8402b4d;color:#a8402b;color:var(--pencil)}.badge-gold{background:#8a642014;border:1px solid #8a64204d;color:#8a6420;color:var(--brass)}.stamp{border:1.5px solid #a8402b;border:1.5px solid var(--pencil);border-radius:4px;border-radius:var(--radius-md);color:#a8402b;color:var(--pencil);display:inline-block;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;padding:4px 7px;text-transform:uppercase;transform:rotate(-3deg);white-space:nowrap}.avatar{align-items:center;background:#e4dcc8;background:var(--tan);border-radius:9999px;border-radius:var(--radius-full);color:#1b2620;color:var(--ink);display:flex;flex-shrink:0;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:700;height:44px;justify-content:center;letter-spacing:.01em;width:44px}.avatar-sm{font-size:12.5px;height:34px;width:34px}.avatar-lg{font-size:23px;height:68px;width:68px}.avatar-lg,.avatar-xl{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-weight:600}.avatar-xl{font-size:34px;height:96px;width:96px}.avatar img{border-radius:9999px;border-radius:var(--radius-full);height:100%;object-fit:cover;width:100%}.empty-state{color:#3d4842;color:var(--text-secondary);padding:48px 28px;text-align:center}.empty-state-icon{align-items:center;border:1.5px dashed #d9d2c0;border:1.5px dashed var(--rule);border-radius:9999px;border-radius:var(--radius-full);color:#1f4a35;color:var(--fairway);display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.empty-state-title{color:#1b2620;color:var(--text-primary);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px}.empty-state-text{color:#5b6660;color:var(--text-muted);font-size:14.5px;line-height:1.6;margin:0 auto;max-width:340px}.empty-state-steps{color:#3d4842;color:var(--text-secondary);display:inline-block;font-size:14.5px;line-height:1.7;margin:18px auto 0;max-width:320px;padding-left:20px;text-align:left}.empty-state-steps li{margin-bottom:4px}.spinner{animation:golf-spin 1s cubic-bezier(.4,0,.2,1) infinite;background:radial-gradient(circle at 30% 30%,#ffffffe6,#e6e6e699),radial-gradient(2.5px 2.5px at 10px 8px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 18px 6px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 24px 12px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 8px 16px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 20px 20px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 14px 14px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 26px 22px,#b4b4b480 50%,#0000 51%),radial-gradient(circle,#f5f5f5,#e0e0e0);border-radius:50%;box-shadow:0 2px 6px #00000026,inset 0 -2px 4px #0000000d;height:32px;width:32px}@keyframes golf-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(.95)}to{transform:rotate(1turn) scale(1)}}.loading-container{align-items:center;display:flex;justify-content:center;padding:52px}.divider{background:#e6e0d0;background:var(--border-light);height:1px;margin:20px 0}.accent-line{background:#1b2620;background:var(--ink);height:2px;width:40px}[class$=-page]{animation:page-in .25s cubic-bezier(.21,1.02,.73,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:overlay-in .2s ease both}.modal-card{animation:modal-in .3s cubic-bezier(.21,1.02,.73,1) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.container{padding:0 16px}.btn{padding:10px 18px}.btn-lg{padding:13px 24px}}::selection{background-color:#1f4a352e;color:#1b2620;color:var(--ink)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f3efe4;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#d9d2c0;background:var(--border-color);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#8a918b;background:var(--text-light)}.toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:16px;top:72px;z-index:9999}.toast{align-items:center;animation:toast-in .3s cubic-bezier(.21,1.02,.73,1) forwards;border-radius:4px;border-radius:var(--radius-md);box-shadow:0 10px 28px #1b262024;box-shadow:var(--shadow-lg);color:#f3efe4;color:var(--paper);display:flex;font-size:.875rem;font-weight:500;gap:10px;max-width:380px;padding:12px 18px;pointer-events:auto}.toast-exit{animation:toast-out .3s cubic-bezier(.06,.71,.55,1) forwards}.toast-error{background:#a8402b;background:var(--pencil)}.toast-success{background:#1f4a35;background:var(--success-color)}.toast-info{background:#1b2620;background:var(--ink)}.toast-icon{align-items:center;background:#fff3;border-radius:9999px;border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.toast-message{line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(40px) scale(.95)}}@media (max-width:768px){.toast-container{bottom:80px;left:12px;right:12px;top:auto}.toast{max-width:100%}}.not-found-page{align-items:center;background:#f3efe4;background:var(--paper);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:100vh;padding:32px 20px;text-align:center}.not-found-wordmark{color:#1f4a35;color:var(--fairway);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-display);font-size:30px;font-style:italic;font-weight:600;margin-bottom:28px}.not-found-title{font-size:44px}.not-found-text{color:#5b6660;color:var(--text-muted);font-size:15.5px;margin:4px 0 20px}
/*# sourceMappingURL=main.018dc37e.css.map*/