/* Product previews follow the player app, independently of sponsor branding. */
@font-face{font-family:SponsorPlayer;src:url('/assets/fonts/roboto-flex/RobotoFlex.woff2') format('woff2');font-weight:100 1000;font-display:swap}
.sp-device{font-family:SponsorPlayer,Arial,sans-serif;color:#25303e;background:#fff}.sp-real-score{--player-accent:#55774c;background:#f5f7f5;min-height:100%;font-size:11px}.sp-real-score .action-icon{width:18px;height:18px;stroke-width:1.8}.sp-score-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:12px 15px;height:44px}.sp-score-toolbar>span{display:flex;gap:16px;color:var(--player-accent)}
.sp-real-score .sp-event-bar{display:flex;align-items:center;gap:12px;padding:17px 14px;background:#f0f3f1;color:#25303e;border:0}.sp-real-score .sp-event-bar>img{width:25px;height:33px;object-fit:contain;padding-right:7px;border-right:1px solid #becbbd}.sp-real-score .sp-event-bar strong{display:block;font-size:19px;letter-spacing:-.4px;font-weight:650}.sp-real-score .sp-event-bar small{font-size:9px;color:#768079;margin-top:3px;display:block}.sp-real-score .sp-score-body{padding:12px;background:transparent}
.sp-real-score .sp-hole{background:#fff;color:#25303e;border:1px solid #e3e8e4;border-radius:11px;display:flex;gap:19px;padding:13px 15px}.sp-real-score .sp-hole>div{margin:0;display:flex;flex-direction:column;gap:5px}.sp-real-score .sp-hole>div:first-child{border-right:1px solid #edf0ed;padding-right:20px}.sp-real-score .sp-hole-label{position:static;color:var(--player-accent);font-size:10px;letter-spacing:0;opacity:1}.sp-real-score .sp-hole strong{font-size:48px;line-height:1;font-weight:650}.sp-real-score .sp-hole b{color:var(--player-accent);font-size:15px;font-weight:600;margin-bottom:13px}.sp-real-score .sp-hole>div:last-child span{font-size:10px;display:flex;gap:12px;align-items:center;opacity:1}.sp-real-score .sp-hole i{height:15px;border-left:1px solid #e4e9e5}
.sp-real-score .sp-score-sponsor{padding:9px 12px;margin-top:10px;border-color:#e2e7e3}.sp-real-score .sp-score-sponsor>small{font-size:10px;font-weight:600;color:var(--player-accent)}.sp-real-score .sp-score-sponsor .sp-identity{height:46px;font-size:29px;justify-content:flex-start}.sp-real-score .sp-challenge{padding:9px 12px;border-color:#e2e7e3}.sp-real-score .sp-challenge>span{color:var(--player-accent);font-size:10px}.sp-real-score .sp-challenge strong{color:#25303e;font-weight:500}
.sp-real-score .sp-score-heading{display:block;text-align:center;font-size:15px;font-weight:550;margin:12px 0 8px;padding:0}.sp-entry-card{background:#fff;border:1px solid #e2e7e3;border-radius:11px;padding:11px 12px}.sp-real-score .sp-score-player{margin:0;justify-content:space-between;color:var(--player-accent);font-size:10px}.sp-real-score .sp-score-player small{margin:0;color:#7b847e}.sp-real-score .sp-score-stepper{justify-content:space-between;gap:10px;padding:10px 0;margin:0}.sp-real-score .sp-score-stepper button{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1px solid #829b77;color:var(--player-accent);font-size:22px;font-weight:400}.sp-real-score .sp-score-stepper>strong{font-size:35px;font-weight:700;min-width:33px;text-align:center}.sp-real-score .sp-net-score{padding-left:20px;border-left:1px solid #edf0ed;gap:5px}.sp-real-score .sp-net-score strong{font-size:21px}.sp-real-score .sp-net-score small{font-size:7px;letter-spacing:1px;color:#75808a}.sp-marker-row{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0ed;padding-top:9px;font-size:9px}.sp-marker-row small{display:block;color:#7c847f;font-size:8px;margin-top:2px}.sp-marker-row>strong{margin-left:auto;font-size:17px}.sp-hole-pager{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.sp-hole-pager button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#e7eddf;color:var(--player-accent);padding:5px}.sp-hole-pager span{text-align:center;font-size:9px}.sp-hole-pager small{display:block;font-size:7px;color:#7a857d;margin-top:2px}.sp-real-score button:disabled{opacity:.35;cursor:default}
.sp-device>.sp-app-nav{flex-shrink:0;background:#fff;margin:0;padding:9px 4px 6px;min-height:49px;font-size:7px;color:#717c89;position:relative}.sp-app-nav>span{flex:1;gap:4px;min-width:0}.sp-app-nav .action-icon{width:33px;height:23px;padding:3px 7px;stroke-width:1.8;border-radius:20px}.sp-app-nav .sp-selected{color:#587842;font-weight:650}.sp-app-nav .sp-selected .action-icon{background:#e6edda}
.sp-app-bar{display:flex;align-items:center;gap:9px;padding:10px 11px;background:#fff;border-bottom:1px solid #edf0ed;height:53px}.sp-app-bar>.action-icon{width:18px;height:18px;flex-shrink:0}.sp-club-selector{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 7px;border-radius:24px;border:1px solid #e8ece9;box-shadow:0 2px 6px #1833230b}.sp-club-selector strong{font-size:10px}.sp-club-selector img{width:15px;height:20px}.sp-app-bar .sp-club-selector .action-icon{width:12px;height:12px;margin:0}.sp-event-hero{background:#f0f3ef;color:#25303e;padding:22px 14px}.sp-event-hero h4{font-family:inherit;font-weight:700}.sp-event-hero small{color:#637458}.sp-event-content{background:#fafbf9}.sp-home-indicator{flex-shrink:0}
.sp-collage-app .sp-device-screen{container-type:normal;font-size:11px}.sp-collage-app .sp-device{container-type:normal}.sp-collage-app .sp-score-body{padding:10px}.sp-collage-app .sp-app-nav{font-size:7px}.sp-collage-app .sp-real-score .sp-event-bar strong{font-size:18px}
.sp-tv{font-family:SponsorPlayer,Arial,sans-serif}.sp-tv-head{background:#304332}.sp-tv-board{background:#fafbf9}.sp-tv-board table tbody tr:first-child{background:#6e854b;color:white}.sp-tv-board table tbody tr:first-child b{color:white}.sp-tv-footer{background:#f0f3eb}.sp-tv-bumper{background:#283b2d!important}
/* The hero collage uses a scaled full-size screen, not enlarged text in a tiny viewport. */
.sp-collage-app .sp-device{width:298px;height:640px;max-width:none;border-width:7px;border-radius:43px}.sp-collage-app .sp-phone-status{height:35px;min-height:35px;padding:11px 16px 4px;font-size:10px}.sp-collage-app .sp-phone-status>svg{width:42px}.sp-collage-app .sp-island{height:23px}
/* Event home: centred event identity, programme, shortcuts and a generous partner placement. */
.sp-event-home{background:#f5f7f4;min-height:100%;color:#26332d;--event-accent:#416747}.sp-event-home-header{position:relative;text-align:center;padding:10px 13px 10px;background:#eef2ec;border-bottom:1px solid #e0e6dc}.sp-event-emblem{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d0dccb;border-radius:50%;margin:0 auto 8px;background:#fff}.sp-event-emblem img{width:34px;height:42px;object-fit:contain}.sp-event-home-header h4{font:800 italic 22px/1.05 SponsorPlayer,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.6px;margin:0 auto 11px;max-width:240px}.sp-event-home-header p{border-top:1px solid #dbe3d6;padding-top:9px;font-size:9px;display:flex;justify-content:center;gap:5px;color:#71816e}.sp-event-home-header p strong{color:#33462e}.sp-event-bell{position:absolute;right:12px;top:12px;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:#e2e9dc;color:var(--event-accent)}.sp-event-bell .action-icon{width:16px;height:16px}
.sp-event-home-body{padding:10px 11px 12px}.sp-event-date{display:flex;align-items:center;gap:8px;padding:11px 9px;background:white;border:1px solid #dfe6da;border-radius:11px}.sp-event-date>div{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.sp-event-date>div+div{border-left:1px solid #e2e7dd;padding-left:10px}.sp-event-date .action-icon{width:19px;height:19px;color:var(--event-accent);flex-shrink:0}.sp-event-date strong{font-size:11px;display:block;white-space:nowrap}.sp-event-date small{display:block;color:#818b7d;font-size:8px;margin-top:3px}.sp-event-activity{padding:10px 12px;margin-top:9px;border-radius:11px;background:#e7eddf;border:1px solid #dbe4d2;display:flex;flex-direction:column;gap:5px}.sp-event-activity>small{font-size:8px;font-weight:650;letter-spacing:.3px;color:#60734e}.sp-event-activity>strong{font-size:16px;line-height:1.15;font-weight:750}.sp-event-activity>span{font-size:11px;color:#68745b;margin-top:3px}.sp-event-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.sp-event-shortcuts>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 2px;border:1px solid #dfe6da;border-radius:10px;background:#fff}.sp-event-shortcuts .action-icon{width:21px;height:21px;color:var(--event-accent)}.sp-event-shortcuts strong{font-size:8px;font-weight:600}
.sp-event-main-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:10px;min-height:118px;border:1px solid #d5e0cd;border-radius:12px;background:white;padding:12px}.sp-event-main-partner>small{font-size:8px;letter-spacing:.8px;font-weight:650;color:#6c7e5e}.sp-event-main-partner .sp-identity{width:100%;height:66px;font-size:47px;margin:5px 0}.sp-event-main-partner>span:last-child{font-size:9px;color:#7a8771}.sp-event-main-partner .sp-identity img{max-height:66px;max-width:100%;object-fit:contain}.sp-event-home-device>.sp-app-nav{font-size:7px}.sp-event-home-device .sp-event-more{transform:rotate(90deg)}
.sp-card-more{background:#e8ede4}.sp-more-contact{margin-top:24px;gap:20px}.sp-more-stage{padding:20px}.sp-more-visual{width:100%;max-width:320px;padding:30px 24px 25px;border:1px solid #d5dfcc;border-radius:25px;background:#fafcf7;box-shadow:7px 8px 0 #d1dcc6;transform:rotate(4deg);text-align:center;color:#254c35}.sp-more-count{display:block;font-size:89px;font-weight:800;line-height:1;letter-spacing:-7px}.sp-more-visual>small{font-size:9px;letter-spacing:1.7px;font-weight:650;display:block;margin:12px 0 26px}.sp-more-brand{padding:15px 12px;background:#fff;border:1px solid #e0e6d9;border-radius:14px}.sp-more-brand .sp-identity{height:82px;font-size:51px}.sp-more-touchpoints{display:flex;justify-content:space-between;gap:7px;margin-top:25px}.sp-more-touchpoints>span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:8px;flex:1}.sp-more-touchpoints .action-icon{width:23px;height:23px}.sp-more-visual>p{font-size:10px;color:#6d7c65;margin-top:25px}.sp-card-more .sp-card-copy h3{font-size:clamp(29px,3vw,43px)}
@media(max-width:760px){.sp-more-stage{padding:12px 15px}.sp-more-visual{padding:23px 17px;max-width:270px}.sp-more-count{font-size:72px}.sp-more-contact{font-size:12px}}

/* iPhone Home Screen: one real product widget and only the Double Tee app. */
.sp-widget-device{background:linear-gradient(155deg,#dce8db 0%,#acc9b8 48%,#557c6c 100%)}
.sp-widget-device .sp-phone-status,.sp-widget-device .sp-home-indicator{background:transparent}
.sp-widget-device .sp-device-screen{background:transparent}
.sp-widget-home{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:100%;padding:24px 15px 30px;background:radial-gradient(ellipse at 10% 15%,#f1f5db9c,transparent 65%),radial-gradient(ellipse at 100% 90%,#244f4855,transparent 60%);text-align:center;font-family:-apple-system,BlinkMacSystemFont,SponsorPlayer,sans-serif}
.sp-widget-home .sp-widget{margin:0;border:1px solid #ffffff38;border-radius:24px;background:linear-gradient(140deg,#0b5a46,#073e31);padding:18px 16px;box-shadow:0 8px 25px #143b3426;color:#fff}
.sp-widget-title{font-size:13px;line-height:1.25}.sp-widget-title small{font-size:9px;opacity:1;color:#d6e5dc}
.sp-widget-live{width:6px;height:6px;border-radius:50%;background:#afe8b5;margin-left:auto;box-shadow:0 0 0 4px #ffffff0e;flex:none}
.sp-widget-stats{margin-top:24px}.sp-widget-stats>span{font-size:8px;color:#d6e5dc}.sp-widget-stats strong{color:#fff;font-size:31px;font-weight:600;margin-top:4px}.sp-widget-stats strong small{opacity:1;color:#c5d9ce}
.sp-widget-partner{margin-top:17px;padding-top:13px}.sp-widget-partner>small{font-size:7px;opacity:1;color:#dce8e1}.sp-widget-partner .sp-identity{height:42px;margin-top:8px;border-radius:8px}
.sp-widget-app-name{font-size:10px;color:#183b2e;margin-top:8px;font-weight:500;text-shadow:0 1px 1px #ffffff55}
.sp-ios-app{align-self:flex-start;display:grid;justify-items:center;gap:6px;margin:27px 7px 0;color:#183b2e;font-size:10px;font-weight:500}.sp-ios-app>span{display:grid;place-items:center;width:52px;height:52px;background:linear-gradient(150deg,#08634c,#053d2f);border-radius:13px;box-shadow:0 3px 7px #133b3424;border:1px solid #ffffff24}.sp-ios-app small{font-size:10px}.sp-ios-pages{margin-top:auto;align-self:center;display:flex;gap:7px;padding:7px 11px;border-radius:15px;background:#ffffff30}.sp-ios-pages i{width:5px;height:5px;border-radius:50%;background:#ffffff70}.sp-ios-pages i:first-child{background:white}

/* Event identity sits directly on the header, without a badge around the mark. */
.sp-event-emblem{border:0;border-radius:0;background:transparent;box-shadow:none}

/* Crisp, high-contrast leaderboard using the Double Tee cream and green palette. */
.sp-tv-screen{background:#fafbf8;color:#233a30}
.sp-tv-head{background:#123f31;color:#fff;padding:2.4cqw 3cqw;gap:2cqw}
.sp-tv-head small{color:#cedece;font-size:1.6cqw}.sp-tv-head strong{font-size:4cqw;font-weight:750;line-height:1.2}.sp-tv-head span{color:#e1ebe3;opacity:1;font-size:1.6cqw}.sp-tv-clock b{font-size:3.4cqw}.sp-tv-clock .sp-live{font-size:1.5cqw;background:#deeddc;color:#174432}
.sp-tv-board{display:flex;flex-direction:column;gap:1.5cqw;background:#fafbf8;padding:2cqw 3cqw;min-height:0}
.sp-tv-leader{display:flex;flex-direction:row;align-items:center;gap:2cqw;padding:1.3cqw 2cqw;background:#e8efdf;border:0;border-radius:1.2cqw;color:#183d2d}
.sp-tv-leader>span{font-size:1.6cqw;font-weight:700;color:#526844;letter-spacing:.1cqw}.sp-tv-leader>strong{font-size:3.2cqw;margin:0;line-height:1.2}.sp-tv-leader small{font-size:1.7cqw;color:#425b48;margin-left:auto}.sp-tv-leader>b{font-size:4cqw;margin:0;color:#174c34}
.sp-tv table{flex:1;background:#fff;color:#233a30;font-size:2.6cqw;border-collapse:separate;border-spacing:0;overflow:hidden}
.sp-tv th{color:#52614f;background:#f0f3ec;font-size:1.8cqw;font-weight:650;padding:1.2cqw 1.3cqw;letter-spacing:0}
.sp-tv td{padding:1.4cqw 1.3cqw;border-top:1px solid #e1e7dc;line-height:1.2;color:#233a30;background:#fff}
.sp-tv td:first-child{color:#526d42;font-weight:700}.sp-tv td strong{font-size:2.8cqw;font-weight:700;color:inherit}.sp-tv td small{font-size:1.5cqw;color:#61725c;margin-top:.4cqw}.sp-tv td:last-child{font-size:3.4cqw;font-weight:750;color:#1c5036}.sp-tv-board table tbody tr:first-child td{background:#e4eddb;color:#1c442f}.sp-tv-board table tbody tr:first-child b{color:#1c5036}
.sp-tv-footer{background:#edf1e7;color:#294731;padding:1.3cqw 3cqw}.sp-tv-footer>span:first-child{font-size:1.6cqw;color:#546743;letter-spacing:.05cqw}.sp-tv-footer>.sp-identity{height:7cqw;width:19cqw;font-size:5cqw}.sp-tv-footer>small{font-size:1.6cqw;color:#53654b}
.sp-tv-bumper{background:#123f31!important;color:#fff}.sp-tv-bumper>small{color:#dae7d7}
@media(max-width:760px){.sp-tv td strong{font-size:3.2cqw}.sp-tv td small{display:none}.sp-tv td{padding:2cqw 1.3cqw}.sp-tv th{font-size:2cqw}.sp-tv-leader small{display:none}.sp-tv-leader>b{margin-left:auto}.sp-tv-footer>small{display:none}.sp-tv-footer>span:first-child{font-size:2cqw}.sp-tv-footer>.sp-identity{margin-left:auto}.sp-card-tv .sp-tv-stage{align-self:start;margin:12px 0 0!important}}
/* Let every leaderboard row determine the screen height; the footer never covers a score. */
.sp-tv-screen{aspect-ratio:auto;min-height:62.5cqw}.sp-tv-board{flex:1 0 auto}.sp-tv table{flex:none}.sp-tv-footer{margin-top:auto}
@media(max-width:760px){.sp-tv-screen{min-height:68.75cqw}.sp-tv td{padding:1.2cqw 1.3cqw}}
