@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap";.page-root{min-height:100vh;background:#060c12;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px 60px}.card-root{font-family:Inter,sans-serif;background:#0d1b27;color:#e6f0f8;width:100%;max-width:900px;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 24px 80px #000000d9,0 0 0 1px #0055a538}.bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 12% 82%,rgba(0,85,165,.1) 0%,transparent 40%),radial-gradient(circle at 88% 8%,rgba(214,40,40,.07) 0%,transparent 38%),radial-gradient(circle at 50% 50%,rgba(0,55,120,.1) 0%,transparent 60%);pointer-events:none}.card-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:32px 40px 28px;position:relative}.card-header:after{content:"";position:absolute;bottom:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,85,165,.8),transparent);opacity:.6}.header-logo-wrap{display:flex;align-items:center;gap:12px}.header-logo{width:52px;height:52px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.header-logo-text{display:flex;flex-direction:column;line-height:1}.logo-title{font-family:Oswald,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;color:#fff}.logo-sub{font-family:Oswald,sans-serif;font-size:11px;font-weight:400;letter-spacing:.12em;color:#ffffffa6}.header-center{text-align:center}.header-flag{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.22em;color:#1a7fd4;margin-bottom:6px;text-transform:uppercase}.header-title{font-family:Playfair Display,serif;font-size:38px;font-weight:900;color:#fff;letter-spacing:-.01em;line-height:1;margin:0 0 4px;text-shadow:0 2px 20px rgba(0,85,165,.3)}.header-subtitle{font-family:Inter,sans-serif;font-size:13px;font-weight:400;letter-spacing:.12em;color:#e6f0f8a6;margin:0;text-transform:uppercase}.header-badge{display:flex;justify-content:flex-end;align-items:center}.tournament-logo{width:160px;height:auto;object-fit:contain;mix-blend-mode:screen;opacity:.92}.section-divider{display:flex;align-items:center;gap:12px;padding:20px 40px 4px}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,#0055a514,#0055a573,#0055a514)}.divider-dot{width:5px;height:5px;background:#1a7fd4;border-radius:50%;opacity:.8}.divider-flag{font-family:Oswald,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;color:#1a7fd4;white-space:nowrap;padding:4px 14px;border:1px solid rgba(0,85,165,.36);border-radius:2px;background:#0055a514}.section{padding:16px 40px 8px}.outright-rows{display:flex;flex-direction:column;gap:4px}.outright-row{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:4px}.best-bet-row{background:#0055a514;border-color:#0055a557}.outright-main{flex:1}.outright-player{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#fff}.outright-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.odds-chip{font-family:Oswald,sans-serif;font-size:18px;font-weight:700;padding:4px 0;border-radius:3px;width:94px;flex-shrink:0;text-align:center;letter-spacing:.04em;background:#32b45024;border:1px solid rgba(50,180,80,.32);color:#5fd87a}.book-badge{font-family:Oswald,sans-serif;font-size:11px;font-weight:500;letter-spacing:.07em;color:#1a7fd4f2;background:#0055a51f;border:1px solid rgba(0,85,165,.28);padding:3px 0;border-radius:2px;width:96px;flex-shrink:0;text-align:center;text-transform:uppercase}.outright-footnote{margin:10px 0 0;font-size:13px;color:#e6f0f8b8;letter-spacing:.04em;line-height:1.5}.outright-footnote strong{color:#fff;font-weight:600}.placement-header-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.placement-header-gap{margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,85,165,.1)}.placement-section-label{font-family:Oswald,sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;color:#1a7fd4;text-transform:uppercase}.placement-units-tag{font-family:Oswald,sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em;color:#e6f0f87a;text-transform:uppercase}.best-bet-pill{font-family:Oswald,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:#1a7fd4;background:#0055a524;border:1px solid rgba(0,85,165,.32);padding:2px 10px;border-radius:20px;text-transform:uppercase}.placement-units-sub{display:block;font-family:Oswald,sans-serif;font-size:10px;font-weight:500;letter-spacing:.1em;color:#1a7fd4cc;text-transform:uppercase;margin-top:3px}.section-risk-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.section-risk-label{font-size:11px;letter-spacing:.1em;color:#e6f0f880;text-transform:uppercase}.section-risk-value{font-family:Oswald,sans-serif;font-size:16px;font-weight:600;color:#1a7fd4}.tournament-risk-row{display:flex;justify-content:center;align-items:center;gap:12px;margin:8px 40px 20px;padding:16px 24px;background:#0055a514;border:1px solid rgba(0,85,165,.26);border-radius:4px}.tournament-risk-label{font-family:Oswald,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;color:#e6f0f8b8;text-transform:uppercase}.tournament-risk-value{font-family:Oswald,sans-serif;font-size:22px;font-weight:700;color:#1a7fd4;letter-spacing:.02em}.card-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:20px 40px 32px;padding:16px 0 0;border-top:1px solid rgba(0,85,165,.18)}.footer-left{display:flex;align-items:center;gap:8px}.footer-logo{width:22px;height:22px;object-fit:contain;opacity:.7;filter:brightness(0) invert(1)}.footer-brand{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.1em;color:#ffffffd1;text-transform:uppercase}.footer-center{text-align:center}.footer-disclaimer{font-size:10px;color:#e6f0f8b8;letter-spacing:.04em}.footer-right{text-align:right}@media print{.page-root{padding:0;background:#0d1b27}.card-root{box-shadow:none;border-radius:0;max-width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:#060f08}
