@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-theme=alley]{--bg-primary: #f3ead8;--bg-secondary: #fffdf8;--bg-card: #fffdf9;--bg-card-hover: #fbf5e8;--bg-glass: rgba(180, 83, 9, .05);--bg-input: #f7efe0;--accent-blue: #c81e1e;--accent-blue-glow: rgba(200, 30, 30, .2);--accent-cyan: #0f766e;--accent-purple: #9a3412;--accent-amber: #b45309;--accent-green: #15803d;--accent-red: #dc2626;--accent-pink: #be123c;--text-primary: #1c1917;--text-secondary: #44403c;--text-muted: #78716c;--text-accent: #b91c1c;--border-color: #d6c5ad;--border-glow: rgba(180, 83, 9, .38);--gradient-primary: linear-gradient(135deg, #c81e1e, #b45309);--gradient-warm: linear-gradient(135deg, #d97706, #b91c1c);--gradient-cool: linear-gradient(135deg, #0f766e, #0369a1);--gradient-success: linear-gradient(135deg, #15803d, #0f766e);--gradient-card: linear-gradient(135deg, rgba(217, 119, 6, .08), rgba(200, 30, 30, .04));--shadow-sm: 0 1px 3px rgba(69, 26, 3, .08);--shadow-md: 0 4px 12px rgba(69, 26, 3, .1);--shadow-lg: 0 10px 28px rgba(69, 26, 3, .14);--shadow-glow: 0 4px 16px rgba(180, 83, 9, .16);--sidebar-width: 260px;--sidebar-collapsed: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}[data-theme=dark]{--bg-primary: #0a0d14;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .85);--bg-card-hover: rgba(30, 41, 59, .92);--bg-glass: rgba(255, 255, 255, .03);--bg-input: rgba(255, 255, 255, .05);--accent-blue: #3b82f6;--accent-blue-glow: rgba(59, 130, 246, .3);--accent-cyan: #06b6d4;--accent-purple: #8b5cf6;--accent-amber: #f59e0b;--accent-green: #22c55e;--accent-red: #ef4444;--accent-pink: #ec4899;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #60a5fa;--border-color: rgba(255, 255, 255, .08);--border-glow: rgba(59, 130, 246, .25);--gradient-primary: linear-gradient(135deg, #3b82f6, #8b5cf6);--gradient-warm: linear-gradient(135deg, #f59e0b, #ef4444);--gradient-cool: linear-gradient(135deg, #06b6d4, #3b82f6);--gradient-success: linear-gradient(135deg, #22c55e, #06b6d4);--gradient-card: linear-gradient(135deg, rgba(59, 130, 246, .08), rgba(139, 92, 246, .05));--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}[data-theme=alley] body,:root:not([data-theme=dark]) body{background-color:#f3ead8;background-image:linear-gradient(180deg,rgba(217,119,6,.08) 0%,transparent 260px),repeating-linear-gradient(90deg,#b4530908 0px 24px,#fffdf859 24px 48px,#92400e0b 48px 49px)}#root{display:flex;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#92400e40;border-radius:3px}.app-layout{display:flex;width:100%;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);padding:24px 32px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,#fffdf9,#f7efe0);border-right:2px solid #d6c5ad;box-shadow:2px 0 14px #451a030f;display:flex;flex-direction:column;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0f1419,#0a0d14);border-right:1px solid var(--border-color);box-shadow:none}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:3px double #c81e1e;background:linear-gradient(90deg,#c81e1e0f,#d977060d)}[data-theme=dark] .sidebar-logo{border-bottom:1px solid var(--border-color);background:transparent}.sidebar-logo-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;box-shadow:0 3px 10px #c81e1e40}.sidebar-logo h1{font-size:1.25rem;font-weight:900;color:var(--text-primary);white-space:nowrap}.sidebar-tagline{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-amber);display:block}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease;position:relative;white-space:nowrap}.nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.nav-item.active{background:#3b82f61f;color:var(--accent-blue)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--accent-blue);border-radius:0 3px 3px 0}.nav-item svg{width:20px;height:20px;flex-shrink:0}.sidebar-xp{padding:16px 16px 20px;border-top:1px solid var(--border-color)}.xp-level{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.xp-level-badge{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--accent-amber)}.xp-level-badge .level-num{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.1rem;font-family:Outfit,sans-serif;font-weight:800}.xp-amount{font-size:.75rem;color:var(--text-muted)}.xp-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.xp-bar-fill{height:100%;background:var(--gradient-warm);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.page-header{margin-bottom:28px}.page-header h1{font-size:2rem;font-weight:800;margin-bottom:6px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:var(--text-muted);font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:all .3s ease}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.stat-card.blue:before{background:var(--gradient-cool)}.stat-card.purple:before{background:var(--gradient-primary)}.stat-card.amber:before{background:var(--gradient-warm)}.stat-card.green:before{background:var(--gradient-success)}.stat-card:hover{transform:translateY(-2px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-card-header span{font-size:.8rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.stat-icon.blue{background:#3b82f626;color:var(--accent-blue)}.stat-icon.purple{background:#8b5cf626;color:var(--accent-purple)}.stat-icon.amber{background:#f59e0b26;color:var(--accent-amber)}.stat-icon.green{background:#22c55e26;color:var(--accent-green)}.stat-value{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;line-height:1;margin-bottom:4px}.stat-label{font-size:.8rem;color:var(--text-muted)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:all .3s ease}.glass-card:hover{border-color:var(--border-glow)}.glass-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.glass-card-header h3{font-size:1.1rem;font-weight:700}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 12px #3b82f64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #3b82f666}.btn-secondary{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1a;color:var(--text-primary)}.btn-danger{background:#ef444426;color:var(--accent-red);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:#ef444440}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:#ffffff1a;color:var(--text-primary)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.form-textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:28px;width:90%;max-width:560px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-header h2{font-size:1.3rem}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{text-align:left;padding:10px 16px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color)}.data-table td{padding:14px 16px;font-size:.9rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:#ffffff05}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-blue{background:#3b82f626;color:var(--accent-blue)}.badge-green{background:#22c55e26;color:var(--accent-green)}.badge-amber{background:#f59e0b26;color:var(--accent-amber)}.badge-red{background:#ef444426;color:var(--accent-red)}.badge-purple{background:#8b5cf626;color:var(--accent-purple)}.tabs{display:flex;gap:2px;background:#ffffff08;border-radius:var(--radius-md);padding:3px;margin-bottom:24px}.tab{padding:10px 20px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease;border:none;background:transparent;white-space:nowrap}.tab:hover{color:var(--text-secondary)}.tab.active{background:#3b82f626;color:var(--accent-blue)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:1.2rem;margin-bottom:8px;color:var(--text-secondary)}.empty-state p{font-size:.9rem;margin-bottom:20px}.score-excellent{color:var(--accent-green)}.score-good{color:var(--accent-blue)}.score-average{color:var(--accent-amber)}.score-low{color:var(--accent-red)}.frame-grid{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px}.frame-box{min-width:72px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;text-align:center;transition:all .2s ease}.frame-box.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f633}.frame-box.strike{border-color:var(--accent-green);background:#22c55e14}.frame-box.spare{border-color:var(--accent-blue);background:#3b82f614}.frame-number{font-size:.65rem;color:var(--text-muted);margin-bottom:4px;font-weight:600}.frame-balls{display:flex;gap:2px;justify-content:center;margin-bottom:4px}.frame-ball-input{width:28px;height:28px;text-align:center;background:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8rem;font-weight:600;outline:none}.frame-ball-input:focus{border-color:var(--accent-blue)}.frame-cumulative{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin-top:4px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.equipment-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.equipment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.equipment-card:hover{transform:translateY(-2px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.equipment-ball-icon{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px;box-shadow:0 4px 12px #3b82f64d}.equipment-name{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:4px}.equipment-brand{font-size:.8rem;color:var(--text-muted);margin-bottom:12px}.equipment-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equipment-spec{font-size:.78rem}.equipment-spec label{color:var(--text-muted);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.equipment-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.venue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.venue-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all .3s ease}.venue-card:hover{transform:translateY(-2px);border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.venue-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.venue-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--gradient-cool);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.venue-info h3{font-size:1.05rem;margin-bottom:2px}.venue-info p{font-size:.8rem;color:var(--text-muted)}.venue-stats{display:flex;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.venue-stat{font-size:.8rem}.venue-stat strong{display:block;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.venue-stat span{color:var(--text-muted);font-size:.72rem}.leaderboard-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-color);transition:background .2s ease}.leaderboard-row:hover{background:#ffffff05}.leaderboard-row.you{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);margin:4px 0;box-shadow:0 0 16px #3b82f61a}.rank-badge{min-width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:800;font-size:.85rem;flex-shrink:0}.rank-1{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#000}.rank-3{background:linear-gradient(135deg,#d97706,#92400e);color:#fff}.rank-other{background:#ffffff0f;color:var(--text-muted)}.leaderboard-name{flex:1}.leaderboard-name h4{font-size:.95rem;font-weight:600}.leaderboard-name p{font-size:.75rem;color:var(--text-muted)}.leaderboard-score{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;text-align:right}.leaderboard-avg{font-size:.75rem;color:var(--text-muted);text-align:right}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.achievement-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;text-align:center;transition:all .3s ease}.achievement-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.achievement-card.locked{opacity:.4;filter:grayscale(1)}.achievement-icon{font-size:2rem;margin-bottom:8px}.achievement-name{font-family:Outfit,sans-serif;font-weight:700;font-size:.9rem;margin-bottom:4px}.achievement-desc{font-size:.75rem;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .4s ease}.animate-slide-up{animation:slideUp .4s ease}.stagger-1{animation-delay:.05s;opacity:0;animation-fill-mode:forwards}.stagger-2{animation-delay:.1s;opacity:0;animation-fill-mode:forwards}.stagger-3{animation-delay:.15s;opacity:0;animation-fill-mode:forwards}.stagger-4{animation-delay:.2s;opacity:0;animation-fill-mode:forwards}.toast{position:fixed;bottom:24px;right:24px;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000;display:flex;align-items:center;gap:10px;animation:slideUp .3s ease;font-size:.9rem}.toast.success{border-color:#22c55e4d}.toast.error{border-color:#ef44444d}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row,.equipment-grid,.venue-grid{grid-template-columns:1fr}}.loading{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-muted)}.spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.condition-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.condition-dry{background:var(--accent-red)}.condition-medium{background:var(--accent-amber)}.condition-heavy{background:var(--accent-blue)}.condition-sport{background:var(--accent-purple)}.profile-header{display:flex;align-items:center;gap:24px;margin-bottom:32px}.profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 0 30px #3b82f64d}.profile-info h2{font-size:1.8rem;margin-bottom:4px}.profile-info p{color:var(--text-muted)}.session-list{display:flex;flex-direction:column;gap:10px}.session-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer}.session-card:hover{border-color:var(--border-glow);background:var(--bg-card-hover)}.session-date{text-align:center;min-width:50px}.session-date .day{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;line-height:1}.session-date .month{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.session-details{flex:1}.session-details h4{font-size:.95rem;margin-bottom:4px}.session-details p{font-size:.8rem;color:var(--text-muted)}.session-score{text-align:right}.session-score .score{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:800}.session-score .label{font-size:.7rem;color:var(--text-muted)}.pin-pad{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:240px;margin:0 auto}.pin-btn{width:44px;height:44px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:all .15s ease}.pin-btn:hover{background:#3b82f626;border-color:var(--accent-blue)}.pin-btn.strike{background:#22c55e33;border-color:var(--accent-green);color:var(--accent-green)}.pin-btn.spare{background:#3b82f633;border-color:var(--accent-blue);color:var(--accent-blue)}.chart-container{width:100%;height:260px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}}.import-mode-toggle{display:flex;gap:4px;background:#ffffff08;border-radius:var(--radius-md);padding:4px;margin-bottom:24px;width:fit-content}.mode-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mode-btn:hover{color:var(--text-secondary)}.mode-btn.active{background:#3b82f626;color:var(--accent-blue)}.import-steps{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:4px 0}.import-step{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-size:.82rem;font-weight:500;color:var(--text-muted);background:#ffffff08;border:1px solid var(--border-color);white-space:nowrap;transition:all .3s ease}.import-step .step-num{width:22px;height:22px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.import-step.active{background:#3b82f61f;border-color:#3b82f64d;color:var(--accent-blue)}.import-step.active .step-num{background:var(--accent-blue);color:#fff}.import-step.completed{background:#22c55e1a;border-color:#22c55e4d;color:var(--accent-green)}.import-step.completed .step-num{background:var(--accent-green);color:#fff}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.state-btn{padding:10px 16px;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.state-btn:hover{background:#3b82f61a;border-color:#3b82f64d;color:var(--accent-blue);transform:translateY(-1px)}.center-list{display:flex;flex-direction:column;gap:4px}.center-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.center-item:hover{background:#3b82f614;border-color:#3b82f64d;color:var(--text-primary)}.center-item strong{font-weight:600}.search-box{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:200px}.search-box input{background:none;border:none;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.85rem;outline:none;width:100%}.search-box input::placeholder{color:var(--text-muted)}.search-box svg{color:var(--text-muted);flex-shrink:0}.import-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);color:var(--accent-red);font-size:.85rem;margin-bottom:16px}.dismiss-btn{margin-left:auto;background:none;border:none;color:var(--accent-red);cursor:pointer;font-size:1.2rem;padding:0 4px;opacity:.7}.dismiss-btn:hover{opacity:1}.import-loading{display:flex;align-items:center;gap:12px;padding:20px;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);color:var(--accent-blue);font-size:.9rem;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container{overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;padding:10px 14px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.table td{padding:12px 14px;font-size:.88rem;border-bottom:1px solid var(--border-color)}.table tbody tr{transition:background .2s ease}.table tbody tr:hover{background:#ffffff05}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-outline:hover{background:#ffffff0d;border-color:var(--border-glow);color:var(--text-primary)}.scorecard-upload{margin-top:20px;border-top:1px solid var(--border-color);padding-top:20px}.scorecard-upload h4{font-size:.95rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.upload-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:var(--accent-blue);background:#3b82f60d}.upload-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-dropzone .upload-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.upload-dropzone p{font-size:.85rem;color:var(--text-muted)}.upload-dropzone p strong{color:var(--accent-blue)}.scorecard-preview{position:relative;margin-top:12px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.scorecard-preview img{width:100%;max-height:300px;object-fit:contain;background:#0000004d}.scorecard-preview-actions{display:flex;gap:8px;padding:10px;background:#0006}.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:600;background:#22c55e26;color:var(--accent-green)}.unverified-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:600;background:#f59e0b26;color:var(--accent-amber)}.entry-mode-toggle{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:14px;margin-bottom:24px;max-width:400px;border:1px solid var(--border-color)}.mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:11px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease;background:transparent;color:var(--text-muted)}.mode-btn:hover{color:var(--text-primary);background:#ffffff0a}.mode-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff;box-shadow:0 4px 15px #3b82f64d}.upload-dropzone{border:2px dashed rgba(255,255,255,.12);border-radius:16px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:#ffffff05;min-height:180px;display:flex;align-items:center;justify-content:center}.upload-dropzone:hover{border-color:var(--accent-blue);background:#3b82f60d}.upload-dropzone.drag-over{border-color:var(--accent-green);background:#22c55e14;transform:scale(1.01);box-shadow:0 0 30px #22c55e1a}.upload-dropzone.has-image{padding:12px;border-style:solid;border-color:#ffffff14}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted)}.upload-prompt svg{opacity:.4}.ocr-processing{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.scorecard-preview{position:relative;width:100%;max-height:300px;overflow:hidden;border-radius:12px}.scorecard-preview img{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:12px}.preview-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(transparent,#000000b3);color:#ffffffb3;font-size:.82rem;opacity:0;transition:opacity .2s}.upload-dropzone:hover .preview-overlay{opacity:1}.ocr-confidence{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);padding:8px 14px;background:#ffffff08;border-radius:10px}.quick-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:600px){.quick-score-grid{grid-template-columns:repeat(2,1fr)}}.quick-score-card{background:#ffffff0a;border:1px solid var(--border-color);border-radius:14px;padding:16px;text-align:center;transition:all .2s ease}.quick-score-card:hover{border-color:var(--accent-blue);background:#3b82f60d}.quick-score-card label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.quick-score-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;text-align:center;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;color:var(--text-primary);transition:all .2s;-moz-appearance:textfield;appearance:textfield}.quick-score-input::-webkit-inner-spin-button,.quick-score-input::-webkit-outer-spin-button{-webkit-appearance:none}.quick-score-input:focus{outline:none;border-color:var(--accent-blue);background:#3b82f614;box-shadow:0 0 0 3px #3b82f626}.quick-score-input::placeholder{color:#ffffff26;font-weight:400}.quick-score-card.series-total{background:linear-gradient(135deg,#3b82f61a,#a855f71a);border-color:#3b82f633}.quick-score-total{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800;color:var(--accent-blue);padding:10px}.session-details-collapse{border:1px solid var(--border-color);border-radius:12px;padding:14px 18px;background:#ffffff05}.session-details-collapse summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--text-secondary);list-style:none;display:flex;align-items:center;gap:6px}.session-details-collapse summary::-webkit-details-marker{display:none}.session-details-collapse summary:after{content:"▸";margin-left:auto;transition:transform .2s}.session-details-collapse[open] summary:after{transform:rotate(90deg)}.verified-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;font-size:.82rem;font-weight:600;background:#22c55e26;color:var(--accent-green)}.favorite-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:8px;transition:all .2s;flex-shrink:0}.favorite-btn:hover{color:var(--accent-amber);background:#f59e0b1a;transform:scale(1.15)}.favorite-btn.active{color:var(--accent-amber)}.venue-card.venue-favorite{border-color:#f59e0b40;box-shadow:0 0 20px #f59e0b0f}.venue-card.venue-favorite .venue-header .venue-icon{background:linear-gradient(135deg,#f59e0b26,#ea580c26)}.home-badge{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:var(--accent-amber);background:#f59e0b1f;padding:2px 8px;border-radius:6px;margin-left:8px;vertical-align:middle}.analysis-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.analysis-stat-card{text-align:center;padding:18px 12px;border-radius:14px;background:var(--card-bg);border:1px solid var(--border-color)}.analysis-stat-card.strike{border-color:#22c55e4d;background:#22c55e0f}.analysis-stat-card.spare{border-color:#3b82f64d;background:#3b82f60f}.analysis-stat-card.open{border-color:#ef44444d;background:#ef44440f}.analysis-stat-icon{font-size:1.5rem;margin-bottom:6px}.analysis-stat-value{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;line-height:1}.analysis-stat-card.strike .analysis-stat-value{color:var(--accent-green)}.analysis-stat-card.spare .analysis-stat-value{color:var(--accent-blue)}.analysis-stat-card.open .analysis-stat-value{color:#ef4444}.analysis-stat-label{font-size:.78rem;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.analysis-stat-pct{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;margin-top:6px;opacity:.7}.analysis-bar{display:flex;height:10px;border-radius:10px;overflow:hidden;background:var(--bg-secondary)}.analysis-bar-segment{transition:width .5s ease;min-width:2px}.analysis-bar-segment.strike{background:var(--accent-green)}.analysis-bar-segment.spare{background:var(--accent-blue)}.analysis-bar-segment.open{background:#ef4444}.entry-mode-toggle.three-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:100%;margin-bottom:20px}.entry-mode-toggle.three-modes .mode-btn{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px}.entry-mode-toggle.three-modes .mode-btn small{display:block;font-size:.72rem;font-weight:400;opacity:.75;margin-top:2px}.atmo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.lane-intel-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:#06b6d414;border:1px solid rgba(6,182,212,.25);color:var(--text-primary)}.pro-visualizer-wrapper{width:100%}.visualizer-main-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media(max-width:960px){.visualizer-main-grid{grid-template-columns:1fr}}.lane-svg-card{background:#0a0d14d9;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;align-items:center}.lane-svg-header{display:flex;justify-content:space-between;width:100%;margin-bottom:10px;gap:6px;flex-wrap:wrap}.bowling-lane-svg{width:100%;max-width:260px;height:auto;cursor:crosshair;-webkit-user-select:none;user-select:none}.lane-legend{display:flex;flex-direction:column;gap:4px;width:100%;font-size:.74rem;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.lane-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.lane-legend .intent-dot{background:#3b82f6}.lane-legend .actual-good{background:#22c55e}.lane-legend .actual-miss{background:#f59e0b}.visualizer-controls-col{display:flex;flex-direction:column;gap:14px}.viz-section{background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px}.viz-section-header{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;flex-wrap:wrap;gap:6px}.viz-section-header span:first-child{display:flex;align-items:center;gap:6px}.ball-chip-scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ball-select-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;transition:all .2s ease;flex-shrink:0}.ball-select-chip:hover{border-color:var(--accent-blue)}.ball-select-chip.active{background:#3b82f626;border-color:var(--accent-blue);box-shadow:0 0 12px #3b82f633}.ball-chip-dot{width:10px;height:10px;border-radius:50%;background:var(--gradient-primary);flex-shrink:0}.ball-chip-name{font-size:.8rem;font-weight:700}.ball-chip-meta{font-size:.68rem;color:var(--text-muted)}.board-inputs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.board-stepper label{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase}.stepper-box{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.stepper-box button{background:#ffffff0d;border:none;color:var(--text-primary);width:32px;height:32px;font-weight:700;cursor:pointer}.stepper-box button:hover{background:#3b82f633}.stepper-box input{flex:1;width:45px;text-align:center;background:transparent;border:none;color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem;outline:none}.quick-moves-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.quick-moves-label{font-size:.73rem;color:var(--text-muted);margin-right:4px}.chip-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:16px;font-size:.74rem;font-weight:600;background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chip-btn:hover{background:#3b82f626;color:var(--text-primary);border-color:var(--accent-blue)}.execution-chips,.pocket-chips{display:flex;flex-wrap:wrap;gap:6px}.exec-chip,.pocket-chip{padding:6px 11px;border-radius:var(--radius-sm);font-size:.76rem;font-weight:600;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.exec-chip.active.good{background:#22c55e26;border-color:var(--accent-green);color:var(--accent-green)}.exec-chip.active.warn{background:#f59e0b26;border-color:var(--accent-amber);color:var(--accent-amber)}.pocket-chip.active{background:#3b82f629;border-color:var(--accent-blue);color:var(--text-primary)}.pro-diagnostic-banner{margin-top:10px;padding:8px 12px;border-radius:var(--radius-sm);background:#0f172aa6;border-left:3px solid var(--accent-blue);font-size:.78rem;color:var(--text-secondary)}.pin-rack-and-presets{display:grid;grid-template-columns:165px 1fr;gap:16px;align-items:center;margin-top:12px}@media(max-width:640px){.pin-rack-and-presets{grid-template-columns:1fr}}.interactive-pin-triangle{background:#0a0d14b3;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px}.pin-triangle-row{display:flex;gap:8px;justify-content:center}.pin-circle-btn{width:28px;height:28px;border-radius:50%;font-family:Outfit,sans-serif;font-weight:800;font-size:.75rem;cursor:pointer;transition:all .15s ease;border:1.5px solid rgba(255,255,255,.2)}.pin-circle-btn.knocked{background:#ffffff0f;color:var(--text-muted)}.pin-circle-btn.standing{background:var(--gradient-warm);color:#fff;border-color:#fff;box-shadow:0 0 10px #f59e0b73}.common-leaves-grid{display:flex;flex-wrap:wrap;gap:6px}.leave-preset-btn{padding:6px 10px;border-radius:var(--radius-sm);font-size:.74rem;font-weight:600;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.leave-preset-btn.active{background:#f59e0b2e;border-color:var(--accent-amber);color:var(--accent-amber)}.leave-preset-btn.active.strike{background:#22c55e2e;border-color:var(--accent-green);color:var(--accent-green)}.pro-shot-commit-bar{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);flex-wrap:wrap}.maint-wear-box{margin-top:12px;padding:10px;border-radius:var(--radius-sm);background:#00000040;border:1px solid var(--border-color)}.maint-wear-row{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary);margin-bottom:4px}.alley-kings-grid,.quests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.alley-king-card,.quest-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s ease}.alley-king-card:hover,.alley-king-card.active{border-color:var(--accent-amber);box-shadow:0 0 16px #f59e0b26}.alley-king-holder{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border-color)}.quest-card.completed{border-color:#22c55e59;background:#22c55e0a}.mobile-topbar,.mobile-bottom-nav{display:none}.mobile-page-shell,.mobile-wizard-shell{max-width:600px;margin:0 auto;width:100%;padding-bottom:40px}.nav-item.nav-primary{background:#3b82f624;color:#fff;border:1px solid rgba(59,130,246,.35)}@media(max-width:820px){.sidebar{display:none}.main-content{margin-left:0;padding:70px 14px 92px}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:54px;padding:0 16px;background:#0a0d14eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:200}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;height:66px;background:#0c111cf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border-color);z-index:200;padding:4px 6px 8px}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);text-decoration:none;font-size:.68rem;font-weight:600}.mobile-nav-item.active{color:var(--accent-blue)}.mobile-nav-item.primary-cta .mobile-nav-icon{width:38px;height:38px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-12px;box-shadow:0 4px 14px #3b82f673}}.hero-action-card{background:linear-gradient(135deg,#3b82f629,#8b5cf61f);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.hero-start-btn{width:100%;justify-content:center;padding:13px 20px;font-size:.95rem}.compact-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--accent-amber);font-size:.8rem;text-decoration:none;margin-bottom:14px}.compact-3stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.mini-stat-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 10px;text-align:center}.mini-stat-box small{display:block;font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em}.mini-stat-box strong{display:block;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:800;margin:2px 0}.mini-stat-box span{font-size:.68rem;color:var(--text-muted)}.quick-nav-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.duo-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:border-color .2s ease}.duo-card:hover{border-color:var(--accent-blue)}.duo-card strong{display:block;font-size:.86rem}.duo-card span{font-size:.72rem;color:var(--text-muted)}.wizard-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px}.wizard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.wizard-header h2{font-size:1.15rem}.weather-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:#06b6d424;border:1px solid rgba(6,182,212,.3);color:var(--accent-cyan);cursor:pointer}.checkin-row{display:flex;gap:10px;margin-bottom:12px}.micro-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.compact-intel-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);font-size:.76rem;margin-bottom:12px}.condition-strips{display:flex;flex-direction:column;gap:8px}.cond-strip-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.cond-label{font-size:.76rem;font-weight:600;color:var(--text-secondary);min-width:74px}.seg-group{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;flex:1;background:#ffffff08;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.seg-btn{padding:7px 8px;border-radius:6px;font-size:.75rem;font-weight:600;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.seg-btn.active{background:#3b82f633;color:#fff}.launch-mode-stack{display:flex;flex-direction:column;gap:10px}.launch-mode-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-color);color:var(--text-primary);text-align:left;cursor:pointer;transition:all .2s ease}.launch-mode-card.primary{background:linear-gradient(135deg,#3b82f629,#8b5cf61a);border-color:#3b82f666}.launch-mode-card:hover{transform:translateY(-1px);border-color:var(--accent-blue)}.launch-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:#3b82f626;color:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.launch-text{flex:1}.launch-text strong{display:block;font-size:.95rem;margin-bottom:2px}.launch-text span{font-size:.76rem;color:var(--text-muted)}.launch-arrow{font-size:1.1rem;color:var(--text-muted)}.live-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.back-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:16px;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer}.running-score-pill{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:var(--accent-blue);background:#3b82f61f;padding:4px 12px;border-radius:16px}.compact-10frame-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:12px}.mini-frame{background:#ffffff08;border:1px solid var(--border-color);border-radius:6px;padding:4px 2px;text-align:center;cursor:pointer}.mini-frame.active{border-color:var(--accent-blue);background:#3b82f626}.mini-frame.strike{border-color:#22c55e73}.mini-frame.spare{border-color:#3b82f673}.mf-num{font-size:.58rem;color:var(--text-muted)}.mf-marks{font-size:.75rem;font-weight:800;min-height:16px}.mf-tot{font-size:.62rem;color:var(--text-secondary);min-height:12px}.mobile-shot-card{background:#0a0d1499;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.shot-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.active-ball-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#8b5cf629;border:1px solid rgba(139,92,246,.4);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.ball-drawer{margin-bottom:10px;padding:10px;background:#111827e6;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.shot-visual-row{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:start}@media(max-width:560px){.shot-visual-row{grid-template-columns:152px 1fr;gap:8px}}.compact-lane-box{background:#080b11;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 4px;display:flex;align-items:center;justify-content:center}.compact-lane-svg{width:100%;max-height:495px;height:auto;display:block}.shot-steps-col{display:flex;flex-direction:column;gap:8px}.clean-step-box{background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:9px 10px}.clean-step-label{display:flex;justify-content:space-between;align-items:center;font-size:.66rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em;margin-bottom:6px}.text-link-btn{background:none;border:none;color:var(--accent-blue);font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.three-board-readout{display:flex;align-items:center;justify-content:space-between;background:#0000004d;border-radius:8px;padding:6px 10px;cursor:pointer}.board-pill{text-align:center}.board-pill small{display:block;font-size:.58rem;color:var(--text-muted)}.board-pill strong{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;color:var(--accent-blue)}.board-arrow{color:var(--text-muted);font-size:.85rem}.quick-adjust-pills{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.three-way-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.toggle-3-btn{padding:7px 4px;border-radius:6px;font-size:.72rem;font-weight:600;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px}.toggle-3-btn.active.good{background:#22c55e2e;border-color:var(--accent-green);color:var(--accent-green)}.toggle-3-btn.active.warn{background:#f59e0b2e;border-color:var(--accent-amber);color:var(--accent-amber)}.quick-leaves-strip{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px;margin-bottom:6px}.leave-pill{padding:4px 9px;border-radius:12px;font-size:.7rem;font-weight:600;background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.leave-pill.active{background:#f59e0b38;border-color:var(--accent-amber);color:#fff}.mini-pin-rack{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.mini-pin-btn{height:26px;border-radius:4px;font-size:.7rem;font-weight:700;background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer}.mini-pin-btn.standing{background:var(--gradient-warm);color:#fff;border-color:#fff}.thumb-commit-row{display:flex;gap:10px;margin-top:12px}.thumb-btn{flex:1;padding:14px 12px;border-radius:var(--radius-md);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;border:none;cursor:pointer;transition:transform .15s ease}.thumb-btn:active{transform:scale(.98)}.thumb-btn.strike-btn{background:var(--gradient-success);color:#fff;box-shadow:0 4px 16px #22c55e4d}.thumb-btn.leave-btn{background:#ffffff12;border:1px solid var(--border-color);color:var(--text-primary);flex:.7}.thumb-btn.primary-leave-btn{background:var(--gradient-warm);color:#fff}.thumb-btn.spare-btn{background:var(--gradient-primary);color:#fff}.thumb-btn.open-btn{background:#ef444429;border:1px solid rgba(239,68,68,.35);color:var(--accent-red)}.compact-ball-list{display:flex;flex-direction:column;gap:8px}.compact-ball-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:border-color .2s ease}.compact-ball-row.expanded{border-color:var(--accent-blue)}.cb-main{display:flex;align-items:center;gap:12px}.cb-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.cb-info{flex:1;min-width:0}.cb-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-sub{font-size:.75rem;color:var(--text-muted);margin-top:2px}.cb-right{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.cb-drawer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.cb-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.cb-specs-grid small{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase}.cb-specs-grid strong{font-size:.82rem}.cb-notes{font-size:.78rem;color:var(--text-secondary);margin-bottom:10px}.cb-actions{display:flex;gap:6px;flex-wrap:wrap}.compact-spare-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.compact-upload-box{padding:16px;border-radius:var(--radius-md);border:1.5px dashed rgba(59,130,246,.4);background:#3b82f60d;text-align:center;cursor:pointer}.crown-spotlight{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}html,body,#root,.app-layout,.main-content{max-width:100vw;min-width:0;overflow-x:hidden}.mobile-page-shell,.mobile-wizard-shell{max-width:680px;width:100%;min-width:0;margin:0 auto;padding-bottom:48px}.sidebar-bowler-switcher{padding:12px 14px;border-bottom:1px solid var(--border-color);background:#ffffff05}.bowler-switch-pills{display:flex;gap:6px}.bowler-switch-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border-radius:8px;border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.bowler-switch-btn.active{background:#3b82f638;border-color:var(--accent-blue);color:#fff;box-shadow:0 0 12px #3b82f640}.mobile-bowler-pills{display:inline-flex;gap:4px;background:#ffffff0d;padding:2px;border-radius:14px;border:1px solid var(--border-color)}.mobile-bowler-pill{padding:4px 8px;border-radius:12px;border:none;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:700;cursor:pointer}.mobile-bowler-pill.active{background:var(--gradient-primary);color:#fff}.physics-readout-banner{background:linear-gradient(135deg,#111827eb,#1e293bd9);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.physics-top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;font-size:.72rem;color:var(--text-secondary)}.physics-rule31-tag{font-size:.68rem;padding:2px 7px;border-radius:10px;background:#8b5cf629;color:#c4b5fd;font-weight:600}.physics-verdict-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.physics-verdict-pill{font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:6px;flex:1 1 auto}.physics-verdict-pill.good{background:#22c55e29;border:1px solid rgba(34,197,94,.4);color:#4ade80}.physics-verdict-pill.warn{background:#f59e0b29;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.physics-verdict-pill.bad{background:#ef444429;border:1px solid rgba(239,68,68,.4);color:#f87171}.dial-pocket-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:var(--gradient-primary);color:#fff;border:none;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.physics-sub-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;font-size:.71rem;color:var(--text-muted)}.physics-fit-text.good{color:var(--accent-cyan);font-weight:600}.physics-fit-text.warn{color:var(--accent-amber);font-weight:600}.real-pin-keypad{display:flex;flex-direction:column;gap:5px}.keypad-label{font-size:.68rem;font-weight:600;color:var(--text-muted)}.keypad-buttons{display:flex;flex-wrap:wrap;gap:5px}.pin-key-btn{flex:1 1 38px;min-width:38px;padding:8px 6px;border-radius:6px;background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;text-align:center}.pin-key-btn:hover,.pin-key-btn.selected{border-color:var(--accent-blue);background:#3b82f633}.pin-key-btn.strike{background:#22c55e33;border-color:#22c55e73;color:#4ade80}.pin-key-btn.spare{background:#3b82f633;border-color:#3b82f673;color:#60a5fa}.pro-save-bar{display:flex;align-items:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color);flex-wrap:wrap}.pro-direct-score-box{width:110px;flex-shrink:0}.pro-score-override-input{text-align:center;font-family:Outfit,sans-serif;font-weight:800;font-size:1.05rem;padding:9px 8px}.pro-save-game-btn{flex:1 1 180px;justify-content:center;padding:11px 14px}.compact-10frame-strip{grid-template-columns:repeat(10,minmax(0,1fr))}.quick-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkin-col-main{flex:2;min-width:0}.checkin-col-pair{flex:1;min-width:85px}.smart-adjust-guide{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color)}.smart-adjust-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:#0f172ad9;border:1px solid rgba(59,130,246,.25);cursor:pointer;transition:all .15s ease}.smart-adjust-row:hover{border-color:var(--accent-blue);background:#1e293bf2}@media(max-width:640px){.main-content{padding:64px 10px 88px}.wizard-card{padding:14px 12px}.shot-visual-row{grid-template-columns:152px 1fr;gap:8px}.compact-lane-box{width:100%}@media(max-width:390px){.shot-visual-row{grid-template-columns:1fr;gap:10px}.compact-lane-box{max-width:185px;margin:0 auto}}.quick-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-score-card{padding:12px 8px;min-width:0}.quick-score-input{font-size:1.35rem;padding:8px 4px}.cond-strip-row{flex-direction:column;align-items:stretch;gap:4px}.seg-group{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.seg-btn{padding:7px 4px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-row{flex-direction:column;gap:8px}.compact-3stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mini-stat-box{padding:10px 6px}.mini-stat-box strong{font-size:1.3rem}.quick-nav-duo{grid-template-columns:1fr}.three-board-readout{padding:6px}.board-pill strong{font-size:1.1rem}}.mobile-page-shell.proshop-wide-shell{max-width:1020px}.proshop-showroom-container{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(217,119,6,.35);box-shadow:0 20px 50px #000000a6,inset 0 1px #ffffff14;background:radial-gradient(circle at 20% 0%,rgba(251,191,36,.14) 0%,transparent 45%),radial-gradient(circle at 80% 0%,rgba(56,189,248,.14) 0%,transparent 45%),repeating-linear-gradient(180deg,#0c1220 0px 26px,#060911 26px 29px,#162033 29px,#0c1220 31px);padding-bottom:24px}.proshop-canopy-header{background:linear-gradient(180deg,#18100af5,#0f172aeb);border-bottom:3px solid #b45309;box-shadow:0 8px 24px #0009,0 2px 12px #f59e0b33;padding:16px 18px 14px}.proshop-canopy-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.proshop-sign-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:linear-gradient(90deg,#f59e0b38,#d977061f);border:1px solid rgba(251,191,36,.45);color:#fbbf24;font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.proshop-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;color:#f8fafc;letter-spacing:-.01em;margin:0 0 2px;text-shadow:0 2px 10px rgba(245,158,11,.25)}.proshop-subtitle{font-size:.76rem;color:#94a3b8;margin:0}.proshop-view-toggle{display:inline-flex;background:#090d16d9;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:3px;gap:3px}.proshop-view-toggle button{padding:6px 10px;border-radius:6px;border:none;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease}.proshop-view-toggle button.active{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px #d9770659}.proshop-controls-bar{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:8px;margin-top:12px}@media(max-width:780px){.proshop-controls-bar{grid-template-columns:1fr 1fr}}@media(max-width:460px){.proshop-controls-bar{grid-template-columns:1fr}}.proshop-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;padding:18px 14px 8px}@media(max-width:860px){.proshop-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.proshop-wall-grid{grid-template-columns:1fr;gap:16px;padding:14px 10px 6px}}.proshop-shelf-bay{display:flex;flex-direction:column;border-radius:12px;background:#0b111ec7;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #00000073;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.proshop-shelf-bay:hover{transform:translateY(-3px);border-color:#fbbf2473;box-shadow:0 14px 30px #0009,0 0 22px #f59e0b24}.proshop-shelf-bay.in-bag{border-color:#22c55e73}.proshop-alcove{position:relative;padding:12px 12px 6px;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:radial-gradient(ellipse 75% 65% at 50% 8%,rgba(254,243,199,.18) 0%,rgba(56,189,248,.06) 48%,transparent 80%),repeating-linear-gradient(180deg,#0f172ad9 0px 18px,#05080ff2 18px 20px)}.proshop-alcove-badges{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;z-index:2}.proshop-year-tag{font-size:.64rem;font-weight:800;padding:2px 6px;border-radius:4px;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.proshop-owned-tag{font-size:.64rem;font-weight:800;padding:2px 7px;border-radius:999px;background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#4ade80}.proshop-core-tag{font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:#94a3b8}.proshop-core-tag.asym{background:#f59e0b29;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.proshop-ball-spotlight{position:relative;display:flex;justify-content:center;align-items:center;padding:4px 0 2px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.proshop-alcove:hover .proshop-ball-spotlight{transform:scale(1.06) translateY(-2px)}.proshop-maple-plank{height:12px;width:100%;background:linear-gradient(180deg,#f59e0b,#d97706 35%,#92400e 85%,#451a03);border-top:1px solid rgba(254,243,199,.55);border-bottom:2px solid #270e02;box-shadow:0 4px 12px #000000bf,0 2px 8px #f59e0b38;position:relative}.proshop-shelf-tag{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1;background:linear-gradient(180deg,#0f172af5,#090d16fc)}.proshop-tag-brand{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24}.proshop-tag-title{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:800;color:#f8fafc;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proshop-tag-cover{font-size:.69rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proshop-tag-graph-wrap{margin:2px 0;cursor:pointer}.proshop-tag-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px 6px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-align:center;font-size:.68rem;color:#cbd5e1}.proshop-tag-specs small{display:block;font-size:.56rem;color:#64748b;font-weight:700;letter-spacing:.04em}.proshop-tag-actions{display:flex;gap:6px;margin-top:auto;padding-top:4px}.proshop-fitting-modal{max-width:580px!important;border:1px solid rgba(245,158,11,.4)!important;background:radial-gradient(circle at 50% 0%,rgba(245,158,11,.12),transparent 55%),#0f172a!important}.proshop-fitting-hero{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:12px;border-radius:12px;background:radial-gradient(circle at 25% 20%,rgba(254,243,199,.16),transparent 60%),#090d16bf;border:1px solid rgba(255,255,255,.08);margin-bottom:12px}@media(max-width:500px){.proshop-fitting-hero{grid-template-columns:1fr;justify-items:center}}.proshop-fitting-ball-stage{display:flex;flex-direction:column;align-items:center}.proshop-fitting-graph-stage{width:100%;min-width:0}.sidebar-theme-switcher{padding:10px 14px;border-bottom:1px solid var(--border-color)}.theme-toggle-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;border:1.5px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);cursor:pointer;text-align:left;transition:all .18s ease}.theme-toggle-btn:hover{border-color:var(--accent-amber);box-shadow:var(--shadow-sm)}.theme-icon-sun{color:#d97706;flex-shrink:0}.theme-icon-moon{color:#60a5fa;flex-shrink:0}.theme-toggle-text strong{display:block;font-size:.78rem;font-weight:800}.theme-toggle-text span{display:block;font-size:.66rem;color:var(--text-muted)}.mobile-theme-pill{padding:4px 9px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:.7rem;font-weight:800;cursor:pointer}.alley-kicker-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#c81e1e1a;border:1px solid rgba(200,30,30,.3);color:var(--accent-blue);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}[data-theme=alley] .hero-action-card,[data-theme=alley] .alley-score-banner{background:linear-gradient(135deg,#fffdf9,#faeed7);border:2px solid #d6b88d;border-top:5px solid #c81e1e;box-shadow:0 6px 20px #78350f1a}.alley-score-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 20px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:14px}[data-theme=alley] .wizard-card,[data-theme=alley] .mini-stat-box,[data-theme=alley] .duo-card,[data-theme=alley] .compact-ball-row,[data-theme=alley] .session-card,[data-theme=alley] .game-history-card{background:#fffdf9;border:1.5px solid #dccab0;box-shadow:0 3px 10px #451a030f}[data-theme=alley] .mobile-topbar,[data-theme=alley] .mobile-bottom-nav{background:#fffdf8f5;border-color:#d6c5ad}[data-theme=alley] .form-input,[data-theme=alley] .form-select,[data-theme=alley] .search-box{background:#fdf9f0;border:1.5px solid #cfb997;color:#1c1917}[data-theme=alley] .form-select option{background:#fffdf9;color:#1c1917}[data-theme=alley] .seg-group{background:#efe4cf;border:1px solid #d6c2a5}[data-theme=alley] .seg-btn{color:#57534e}[data-theme=alley] .seg-btn.active{background:#fffdf9;color:#c81e1e;box-shadow:0 2px 6px #451a031f}[data-theme=alley] .bowler-switch-btn.active{background:#c81e1e;border-color:#991b1b;color:#fff;box-shadow:0 2px 8px #c81e1e40}[data-theme=alley] .proshop-showroom-container{border:2px solid #c29d68;box-shadow:0 12px 32px #451a0324;background:radial-gradient(circle at 25% 0%,rgba(251,191,36,.22) 0%,transparent 50%),repeating-linear-gradient(180deg,#f5ead6 0px 24px,#e6d5b8 24px 27px,#fdf8ee 27px,#f5ead6 29px)}[data-theme=alley] .proshop-canopy-header{background:linear-gradient(180deg,#3b1d0a,#271206);border-bottom:4px solid #d97706}[data-theme=alley] .proshop-shelf-bay{background:#fffdf9;border:1.5px solid #d4be9c;box-shadow:0 6px 16px #451a031a}[data-theme=alley] .proshop-alcove{background:radial-gradient(ellipse 80% 70% at 50% 10%,rgba(255,255,255,.9) 0%,rgba(245,232,206,.5) 60%,transparent 100%),repeating-linear-gradient(180deg,#efe2c8 0px 18px,#dfd0b2 18px 20px)}[data-theme=alley] .proshop-year-tag{background:#fffdf9;border-color:#cbb592;color:#44403c}[data-theme=alley] .proshop-core-tag{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}[data-theme=alley] .proshop-shelf-tag{background:linear-gradient(180deg,#fffdf9,#faf3e6)}[data-theme=alley] .proshop-tag-brand{color:#c81e1e}[data-theme=alley] .proshop-tag-title{color:#1c1917}[data-theme=alley] .proshop-tag-cover{color:#57534e}[data-theme=alley] .proshop-tag-specs{background:#f5ebd9;border-color:#dccab0;color:#1c1917}[data-theme=alley] .proshop-tag-specs small{color:#78716c}[data-theme=alley] .proshop-fitting-modal{background:#fffdf9!important;border:2px solid #d97706!important;color:#1c1917!important}[data-theme=alley] .proshop-fitting-hero{background:#f7efe0;border-color:#dccab0}.beginner-guide-card{padding:14px 16px;border-radius:12px;background:var(--bg-card);border:2px solid var(--accent-amber);margin-bottom:14px;box-shadow:var(--shadow-md)}.beginner-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:640px){.beginner-guide-grid{grid-template-columns:1fr}}.beginner-guide-item{padding:9px 11px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-color)}.beginner-guide-item strong{display:block;font-size:.78rem;color:var(--text-primary);margin-bottom:3px}.beginner-guide-item p{font-size:.73rem;color:var(--text-secondary);line-height:1.38;margin:0}.proshop-beginner-blurb{padding:6px 8px;border-radius:7px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.69rem;line-height:1.3;color:var(--text-primary)}.proshop-beginner-blurb small{display:block;margin-top:2px;font-size:.64rem;color:var(--text-secondary)}.quick-nav-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}@media(max-width:720px){.quick-nav-trio{grid-template-columns:1fr}}.history-mode-switch{display:inline-flex;background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;padding:3px;gap:4px}.history-mode-switch button{padding:7px 12px;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:800;cursor:pointer}.history-mode-switch button.active{background:var(--gradient-primary);color:#fff}.history-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:640px){.history-filter-grid{grid-template-columns:1fr}}.history-games-feed{display:flex;flex-direction:column;gap:14px}.game-history-card{border-radius:14px;background:var(--bg-card);border:1.5px solid var(--border-color);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.game-history-card:hover{border-color:var(--accent-amber)}.game-history-header{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer}@media(max-width:560px){.game-history-header{flex-wrap:wrap;gap:10px}}.game-history-score-block{min-width:78px;text-align:center;padding:8px 10px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);flex-shrink:0}.game-num-pill{display:inline-block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.game-big-score{font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:900;line-height:1.05}.game-history-main-info{flex:1;min-width:0}.game-history-submeta{display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem;color:var(--text-secondary);margin-top:3px}.game-history-pills-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tally-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.69rem;font-weight:700;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}.tally-pill.strike{border-color:#15803d59;color:var(--accent-green)}.tally-pill.spare{border-color:#0f766e59;color:var(--accent-cyan)}.tally-pill.open{color:var(--text-secondary)}.game-expand-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font-size:.72rem;font-weight:700;cursor:pointer;flex-shrink:0}.game-history-notes-bar{padding:7px 16px;background:#d9770614;border-top:1px dashed var(--border-color);font-size:.75rem;color:var(--text-primary)}.game-history-scorecard-body{padding:12px 14px 14px;border-top:1px solid var(--border-color);background:var(--bg-input)}.telescore-sheet-wrap{display:flex;flex-direction:column;gap:6px}.telescore-hint-bar{display:flex;justify-content:space-between;align-items:center;font-size:.71rem;color:var(--text-secondary)}.telescore-10frame-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr)) 1.32fr;gap:3px;width:100%}@media(max-width:560px){.telescore-10frame-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}}.telescore-frame-cell{display:flex;flex-direction:column;border-radius:6px;background:var(--bg-card);border:1.5px solid var(--border-color);padding:0;overflow:hidden;cursor:pointer;color:var(--text-primary);transition:transform .12s ease,border-color .12s ease}.telescore-frame-cell:hover,.telescore-frame-cell.selected{border-color:var(--accent-blue);transform:translateY(-1px);box-shadow:0 0 0 2px var(--accent-blue-glow)}.telescore-frame-cell.is-strike{border-top:3px solid var(--accent-green)}.telescore-frame-cell.is-spare{border-top:3px solid var(--accent-cyan)}.telescore-frame-header{display:flex;justify-content:space-between;align-items:center;padding:2px 5px;font-size:.6rem;font-weight:800;color:var(--text-muted);background:#92400e0f;border-bottom:1px solid var(--border-color)}.telescore-note-dot{color:var(--accent-amber);font-size:.65rem}.telescore-rolls-row{display:grid;grid-template-columns:1fr 1fr;min-height:22px;border-bottom:1px solid var(--border-color)}.telescore-rolls-row.tenth{grid-template-columns:1fr 1fr 1fr}.roll-box{display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;min-height:21px}.roll-box.mark-box{border-left:1px solid var(--border-color);background:var(--bg-input)}.roll-box.strike-mark{color:var(--accent-green);font-weight:900}.roll-box.spare-mark{color:var(--accent-cyan);font-weight:900}.telescore-running-total{padding:4px 2px;text-align:center;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:900;color:var(--text-primary)}.telescore-frame-inspector{margin-top:6px;padding:10px 12px;border-radius:8px;background:var(--bg-card);border:1.5px solid var(--accent-amber)}.inspector-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8rem;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.inspector-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.inspector-detail-pill{padding:7px 9px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.74rem}.inspector-detail-pill small{display:block;font-size:.6rem;font-weight:800;color:var(--text-muted);margin-bottom:2px;letter-spacing:.04em}.session-accordion-card{border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card)}.session-accordion-card .session-card{border:none;border-radius:0}.session-mini-game-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.mini-game-score-pill{padding:2px 7px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.7rem;color:var(--text-primary)}.session-expanded-games{padding:10px 12px 12px;border-top:1px solid var(--border-color);background:var(--bg-input);display:flex;flex-direction:column;gap:10px}.dashboard-inline-game-box{padding:10px 12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-color)}.arcade-page-shell{max-width:1220px;margin:0 auto;padding:18px 20px 96px}.arcade-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px}.arcade-wallet-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--bg-card);border:1.5px solid var(--accent-amber);box-shadow:var(--shadow-sm);font-size:.82rem}.arcade-lobby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.arcade-preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.arcade-preset-btn{text-align:left;padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .16s ease}.arcade-preset-btn:hover{border-color:var(--accent-amber);background:var(--bg-card-hover);transform:translateY(-1px)}.arcade-preset-btn strong{display:block;font-size:.82rem}.arcade-preset-btn small{font-size:.7rem;color:var(--text-muted)}.arcade-pattern-brief{padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);font-size:.8rem}.arcade-slot-row{padding:10px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color)}.arcade-match-shell{display:flex;flex-direction:column;gap:14px}.arcade-telescore-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-sm)}.arcade-telescore-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.arcade-score-table-wrap{overflow-x:auto}.arcade-score-table{width:100%;border-collapse:collapse;font-size:.78rem}.arcade-score-table th,.arcade-score-table td{border:1px solid var(--border-color);padding:4px 6px;text-align:center}.arcade-score-table th{background:var(--bg-input);font-size:.7rem;color:var(--text-muted)}.arcade-score-table .active-bowler-row{background:#f59e0b17}.arcade-score-table .bowler-cell{text-align:left;padding:6px 8px}.arcade-score-table .frame-cell{min-width:44px;vertical-align:top}.arcade-score-table .current-frame-cell{outline:2px solid var(--accent-amber);outline-offset:-2px}.arcade-score-table .frame-boxes{display:flex;justify-content:flex-end;gap:4px;font-weight:700;font-size:.73rem;min-height:16px}.arcade-score-table .split-num{color:var(--accent-red);border:1px solid var(--accent-red);border-radius:50%;padding:0 3px}.arcade-score-table .frame-running{font-weight:800;font-family:Outfit,sans-serif;font-size:.84rem;min-height:17px;margin-top:2px}.arcade-score-table .total-cell{font-family:Outfit,sans-serif;font-weight:900;font-size:1.05rem;color:var(--accent-blue);min-width:52px}.arcade-arena-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(310px,.92fr);gap:16px;align-items:start}@media(max-width:920px){.arcade-arena-grid{grid-template-columns:1fr}}.arcade-stage-frame{background:#090d16;border-radius:16px;border:2px solid var(--border-color);box-shadow:var(--shadow-md);overflow:hidden}.arcade-stage-svg{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.arcade-controls-col{display:flex;flex-direction:column;gap:12px}.arcade-control-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm)}.meter-label-row{display:flex;justify-content:space-between;font-size:.72rem;font-weight:800;color:var(--text-secondary);margin-bottom:5px}.arcade-power-track,.arcade-accuracy-track{position:relative;height:24px;border-radius:12px;background:#0f172a;border:1.5px solid rgba(255,255,255,.16);overflow:hidden}.power-fill-bar{height:100%;background:linear-gradient(90deg,#0284c7,#22c55e 78%,#f59e0b 92%,#ef4444);transition:none}.power-sweet-zone{position:absolute;top:0;bottom:0;background:#22c55e57;border-left:2px solid #4ade80;border-right:2px solid #4ade80;z-index:2}.power-redline-zone{position:absolute;top:0;bottom:0;background:#ef444447;z-index:1}.arcade-accuracy-track{background:linear-gradient(90deg,#ef444452,#f59e0b40 34%,#22c55e73,#f59e0b40 66%,#ef444452)}.accuracy-sweet-zone{position:absolute;left:43%;width:14%;top:0;bottom:0;background:#22c55e6b;border-left:2px solid #4ade80;border-right:2px solid #4ade80}.meter-needle{position:absolute;top:-1px;bottom:-1px;width:5px;margin-left:-2.5px;background:#fff;box-shadow:0 0 8px #fde047,0 0 2px #000;border-radius:3px;z-index:4}.arcade-swing-cta{width:100%;margin-top:12px;padding:13px 16px;border-radius:12px;border:none;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:900;color:#fff;cursor:pointer;background:var(--gradient-primary);box-shadow:var(--shadow-md);transition:transform .1s ease}.arcade-swing-cta.power{background:linear-gradient(135deg,#d97706,#dc2626)}.arcade-swing-cta.accuracy{background:linear-gradient(135deg,#15803d,#0284c7)}.arcade-swing-cta:active{transform:scale(.98)}.arcade-line-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arcade-bag-drawer{margin-top:10px;display:grid;grid-template-columns:1fr;gap:6px;max-height:210px;overflow-y:auto;padding-right:4px}.arcade-bag-chip{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer}.arcade-bag-chip.active{border-color:var(--accent-amber);background:var(--bg-card-hover)}.arcade-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.arcade-shop-card{display:flex;flex-direction:column;padding:15px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.arcade-shop-card.equipped{border:2px solid var(--accent-green)}.arcade-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.arcade-lb-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color)}
