.App{min-height:100vh;background:linear-gradient(135deg,#f6f3f1,#ede7e3);display:flex;flex-direction:column}.App-header{background:linear-gradient(135deg,#002a32,#01252d);padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 6px #0000001a}.simple-share-button{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:6px;padding:.375rem .75rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500}.simple-share-button:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 2px 8px #0596694d}.simple-share-button:active{transform:translateY(0)}.simple-share-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-header-with-share{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-with-share h3{margin:0}.section-share-button{font-size:.75rem;padding:.25rem .5rem}.round-header-actions{display:flex;align-items:center;gap:.5rem}.round-share-button{font-size:.75rem;padding:.25rem .5rem}.analytics-header-actions{display:flex;align-items:center;gap:.5rem}.analytics-share-button{font-size:.75rem;padding:.25rem .5rem}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;flex-wrap:wrap}.header-search-container{display:flex;align-items:center}.header-pdga-input{padding:.5rem .75rem;border:2px solid #475569;border-radius:8px;background:#ffffff1a;color:#fff;font-size:.9rem;width:120px;transition:all .3s ease}.header-pdga-input::placeholder{color:#cbd5e1}.header-pdga-input:focus{outline:none;border-color:#10b981;background:#ffffff26;box-shadow:0 0 0 3px #10b9811a}.header-search-button{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;padding:.5rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.header-search-button:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.header-search-button:active{transform:translateY(0)}.header-search-form{display:flex;align-items:center;gap:.5rem}.header-pdga-input{padding:.75rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:4px;font-size:.9rem;background:#ffffff1a;color:#fff;transition:all .3s ease;outline:none;width:120px}.header-pdga-input::placeholder{color:#ffffffb3}.header-pdga-input:focus{border-color:#66bb6a;background:#ffffff26;box-shadow:0 0 0 3px #66bb6a33}.header-search-button{padding:.75rem;background:#66bb6a;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.header-search-button:hover:not(:disabled){background:#5aad5e;box-shadow:0 4px 8px #0003}.header-search-button:disabled{opacity:.6;cursor:not-allowed}.header-search-button svg{width:16px;height:16px}.header-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:header-spin 1s linear infinite}@keyframes header-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.App-header{flex-direction:column;gap:1rem;padding:1rem}.header-search-form{width:100%;justify-content:center}.header-pdga-input{width:100px}}.app-logo{height:60px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .3s ease,filter .3s ease}.app-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.App-header h1{margin:0;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.App-header p{font-size:1.1rem;opacity:.9}.App-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.Search{padding:2rem}.search-container{max-width:1200px;margin:0 auto}.search-form-container{transition:all .3s ease;margin-bottom:2rem}.search-form-container.minimized{margin-bottom:1rem}.search-form{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.search-form-container.minimized .search-form{padding:.75rem 1rem;border:1px solid #e2e8f0}@media (max-width: 768px){.search-form{padding:1rem}.search-form-container.minimized .search-form{padding:.5rem}.input-group{flex-direction:column;max-width:100%;gap:.5rem}.input-group .pdga-input,.search-button{width:100%}}.skeleton-container{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;display:flex;gap:2rem;align-items:flex-start}.skeleton-container *{box-sizing:border-box}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-player-info{flex:1}.skeleton-header{text-align:center;margin-bottom:2rem}.skeleton-pdga-number{width:120px;height:24px;margin:0 auto 1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-player-name{width:300px;height:48px;margin:0 auto 1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-location{width:200px;height:20px;margin:0 auto;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-player-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.skeleton-rating-card{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.skeleton-rating-header{width:140px;height:20px;margin-bottom:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-rating-content{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.skeleton-rating-number{width:80px;height:32px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-rating-difference{width:60px;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-rating-date{width:120px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-player-details{display:flex;flex-direction:column;gap:1rem}.skeleton-detail-row{display:flex;justify-content:space-between;align-items:center}.skeleton-detail-label{width:120px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-detail-value{width:80px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-season-stats{flex:1}.skeleton-section-title{width:200px;height:32px;margin:0 auto 2rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-basic-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.skeleton-stat-item{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;text-align:center}.skeleton-stat-label{width:100px;height:16px;margin:0 auto .5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-stat-value{width:60px;height:24px;margin:0 auto;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-tournament-results{width:100%}.skeleton-tournament-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.skeleton-tournament-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.skeleton-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.skeleton-header-left{flex:1;margin-right:1rem}.skeleton-tier{width:80px;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;flex-shrink:0}.skeleton-dates{width:120px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-card-body{margin-bottom:1.5rem}.skeleton-event-name{width:100%;height:24px;margin-bottom:.5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-meta{display:flex;flex-direction:column;gap:.5rem}.skeleton-meta-item{width:80px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-card-rounds{display:flex;flex-direction:column;gap:1rem}.skeleton-round-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px}.skeleton-round-header{width:120px;height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-round-button{width:140px;height:32px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.tournament-card{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:1.5rem;box-shadow:0 4px 6px #0000000d;transition:all .3s ease;position:relative;overflow:hidden}.tournament-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#002a32,#2a326f)}.tournament-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.tournament-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:100px}.tournament-header-left{flex:1;margin-right:1rem;flex-wrap:wrap}.tournament-header-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#6b7280}.tournament-tier{background:#475569;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.rounds-badge{background:#475569;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-align:center;min-width:80px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.division-badge{background:#475569;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-align:center;min-width:60px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.tournament-header-meta{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.875rem;font-weight:500}.tournament-dates,.tournament-location{color:#94a3b8;font-size:.875rem;font-weight:500}.meta-separator{color:#cbd5e1;font-weight:400}.tournament-card-body{margin-bottom:1.5rem}.tournament-event-name{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.4;letter-spacing:-.025em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.tournament-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.tournament-meta-item{display:flex;flex-direction:column;gap:.25rem;align-items:center}.meta-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.meta-value{font-weight:600;color:#334155;font-size:.875rem}.total-players-context{font-weight:400;color:#64748b;font-size:.9em}.rating-change{font-weight:600;padding:.125rem .375rem;border-radius:4px;font-size:.75rem;margin-left:.5rem;display:inline-block;vertical-align:middle}.rating-change.positive{background:#dcfce7;color:#166534}.rating-change.negative{background:#fee2e2;color:#991b1b}.rating-change.neutral{background:#f3f4f6;color:#6b7280}.tournament-division,.tournament-place,.tournament-points{display:flex;flex-direction:column;gap:.25rem}.tournament-division:before{content:"Division";font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tournament-place:before{content:"Place";font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tournament-points:before{content:"Points";font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tournament-division,.tournament-place,.tournament-points,.tournament-players{font-weight:600;color:#334155}.tournament-players{color:#059669;font-size:.875rem}.tournament-card-rounds{border-top:1px solid #f1f5f9;padding-top:1rem}.rounds-summary{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.rounds-count{font-weight:600;color:#495057;font-size:.95rem}.finals-indicator{background:#ff6b6b;color:#fff;padding:.5rem .75rem;border-radius:16px;font-size:.75rem;font-weight:600;text-align:center;margin-bottom:1rem}.rounds-loading-message{color:#6c757d;font-size:.85rem;font-style:italic;text-align:center;padding:.5rem;background:#6c757d1a;border-radius:4px}.rounds-details{display:flex;flex-direction:column;gap:.75rem}.round-item.loading{opacity:.7;background:#f8f9fa}.round-loading{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.85rem}.loading-spinner{width:16px;height:16px;border:2px solid #e9ecef;border-top:2px solid #66BB6A;border-radius:50%;animation:spin 1s linear infinite}.rounds-info{display:flex;flex-direction:column;gap:.75rem}.round-item{display:flex;flex-direction:column;gap:0;padding:1rem 1rem .5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease;position:relative}.round-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.round-item-body{display:flex;flex-direction:row;gap:.75rem;align-items:space-around;flex-grow:1}.round-item.details-loaded{background:#f0fdf4;border-color:#66bb6a}.round-item.active{border-color:#66bb6a;border-width:2px;box-shadow:0 2px 8px #66bb6a33;background:#e6f7e6;transform:scale(1.02)}.round-item.no-participation{opacity:.6;background:#f8f9fa;border-color:#dee2e6}.round-item.no-participation .round-title-left{color:#6c757d}.round-item.no-participation:hover{opacity:.8;transform:none;box-shadow:none}.round-title{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#1e293b;font-size:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0;margin-bottom:.75rem;flex-shrink:0}.round-title-left{display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05rem;font-size:.9rem}.round-title-right{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#64748b}.course-length{color:#334155;font-weight:600}.course-separator{color:#334155;font-weight:400}.course-par{color:#334155;font-weight:600}.round-section{display:flex;flex-direction:column;align-items:center;gap:.25rem}.round-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.round-value{font-weight:700;color:#1e293b;font-size:.875rem}.no-rounds{text-align:center;color:#64748b;font-style:italic;padding:1rem;background:#f8fafc;border-radius:8px}@media (max-width: 768px){.tournament-cards-grid{grid-template-columns:1fr;gap:1rem}.tournament-card{padding:1rem}.tournament-meta{grid-template-columns:1fr;gap:.5rem}.tournament-event-name{font-size:1rem;font-weight:600;letter-spacing:-.025em}.tournament-header-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.tournament-header-right{align-items:flex-start;gap:.25rem}.rounds-badge{min-width:70px;font-size:.7rem;padding:.2rem .6rem}.division-badge{min-width:50px;font-size:.7rem;padding:.2rem .6rem}.tournament-tier{font-size:.7rem;padding:.2rem .6rem}.cumulative-stats-grid{grid-template-columns:1fr}.cumulative-stat-item{margin-bottom:.75rem}.round-title{flex-direction:column;align-items:flex-start;gap:.5rem}.round-title-right{font-size:.8rem}.sort-controls{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.25rem .5rem}.sort-dropdown{min-width:100px;font-size:.8rem}.filter-controls{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.25rem .5rem}.filter-dropdown{min-width:100px;font-size:.8rem}.sort-direction-btn{min-width:36px;font-size:.9rem}}.skeleton-round-details{width:100%}.skeleton-round-content{display:flex;flex-direction:column;gap:1.5rem}.skeleton-round-item{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.skeleton-round-header{width:100%;height:24px;margin-bottom:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-round-stats{width:100%;height:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-additional-stats{width:100%}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (max-width: 768px){.skeleton-player-layout{grid-template-columns:1fr;gap:1.5rem}.skeleton-basic-stats-grid,.skeleton-stats-grid,.skeleton-table-header,.skeleton-table-row{grid-template-columns:1fr}.skeleton-table-header-cell,.skeleton-table-cell{height:40px}}.input-group{display:flex;gap:.75rem;align-items:center;justify-content:center;max-width:500px;margin:0 auto}.search-form-container.minimized .input-group{max-width:400px}.pdga-input{flex:1;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:4px;font-size:1rem;transition:all .2s ease;outline:none;background:#f8fafc}.pdga-input:focus{border-color:#66bb6a;box-shadow:0 0 0 3px #66bb6a1a;background:#fff}.search-form-container.minimized .pdga-input{padding:.5rem .75rem;font-size:.9rem}.search-button{padding:.75rem 1.5rem;background:#66bb6a;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-button:hover:not(:disabled){background:#5aad5e;box-shadow:0 4px 12px #66bb6a4d;transform:translateY(-1px)}.search-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.search-form-container.minimized .search-button{padding:.5rem 1rem;font-size:.9rem}.error-message{background:#fee;color:#c53030;padding:1rem 1.5rem;border-radius:12px;border:1px solid #fed7d7;margin-bottom:2rem;text-align:center;font-weight:500}.error-container{text-align:center;padding:3rem 2rem;max-width:600px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;border:1px solid #e2e8f0}.error-icon{font-size:4rem;margin-bottom:1rem}.error-container h2{color:#2d3748;margin-bottom:1rem;font-size:1.75rem}.error-description{color:#4a5568;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.error-clear-btn{background:#059669;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.error-clear-btn:hover{background:#2c5aa0}.error-icon-small{margin-right:.5rem}.player-data{background:#fff;padding:2rem}.player-data h2{color:#2d3748;margin-bottom:2rem;text-align:center;font-size:2rem;font-weight:700}.player-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.info-item:hover{background:#edf2f7;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.label{font-weight:600;color:#4a5568;font-size:.95rem}.value{font-weight:500;color:#2d3748;text-align:right;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.App-header h1{font-size:2rem}.App-main{padding:1rem}.search-form{padding:.75rem}.search-form-container.minimized .search-form{padding:.5rem}.input-group{flex-direction:column;gap:.5rem}.player-info-grid{grid-template-columns:1fr}.info-item{flex-direction:column;align-items:flex-start;gap:.5rem}.value{text-align:left;max-width:none}}.tournament-results{margin-top:2rem;background:#fff;padding:2rem;width:100%}.tournament-results>h3{color:#2d3748;margin-bottom:0;text-align:left;font-size:1.5rem;font-weight:700}.rounds-info{display:flex;flex-direction:column;gap:.5rem}.round-par{display:flex;flex-direction:column}.score-link{color:#007bff;text-decoration:none;font-weight:500}.score-link:hover{text-decoration:underline;color:#0056b3}.round-summary{display:flex;flex-direction:column;margin-bottom:.5rem;font-size:1rem;color:#000;align-items:center;justify-content:center}.round-summary h3{margin-bottom:1rem}.round-detail-course-details{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:0 10px}.round-detail{display:flex;flex-direction:row;gap:5px}.round-detail-label{font-weight:600;color:#222;margin-bottom:2px}.hole-scores{margin-top:.5rem}.hole-scores p{text-align:center;font-size:.8rem;color:#4a5568;margin-top:1rem}.hole-scores-header{font-weight:600;color:#4a5568;margin-bottom:.5rem;font-size:.75rem}.hole-scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(100%/9 - .25rem),50px));gap:.25rem}.hole-score{display:flex;flex-direction:column;align-items:center;border-radius:4px;font-size:1rem;min-width:50px;cursor:pointer;transition:all .2s ease}span.hole-par{font-size:.75rem;text-transform:uppercase;letter-spacing:.01em;margin-top:.25rem}.hole-score:hover{background:#ede7e3;transform:translateY(-1px)}.hole-score-selected{background:#f1edea}.hole-score-value{color:#000;font-weight:800;border-radius:15px;height:30px;width:30px;text-align:center;display:block;font-size:1rem;line-height:1.8;margin:6px 0 8px}.hole-score.ace .hole-score-value{background:#66bb6a;color:#fff}.hole-score.eagle .hole-score-value{background:#76b7c7;color:#fff}.hole-score.eagle-plus .hole-score-value{background:#3a8092;color:#fff}.hole-score.birdie .hole-score-value{background:#c8e2e9}.hole-score.par .hole-score-value{background:#fff}.hole-score.bogey .hole-score-value{background:#d9dfe0;border-radius:5px}.hole-score.dbl-bogey .hole-score-value{background:#809498;border-radius:5px;color:#fff}.hole-score.triple-plus .hole-score-value{background:#405f65;border-radius:5px;color:#fff}.hole-number-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-weight:700;color:#fff;background:#888;border-radius:4px 4px 0 0;padding:2px 4px;font-size:.7rem;width:100%}.hole-length{font-weight:400}.scorecard-section,.additional-stats{margin-top:1rem;border-top:1px solid #e2e8f0;padding-top:1rem}.stats-header{font-weight:600;color:#2d3748;margin-bottom:1rem;font-size:.9rem;text-align:center;background:#f7fafc;padding:.5rem;border-radius:6px;border:1px solid #e2e8f0}.stats-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;transition:all .2s ease}.stats-section-header:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.stats-section-header.clickable{cursor:pointer}.stats-section-title{font-weight:600;color:#1e293b;font-size:1.1rem;margin:0;text-transform:uppercase;letter-spacing:.05rem}.expand-icon{font-size:1.5rem;color:#64748b;font-weight:700;transition:transform .2s ease;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stats-category{margin-bottom:2rem;padding:1rem}.stats-category h5{margin:0 0 1rem;color:#2d3748;font-size:1.125rem;font-weight:600;text-align:left;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.stat-item{display:flex;flex-direction:column;gap:.75rem;background:#fff;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease;min-height:100px}.stat-item:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.stat-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.stat-label{font-size:.8rem;color:#4a5568;font-weight:600;flex:1;line-height:1.2;text-align:center}.stat-value{font-size:1.25rem;color:#2d3748;font-weight:700;text-align:center;padding:.5rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;min-width:80px}.stat-count{text-align:center}.stat-value.positive{color:#059669;background:#f0fdf4;border-color:#22c55e}.stat-value.negative{color:#dc2626;background:#fef2f2;border-color:#ef4444}.stat-value.neutral{color:#6b7280;background:#f9fafb;border-color:#d1d5db}.stat-rank{font-size:.7rem;color:#718096;background:#edf2f7;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;font-weight:500}.stats-no-data{text-align:center;color:#a0aec0;font-style:italic;padding:1rem;background:#f7fafc;border-radius:6px;border:1px dashed #e2e8f0}.hole-stats{padding:.5remrem}.hole-stat-group{margin-bottom:1.5rem}.hole-stat-group .stats-grid{padding:1rem;background:#f7fafc}.hole-stat-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f7fafc;border-bottom:1px solid #e2e8f0}.hole-label{font-weight:600;color:#2d3748;font-size:1rem}.hole-difficulty{font-weight:700;color:#000;font-size:.85rem;padding:.25rem .5rem}.scoring-graph{display:flex;height:50px;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.scoring-bar{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:.75rem;font-weight:600;text-align:center;min-width:40px;position:relative;transition:all .2s ease}.scoring-bar:hover{transform:scaleY(1.05)}.scoring-bar.ace{background:#66bb6a;color:#fff}.scoring-bar.eagle-plus{background:#3a8092;color:#fff}.scoring-bar.eagle{background:#76b7c7;color:#fff}.scoring-bar.birdie{background:#c8e2e9;color:#333}.scoring-bar.par{background:#fff;color:#333;border:1px solid #e9ecef}.scoring-bar.bogey{background:#d9dfe0;color:#333}.scoring-bar.dbl-bogey-plus{background:#809498;color:#fff}.scoring-bar.triple-plus{background:#405f65;color:#fff}.scoring-count{font-size:1rem;font-weight:700;line-height:1;margin-bottom:2px}.scoring-percentage{font-size:.625rem;line-height:1;opacity:.8}.scoring-legend{text-align:center;font-size:.875rem;color:#718096;font-weight:500}.stats-raw-data{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;margin-top:.5rem}.stats-raw-title{font-weight:600;color:#4a5568;margin-bottom:.5rem;font-size:.8rem;text-align:center}.stats-json{background:#2d3748;color:#e2e8f0;padding:.75rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.7rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;border:1px solid #4a5568}.tournament-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-top:1.5rem}.round-actions{display:flex;flex-direction:column;gap:.5rem}.round-action{text-align:center}.view-round-btn{background:#489fb5;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;box-shadow:0 1px 3px #3b82f64d}.view-round-btn:hover{background:#3a8092;box-shadow:0 2px 6px #3b82f666}.view-round-btn:active{background:#489fb5;transform:translateY(0)}.load-round-details-btn{background:#4a5568;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.load-round-details-btn:hover{background:#2d3748}.load-round-details-btn:active{background:#1a202c}.load-round-details-btn:disabled{background:#ccc;cursor:not-allowed}.round-details-panel{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column}.round-details-panel .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;max-height:90vh;width:100%;max-width:800px;display:flex;flex-direction:column;overflow:hidden}.round-details-header{background:linear-gradient(135deg,#002a32,#01252d);color:#fff;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.round-details-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#fff;line-height:1.4;letter-spacing:-.025em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.round-course-name{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b;text-align:center;text-transform:uppercase;letter-spacing:.05rem;flex-grow:1}.round-course-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin:1rem 0;padding:1rem 0rem 0rem;border-top:1px solid #e2e8f0}.round-course-info-item{display:flex;flex-direction:column;gap:.25rem;align-items:center}.round-course-info-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.round-course-info-value{font-weight:600;color:#334155;font-size:.875rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.round-course-info-value .rating-change{font-size:.75rem;padding:.125rem .375rem;border-radius:4px;font-weight:600;white-space:nowrap}.close-round-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:8px;margin-left:1rem}.close-round-btn:hover{background:#ffffff1a}.round-details-content{padding:2rem;flex:1;overflow-y:auto;max-height:calc(90vh - 120px);background:#fff}.no-participation-message{display:flex;align-items:center;justify-content:center;min-height:200px}.no-participation-content{text-align:center;color:#6c757d}.no-participation-content h3{margin:0 0 .5rem;color:#495057;font-size:1.25rem;font-weight:600}.no-participation-content p{margin:0;font-size:1rem;color:#6c757d}@media (max-width: 1200px){.results-container{flex-direction:column;gap:1rem}.round-details-panel{min-width:auto;max-width:none}}.season-stats-section h3,.cumulative-stats-section h3{margin:1.5rem 0;color:#1e293b;font-size:1.5rem;font-weight:700;text-align:left;padding:0;background:none;border:none;position:relative;letter-spacing:-.025em}.season-stats-section h3:after,.cumulative-stats-section h3:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:3px;background:linear-gradient(90deg,#489fb5,#76b7c7);border-radius:2px}.basic-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding-bottom:1.5rem}.basic-stats-grid .season-stat-item{background:#002a32;color:#fff;border:none;text-align:center}.basic-stats-grid .season-stat-label{color:#66bb6a}.basic-stats-grid .season-stat-percentage{color:#fff}.basic-stats-grid .season-stat-count{color:#fffc}.cumulative-stats-section h4{margin:0 0 .5rem;color:#2d3748;font-size:1.1rem;font-weight:600;text-align:center}.stats-description{text-align:center;color:#718096;font-size:.875rem;margin-bottom:1.5rem;font-style:italic}.empty-stats-message{text-align:center;padding:2rem;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;color:#718096}.empty-stats-message p{margin:0;font-size:1rem;font-weight:500}.season-stats-grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}.player-info-right{padding:.5rem 1.5rem 1.5rem;background:#efefef}.cumulative-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.hole-statistics-section .strokes-gained-grid{grid-template-columns:1fr 1fr 1fr}.cumulative-stats-row,.cumulative-stats-text-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.cumulative-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.cumulative-stat-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.cumulative-stat-item:last-child{border-bottom:1px solid #e2e8f0}.cumulative-stat-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;display:block}.cumulative-stat-percentage{font-size:1rem;font-weight:600;color:#111827;display:block}.cumulative-stat-count{font-size:.75rem;color:#6b7280;font-weight:500;margin-top:2px}.cumulative-stat-text-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease;justify-content:space-between}.cumulative-stat-text-item:hover{transform:translateY(-2px);border-color:#489fb5;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.cumulative-stat-value{font-size:2.5rem;font-weight:700;color:#489fb5;margin:.75rem 0 .25rem}.season-stat-item{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e2e8f0;text-align:center;box-shadow:0 1px 3px #0000001a}.season-stat-label{font-weight:600;color:#4a5568;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.season-stat-percentage{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.season-stat-count{font-size:.875rem;color:#718096;font-family:monospace}.player-info{background:#fff;box-shadow:inset 0 1px #fffc;border:1px solid rgba(102,187,106,.1)}.player-info p{margin:1rem 0 0rem;color:#4a5568;font-size:.85rem;font-style:italic}p.stats-description{margin-bottom:1rem}.player-bio{display:flex;flex-direction:column;width:100%;padding-top:20px}.tournament-results-container{display:flex;gap:2rem;align-items:flex-start;box-shadow:inset 0 1px #fffc;border:1px solid rgba(102,187,106,.1)}.tournament-results{flex:1;min-width:0}.tournament-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.tournament-results-header h2{margin:0;flex-shrink:0}.tournament-header-left{display:flex;align-items:center;gap:1.5rem;flex-direction:row}.sort-controls{display:flex;align-items:center;gap:.5rem;background:#f8fafc;padding:.75rem 1rem;border-radius:8px;border:1px solid #e2e8f0}.sort-label{font-size:.875rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sort-dropdown{padding:9px 12px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.875rem;color:#4b5563;cursor:pointer;transition:all .2s ease;font-weight:500;min-width:150px;box-shadow:0 1px 3px #0000001a;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234b5563'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.2em}.sort-dropdown:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #00000026}.sort-dropdown:focus{outline:none;background-color:#f9fafb;border-color:#66bb6a;box-shadow:0 0 0 3px #66bb6a33}.tournament-sorting-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-controls{display:flex;align-items:center;gap:.5rem;background:#f8fafc;padding:.75rem 1rem;border-radius:8px;border:1px solid #e2e8f0}.filter-label{font-size:.875rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.filter-dropdown{padding:9px 12px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease;min-width:120px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234b5563'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.2em}.filter-dropdown:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #00000026}.filter-dropdown:focus{outline:none;background-color:#f9fafb;border-color:#66bb6a;box-shadow:0 0 0 3px #66bb6a33}.sort-direction-btn{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#4b5563;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.sort-direction-btn:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 6px #00000026}.enrichment-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:200px}.progress-info{text-align:right}.progress-counter{font-size:.875rem;color:#6b7280;font-weight:500}.progress-counter.complete{font-weight:600}.progress-bar{width:200px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#405f65,#002a32);border-radius:4px;transition:width .3s ease}.progress-fill.complete{background:linear-gradient(90deg,#10b981,#059669);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width: 768px){.tournament-results-header,.tournament-header-left{flex-direction:column;align-items:flex-start;gap:1rem}.tournament-sorting-controls{flex-direction:column;align-items:stretch;gap:.75rem}.enrichment-progress{align-items:flex-start;min-width:100%}.progress-bar{width:100%}}.round-details-panel .modal-backdrop{position:absolute;inset:0;z-index:-1}.skeleton{background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}.skeleton:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.player-info.skeleton{padding:1.5rem;margin-bottom:2rem}.skeleton-header{margin-bottom:1rem}.skeleton-name{height:2rem;width:60%;margin-bottom:.5rem}.skeleton-rating{height:1.5rem;width:40%}.skeleton-details{display:grid;gap:.75rem}.skeleton-detail{height:1rem;width:100%}.tournament-results.skeleton{padding:1.5rem;margin-bottom:2rem}.skeleton-title{height:2rem;width:50%;margin-bottom:1.5rem}.skeleton-table{display:grid;gap:.75rem}.skeleton-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:center}.skeleton-cell{height:1.5rem;width:100%}.season-stats.skeleton{padding:1.5rem;margin-bottom:2rem}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.skeleton-stat{display:flex;flex-direction:column;gap:.5rem}.skeleton-stat-label{height:1rem;width:60%}.skeleton-stat-value{height:1.5rem;width:40%}.loading-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border-radius:4px;margin:1rem 0;font-size:.9rem;color:#6c757d}.loading-indicator:before{content:"";width:16px;height:16px;border:2px solid #dee2e6;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1200px){.tournament-results-container{flex-direction:column}.round-details-panel{padding:1rem}.round-details-panel .modal-content{max-width:95vw;max-height:95vh}.round-details-content{padding:1rem;max-height:calc(95vh - 100px)}}.loading-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;margin:2rem 0;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.loading-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-message{font-size:1.1rem;color:#6c757d;margin:0;text-align:center;font-weight:500}.rating-number{font-weight:600;color:#2c3e50;margin-right:.5rem}.rating-difference{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-weight:600;font-size:.9rem;margin-right:.5rem;text-decoration:none}.rating-difference.gain{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.rating-difference.loss,.rating-card .rating-difference.loss{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.rating-date{color:#6c757d;font-size:.9rem;font-style:italic}.player-name{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0 0 .5rem;line-height:1.2}.player-location{font-size:1.25rem;font-weight:400;color:#6c757d;margin:0 0 2rem;line-height:1.3;font-style:italic}.player-info-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.player-info-left{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 2rem}.player-info-left-content{display:flex;justify-content:flex-start;gap:2rem;align-items:center}.player-info-right{display:flex;flex-direction:column;gap:1.5rem}.player-pdga{font-size:1.2rem;font-weight:700;color:#489fb5;margin:0;line-height:1.3}.rating-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#2c3e50;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center;height:fit-content;border:1px solid #dee2e6}.rating-header{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;color:#6c757d}.rating-content{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.rating-card .rating-number{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0}.rating-card .rating-difference{font-size:1.1rem;padding:.4rem .8rem;border-radius:6px;margin:0;background:#66bb6a;border:1px solid #4CAF50;color:#fff}.rating-card .rating-date{color:#6c757d;font-size:.85rem;font-style:normal;margin:0}.player-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.detail-item:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.detail-label{font-size:.85rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1.1rem;font-weight:500;color:#2c3e50}.player-details-list{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;align-items:center}.detail-row .detail-label{font-size:.9rem;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;min-width:120px;margin-right:1rem}.detail-row .detail-value{font-size:1rem;font-weight:500;color:#6c757d;flex:1}@media (max-width: 768px){.player-name{font-size:2rem}.player-location{font-size:1.1rem;margin-bottom:1.5rem}.player-info-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}.player-info-left,.player-info-right{gap:1rem}.rating-card{padding:1.25rem;order:1}.rating-card .rating-number{font-size:2rem}.rating-content{flex-direction:column;gap:.75rem}.player-details-list{order:2}.detail-row{padding:.875rem}.player-pdga{font-size:1.25rem;font-weight:700;color:#489fb5;text-transform:uppercase;letter-spacing:1px;text-align:left}}@media (max-width: 480px){.player-name{font-size:1.75rem}.player-pdga{font-size:1rem;padding:.3rem .6rem;margin-bottom:.5rem}.player-location{font-size:1rem;margin-bottom:1.25rem}.rating-card{padding:1rem}.rating-card .rating-number{font-size:1.75rem}.detail-row{padding:.75rem}.detail-row .detail-label{min-width:100px;font-size:.8rem}}.tournament-place,.tournament-rating,.tournament-avg-rating,.tournament-rating-diff,.tournament-to-par{font-size:.9em;color:#444;margin-bottom:4px;font-weight:500}.tournament-rating-diff{color:#2c5aa0}.tournament-to-par{color:#d63031;font-weight:600}.raw-hole-breakdown{margin-top:20px;padding:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.raw-hole-breakdown h5{margin:0 0 15px;color:#495057;font-size:1.1em;font-weight:600}.raw-data-display{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:auto;max-height:300px}.raw-data-json{margin:0;padding:15px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;color:#333;background-color:#fff;white-space:pre-wrap;word-wrap:break-word}.round-item.hot-round{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;box-shadow:0 4px 12px #ffc1074d;position:relative}.round-item.hot-round:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#ffc107,#ff8f00,#ffc107);border-radius:inherit;z-index:-1;animation:hotRoundGlow 2s ease-in-out infinite alternate}@keyframes hotRoundGlow{0%{opacity:.7}to{opacity:1}}.hot-round-indicator{display:inline-block;margin-left:8px;font-size:1.2em;animation:fireFlicker 1.5s ease-in-out infinite alternate}@keyframes fireFlicker{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.1) rotate(2deg)}}.round-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.round-number{font-weight:600;color:#333}.round-details{display:flex;flex-direction:row;gap:2rem;margin-bottom:.75rem;flex-grow:1}.round-score,.round-rating{font-size:.875rem;color:#374151;font-weight:500;display:flex;flex-direction:column;gap:.25rem}.round-score:before{content:"Score";font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.round-score-value{display:flex;gap:4px}.round-rating:before{content:"Rating";font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.view-round-btn{background-color:#489fb5;color:#fff;border:none;padding:6px 15px;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .2s;width:auto;max-height:40px;margin-top:2px}.view-round-btn:hover{background-color:#3a8092}.polling-controls{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;margin:2rem auto;border-radius:12px;box-shadow:0 8px 32px #0000001a;max-width:600px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none}.polling-header h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;text-align:center}.polling-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.polling-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500}.polling-toggle input[type=checkbox]{width:20px;height:20px;accent-color:#4ade80;cursor:pointer}.polling-label{font-size:1rem}.polling-interval{display:flex;align-items:center;gap:.75rem;margin-left:2rem}.polling-interval label{font-weight:500;white-space:nowrap}.polling-select{padding:.5rem;border:none;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;min-width:120px}.polling-status{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:.875rem}.polling-indicator{color:#fbbf24;font-weight:500}.polling-verifying{color:#3b82f6;font-weight:600;margin-left:1rem}.polling-error{color:#ff6b6b;font-weight:600;margin-left:1rem}.polling-complete{color:#51cf66;font-weight:600;margin-left:1rem}.polling-complete-container{display:flex;align-items:center;gap:1rem;margin-left:1rem}.polling-time{color:#d1d5db;font-style:italic}@media (max-width: 640px){.polling-controls{margin:1rem;padding:1rem}.polling-interval{flex-direction:column;align-items:flex-start;gap:.5rem;margin-left:2rem}.polling-status{flex-direction:column;gap:.5rem;text-align:center}}.completion-progress{margin-top:1rem;padding:.75rem;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.completion-text{display:block;font-size:.875rem;color:#ffffffe6;margin-bottom:.25rem}.completion-text:last-child{margin-bottom:0}.league-message{margin:1rem 0;padding:.75rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a 0%);border:1px solid #f59e0b;border-radius:8px;text-align:center}.league-info{color:#92400e;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.polling-timeout{display:flex;align-items:center;gap:1rem;margin-left:1rem}.polling-timeout-message{color:#f59e0b;font-weight:600;margin-left:1rem}.polling-remaining{color:#3b82f6;font-weight:600;margin-left:1rem}.manual-refresh-btn{padding:.25rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease}.manual-refresh-btn:hover{background:#2563eb;transform:translateY(-1px)}.hole-details-organized{display:flex;flex-direction:row;gap:20px;margin-top:1rem}.hole-details-section{flex:1;padding:15px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.hole-details-section h6{margin:0 0 12px;color:#374151;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.hole-details-grid{display:flex;flex-direction:column;gap:8px}.hole-detail-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:block}.hole-detail-value{font-size:1rem;font-weight:600;color:#111827;display:block}.hole-detail-item.total-putts{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.hole-detail-item.total-putts .hole-detail-label{color:#3a8092;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.hole-detail-item.total-putts .hole-detail-value{color:#1e293b;font-size:1.5rem;font-weight:800;margin-bottom:8px}.putt-indicators{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:16px}.putt-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 4px #0003}.putt-indicator.c2-putt{background:linear-gradient(135deg,#2d6a7a,#3a8092);border:1px solid #1e4a5a}.putt-indicator.c1x-putt{background:linear-gradient(135deg,#4a9ba8,#5bb3c0);border:1px solid #3a8092}.putt-indicator.bullseye-putt{background:linear-gradient(135deg,#6bc4d1,#7dd5e2);border:1px solid #5bb3c0}.hole-detail-item.penalty-strokes{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.hole-detail-item.penalty-strokes .hole-detail-label{color:#3a8092;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.hole-detail-item.driving-stats{background:#f8fafc;border-color:#e2e8f0;color:#1e293b}.hole-detail-item.driving-stats .hole-detail-label{color:#3a8092;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.scramble-stat{margin-bottom:8px;padding:8px 0;border-bottom:1px solid #e5e7eb}.scramble-stat:last-child{border-bottom:none}.scramble-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.scramble-stat-body{margin-top:4px}.scoring-distribution .scramble-label{margin-bottom:12px;display:inline-block}.difficulty-rank{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:none;letter-spacing:normal}.doughnut-chart{position:relative;display:flex;align-items:center;justify-content:center}.doughnut-svg{transform:rotate(-90deg)}.doughnut-progress{transition:stroke-dashoffset .5s ease-in-out}.doughnut-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;font-weight:600;color:#374151;text-align:center}.driving-stats-grid{display:flex;flex-direction:column;gap:1.5rem}.driving-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.driving-stat-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;text-align:center}.driving-stat-label{font-size:.75rem;font-weight:600;color:#374151;text-align:center;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.putting-stats-grid{display:flex;flex-direction:column;gap:1.5rem}.putting-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.putting-stats-bottom-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}.putting-stat-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;text-align:center}.putting-stat-text-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;text-align:center;transition:all .2s ease}.putting-stat-text-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #489fb533;border-color:#489fb5;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.putting-stat-value{font-size:1.5rem;font-weight:700;color:#10b981;line-height:1}.putting-stat-label{font-size:.75rem;font-weight:600;color:#374151;text-align:center;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.strokes-gained-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}.strokes-gained-text-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;text-align:center;transition:all .2s ease}.strokes-gained-text-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #489fb533;border-color:#489fb5;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.strokes-gained-value{font-size:1.5rem;font-weight:700;line-height:1}.strokes-gained-value.positive{color:#10b981}.strokes-gained-value.negative{color:#ef4444}.strokes-gained-value.neutral{color:#6b7280}.strokes-gained-label{font-size:.75rem;font-weight:600;color:#374151;text-align:center;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.hole-statistics-section .strokes-gained-value.positive{color:#ef4444}.hole-statistics-section .strokes-gained-value.negative,.hole-statistics-section .strokes-gained-item .strokes-gained-value.positive{color:#10b981}.hole-statistics-section .strokes-gained-item .strokes-gained-value.negative{color:#ef4444}.scramble-label{color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.scramble-value{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hole-details-no-data{text-align:center;color:#64748b;padding:20px;font-style:italic}.hole-header{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 8px;border-bottom:2px solid #e2e8f0}.hole-header-left{display:flex;align-items:center;gap:.75rem}.hole-header-left h3{margin:0;color:#1e293b;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hole-nav-button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:600;color:#6b7280;transition:all .2s ease}.hole-nav-button:hover{background:#e2e8f0;color:#374151;border-color:#cbd5e1}.hole-nav-button:active{background:#cbd5e1;transform:scale(.95)}.hole-header-right{display:flex;align-items:center;gap:8px;margin-top:.5rem}.hole-header-length{color:#666;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hole-header-par,.hole-header-difficulty{color:#666;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-left:8px}.hole-nav-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:#6b7280;transition:all .2s ease}.hole-nav-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#374151;transform:translateY(-1px)}.hole-nav-btn:active{transform:translateY(0)}.round-course-header{display:flex;align-items:center;margin-bottom:1.5rem;justify-content:center}.round-course-header-left{display:flex;align-items:center;gap:.75rem;justify-content:space-between;flex-grow:1}.round-nav-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:#6b7280;transition:all .2s ease}.round-nav-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#374151;transform:translateY(-1px)}.round-nav-btn:active{transform:translateY(0)}.round-nav-btn:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed;transform:none}.round-nav-btn:disabled:hover{background:#f1f5f9;border-color:#e2e8f0;color:#cbd5e1;transform:none}.hole-details-and-stats-container{display:flex;flex-direction:column;gap:20px}.course-stats-section{flex:1;padding:15px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.hole-difficulty{background:#f8fafc;padding:8px 12px;border-radius:4px;border:1px solid #e2e8f0;margin-bottom:15px;text-align:center;font-weight:500;color:#64748b}.section-header{margin:0 0 20px;color:#1e293b;font-size:1.2rem;font-weight:700;text-align:center;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;text-transform:uppercase;letter-spacing:.05em}.hole-details-organized h4,.course-stats-section h4{margin:0 0 12px;color:#374151;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.stats-category{margin-bottom:24px}.stats-category:last-child{margin-bottom:0}.stats-category h6{margin:0 0 16px;color:#1e293b;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scramble-stat-body{text-align:center}.scramble-stat-body .scramble-stat{justify-content:center}el .hole-details-section:hover{background:#fff;box-shadow:0 4px 8px #0000001a}.hole-statistics-section,.scoring-distribution{margin-top:20px}.round-stats .hole-statistics-section,.round-stats .scoring-distribution{margin:20px}.hole-statistics-section h5,.scoring-distribution h5{margin:0 0 16px;color:#1e293b;font-size:1rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.05em}.hole-difficulty{background:#fff;padding:12px 16px;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:20px;text-align:center;font-weight:500;color:#64748b;box-shadow:0 1px 3px #0000000d}.stats-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stats-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;max-height:90vh;width:1200px;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stats-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.stats-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#1e293b}.stats-modal-close{background:none;border:none;font-size:28px;color:#64748b;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.stats-modal-close:hover{background-color:#f1f5f9;color:#475569}.stats-modal-content{display:flex;height:600px}.stats-modal-chart{flex:4;padding:32px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.stats-modal-chart canvas{max-height:100%}.stats-modal-chart .chartjs-tooltip{z-index:1001}.stats-modal-sidebar{flex:1;padding:32px;background:#f8fafc;overflow-y:auto}.stats-summary h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#1e293b;border-bottom:2px solid #3b82f6;padding-bottom:8px}.stat-item{margin-bottom:16px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.stat-item.highlight.best-event{border-left:4px solid #3b82f6;background:linear-gradient(135deg,#eff6ff,#f0f9ff)}.stat-item.highlight.lowest-event{border-left:4px solid #ef4444;background:linear-gradient(135deg,#fef2f2 0% 100%)}.stat-label{display:block;font-size:16px;font-weight:600;color:#374151;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.stat-value{display:block;font-size:28px;font-weight:700;color:#111827;margin-bottom:6px;line-height:1.2}.stat-event{display:block;font-size:14px;color:#6b7280;font-weight:500;line-height:1.4}.stats-notes{margin-top:32px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.stats-notes h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#1e293b}.stats-notes ul{margin:0;padding-left:20px}.stats-notes li{margin-bottom:8px;font-size:14px;color:#475569;line-height:1.5}.stats-modal-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#64748b}.stats-modal-no-data p{margin:8px 0;font-size:16px}.cumulative-stat-item.clickable{cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.cumulative-stat-item.clickable:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#3b82f605);opacity:0;transition:opacity .2s ease}.cumulative-stat-item.clickable:hover{transform:translateY(-2px);border-color:#489fb5;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.cumulative-stat-item.clickable:hover:before{opacity:1}.cumulative-stat-item.clickable:active{transform:translateY(0)}@media (max-width: 1024px){.stats-modal{width:95vw;height:90vh}.stats-modal-content{flex-direction:column;height:auto}.stats-modal-chart{border-right:none;border-bottom:1px solid #e5e7eb;height:400px}.stats-modal-sidebar{height:auto}}@media (max-width: 768px){.stats-modal{width:98vw;height:95vh;margin:10px}.stats-modal-header{padding:16px 20px}.stats-modal-header h2{font-size:20px}.stats-modal-chart{padding:20px;height:300px}.stats-modal-sidebar{padding:20px}}.analytics-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:flex;flex-direction:column}.analytics-header{text-align:left}.analytics-header h3{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;font-family:inherit;position:relative;letter-spacing:-.025em}.analytics-header h3:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:3px;background:linear-gradient(90deg,#489fb5,#76b7c7);border-radius:2px}.analytics-btn{background:#66bb6a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin:1rem;font-family:inherit;text-transform:uppercase}.analytics-btn:hover:not(:disabled){background:#5aad5e;box-shadow:0 8px 25px #66bb6a4d}.analytics-btn:active:not(:disabled){transform:translateY(0)}.analytics-btn:disabled{opacity:.6;cursor:not-allowed}.analytics-description{color:#64748b;font-size:.875rem;line-height:1.4;margin:0;text-align:center}.analytics-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.analytics-modal{background:#fff;border-radius:12px;width:90vw;max-width:1200px;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0000004d}.analytics-modal-header{background:linear-gradient(135deg,#002a32,#01252d);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.analytics-modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.analytics-modal-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.analytics-modal-close:hover{background:#ffffff1a}.analytics-modal-content{padding:2rem;max-height:calc(90vh - 100px);overflow-y:auto}.analytics-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid #e1e5e9;padding:0 10px}.analytics-tab{background:#f8fafc;border:1px solid #e1e5e9;border-bottom:2px solid #e1e5e9;padding:.5rem 1rem;border-radius:4px 4px 0 0;cursor:pointer;font-weight:300;color:#64748b;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-size:.875rem;margin-right:.25rem}.analytics-tab:hover{background:#e2e8f0;color:#334155}.analytics-tab.active{background:#efefef;border-bottom-color:#489fb5;color:#489fb5;font-weight:600}.analytics-tab:last-child{margin-right:0}.analytics-content{min-height:400px;padding:1rem;margin-top:1rem}.chart-container{text-align:center}.chart-container h3{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem}.chart-container p{color:#6b7280;margin-bottom:2rem;font-size:.95rem}.insights-container h3{color:#1f2937;margin-bottom:1.5rem;font-size:1.25rem;text-align:center}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.insight-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center}.insight-card h4{color:#1f2937;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.insight-value{color:#3b82f6;font-size:.85rem;font-weight:700;margin-bottom:.75rem;text-transform:uppercase}.insight-description{font-size:.9rem;line-height:1.4}.stats-comparison{margin-top:2rem;padding-top:2rem;border-top:2px solid #f1f5f9}.stats-comparison h4{color:#1f2937;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;text-align:center}.comparison-grid{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.comparison-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;background:#f8fafc;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0}.comparison-header span{padding:1rem;text-align:center}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;border-bottom:1px solid #f1f5f9}.comparison-row:last-child{border-bottom:none}.comparison-row span{padding:1rem;text-align:center;border-right:1px solid #f1f5f9}.comparison-row span:last-child{border-right:none}.comparison-row span:first-child{text-align:left;font-weight:500;color:#374151}.comparison-row span.positive{color:#059669;font-weight:600}.comparison-row span.negative{color:#dc2626;font-weight:600}@media (max-width: 768px){.analytics-modal{width:95vw;margin:1rem}.analytics-modal-content{padding:1rem}.analytics-tabs{flex-wrap:wrap}.insights-grid{grid-template-columns:1fr}}.copyright-footer{background:linear-gradient(135deg,#002a32,#01252d);color:#fff;padding:1.5rem 2rem;text-align:center;margin-top:auto;box-shadow:0 -4px 6px #0000001a}.copyright-content p{margin:0;font-size:.9rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (max-width: 768px){.copyright-footer{padding:1rem;margin-top:1rem}.copyright-content p{font-size:.8rem}}.round-details-tabs-section{margin-top:2.5rem}.round-details-tabs-section .stats-section-header{display:inline-block;margin-right:.5rem;margin-bottom:0;padding:.5rem 1rem;border:1px solid #e1e5e9;border-bottom:2px solid #e1e5e9;transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:300;border-radius:4px 4px 0 0}.stats-section-header.clickable .stats-section-title{font-size:.85rem}.round-details-tabs-section .stats-section-header:hover{background:#e2e8f0}.round-details-tabs-section .stats-section-header:last-child{margin-right:0}.round-details-tabs-section .stats-section-header[data-active=true]{background:#efefef;border-bottom-color:#489fb5;color:#3b82f6;font-weight:600}.round-details-tab-content{background:#efefef;border-top:3px solid #e2e8f0;padding:0 1rem 1rem;margin-top:-2px}.round-details-tab-content[data-active=false]{display:none}.round-details-tab-content[data-active=true]{display:block}.navigation{background:#475569;box-shadow:0 2px 10px #0000001a}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:0}.nav-link{color:#cbd5e1;text-decoration:none;padding:1rem 2rem .75rem;font-weight:600;font-size:.85rem;transition:all .3s ease;position:relative;border-bottom:3px solid transparent;text-transform:uppercase;letter-spacing:1.5px}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link.active{color:#10b981;border-bottom-color:#10b981;background:#0000001a}.nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #10b981}@media (max-width: 768px){.nav-container{flex-wrap:wrap;gap:0}.nav-link{padding:.75rem 1rem;font-size:.9rem;flex:1;text-align:center;min-width:80px}}@media (max-width: 480px){.nav-link{padding:.75rem .5rem;font-size:.85rem}}.home-page{overflow-x:hidden}.home-page .container{max-width:1200px;margin:0 auto}.home-page .hero{padding:4rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.home-page .hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e2e8f0" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.7}.home-page .hero:after{content:"";position:absolute;inset:0 0 0 -200px;opacity:.7;z-index:1}.home-page .hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.home-page .hero-content{max-width:600px}.home-page .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:.5rem 1rem;border-radius:50px;font-size:.9rem;font-weight:500;color:#059669;margin-bottom:2rem}.home-page .badge-icon{font-size:1rem}.home-page .hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#1e293b}.home-page .gradient-text{background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-page .hero-description{font-size:1.25rem;color:#64748b;line-height:1.6;margin-bottom:2.5rem}.home-page .hero-actions{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.home-page .hero-stats{display:flex;gap:2rem;flex-wrap:wrap}.home-page .stat-item{text-align:left}.home-page .stat-number{font-size:2rem;font-weight:800;color:#059669;margin-bottom:.25rem}.home-page .stat-label{font-size:.9rem;color:#64748b;font-weight:500}.home-page .hero .hero-stats-display{background:#e2e8f0;border-radius:20px;padding:2rem;width:600px;margin-left:auto}.home-page .hero .stats-header{margin-bottom:1.5rem;text-align:center;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.home-page .hero .stats-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.home-page .hero .stats-subtitle{font-size:.9rem;color:#64748b;font-weight:500}.home-page .hero .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-page .hero .stat-row{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;text-align:center;transition:all .3s ease}.home-page .hero .stat-row:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.home-page .stat-name{font-size:.8rem;color:#64748b;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.home-page .hero .stat-value{font-size:3rem;font-weight:800;color:#059669;line-height:1;border:none}.home-page .stats-footer{margin-top:1.5rem;text-align:center;padding-top:1rem;border-top:1px solid #e2e8f0}.home-page .hero .rounds-count{color:#64748b;font-weight:500;font-size:1.1rem;text-transform:uppercase;text-decoration:none;transition:color .2s ease;cursor:pointer}.home-page .hero .rounds-count:hover{color:#489fb5;text-decoration:underline}.home-page .btn-primary,.home-page .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.home-page .btn-primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 15px #0596694d}.home-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #05966966}.home-page .btn-secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.home-page .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.home-page .btn-primary.large,.home-page .btn-secondary.large{padding:1.25rem 2.5rem;font-size:1.1rem}.home-page .features{padding:4rem;background:linear-gradient(135deg,#1e293b,#334155,#475569);position:relative;overflow:hidden}.home-page .features:before{content:"";position:absolute;inset:0;background-color:#002a32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(0,876,467)'%3E%3Cstop offset='0' stop-color='%23002A32'/%3E%3Cstop offset='1' stop-color='%2306AF7A'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='725' height='604.2' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.05'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");background-attachment:fixed;background-size:cover;opacity:.4;z-index:1}.home-page .features:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(72,159,181,.1) 0%,transparent 70%);animation:float 20s ease-in-out infinite;z-index:1}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.home-page .section-header{text-align:center;margin-bottom:4rem;background:transparent;border:none;position:relative;z-index:2;box-shadow:none}.home-page .section-header:after{content:"";position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#10b981,#059669);border-radius:2px}.home-page .section-header h2{font-size:3rem;font-weight:800;margin-bottom:1rem;line-height:1.2;color:#e2e8f0}.home-page .about-guru .section-header h2{color:#1e293b}.home-page .section-header p{font-size:1.25rem;color:#cbd5e1;max-width:700px;margin:0 auto;line-height:1.6;text-transform:none;font-weight:300}.home-page .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:2}.home-page .feature-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:20px;box-shadow:0 8px 32px #0003;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);position:relative;color:#fff;overflow:hidden}.home-page .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d;background:#ffffff26;border-color:#489fb54d}.home-page .feature-card h3{font-size:1.5rem;font-weight:800;color:#489fb5;margin-bottom:1.5rem;line-height:1.3;text-transform:uppercase}.home-page .feature-card p{color:#cbd5e1;line-height:1.7;margin-bottom:2rem;font-size:1rem}.home-page .feature-list{list-style:none;padding:0;margin:0}.home-page .feature-list li{color:#cbd5e1;position:relative;padding:.75rem 0 .75rem 1.5rem;font-size:.95rem;line-height:1.5}.home-page .feature-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1rem;top:.75rem}.home-page .about-guru{padding:4rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.home-page .about-guru .section-subtitle{font-size:1.25rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.6}.home-page .about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:1200px;margin:0 auto}.home-page .about-text{text-align:left}.home-page .about-text p{font-size:1.7rem;color:#475569;line-height:1.7;margin-bottom:1rem}.home-page .vision-stack{display:flex;flex-direction:column;gap:1.5rem}.home-page .vision-item{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;transition:all .3s ease;position:relative;overflow:hidden}.home-page .vision-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.home-page .vision-item h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3}.home-page .vision-item p{color:#64748b;line-height:1.6;margin-bottom:0;font-size:.95rem}.home-page .cta{padding:8rem 0;background:linear-gradient(135deg,#1e293b,#334155,#475569);color:#fff;position:relative;overflow:hidden}.home-page .cta:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="%23ffffff" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.4;z-index:-1}.home-page .cta-content{text-align:center;max-width:600px;margin:0 auto}.home-page .cta-content h2{font-size:3rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2}.home-page .cta-content p{font-size:1.25rem;color:#cbd5e1;margin-bottom:3rem;line-height:1.6}.home-page .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.home-page .container{padding:0 1rem}.home-page .hero-container{grid-template-columns:1fr;gap:3rem;text-align:center}.home-page .hero-stats-display{max-width:100%;margin-left:0}.home-page .hero .stats-grid{grid-template-columns:1fr;gap:.75rem}.home-page .hero .stat-row{padding:.75rem}.home-page .hero-title{font-size:2.5rem}.home-page .hero-actions{justify-content:center}.home-page .section-header h2{font-size:2.5rem}.home-page .features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.home-page .about-content-grid{grid-template-columns:1fr;gap:2rem}.home-page .about-text{text-align:center}.home-page .cta-content h2{font-size:2.5rem}.home-page .cta-actions{flex-direction:column;align-items:center}}@media (max-width: 600px){.home-page .features-grid{grid-template-columns:1fr;gap:1.5rem}.home-page .feature-card,.home-page .vision-item{padding:1.5rem}}@media (max-width: 480px){.home-page .hero-title{font-size:2rem}.home-page .stats-preview .stats-grid{grid-template-columns:1fr}.home-page .stats-preview .stat-card{padding:2rem}}.share-button{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:8px;padding:.5rem 1rem;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.share-button:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.share-button:active{transform:translateY(0)}.share-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.share-icon,.share-loading{display:flex;align-items:center;gap:.5rem}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.share-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.share-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.share-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827;text-transform:capitalize}.share-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.share-modal-close:hover{background:#f3f4f6;color:#374151}.share-modal-content{padding:0 1.5rem 1.5rem}.share-preview{margin-bottom:1.5rem;text-align:center}.share-preview img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.share-actions{display:flex;flex-direction:column;gap:1.5rem}.share-social{display:flex;justify-content:center;gap:1rem}.share-social>div{transition:transform .2s ease}.share-social>div:hover,.share-social>button:hover{transform:scale(1.1)}.instagram-share-button{background:none;border:none;cursor:pointer;padding:0;border-radius:50%;transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.instagram-share-button:hover{transform:scale(1.1)}.instagram-icon{border-radius:50%}.share-download{display:flex;justify-content:center}.download-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1.5rem;color:#374151;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-weight:500}.download-button:hover{background:#e5e7eb;border-color:#9ca3af}.share-template{width:1080px;height:1080px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.share-template:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e2e8f0" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3;z-index:1}.share-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}.share-header{display:flex;background:#002a32;justify-content:space-between;align-items:center;padding:2rem}.share-logo{display:flex;align-items:center;gap:.75rem}.share-logo img{height:75px;object-fit:contain}.share-logo-text{font-size:1.5rem;font-weight:700;color:#002a32}.share-main{flex:1;display:flex;flex-direction:column;justify-content:center}.share-title{font-size:3rem;font-weight:800;color:#111827;margin:1rem 2rem;line-height:1.2}.share-subtitle{font-size:2rem;color:#f8fafc;margin:.5rem 2rem 0rem;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.share-title .share-pdga-number{font-size:2rem;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:.05em}.share-pdga-number span{display:inline-block;margin-right:8px}.share-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.share-stat{background:#fffc;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 1px 3px #0000001a}.share-stat-label{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.share-stat-value{font-size:2rem;font-weight:700;color:#059669}.share-footer{display:flex;justify-content:center;align-items:center;padding:2rem;border-top:2px solid #e5e7eb;font-size:1.5rem;color:#002a32}.share-footer span{margin:0 .5rem}.share-url{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Courier New,monospace;text-transform:none;letter-spacing:normal;font-weight:500;font-size:1.2rem}.share-header .share-url{color:#f8fafc}.share-footer .share-url{color:#002a32}.share-player-info{display:flex;align-items:center;gap:1rem}.share-player-name{font-size:1.125rem;font-weight:600;color:#111827}.share-pdga-number{font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.25rem .75rem;border-radius:6px;text-transform:none!important;letter-spacing:normal!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Courier New,monospace}.share-timestamp{font-size:.875rem}@media (max-width: 1080px){.share-template{width:100%;max-width:1080px}.share-title{font-size:2rem}.share-stats{grid-template-columns:repeat(2,1fr)}}.share-scorecard{display:grid;grid-template-columns:repeat(9,1fr);gap:.5rem;margin:1rem 0}.share-hole{background:#ffffffe6;padding:.75rem .5rem;border-radius:8px;text-align:center;box-shadow:0 1px 2px #0000001a}.share-hole-number{font-size:.75rem;color:#6b7280;font-weight:500;margin-bottom:.25rem}.share-hole-score{font-size:1.25rem;font-weight:700;color:#111827}.share-hole-score.par{color:#059669}.share-hole-score.birdie{color:#3b82f6}.share-hole-score.eagle{color:#8b5cf6}.share-hole-score.bogey{color:#f59e0b}.share-hole-score.double-bogey{color:#ef4444}.share-doughnut-chart{position:relative;display:flex;align-items:center;justify-content:center}.share-doughnut-svg{position:absolute;top:0;left:0}.share-doughnut-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.4rem;font-weight:700;color:#111827;text-align:center;line-height:1}.share-cumulative-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0;width:100%;padding:0 2rem}.share-cumulative-stat-item,.share-cumulative-stat-text-item{background:#ffffffe6;padding:1.5rem;border-radius:20px;text-align:center;box-shadow:0 4px 8px #00000026;display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:200px;justify-content:center}.share-cumulative-stat-label{font-size:1.7rem;color:#374151;font-weight:500;text-align:center;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.share-cumulative-stat-value{font-size:2.5rem;font-weight:700;color:#059669;text-align:center}.share-template .basic-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:2rem!important;padding:2rem 2rem .5re!important}.share-template .season-stat-item{padding:2rem!important;min-height:220px!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1rem!important}.share-template .season-stat-label{font-size:2.5rem!important;font-weight:600!important;margin-bottom:.5rem!important}.share-template .season-stat-percentage{font-size:3rem!important;font-weight:800!important}@media (max-width: 1200px){.share-cumulative-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.share-cumulative-stat-item,.share-cumulative-stat-text-item{min-height:180px;padding:1.5rem}.share-doughnut-text{font-size:1.1rem}.share-title{font-size:2.5rem}.share-subtitle{font-size:1.25rem}}.how-to-page{max-width:1000px;margin:0 auto;padding:2rem}.how-to-header{text-align:center;margin-bottom:4rem;padding:2rem 0}.how-to-header h1{font-size:3rem;color:#1e293b;margin-bottom:1rem;font-weight:700}.how-to-subtitle{font-size:1.25rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.steps-section{margin-bottom:4rem}.step{display:flex;gap:2rem;margin-bottom:3rem;align-items:flex-start}.step-number{background:linear-gradient(135deg,#059669,#10b981);color:#fff;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.step-content{flex:1}.step-content h3{font-size:1.5rem;color:#1e293b;margin-bottom:1rem;font-weight:600}.step-content p{color:#64748b;line-height:1.7;margin-bottom:1rem}.step-example{background:#f1f5f9;padding:1rem;border-radius:8px;border-left:4px solid #059669;font-size:.9rem;color:#475569}.step-example code{background:#e2e8f0;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,monospace}.step-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem;margin-top:1rem}.feature-item{background:#f8fafc;padding:.75rem 1rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.9rem;color:#475569}.tips-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:3rem 2rem;border-radius:16px;margin-bottom:4rem}.tips-section h2{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:2rem;font-weight:700}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tip-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000d;text-align:center}.tip-icon{font-size:2rem;margin-bottom:1rem}.tip-card h4{font-size:1.25rem;color:#1e293b;margin-bottom:.5rem;font-weight:600}.tip-card p{color:#64748b;font-size:.9rem;line-height:1.5}.faq-section{margin-bottom:4rem}.faq-section h2{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:2rem;font-weight:700}.faq-list{display:grid;gap:1rem}.faq-item{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000d;border-left:4px solid #059669}.faq-item h4{font-size:1.125rem;color:#1e293b;margin-bottom:.5rem;font-weight:600}.faq-item p{color:#64748b;line-height:1.6}.cta-section{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;color:#fff}.cta-section h2{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-button{display:inline-block;background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 15px #0596694d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #05966966}@media (max-width: 768px){.how-to-page{padding:1rem}.how-to-header h1{font-size:2.5rem}.step{flex-direction:column;text-align:center;gap:1rem}.step-features,.tips-grid{grid-template-columns:1fr}.tips-section h2,.faq-section h2,.cta-section h2{font-size:2rem}}@media (max-width: 480px){.how-to-header h1{font-size:2rem}.step-number{width:2.5rem;height:2.5rem;font-size:1.25rem}}.about-page{max-width:1000px;margin:0 auto;padding:2rem}.about-header{text-align:center;margin-bottom:4rem;padding:2rem 0}.about-header h1{font-size:3rem;color:#1e293b;margin-bottom:1rem;font-weight:700}.about-subtitle{font-size:1.25rem;color:#64748b;font-weight:500}.about-content{display:flex;flex-direction:column;gap:4rem}.about-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.section-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;text-align:center;border-bottom:1px solid #e2e8f0}.section-icon{font-size:3rem;margin-bottom:1rem}.section-header h2{font-size:2rem;color:#1e293b;margin-bottom:.5rem;font-weight:700}.section-subtitle{font-size:1.125rem;color:#64748b;font-weight:500}.section-content{padding:2rem}.section-content p{color:#64748b;line-height:1.7;margin-bottom:1.5rem;font-size:1.125rem}.profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center}.profile-info{display:flex;flex-direction:column;gap:1.5rem}.credentials{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.credential-item{background:#f8fafc;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #059669;font-size:.9rem;color:#475569}.profile-image{display:flex;justify-content:center;align-items:center}.profile-img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid #10b981;box-shadow:0 8px 25px #00000026}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.service-card{background:#f8fafc;padding:1.5rem;border-radius:12px;text-align:center;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.service-icon{font-size:2rem;margin-bottom:1rem}.service-image{margin-bottom:1rem;border-radius:8px;overflow:hidden;height:150px}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card:hover .service-image img{transform:scale(1.05)}.service-card h4{font-size:1.25rem;color:#1e293b;margin-bottom:.5rem;font-weight:600}.service-card p{color:#64748b;font-size:.9rem;line-height:1.5;margin-bottom:0}.company-info{margin-top:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1.5rem}.info-item{background:#f8fafc;padding:1.5rem;border-radius:12px;border-left:4px solid #3b82f6}.info-item h4{font-size:1.25rem;color:#1e293b;margin-bottom:.75rem;font-weight:600}.info-item p{color:#64748b;line-height:1.6;margin-bottom:0;font-size:1rem}.contact-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:2rem;border-radius:12px;margin-top:2rem;border:1px solid #bae6fd}.contact-info h4{font-size:1.5rem;color:#1e293b;margin-bottom:1rem;font-weight:600}.contact-info p{color:#475569;margin-bottom:1.5rem}.contact-methods{display:flex;flex-direction:column;gap:.5rem}.contact-method{background:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;color:#374151;border:1px solid #e2e8f0}.vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.vision-item{background:#f8fafc;padding:1.5rem;border-radius:12px;border-left:4px solid #10b981}.vision-item h4{font-size:1.25rem;color:#1e293b;margin-bottom:.75rem;font-weight:600}.vision-item p{color:#64748b;line-height:1.6;margin-bottom:0;font-size:1rem}.about-cta{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:3rem 2rem;border-radius:16px;text-align:center}.about-cta h3{font-size:2rem;margin-bottom:1rem;font-weight:700}.about-cta p{font-size:1.125rem;margin-bottom:2rem;opacity:.9;line-height:1.6}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-block;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease;min-width:150px}.cta-button.primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 15px #0596694d}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #05966966}.cta-button.secondary{background:transparent;color:#fff;border:2px solid white}.cta-button.secondary:hover{background:#fff;color:#1e293b;transform:translateY(-2px)}@media (max-width: 768px){.about-page{padding:1rem}.about-header h1{font-size:2.5rem}.profile-grid{grid-template-columns:1fr;text-align:center}.services-grid,.info-grid,.vision-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.section-header h2,.about-cta h3{font-size:1.75rem}}@media (max-width: 480px){.about-header h1{font-size:2rem}.section-content,.section-header{padding:1.5rem}.profile-img{width:150px;height:150px}}.feedback-page{max-width:800px;margin:0 auto;padding:2rem}.feedback-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.feedback-header h1{font-size:3rem;color:#1e293b;margin-bottom:1rem;font-weight:700}.feedback-subtitle{font-size:1.25rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.feedback-success{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;border:2px solid #bbf7d0}.success-icon{font-size:4rem;margin-bottom:1rem}.feedback-success h1{font-size:2.5rem;color:#059669;margin-bottom:1rem;font-weight:700}.feedback-success p{font-size:1.125rem;color:#047857;margin-bottom:1rem;line-height:1.6}.submit-another-btn{background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-another-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0596694d}.feedback-form-container{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem}.feedback-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.form-group textarea{resize:vertical;min-height:120px}.rating-input{display:flex;align-items:center;gap:.5rem}.star{background:none;border:none;font-size:1.8rem;cursor:pointer;transition:all .2s ease;padding:.25rem;color:#d1d5db}.star:hover{transform:scale(1.1)}.star.active{color:#fbbf24;filter:drop-shadow(0 0 4px rgba(251,191,36,.3))}.rating-text{margin-left:.5rem;font-weight:500;color:#374151}.form-actions{display:flex;justify-content:center;margin-top:1rem}.submit-btn{background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0596694d;min-width:150px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #05966966}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-note{margin-top:1rem;font-size:.875rem;color:#64748b;text-align:center;font-style:italic}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:8px;padding:1rem;margin-bottom:1rem}.error-message p{color:#dc2626;margin:0;font-weight:500;text-align:center}.feedback-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:3rem 2rem;border-radius:16px}.feedback-info h3{text-align:center;font-size:2rem;color:#1e293b;margin-bottom:2rem;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000d;text-align:center}.info-icon{font-size:2rem;margin-bottom:1rem}.info-card h4{font-size:1.25rem;color:#1e293b;margin-bottom:.5rem;font-weight:600}.info-card p{color:#64748b;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.feedback-page{padding:1rem}.feedback-header h1{font-size:2.5rem}.form-row,.info-grid{grid-template-columns:1fr}.feedback-info h3{font-size:1.75rem}}@media (max-width: 480px){.feedback-header h1{font-size:2rem}.feedback-form-container{padding:1.5rem}.rating-input{flex-wrap:wrap}}.stats-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 0}.stats-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.stats-page .page-header{text-align:center;padding:2rem;margin-bottom:2rem}.stats-page .page-header h1{font-size:3rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.stats-page .page-description{font-size:1.25rem;color:#64748b;max-width:800px;margin:0 auto;line-height:1.6}.stats-page .stats-category{margin-bottom:4rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.stats-page .category-header{background:linear-gradient(135deg,#489fb5,#059669);color:#fff;padding:2rem;text-align:center;margin-bottom:1rem}.stats-page .category-header h2{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stats-page .category-description{font-size:1.1rem;opacity:.9;margin:0}.stats-page .stats-list{padding:0}.stats-page .stat-item{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.stats-page .stat-item:last-child{border-bottom:none}.stats-page .stat-item:hover{background-color:#f8fafc}.stats-page .stat-header{padding:1.5rem 2rem 0}.stats-page .stat-name{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.stats-page .stat-content{padding:1rem 2rem 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.stats-page .stat-content h4{font-size:1rem;font-weight:600;color:#489fb5;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.stats-page .stat-content p{font-size:.95rem;color:#475569;line-height:1.5;margin:0}.stats-page .stats-footer{margin-top:4rem;padding:2rem;background:#1e293b;border-radius:16px;color:#fff}.stats-page .footer-content h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#489fb5}.stats-page .footer-content p{font-size:1rem;line-height:1.6;margin-bottom:1rem;opacity:.9}.stats-page .footer-content p:last-child{margin-bottom:0}.stats-page .footer-content strong{color:#489fb5}@media (max-width: 768px){.stats-page .page-header h1{font-size:2.5rem}.stats-page .page-description{font-size:1.1rem}.stats-page .category-header{padding:1.5rem}.stats-page .category-header h2{font-size:1.75rem}.stats-page .stat-content{grid-template-columns:1fr;gap:1.5rem;padding:1rem 1.5rem 1.5rem}.stats-page .stat-header{padding:1rem 1.5rem 0}.stats-page .stat-name{font-size:1.25rem}}@media (max-width: 480px){.stats-page{padding:1rem 0}.stats-page .page-header{margin-bottom:2rem}.stats-page .page-header h1{font-size:2rem}.stats-page .stats-category{margin-bottom:2rem}.stats-page .category-header{padding:1rem}.stats-page .category-header h2{font-size:1.5rem}.stats-page .stat-content{padding:1rem;gap:1rem}.stats-page .stat-header{padding:.75rem 1rem 0}.stats-page .stats-footer{margin-top:2rem;padding:1.5rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
