*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .2s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}input{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;padding:8px 12px;transition:border-color .2s ease}input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.circular-progress-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.circular-progress-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.circular-progress-svg{transform:rotate(-90deg)}.circular-progress-bg{opacity:.3}.circular-progress-fill{transition:stroke-dashoffset .5s ease-in-out}.circular-progress-content{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:32px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px}.circular-progress-score{color:#1e293b;font-size:.8rem;font-weight:700}.circular-progress-label{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-align:center;text-transform:uppercase}.circular-progress-fill{animation:progressFill .8s ease-out}@keyframes progressFill{0%{stroke-dashoffset:100%}to{stroke-dashoffset:var(--target-offset)}}.runner-comparison-table{border:none;border-radius:8px;margin-top:1rem;overflow:hidden}.table-container{background:#1e293b;overflow-x:auto}.runner-comparison-table table{border-collapse:collapse;font-size:.85rem;min-width:1000px;table-layout:auto;width:100%}.runner-comparison-table thead{background:#334155;border-bottom:none}.runner-comparison-table th{color:#cbd5e1;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.75rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.runner-comparison-table th:nth-child(2),.runner-comparison-table th:nth-child(5),.runner-comparison-table th:nth-child(7){text-align:center!important}.runner-comparison-table td{border-bottom:none;color:#f1f5f9;height:1.5rem!important;line-height:1!important;overflow:hidden;padding:.25rem .5rem!important;text-align:left;vertical-align:middle;white-space:nowrap}.runner-comparison-table tbody tr:hover{background:#334155}.horse-name{color:#f1f5f9;font-size:.75rem!important;font-weight:600;min-width:120px}.horse-name.ai-selection{color:#059669!important;font-weight:700!important}.odds{color:#059669;font-weight:600;line-height:1!important;min-width:60px;overflow:hidden;padding:.25rem .5rem!important;text-align:center!important;white-space:nowrap}.runner-comparison-table td.odds{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important}.recent-form{background:#0000!important;border:none!important;color:#cbd5e1!important;font-size:.8rem!important;height:1.5rem!important;line-height:1!important;margin:0!important;min-width:150px!important;overflow:hidden!important;padding:.25rem .5rem!important;text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important}.jockey,.trainer{color:#f1f5f9;font-size:.8rem;min-width:100px}.jockey-stats,.trainer-stats{font-weight:600;line-height:1!important;min-width:100px;overflow:hidden;padding:.25rem .5rem!important;text-align:center!important;white-space:nowrap}td.jockey-stats,td.trainer-stats{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important}.trainer-stats{color:#7c3aed}.jockey-stats{color:#dc2626}@media (max-width:768px){.runner-comparison-table{margin-top:.75rem}.runner-comparison-table table{font-size:.75rem;min-width:600px}.runner-comparison-table td,.runner-comparison-table th{padding:.25rem .5rem!important}.horse-name{min-width:100px}.recent-form{min-width:120px}.jockey,.trainer{min-width:80px}.jockey-stats,.trainer-stats{min-width:60px}}.race-card{background:#02102c;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 0 20px #02102c4d;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease;width:100%}.race-card:hover{box-shadow:0 10px 25px -3px #0000001a,0 0 25px #02102c66;transform:translateY(-2px)}.race-header-full{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.race-header-left,.race-header-right{align-items:center;display:flex;gap:1rem}.race-time-date-specs{align-items:center;display:flex;gap:.75rem;text-align:right}.race-date,.race-time{color:#fff;font-weight:500}.race-specs-inline{border-radius:4px;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.collapse-button,.race-specs-inline{background:#f59e0b;border:1px solid #d97706;color:#000}.collapse-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;min-width:2rem;padding:.5rem;transition:all .2s ease}.collapse-button:hover{background:#d97706;border-color:#b45309;color:#000}.race-data-table{background:#1e293b;border:none;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.data-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table thead{background:#334155}.data-table th{color:#cbd5e1;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table td,.data-table th{border-bottom:none;padding:.75rem .5rem;text-align:center}.data-table td{vertical-align:middle}.data-cell{color:#f1f5f9;font-size:.9rem;font-weight:600}.data-cell.won{color:#059669;font-weight:700}.data-cell.lost{color:#dc2626;font-weight:700}.data-cell.pending{color:#d97706;font-weight:700}.data-cell.void{color:#6b7280;font-weight:700}.race-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.race-title-section{flex:1 1}.course-header{align-items:center;display:flex;gap:.5rem}.course-name{font-size:1.1rem!important;line-height:1.2}.result-indicator{align-items:center;display:inline-flex;height:20px;justify-content:center;width:20px}.result-indicator.won{color:#059669}.result-indicator.lost{color:#dc2626}.result-indicator.pending{color:#f59e0b}.result-indicator.void{color:#6b7280}.race-details{align-items:center;display:flex;gap:1rem}.race-time{color:#3b82f6;font-size:1rem;font-weight:600}.race-date{color:#64748b;font-size:.9rem}.race-specs-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.race-specs-compact{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.race-spec{color:#64748b;font-size:.85rem;font-weight:500}.race-spec-separator{color:#9ca3af;font-size:.85rem;font-weight:400}.field-size-badge{background-color:#3b82f6;color:#fff;letter-spacing:.5px;text-transform:uppercase}.ai-selection-badge,.field-size-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.ai-selection-badge{background-color:#166534;border:none;color:#dcfce7;white-space:nowrap}.race-additional-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.info-header{margin-bottom:.75rem}.info-header,.info-values{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 2fr}.info-column{align-items:center;display:flex;justify-content:center}.info-label{color:#64748b;font-size:.85rem;font-weight:500;text-align:center}.stake-value{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#1e293b;display:inline-block;font-size:.9rem;font-weight:600;line-height:1.2;min-width:60px;padding:.25rem .5rem;text-align:center}.odds-value{background-color:#f0f9ff!important;border:1px solid #bae6fd!important;border-radius:6px!important;color:#1e293b!important;display:inline-block!important;font-size:.9rem!important;font-weight:600!important;line-height:1.2!important;min-width:60px!important;padding:.25rem .5rem!important;text-align:center!important}.result-value{border-radius:6px;color:#1e293b;display:inline-block;font-size:.9rem;font-weight:600;line-height:1.2;min-width:60px;padding:.25rem .5rem;text-align:center}.result-value.pending{background-color:#fef3c7;border:1px solid #fbbf24;color:#f59e0b}.result-value.won{background-color:#dcfce7;border:1px solid #22c55e;color:#059669}.result-value.lost{background-color:#fef2f2;border:1px solid #dc2626;color:#dc2626}.ai-selection{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.ai-selection-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ai-selection-row:last-child{margin-bottom:0}.ai-confidence-label,.ai-selection-label{color:#92400e;font-size:.9rem;font-weight:600}.ai-confidence,.ai-confidence-label{letter-spacing:.5px;text-transform:uppercase}.ai-confidence{font-size:.9rem;font-weight:700}.ai-selection-horse{color:#92400e;font-size:1.1rem;font-weight:700}.ai-result-badge{font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ai-result-badge.pending{color:#f59e0b}.ai-result-badge.won{color:#059669}.ai-result-badge.lost{color:#dc2626}.ai-scores{grid-gap:.75rem;background-color:#f8fafc;display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.ai-analysis,.ai-scores{border-radius:8px;padding:1rem}.ai-analysis{background-color:#1e293b;border-left:4px solid #64748b}.ai-analysis-title{color:#f1f5f9;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.ai-analysis p{color:#cbd5e1;font-size:.9rem;font-style:italic;line-height:1.6;margin:0}.runners-toggle{align-items:center;background:#334155;border:none;border-radius:8px;color:#f1f5f9;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-top:1.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.runners-toggle:hover{background:#475569}.runners-toggle-icon{color:#64748b;font-size:1.2rem;font-weight:700;transition:transform .2s ease}@media (max-width:768px){.race-card{margin-bottom:0!important;padding:1rem}.race-header-full{align-items:flex-start;flex-direction:column;gap:1rem}.race-header-right{align-items:flex-start;width:100%}.race-content-grid{gap:1rem;grid-template-columns:1fr}.race-specs{grid-template-columns:repeat(2,1fr)}.ai-scores{gap:.75rem;grid-template-columns:repeat(3,1fr)}.race-header{flex-direction:column;gap:1rem}.ai-badge{align-self:flex-start}.ai-scores{gap:.5rem;grid-template-columns:repeat(2,1fr)}.race-card:not(.mobile-race-card){display:none}.mobile-race-card{background:#02102c;border:none;border-radius:8px;box-shadow:0 0 15px #02102c66;margin-bottom:0;overflow:hidden}.mobile-race-header{background:#0000;border-bottom:1px solid #334155;padding:.75rem}.mobile-header-row{font-size:.8rem;justify-content:space-between}.mobile-header-left,.mobile-header-right,.mobile-header-row{align-items:center;display:flex;gap:.5rem}.mobile-result-icon{align-items:center;display:inline-flex;height:20px;justify-content:center;min-width:20px;width:20px}.mobile-result-icon.won{color:#059669}.mobile-result-icon.lost{color:#dc2626}.mobile-result-icon.pending{color:#f59e0b}.mobile-time{color:#fff;font-weight:600;min-width:40px}.mobile-course{flex:1 1}.mobile-course,.mobile-runners{color:#fff;font-weight:600;text-align:center}.mobile-runners{background:#3b82f6;border-radius:4px;font-size:.7rem;min-width:30px;padding:.25rem .5rem}.mobile-selection-badge{background:#166534;border:none;border-radius:12px;color:#dcfce7;font-size:.7rem;font-weight:600;overflow:hidden;padding:.25rem .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-time-course{color:#fff;font-weight:600}.mobile-expand-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;min-width:24px;padding:.25rem}.mobile-expand-btn:hover{color:#374151}.mobile-race-content{padding:.75rem}.mobile-ai-selection-badge{background:#166534;border:none;border-radius:12px;color:#dcfce7;font-size:.85rem;padding:.5rem 1rem}.mobile-ai-selection-badge,.mobile-race-specs{font-weight:600;margin-bottom:.75rem;text-align:center}.mobile-race-specs{background:#f59e0b;border:1px solid #d97706;border-radius:6px;color:#000;font-size:.75rem;padding:.5rem}.mobile-table-container{background:#1e293b;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;overflow:hidden}.mobile-simple-table{border-collapse:collapse;font-size:.75rem;table-layout:fixed;width:100%}.mobile-simple-table td,.mobile-simple-table th{text-align:center;width:50%}.mobile-simple-table th{background:#334155;color:#cbd5e1;font-weight:600}.mobile-simple-table td,.mobile-simple-table th{border:none;font-size:.7rem;padding:.5rem;text-align:center}.mobile-simple-table td{color:#f1f5f9}.mobile-scores-table{background:#1e293b;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;overflow:hidden}.mobile-table{border-collapse:collapse;font-size:.7rem;width:100%}.mobile-table th{background:#334155;color:#cbd5e1;font-weight:600}.mobile-table td,.mobile-table th{border:none;font-size:.65rem;padding:.4rem .2rem;text-align:center}.mobile-table td{color:#f1f5f9}.mobile-data-cell{color:#f1f5f9;font-weight:500}.mobile-data-cell.won{color:#059669;font-weight:600}.mobile-data-cell.lost{color:#dc2626;font-weight:600}.mobile-data-cell.pending{color:#f59e0b;font-weight:600}.mobile-score-cell{padding:.2rem!important;text-align:center}.mobile-ai-analysis-card{background:#1e293b;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;overflow:hidden}.mobile-ai-analysis-header{background:#334155;border-bottom:none;padding:.5rem .75rem}.mobile-ai-analysis-title{color:#f1f5f9;font-size:.8rem;font-weight:600;margin:0}.mobile-ai-analysis-content{padding:.75rem}.mobile-ai-analysis-content p{color:#cbd5e1;font-size:.75rem;line-height:1.4;margin:0}.mobile-runners-section{background:#1e293b;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.mobile-runners-toggle{align-items:center;background:#334155;border:none;color:#f1f5f9;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;padding:.75rem;width:100%}.mobile-runners-toggle:hover{background:#475569}.mobile-runners-toggle-icon{font-size:1rem;font-weight:700}.mobile-runners-content{padding:.75rem}}.race-meeting-card{background:#02102c;border:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 0 20px #02102c4d;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.race-meeting-card:hover{box-shadow:0 10px 25px -3px #0000001a,0 0 25px #02102c66;transform:translateY(-2px)}.meeting-header{align-items:center;border-bottom:1px solid #334155;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.meeting-header,.meeting-header:hover{background:#0000}.meeting-title{align-items:center;display:flex;gap:1rem}.meeting-icon{font-size:1.5rem}.course-name{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.meeting-type{background-color:#3b82f61a;border-radius:12px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.meeting-details-row{display:contents}.detail-item{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center}.detail-label{color:#cbd5e1;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#fff;font-size:.9rem;font-weight:600}.desktop-expand-indicator,.expand-indicator{align-items:center;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.expand-icon{color:#64748b;font-size:.7rem;font-weight:300;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.meeting-races{background-color:#969a9e;padding:1.5rem}.races-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.races-header h4{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0}.race-count{background-color:#3b82f6;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.races-grid{grid-gap:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:1024px){.meeting-header{align-items:flex-start;flex-direction:column;gap:1rem}.meeting-details-row{gap:1rem;justify-content:space-around;width:100%}.races-grid{grid-template-columns:1fr}}.desktop-meeting-content{grid-gap:1rem;align-items:center;display:grid;flex:1 1;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr}.mobile-meeting-content{display:none}@media (max-width:768px){.desktop-expand-indicator,.desktop-meeting-content{display:none}.mobile-meeting-content{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.meeting-type-badge{border-radius:8px;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.meeting-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.course-name{flex-shrink:1;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-races{padding:.5rem}.course-name{font-size:1.2rem;margin:0}.meeting-details-row{flex-wrap:wrap;gap:1rem}.detail-item{min-width:50px}.races-grid{gap:.5rem!important;grid-template-columns:1fr!important}.race-meeting-card{margin-bottom:.1rem}}.summary-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(10,1fr);margin-bottom:1.5rem}.stat-tile{align-items:center;background:#02102c;border:none;border-radius:12px;box-shadow:0 0 15px #02102c66;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem .75rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-tile:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{color:#3b82f6;justify-content:center;margin-bottom:.4rem}.stat-content,.stat-icon{align-items:center;display:flex}.stat-content{flex-direction:column;gap:.15rem}.stat-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.1}.stat-label{color:#cbd5e1;font-size:.7rem;font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.stat-tile.won{background:#02102c;border-color:#22c55e}.stat-tile.won .stat-icon{color:#22c55e}.stat-tile.won .stat-value{color:#059669}.stat-tile.lost{background:#02102c;border-color:#ef4444}.stat-tile.lost .stat-icon{color:#ef4444}.stat-tile.lost .stat-value{color:#dc2626}.stat-tile.pending{background:#02102c;border-color:#f59e0b}.stat-tile.pending .stat-icon,.stat-tile.pending .stat-value{color:#f59e0b}.stat-tile.profit{background:#02102c;border-color:#22c55e}.stat-tile.profit .stat-icon{color:#22c55e}.stat-tile.profit .stat-value{color:#059669}.stat-tile.loss{background:#02102c;border-color:#ef4444}.stat-tile.loss .stat-icon{color:#ef4444}.stat-tile.loss .stat-value{color:#dc2626}.stat-tile.void{background:#02102c;border-color:#6b7280}.stat-tile.void .stat-icon{color:#9ca3af}.stat-tile.void .stat-value{color:#6b7280}@media (min-width:1200px){.summary-stats{gap:.75rem;grid-template-columns:repeat(10,1fr)}}@media (max-width:1199px){.summary-stats{gap:.25rem;grid-template-columns:repeat(5,1fr)}.stat-tile:first-child{order:1}.stat-tile:nth-child(5){order:2}.stat-tile:nth-child(6){order:3}.stat-tile:nth-child(7){order:4}.stat-tile:nth-child(8){order:5}.stat-tile:nth-child(2){order:6}.stat-tile:nth-child(3){order:7}.stat-tile:nth-child(4){order:8}.stat-tile:nth-child(9){order:9}.stat-tile:nth-child(10){order:10}.stat-tile{min-height:70px;padding:.6rem .4rem}.stat-icon{height:28px;margin-bottom:.3rem;width:28px}.stat-value{font-size:1rem}.stat-label{font-size:.55rem}}@media (max-width:480px){.summary-stats{gap:.2rem;grid-template-columns:repeat(5,1fr)}.stat-tile{min-height:60px;padding:.5rem .3rem}.stat-icon{height:24px;margin-bottom:.25rem;width:24px}.stat-value{font-size:.85rem}.stat-label{font-size:.5rem}}.simple-slider{display:flex;flex-direction:column;gap:.5rem;min-width:140px;padding:.5rem}.simple-slider-label{color:#fff!important;font-size:.8rem;font-weight:600;text-align:center}.simple-slider-inputs{align-items:center;display:flex;gap:.5rem;justify-content:center}.simple-input{background-color:#1e293b;border:1px solid #475569;border-radius:4px;color:#fff;font-size:.8rem;padding:.25rem;text-align:center;width:50px}.simple-input:focus{border-color:#f59e0b;outline:none}.simple-slider-track{align-items:center;display:flex;height:30px;margin:0 9px;position:relative}.simple-range{-webkit-appearance:none;appearance:none;background:#0000;height:6px;outline:none;pointer-events:none;position:absolute;width:100%}.simple-range::-webkit-slider-track{background:#0000;height:6px}.simple-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;pointer-events:all;width:18px}.simple-range::-moz-range-track{background:#0000;border:none;height:6px}.simple-range::-moz-range-thumb{background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;pointer-events:all;width:18px}@media (max-width:768px){.simple-slider{min-width:120px;padding:.25rem}.simple-input{font-size:.75rem;width:40px}}.meeting-list-container{background:#1e293b;display:flex;flex-direction:column;gap:2rem;min-height:600px;width:100%}.view-controls{align-items:center;background:#02102c;border-radius:12px;box-shadow:0 0 20px #02102c66;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.view-controls h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.view-controls-row{align-items:center;display:flex;gap:1rem}.view-toggle{background-color:#1e293b;border-radius:8px;display:flex;gap:4px;padding:4px}.toggle-btn{background-color:initial;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.toggle-btn:hover{background-color:#334155;color:#fff}.toggle-btn.active{background-color:#f59e0b;box-shadow:0 2px 4px -1px #f59e0b4d;color:#000}.toggle-btn.active:hover{background-color:#d97706}.collapse-all-btn{background-color:#f59e0b;border:1px solid #d97706;border-radius:6px;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.collapse-all-btn:hover{background-color:#d97706;border-color:#b45309;color:#000}.meetings-grid,.meetings-section{display:flex;flex-direction:column;gap:1.5rem}.meetings-grid{width:100%}.chronological-section,.filter-controls{display:flex;flex-direction:column;gap:1.5rem}.filter-controls{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 20px #02102c66;padding:1.5rem}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.filter-header h3{font-size:1.1rem;font-weight:600;margin:0}.filter-header h3,.filter-toggle,.filter-toggle:hover{color:#fff!important}.filter-row{align-items:center;gap:2rem}.filter-group{align-items:center;gap:.75rem}.filter-group label{color:#fff!important;white-space:nowrap}.filter-dropdown{background-color:#1e293b!important;border-radius:8px;color:#fff!important;cursor:pointer;min-width:150px;padding:.5rem 1rem;transition:all .2s ease}.filter-dropdown:hover{border-color:#f59e0b}.score-filters{border-top:1px solid #334155;padding-top:1.5rem}.score-filters h4{color:#fff!important}.score-sliders{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.races-grid{display:flex;flex-direction:column;gap:1.5rem}.runners-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.runners-section h3{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem}.runners-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}@media (max-width:1024px){.view-controls{align-items:stretch;flex-direction:column;gap:1rem}.view-toggle{align-self:center}.races-grid,.runners-grid{grid-template-columns:1fr}}@media (max-width:768px){.meeting-list-container{gap:1rem}.view-controls{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.view-controls h2{font-size:1.5rem;text-align:center}.view-controls-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.view-toggle{align-self:flex-start}.collapse-all-btn,.toggle-btn{font-size:.8rem;padding:.5rem 1rem}.collapse-all-btn{align-self:flex-end}.filter-controls{gap:1rem;padding:1rem}.filter-row{gap:1rem}.filter-group,.filter-row{align-items:stretch;flex-direction:column}.filter-group{gap:.5rem}.filter-group label{font-size:.8rem}.filter-dropdown{font-size:.8rem;min-width:auto;padding:.4rem .8rem}.score-sliders{gap:.75rem}.races-grid,.runners-grid,.score-sliders{grid-template-columns:1fr}.runners-section{padding:1rem}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{margin-bottom:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message{color:#64748b;font-size:1rem;font-weight:500;margin:0}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-title{color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.error-message{color:#64748b;font-size:1rem;line-height:1.5;margin:0 0 1.5rem;max-width:500px}.retry-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.retry-button:hover{background-color:#2563eb}.retry-button:active{background-color:#1d4ed8}.results-history{margin:0;max-width:none;padding:2rem 1rem;width:100%}.results-header{margin-bottom:2rem;text-align:center}.results-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.results-header p{color:#64748b;font-size:1.1rem}.results-summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(9,1fr);margin-bottom:2rem}.summary-tile{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 15px #02102c66;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem .75rem;text-align:center;transition:all .2s ease}.summary-tile:hover{box-shadow:0 4px 8px -2px #00000026;transform:translateY(-2px)}.summary-icon{align-items:center;color:#3b82f6;display:flex;justify-content:center;margin-bottom:.3rem}.summary-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.1;margin-bottom:.2rem}.summary-label{color:#cbd5e1;font-size:.7rem;font-weight:500;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.summary-tile.won .summary-value{color:#22c55e}.summary-tile.lost .summary-value{color:#ef4444}.summary-tile.profit .summary-value{color:#22c55e}.summary-tile.loss .summary-value{color:#ef4444}.summary-tile.void .summary-value{color:#9ca3af}@media (max-width:768px){.results-summary-stats{gap:.75rem;grid-template-columns:repeat(4,1fr)}.summary-tile{min-height:70px;padding:.75rem .5rem}.summary-icon{margin-bottom:.2rem}.summary-value{font-size:1.1rem;margin-bottom:.15rem}.summary-label{font-size:.65rem}.summary-tile:nth-child(7){display:none}}.filters-section{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 20px #02102c66;margin-bottom:2rem;overflow:hidden}.filters-header{align-items:center;background:#0000;border-bottom:none;display:flex;justify-content:space-between;padding:1rem 1.5rem}.filters-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.filter-toggle{align-items:center;background:#334155;border:1px solid #475569;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.filter-toggle:hover{background:#475569;color:#fff}.filters-content{padding:1.5rem}.filter-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-group label{color:#fff;font-size:.9rem;font-weight:600}.filter-dropdown{background:#1e293b;border:1px solid #475569;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem}.filter-dropdown:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;outline:none}.filter-dropdown option{background-color:#1e293b!important;color:#fff!important;padding:.5rem}.score-filters{width:100%}.score-filters h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 1rem}.score-sliders{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:100%;overflow:hidden}@media (min-width:1200px){.score-sliders{gap:.75rem;grid-template-columns:repeat(5,1fr)}}.results-table-container{background:#02102c;border:none;border-radius:12px;box-shadow:0 0 15px #02102c66;overflow-x:auto;width:100%}.results-table{border-collapse:collapse;font-size:.9rem;table-layout:fixed;width:100%}.results-table thead{background:#334155;border-bottom:none}.results-table th{border-right:none;color:#cbd5e1;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.results-table th:first-child{width:5%}.results-table th:nth-child(2){width:12%}.results-table th:nth-child(3),.results-table th:nth-child(4){width:6%}.results-table th:nth-child(5),.results-table th:nth-child(6),.results-table th:nth-child(7),.results-table th:nth-child(8),.results-table th:nth-child(9){width:7%}.results-table th:nth-child(10),.results-table th:nth-child(11){width:8%}.results-table th:nth-child(12),.results-table th:nth-child(13),.results-table th:nth-child(14){width:6%}.results-table th:nth-child(15){width:8%}.results-table th:first-child,.results-table th:nth-child(3),.results-table th:nth-child(4),.results-table th:nth-child(5){text-align:center}.results-table th:nth-child(2){text-align:left!important}.results-table th:last-child{border-right:none}.results-table td{border-bottom:1px solid #475569;border-right:none;color:#f1f5f9;padding:.75rem;vertical-align:middle;white-space:nowrap}.results-table td:last-child{border-right:none}.results-table tbody tr:hover{background:#334155}.results-table tbody tr:last-child td{border-bottom:none}.result-cell{font-weight:700;text-align:center!important}.result-badge{font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.selection-cell{color:#f1f5f9;font-weight:600;text-align:left!important;width:auto}.stake-cell{color:#22c55e}.odds-cell,.stake-cell{font-weight:600;text-align:center!important;width:auto}.odds-cell{color:#f1f5f9}.confidence-cell{font-weight:600;letter-spacing:.5px;text-align:center!important;text-transform:uppercase;width:auto}.score-cell{padding:.5rem;text-align:center}.course-cell{color:#f1f5f9;font-weight:400}.course-cell,.race-type-cell{text-align:left!important;width:auto}.race-type-cell{color:#cbd5e1}.results-table td:nth-child(10),.results-table td:nth-child(11),.results-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distance-cell,.surface-cell{color:#cbd5e1;text-align:left!important;width:auto}.time-cell{color:#f1f5f9;font-weight:400}.date-cell,.time-cell{text-align:left!important;width:auto}.date-cell{color:#cbd5e1}@media (max-width:768px){.results-history{padding:1rem .5rem}.results-header h1{font-size:2rem}.results-table{font-size:.8rem;min-width:1200px}.results-table td,.results-table th{padding:.5rem .25rem}.score-cell{padding:.25rem}}.landing-page{display:flex;flex-direction:column;min-height:100vh}.landing-hero{align-items:center;background:linear-gradient(135deg,#02102c,#0a1a3a);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 1rem;position:relative;text-align:center}.hero-header{position:absolute;right:2rem;top:2rem}.hero-content{margin:0 auto;max-width:800px}.hero-logo{height:80px;margin-bottom:2rem;object-fit:contain;width:auto}.landing-hero h1{font-size:3rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.5rem}.hero-description{color:#cbd5e1;font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#f59e0b;border-color:#f59e0b;color:#000}.btn-primary:hover{background:#d97706;border-color:#d97706;transform:translateY(-1px)}.btn-secondary{background:#0000;border-color:#fff;color:#fff}.btn-secondary:hover{background:#fff;color:#1e293b;transform:translateY(-1px)}.btn-large{font-size:1.125rem;padding:1rem 2.5rem}.btn-signin{background:#0000;border-color:#ffffff4d;color:#fff;font-size:.875rem;padding:.5rem 1.5rem}.btn-signin:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.landing-features{background:#1e293b;padding:4rem 1rem}.container{margin:0 auto;max-width:1200px}.landing-features h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.features-carousel{display:none}.feature-card{background:#02102c;border:none;border-radius:12px;box-shadow:0 4px 15px #94a3b84d;padding:2rem;text-align:center;transition:all .2s ease}.feature-card:hover{background:#02102c;box-shadow:0 8px 25px #94a3b866;transform:translateY(-4px)}.feature-icon{align-items:center;color:#fff;display:flex;justify-content:center;margin-bottom:1rem}.feature-card h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#cbd5e1;line-height:1.6}.landing-results{background:#02102c;padding:4rem 1rem}.landing-results h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.results-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.result-card{background:#ffffff0d;border:none;border-radius:12px;box-shadow:0 4px 15px #94a3b84d;padding:2rem;text-align:center;transition:all .3s ease}.result-card:hover{background:#ffffff14;box-shadow:0 8px 25px #94a3b866;transform:translateY(-4px)}.result-icon{align-items:center;display:flex;justify-content:center}.result-card h3,.result-icon{color:#fff;margin-bottom:1rem}.result-card h3{font-size:1.5rem;font-weight:600}.result-card p{color:#cbd5e1;line-height:1.6}.landing-cta{background:#1e293b;padding:4rem 1rem;text-align:center}.landing-cta h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.landing-cta p{color:#cbd5e1;font-size:1.25rem;margin-bottom:2rem}.landing-footer{background:#02102c;border-top:1px solid #334155;color:#fff;padding:2rem 1rem}@media (max-width:768px){.landing-hero{padding:4rem 1rem 2rem}.hero-header{right:.5rem;top:.5rem;z-index:10}.hero-logo{height:60px;margin-bottom:1.5rem}.landing-hero h1{font-size:2rem;margin-bottom:1rem}.hero-description{font-size:1rem;margin-bottom:2rem}.hero-actions{align-items:center;flex-direction:column}.btn{max-width:300px;width:100%}.landing-features{padding:3rem 1rem}.landing-features h2{font-size:2rem;margin-bottom:2rem}.features-grid{display:none}.features-carousel{display:block}.carousel-container{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.carousel-btn{align-items:center;background:#02102c;border:2px solid #334155;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.carousel-btn:hover{background:#334155;border-color:#f59e0b}.carousel-content{flex:1 1;min-width:0}.carousel-dots{display:flex;gap:.5rem;justify-content:center}.carousel-dot{background:#475569;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .2s ease;width:8px}.carousel-dot.active{background:#f59e0b;transform:scale(1.2)}.feature-card{padding:1.5rem}.landing-results{padding:3rem 1rem}.landing-results h2{font-size:2rem;margin-bottom:2rem}.results-grid{gap:1.5rem;grid-template-columns:1fr}.result-card{padding:1.5rem}.landing-cta{padding:3rem 1rem}.landing-cta h2{font-size:2rem}.landing-cta p{font-size:1rem}.footer-nav{flex-direction:column;gap:1rem}}.auth-container{align-items:center;background:linear-gradient(135deg,#02102c,#0a1a3a);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:#e2e8f0;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:2rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-logo{height:80px;margin-bottom:1.5rem;object-fit:contain;width:auto}.auth-header h1{color:#1e293b;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.auth-header p{color:#64748b;font-size:.875rem;margin:0}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:600}.form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.auth-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.auth-button.primary{background-color:#f59e0b;color:#000}.auth-button.primary:hover:not(:disabled){background-color:#d97706}.auth-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:1rem}.error-message,.success-message{font-size:.875rem;padding:.75rem}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;margin-bottom:1.5rem;text-align:center}.auth-footer{margin-top:2rem;text-align:center}.auth-footer p{color:#64748b;font-size:.875rem;margin:.5rem 0}.auth-link{color:#02102c;font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#0a1a3a;text-decoration:underline}@media (max-width:480px){.auth-container{padding:.5rem}.auth-card{padding:1.5rem}.auth-header h1{font-size:1.5rem}}.App{background:#1e293b;display:flex;flex-direction:column;min-height:100vh}.app-header{background:#02102c;border-bottom:1px solid #334155;box-shadow:0 1px 3px 0 #0000001a;color:#fff;padding:1.5rem 1rem}.header-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1400px;position:relative}.header-left{text-align:center}.header-right{display:none}.app-header h1{color:#fff;font-size:1.875rem;font-weight:600;letter-spacing:-.025em;margin:0 0 .25rem}.app-header p{color:#cbd5e1;font-size:.875rem;font-weight:400;margin:0}.app-navigation{background:#02102c;border-bottom:1px solid #334155;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem}.nav-container,.nav-left{align-items:center;display:flex}.nav-left{gap:2rem}.nav-logo{height:32px;object-fit:contain;width:auto}.nav-links{display:flex}.nav-link{border-bottom:3px solid #0000;color:#cbd5e1;display:block;font-size:1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.nav-link.active,.nav-link:hover{background:#334155;color:#fff}.nav-link.active{border-bottom-color:#3b82f6}.nav-right{align-items:center;display:flex;gap:1rem;padding:0 1rem}.user-email{color:#cbd5e1;font-size:.875rem;font-weight:500}.sign-out-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.sign-out-btn:hover{background:#b91c1c}.mobile-nav{display:none}.hamburger-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:2.5rem;justify-content:center;padding:.5rem;width:2.5rem}.hamburger-line{background-color:#fff;height:2px;margin:2px 0;transform-origin:center;transition:all .3s ease;width:1.5rem}.hamburger-line.open:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-menu{background-color:#1e293b;box-shadow:-4px 0 6px -1px #0000001a;display:flex;flex-direction:column;gap:2rem;height:100vh;padding:2rem 1.5rem;position:fixed;right:0;top:0;width:280px}.mobile-user-info{border-bottom:1px solid #334155;padding-bottom:1rem}.mobile-user-email{color:#cbd5e1;font-size:.875rem;font-weight:500}.mobile-nav-links{display:flex;flex-direction:column;gap:1rem}.mobile-nav-link{border-bottom:1px solid #334155;color:#cbd5e1;font-size:1rem;font-weight:500;padding:.75rem 0;text-decoration:none;transition:color .2s ease}.mobile-nav-link.active,.mobile-nav-link:hover{color:#fff}.mobile-sign-out-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:auto;padding:.75rem 1.5rem;transition:background-color .2s ease}.mobile-sign-out-btn:hover{background:#b91c1c}.app-main{background:#1e293b;flex:1 1;margin:0 auto;max-width:1400px;padding:2rem 1rem;width:100%}.app-footer{background-color:#02102c;border-top:1px solid #334155;color:#fff;margin-top:auto;padding:1.5rem 1rem .75rem}.footer-content{margin:0 auto;max-width:800px}.footer-brand{margin-bottom:1rem;text-align:center}.footer-logo{height:30px;object-fit:contain;width:auto}.footer-brand h2{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.footer-brand p{color:#cbd5e1;font-size:.75rem;letter-spacing:.05em;margin:.25rem 0 0;text-transform:uppercase}.footer-nav{border-bottom:1px solid #334155;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem;padding-bottom:.75rem}.footer-nav a{color:#cbd5e1;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-nav a:hover{color:#3b82f6}.footer-disclaimer{margin-bottom:1rem}.footer-disclaimer p{color:#cbd5e1;font-size:.75rem;line-height:1.4;margin:0;text-align:left}.footer-support{flex-wrap:wrap;gap:1rem;justify-content:center}.footer-support,.support-logo{align-items:center;display:flex}.support-logo{color:#cbd5e1;gap:.5rem;text-decoration:none;transition:opacity .2s ease}.support-logo:hover{opacity:.8}.support-logo img{height:24px;width:auto}.support-logo span{font-size:.65rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}@media (max-width:768px){.app-header{padding:1rem .5rem}.header-content{justify-content:space-between}.header-left{text-align:left}.app-header h1{font-size:1.25rem}.app-header p{font-size:.75rem}.app-main{padding:1rem .5rem}.app-navigation{display:none}.mobile-nav{background:#02102c;border-bottom:1px solid #334155;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1001}.mobile-header,.mobile-nav{align-items:center;display:flex}.mobile-header{flex:1 1;justify-content:center}.mobile-logo{height:28px;object-fit:contain;width:auto}.mobile-menu-overlay{display:block}.footer-nav{flex-direction:column;gap:1rem;text-align:center}.footer-support{gap:1rem}.support-logo img{height:20px}.support-logo span{font-size:.6rem}}
/*# sourceMappingURL=main.1ec7fbd5.css.map*/