:root{--color-bg: #F9F9F9;--color-surface: #FFFFFF;--color-surface-alt: #F0F0F0;--color-text: #181818;--color-text-muted: #545454;--color-border: #E3E3E3;--color-primary: #FF6F42;--color-primary-dark: #F65900;--color-primary-light: #FDC6A8;--color-tab-off: #8E8E93;--color-success: #2AA649;--color-error: #A62A2A;--color-gold: #FFD700;--radius-card: 16px;--radius-image: 10px;--radius-image-lg: 20px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--font-display: "ABC Social", "Inter", system-ui, sans-serif;--font-body: "ABC Social", "Inter", system-ui, sans-serif;--font-heading: "Max Fett", var(--font-display);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--bottom-nav-height: 64px;--top-bar-height: 56px;--content-max-width: 720px}[data-theme=dark]{--color-bg: #000000;--color-surface: #1E1E1E;--color-surface-alt: #2C2C2C;--color-text: #F0F0F0;--color-text-muted: #888888;--color-border: rgba(255, 255, 255, .08);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;overflow-x:hidden}html{background:var(--color-bg);color-scheme:light}[data-theme=dark]{color-scheme:dark}body{background:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:var(--color-primary);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,button,textarea,select{font:inherit}@font-face{font-family:ABC Social;src:url(/fonts/abc-social/ABCSocial-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Max Fett;src:url(/fonts/max-fett/MaxFett-Black.woff2) format("woff2"),url(/fonts/max-fett/MaxFett-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:ABC Social;src:url(/fonts/abc-social/ABCSocial-RegularItalic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ABC Social;src:url(/fonts/abc-social/ABCSocial-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABC Social;src:url(/fonts/abc-social/ABCSocial-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:ABC Social;src:url(/fonts/abc-social/ABCSocial-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ABC Social;src:url(/fonts/abc-social/ABCSocial-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);line-height:1.2;margin:0}h1,h2,h3{font-family:var(--font-heading);line-height:1.1}h1{font-size:28px;font-weight:700;letter-spacing:-.01em}h2{font-size:22px;font-weight:700;letter-spacing:-.01em}h3{font-size:18px;font-weight:600}h4{font-size:16px;font-weight:600}h5{font-size:14px;font-weight:600}h6{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}p{margin:0}small,.text-small{font-size:13px;line-height:1.4}.text-muted{color:var(--color-text-muted)}.cdk-overlay-pane.pbn-racing-detail-panel,.cdk-overlay-pane.pbn-features-detail-panel,.cdk-overlay-pane.pbn-tech-detail-panel,.cdk-overlay-pane.pbn-gear-detail-panel,.cdk-overlay-pane.pbn-rider-detail-panel,.cdk-overlay-pane.pbn-race-detail-panel{width:100%;max-width:var(--content-max-width)!important}.pbn-racing-detail-panel .mat-bottom-sheet-container,.pbn-features-detail-panel .mat-bottom-sheet-container,.pbn-tech-detail-panel .mat-bottom-sheet-container,.pbn-gear-detail-panel .mat-bottom-sheet-container,.pbn-rider-detail-panel .mat-bottom-sheet-container,.pbn-race-detail-panel .mat-bottom-sheet-container{padding:0;min-width:0;width:100%;background-color:var(--color-surface);color:var(--color-text);border-top-left-radius:var(--radius-image-lg);border-top-right-radius:var(--radius-image-lg);box-shadow:0 -8px 24px #00000047;height:80dvh;max-height:80dvh;overflow:hidden}@media(min-width:760px){.cdk-overlay-pane.pbn-racing-detail-panel,.cdk-overlay-pane.pbn-features-detail-panel,.cdk-overlay-pane.pbn-tech-detail-panel,.cdk-overlay-pane.pbn-gear-detail-panel,.cdk-overlay-pane.pbn-rider-detail-panel{margin:0 auto var(--space-4)}.pbn-racing-detail-panel .mat-bottom-sheet-container,.pbn-features-detail-panel .mat-bottom-sheet-container,.pbn-tech-detail-panel .mat-bottom-sheet-container,.pbn-gear-detail-panel .mat-bottom-sheet-container,.pbn-rider-detail-panel .mat-bottom-sheet-container{border-radius:var(--radius-image-lg)}}@media(max-width:759.98px){.pbn-racing-detail-panel .mat-bottom-sheet-container,.pbn-features-detail-panel .mat-bottom-sheet-container,.pbn-tech-detail-panel .mat-bottom-sheet-container,.pbn-gear-detail-panel .mat-bottom-sheet-container,.pbn-rider-detail-panel .mat-bottom-sheet-container,.pbn-race-detail-panel .mat-bottom-sheet-container,.pbn-chat-panel .mat-bottom-sheet-container{height:calc(100dvh - var(--top-bar-height) - 20px);max-height:calc(100dvh - var(--top-bar-height) - 20px)}}.cdk-overlay-pane.pbn-chat-panel{width:100%;max-width:var(--content-max-width)!important}.pbn-chat-panel .mat-bottom-sheet-container{padding:0;min-width:0;width:100%;background-color:var(--color-surface);color:var(--color-text);border-top:3px solid #25d366;border-top-left-radius:var(--radius-image-lg);border-top-right-radius:var(--radius-image-lg);box-shadow:0 -8px 24px #00000047;height:80dvh;max-height:80dvh;overflow:hidden}@media(min-width:760px){.cdk-overlay-pane.pbn-chat-panel{margin:0 auto var(--space-4)}.pbn-chat-panel .mat-bottom-sheet-container{border-radius:var(--radius-image-lg);border-top:3px solid #25d366}}.cdk-overlay-pane.pbn-stage-results-panel{width:min(80%,calc(var(--content-max-width) * .8))!important;margin-left:max(0px,calc((100% - var(--content-max-width)) / 2));height:calc(80dvh - 72px)}@media(max-width:759.98px){.cdk-overlay-pane.pbn-stage-results-panel{height:calc(100dvh - var(--top-bar-height) - 20px - 72px)}}
