body{background:#fff;font-family:Arial,Helvetica,sans-serif;color:#052130}h1,h2,h3,.brand{font-family:Arial,Helvetica,sans-serif}.desktop-note{display:none!important}
.approved-art{position:relative;display:block;overflow:hidden;width:100%;isolation:isolate}.approved-art>img{position:absolute;display:block;height:auto;margin:0;padding:0;object-fit:initial}.approved-brand{display:block;width:166px;height:auto;flex:none}
#header{height:73px;padding:15px 21px 8px}#header .icon-btn>img{width:28px;height:29px}.language-select{border:1px solid #d9dfeb;padding:8px 13px;border-radius:9px;font-size:12px;background:#fff}#demo{font-size:10px;letter-spacing:0;background:#f5f8f7;padding:5px 20px;color:#81908c}
.app{max-width:430px;box-shadow:none;background:#fff}main{padding:12px 20px 98px}h1{font-size:32px;letter-spacing:-1px}.subtitle{font-size:19px;color:#818896;line-height:1.25;margin-top:4px;margin-bottom:16px}.home-greeting{font-size:35px;line-height:1.2;display:flex;align-items:center;gap:5px;white-space:nowrap}.shaka-original{width:43px;flex:none}
.tiles{gap:9px;margin-top:16px}.tile{min-height:151px;padding:11px 5px 12px;border-radius:16px;background:#eefaf7;justify-content:flex-start}.tile:nth-child(2){background:#f4fbe9}.tile:nth-child(3){background:#fff3f5}.tile-art{height:88px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:1px}.tile-art>.approved-art{width:88px;max-height:87px}.tile:nth-child(2) .approved-art{width:78px}.tile:nth-child(4) .approved-art{width:117px}.tile-art .approved-art>img{height:auto}.tile strong{font-size:20px;letter-spacing:-.55px;line-height:1.2;white-space:nowrap}.tile small{font-size:14px;margin-top:3px;letter-spacing:-.25px;line-height:1.2;white-space:nowrap}.custom-bib-name{position:absolute;background:white;bottom:11px;left:36%;right:20%;font-weight:bold;font-size:9px;transform:rotate(-8deg)}
.section-head{margin:20px 0 9px}.section-head h2{font-size:28px;letter-spacing:-.7px}.text-btn{font-size:14px;font-weight:500}.card{border:0;box-shadow:0 4px 16px #062f3b0c;border-radius:18px}.up-next{padding:9px;margin-top:7px}.up-next h2{font-size:25px;letter-spacing:-.7px;margin:5px 1px 0}.up-next p{font-size:17px;margin:1px 1px 7px}.approved-race-hero{position:relative;border-radius:12px;overflow:hidden}.approved-race-hero>.approved-art{width:100%}.hero-sport{position:absolute;left:10px;top:9px;border-radius:20px;padding:6px 17px;background:#077a7e;color:white;font-size:12px}.up-next .badge{font-size:12px;padding:7px 11px}.up-next .primary{margin-top:9px}.primary{background:#c4ea42;border-radius:12px;font-size:15px;padding:12px 15px}.secondary{border-radius:12px}.banner{padding:11px 14px;margin:10px 0;border-radius:16px;gap:15px}.banner strong{font-size:16px}.banner small{font-size:13px;margin-top:2px}.banner img{width:41px;height:39px}
#nav{max-width:430px;padding-top:10px;border:0;box-shadow:0 -3px 15px #193e3505}#nav img{width:25px;height:25px}#nav button{font-size:12px}
body[data-page=welcome] #header{height:60px;padding:10px 20px 4px}body[data-page=welcome] .approved-brand{width:166px}body[data-page=welcome] main{padding-top:0;padding-bottom:25px}.welcome-hero-original{margin:0 -20px;position:relative}.welcome-hero-original .approved-art{clip-path:polygon(0 0,100% 0,100% 100%,60% 71%,47% 68%,0 68%)}.welcome h1{position:relative;font-size:37px;line-height:1.13;letter-spacing:-1.2px;margin-top:-124px;z-index:2;color:#082234}.welcome-copy{font-size:15px;line-height:1.6;color:#28728b;margin:17px 0 0;position:relative;z-index:2;white-space:nowrap}.welcome-copy em{font-weight:500;color:#008b96;text-decoration:none}.welcome-actions{margin-top:48px}.welcome .primary{font-size:15px;padding:13px}.welcome .secondary{padding:12px;margin:10px 0 18px;font-weight:400}.welcome footer{font-size:13px;color:#7c85a3;margin-top:19px}.welcome footer .text-btn{font-size:13px;text-decoration:underline}
.thumb.approved-thumb{background:none;padding:0;overflow:hidden}.approved-thumb .approved-art{height:100%;width:100%}.approved-detail-cover{background:none;overflow:hidden;height:auto}.approved-detail-cover>.approved-art{width:100%}
@media(min-width:900px){body{padding:28px 0;background:#f7f9f8}.app{margin:0 auto;min-height:calc(100dvh - 56px);border:1px solid #e9efeb;border-radius:24px;box-shadow:0 14px 65px #11382c0a}#nav{max-width:none;position:sticky;bottom:0}.sheet{border-radius:24px}body[data-page=welcome] .app{min-height:0}}
body[data-page=welcome] .approved-brand{width:186px}.welcome h1{font-size:44px;line-height:1.12}.welcome-copy{font-size:17px}.welcome .primary,.welcome .secondary{font-size:17px}.welcome footer{font-size:14px}
@media(max-width:374px){.tile strong{font-size:18px}.tile small{font-size:12px}.home-greeting{font-size:31px}.welcome h1{font-size:37px;margin-top:-112px}.welcome-copy{font-size:14px}.welcome-actions{margin-top:35px}}
