.page-module__qYI9MW__container{min-height:100vh;padding:80px var(--spacing-xl) var(--spacing-xl);background:radial-gradient(circle at 50% 0%, var(--bg-secondary), var(--bg-primary));align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.page-module__qYI9MW__searchCard{width:100%;max-width:600px;padding:var(--spacing-xl);animation:.4s ease-out forwards page-module__qYI9MW__fadeIn}.page-module__qYI9MW__title{margin-bottom:var(--spacing-xs);color:var(--text-primary);text-align:center;font-size:1.8rem;font-weight:700}.page-module__qYI9MW__subtitle{color:var(--brand-primary);text-align:center;margin-bottom:var(--spacing-lg);font-size:.95rem;font-weight:500}.page-module__qYI9MW__searchForm{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.page-module__qYI9MW__searchInput{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast);flex:1;font-size:1rem}.page-module__qYI9MW__searchInput:focus{border-color:var(--brand-primary);outline:none}.page-module__qYI9MW__searchBtn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;border:none;font-weight:600}.page-module__qYI9MW__searchBtn:hover{background:var(--brand-primary-hover)}.page-module__qYI9MW__status{text-align:center;color:var(--text-secondary);margin-top:var(--spacing-sm);font-size:.9rem}.page-module__qYI9MW__error{text-align:center;color:#ef4444;margin-top:var(--spacing-sm);border-radius:var(--radius-sm);background:#ef44441a;padding:10px;font-size:.9rem}.page-module__qYI9MW__resultsList{gap:var(--spacing-sm);margin-top:var(--spacing-md);max-height:400px;padding-right:var(--spacing-xs);flex-direction:column;display:flex;overflow-y:auto}.page-module__qYI9MW__resultItem{padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.page-module__qYI9MW__resultItem:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.page-module__qYI9MW__courseInfo strong{color:var(--text-primary);margin-bottom:4px;font-size:1.1rem;display:block}.page-module__qYI9MW__courseInfo p{color:var(--text-secondary);font-size:.85rem}.page-module__qYI9MW__selectBtn{color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 16px;font-weight:500}.page-module__qYI9MW__selectBtn:hover{background:var(--brand-primary);color:#fff}.page-module__qYI9MW__globalSearchBtn{color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 16px;font-size:.9rem}.page-module__qYI9MW__globalSearchBtn:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.page-module__qYI9MW__globalSearchBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__qYI9MW__holesList{gap:var(--spacing-sm);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.page-module__qYI9MW__holeItem{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm);text-align:center;flex-direction:column;gap:4px;display:flex}.page-module__qYI9MW__holeNumber{color:var(--text-primary);font-size:1.1rem;font-weight:700}.page-module__qYI9MW__holeStats{color:var(--text-secondary);flex-direction:column;font-size:.85rem;display:flex}.page-module__qYI9MW__startBtn{width:100%;padding:var(--spacing-md);margin-top:var(--spacing-lg);background:var(--brand-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;font-size:1.1rem;font-weight:600}.page-module__qYI9MW__startBtn:hover{background:var(--brand-primary-hover)}@keyframes page-module__qYI9MW__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
