.pill{background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.pill.mine{background:var(--mine);color:var(--mine-text)}.pill.dim{color:#fff;background:#0000002e}.pill.ink{background:var(--ink);color:#fff}.pill.glass{background:var(--glass);color:var(--text)}.pill.raised{box-shadow:0 3px 0 var(--card-edge)}.pill svg.lucide{width:16px;height:16px}.medal-badge{--size:22px;--medal-art:url(/assets/bronze-C7OniG-N.svg);--medal-glint-delay:0s;width:var(--size);height:var(--size);vertical-align:middle;background:var(--medal-art) center / contain no-repeat;filter:drop-shadow(0 calc(var(--size) * .04) calc(var(--size) * .045) #00000052);flex-shrink:0;place-items:center;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:inline-grid;position:relative}.medal-badge:before,.medal-badge:after{content:"";pointer-events:none;position:absolute}.medal-badge:before{-webkit-mask:var(--medal-art) center / contain no-repeat;mask:var(--medal-art) center / contain no-repeat;animation:medal-sheen 8s ease-in-out var(--medal-glint-delay) infinite;background:linear-gradient(115deg,#0000 38%,#ffffff14 43%,#ffffffa6 48%,#ffffff14 53%,#0000 58%) 100% 0/300% 100%;inset:0}.medal-badge:after{clip-path:polygon(50% 0,60% 39%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 39%);opacity:0;width:18%;height:18%;animation:medal-glint 8s ease-in-out var(--medal-glint-delay) infinite;background:#fff;top:13%;left:21%;transform:scale(.45)rotate(-15deg)}.medal-badge.silver{--medal-art:url(/assets/silver-JW_jxoxo.svg);--medal-glint-delay:.35s}.medal-badge.gold{--medal-art:url(/assets/gold-C2L74Q37.svg);--medal-glint-delay:.7s}.medal-badge.diamond{--medal-art:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='128'%20height='128'%20viewBox='0%200%20128%20128'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='body'%20x1='32'%20y1='13'%20x2='96'%20y2='115'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23e5fbff'/%3e%3cstop%20offset='.35'%20stop-color='%2377d8f6'/%3e%3cstop%20offset='.65'%20stop-color='%23367cca'/%3e%3cstop%20offset='1'%20stop-color='%23123a76'/%3e%3c/linearGradient%3e%3clinearGradient%20id='table'%20x1='39'%20y1='21'%20x2='84'%20y2='70'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23f2ffff'/%3e%3cstop%20offset='.38'%20stop-color='%23b5efff'/%3e%3cstop%20offset='.43'%20stop-color='%23edfaff'/%3e%3cstop%20offset='1'%20stop-color='%2371bde9'/%3e%3c/linearGradient%3e%3clinearGradient%20id='left'%20x1='20'%20y1='43'%20x2='63'%20y2='111'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23c8f6ff'/%3e%3cstop%20offset='.5'%20stop-color='%237ad7f2'/%3e%3cstop%20offset='1'%20stop-color='%232563a4'/%3e%3c/linearGradient%3e%3clinearGradient%20id='right'%20x1='103'%20y1='41'%20x2='64'%20y2='117'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%234799db'/%3e%3cstop%20offset='.45'%20stop-color='%232866a8'/%3e%3cstop%20offset='1'%20stop-color='%23a5eaff'/%3e%3c/linearGradient%3e%3clinearGradient%20id='fire'%20x1='33'%20y1='48'%20x2='79'%20y2='93'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23ffffff'/%3e%3cstop%20offset='.4'%20stop-color='%23bcefff'/%3e%3cstop%20offset='.75'%20stop-color='%2388a5ef'/%3e%3cstop%20offset='1'%20stop-color='%23d0f6ff'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M64%205%20119%2043V51L64%20123%209%2051V43Z'%20fill='%23173f70'/%3e%3cpath%20d='M64%205%20119%2043%2064%20117%209%2043Z'%20fill='url(%23body)'%20stroke='%2393d9f8'%20stroke-width='.8'%20stroke-linejoin='round'/%3e%3cpath%20d='M64%205%2037%2039%209%2043Z'%20fill='%23e1faff'/%3e%3cpath%20d='M64%205%2091%2039%20119%2043Z'%20fill='%2382c9ed'/%3e%3cpath%20d='M64%205%2037%2039%2064%2024%2091%2039Z'%20fill='%23f5ffff'/%3e%3cpath%20d='M9%2043%2037%2039%2064%20117Z'%20fill='url(%23left)'/%3e%3cpath%20d='M119%2043%2091%2039%2064%20117Z'%20fill='url(%23right)'/%3e%3cpath%20d='M37%2039%2064%2024%2091%2039%2084%2061%2044%2061Z'%20fill='url(%23table)'/%3e%3cpath%20d='M44%2061%2084%2061%2064%20117Z'%20fill='url(%23fire)'/%3e%3cpath%20d='M9%2043%2044%2061%2037%2039Z'%20fill='%23fcffff'%20fill-opacity='.9'/%3e%3cpath%20d='M119%2043%2084%2061%2091%2039Z'%20fill='%23caedff'/%3e%3cpath%20d='M9%2043%2064%20117%2031%2073Z'%20fill='%233e8dc8'%20fill-opacity='.65'/%3e%3cpath%20d='M119%2043%2064%20117%2097%2072Z'%20fill='%23153b83'%20fill-opacity='.7'/%3e%3cpath%20d='M44%2061%2064%20117%2053%2077Z'%20fill='%23f5ffff'%20fill-opacity='.7'/%3e%3cpath%20d='M84%2061%2064%20117%2075%2077Z'%20fill='%23579ee2'%20fill-opacity='.6'/%3e%3cpath%20d='M64%205%2037%2039%2044%2061%2064%20117M64%205%2091%2039%2084%2061%2064%20117M9%2043%2037%2039%2064%2024%2091%2039%20119%2043M9%2043%2044%2061H84L119%2043'%20stroke='%23efffff'%20stroke-opacity='.6'%20stroke-width='.7'%20stroke-linejoin='round'/%3e%3cpath%20d='M12%2042%2064%206%2091%2025'%20stroke='%23ffffff'%20stroke-opacity='.95'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M64%20117V123L119%2051V43Z'%20fill='%234389c9'%20fill-opacity='.7'/%3e%3cpath%20d='M64%20117%20119%2043'%20stroke='%23c4f3ff'%20stroke-width='1'/%3e%3c/svg%3e");--medal-glint-delay:1.05s}.medal-badge.diamond:after{top:22%;left:70%}.medal-badge.none{border:1px solid var(--muted);background:var(--avatar-ring);opacity:.45;filter:none;border-radius:50%}.medal-badge.dim{opacity:.38;filter:grayscale()}.medal-badge.none:before,.medal-badge.none:after,.medal-badge.dim:before,.medal-badge.dim:after{content:none;animation:none}@media (hover:hover) and (pointer:fine){.medal-badge:not(.none,.dim):hover{transform:perspective(320px)rotateY(-12deg)rotate(-5deg)translateY(-2px)}}@keyframes medal-sheen{0%,8%{opacity:0;background-position:100% 0}10%{opacity:.8}25%{opacity:0;background-position:0 0}to{opacity:0;background-position:0 0}}@keyframes medal-glint{0%,11%,26%,to{opacity:0;transform:scale(.45)rotate(-15deg)}17%{opacity:.95;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.medal-badge,.medal-badge:before,.medal-badge:after{transition:none;animation:none}.medal-badge:not(.none,.dim):hover{transform:none}.medal-badge:before,.medal-badge:after{content:none}}h1,h2,h3,p,ol,dl{margin:0}a{color:var(--link);text-decoration:none}:focus-visible{outline:3px solid var(--link);outline-offset:3px}[hidden]{display:none!important}small{font-size:12px}strong{font-weight:800}.muted{color:var(--muted)}.accent{color:var(--link)}.num{font-variant-numeric:tabular-nums}button,input{font:inherit;color:inherit}button,:where(a.card,a.push-button,a.circuit-race,a.back-button){cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:background .18s,color .18s,transform .1s,box-shadow .1s,opacity .18s}button:disabled{opacity:.45;cursor:default}.card{--edge:var(--card-edge);background:var(--card);box-shadow:0 3px 0 var(--edge);border-radius:18px}.card.lg{box-shadow:0 4px 0 var(--edge);border-radius:20px}button.card,a.card{text-align:left;width:100%;color:inherit}button.card:hover,a.card:hover{background:color-mix(in srgb, var(--card) 94%, var(--text))}button.card:active,a.card:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.push-button{--edge:var(--card-edge);background:var(--card);width:100%;min-height:64px;color:var(--text);box-shadow:0 7px 0 var(--edge);letter-spacing:.04em;text-transform:uppercase;border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:18px 20px;font-size:24px;font-style:italic;font-weight:900;line-height:1;display:flex}.push-button.red{--edge:var(--red-edge);background:var(--red);color:#fff}.push-button.green{--edge:var(--green-edge);background:var(--green);color:#fff}.push-button.go{--edge:var(--go-edge);background:var(--go);color:var(--ink)}.push-button.go svg.lucide{fill:currentColor}.push-button.danger{--edge:var(--danger-edge);background:var(--danger);color:#fff}.push-button.plain{min-height:52px;box-shadow:0 5px 0 var(--edge);letter-spacing:0;text-transform:none;border-radius:18px;padding:14px 20px;font-size:16px;font-style:normal;font-weight:800}.push-button.ink{--edge:#000;background:var(--ink);color:#fff}.push-button.sm{width:auto;min-height:40px;box-shadow:0 4px 0 var(--edge);border-radius:14px;padding:0 16px;font-size:14px}.push-button:hover{filter:brightness(1.05)}.push-button:active{box-shadow:0 2px 0 var(--edge);transform:translateY(5px)}.push-button svg.lucide{width:22px;height:22px}.square-button{--edge:var(--card-edge);background:var(--card);width:40px;height:40px;color:var(--text);box-shadow:0 3px 0 var(--edge);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.square-button:hover{background:color-mix(in srgb, var(--card) 94%, var(--text))}.square-button:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.square-button svg.lucide{stroke-width:2.4px;width:22px;height:22px}.link-button,.text-button{color:var(--link);font-size:14px;font-weight:800}.link-button:hover,.text-button:hover{text-underline-offset:3px;text-decoration:underline}.link-button.muted{color:var(--muted);font-size:13px;font-weight:600}.text-button.danger{color:var(--danger)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.section-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.section-row h2{font-size:24px;font-style:italic;font-weight:900;line-height:1}.section-row>span{color:var(--muted);font-size:13px;font-weight:600}.section-note{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.brand{align-items:center;gap:8px;min-width:0;display:flex}.wordmark{letter-spacing:-.5px;color:var(--text);align-items:center;font-size:30px;font-style:italic;font-weight:900;line-height:1;display:flex}.wordmark span{color:var(--red)}.wordmark-bahrain span{color:#ce1126}.wordmark-bahrain .wordmark-l{color:#fff}.wordmark-singapore .wordmark-ending{color:#0000;filter:drop-shadow(0 1px 0 var(--ink));background:linear-gradient(#ef3340 52%,#fff 52%);-webkit-background-clip:text;background-clip:text}.wordmark-singapore .wordmark-l{color:inherit}.logo{border-radius:12px;flex-shrink:0;width:44px;height:44px;margin-right:10px}.beta-badge{background:var(--mine);color:var(--mine-text);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}@media (width<=439px){.beta-badge{display:none}}@media (width<=359px){.wordmark{font-size:24px}.logo{width:36px;height:36px;margin-right:8px}}.hero{isolation:isolate;background:radial-gradient(120% 90% at 50% 45%, transparent 50%, #07090852), repeating-linear-gradient(66deg, var(--turf) 0 34px, var(--turf-stripe) 34px 68px);color:#fff;box-shadow:0 8px 0 var(--green-edge), 0 18px 30px #17a75a47;border-radius:28px;flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex;position:relative;overflow:hidden}.hero>*{z-index:1;position:relative}.hero>.hero-map{z-index:0}.hero-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hero .eyebrow{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hero .pill{flex:none}.hero .hero-title{letter-spacing:-.5px;overflow-wrap:anywhere;text-shadow:0 2px 6px #07090873;margin-top:8px;font-size:40px;font-style:italic;font-weight:900;line-height:1}.hero-map{height:220px}.hero-map .track-svg{width:100%;height:100%;display:block}.eyebrow.ink-pill{background:var(--ink);color:#fff;letter-spacing:.1em;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.hero .push-button.go{width:100%;min-height:60px;margin-top:14px}@media (width>=900px){.hero .hero-title{font-size:44px}}@media (width<=439px){.hero-date{display:none}}@media (width<=359px){.hero .pill svg.lucide{display:none}}.page-top .main-nav{background:var(--card);box-shadow:0 3px 0 var(--card-edge);border-radius:999px;gap:2px;padding:4px;display:none}.main-nav a{color:var(--soft);border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;font-weight:800;display:flex}.main-nav a:hover{color:var(--text)}.main-nav [aria-current=page]{background:var(--text);color:var(--page)}@media (width>=900px){.page-top .main-nav{display:flex}}.home-board{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.home-board-row{text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:6px;display:flex}button.home-board-row:hover{background:var(--mine)}.home-board-row .rank-badge{border-radius:11px;min-width:34px;height:34px;font-size:15px}.home-board-row .row-name{font-size:15px}.home-board-row .row-time{font-size:18px}.row-time{font-size:20px;font-style:italic;font-weight:900;line-height:1}.rank-badge{background:var(--ink);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;min-width:40px;height:40px;font-size:18px;font-style:italic;font-weight:900;line-height:1;display:grid}.rank-badge.r1{background:var(--gold-flat)}.rank-badge.r2{background:var(--silver-flat)}.rank-badge.r3{background:var(--bronze-flat)}.row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:800;line-height:1.2;overflow:hidden}.name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-name:has(>.row-tag){align-items:baseline;display:flex}.row-tag{color:var(--muted);flex:none;margin-left:2px;font-size:13px;font-weight:600}.track-svg.mini{background:repeating-linear-gradient(66deg, var(--turf) 0 8px, var(--turf-stripe) 8px 16px);width:72px;height:50px;box-shadow:0 3px 0 var(--race-edge);border-radius:12px;flex-shrink:0;padding:6px}.circuit-list{padding:6px}.circuit-row{align-items:center;gap:4px;display:flex}.circuit-row+.circuit-row{border-top:2px solid var(--card-edge)}.circuit-race{text-align:left;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.circuit-race:hover{background:var(--mine)}.circuit-text{gap:2px;min-width:0;display:grid}.circuit-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}ol.circuit-list{list-style:none}a.circuit-race{color:inherit}.medal-dots{flex:none;gap:3px;display:inline-flex}.medal-dot{--dot:var(--muted);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--dot);border-radius:50%}.medal-dot.bronze{--dot:var(--bronze-flat)}.medal-dot.silver{--dot:var(--silver-flat)}.medal-dot.gold{--dot:var(--gold-flat)}.medal-dot.diamond{--dot:var(--diamond-flat)}.medal-dot.earned{background:var(--dot)}@media (width>=900px){.circuit-list{grid-template-columns:1fr 1fr;display:grid}.circuit-row+.circuit-row{border-top:0}}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:center;column-gap:8px;font-size:13px;font-weight:500;display:flex}.footer-links a{padding:8px 2px;font-weight:700}.target-strip{background:var(--race-card);box-shadow:0 4px 0 var(--race-edge);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;list-style:none;display:grid}.target-strip:empty{display:none}.target-strip li{min-width:0;color:var(--race-text);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 5px;padding:5px 7px;transition:opacity .3s;display:grid}.target-strip .medal-badge{--size:14px}.target-strip .target-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.target-strip strong{grid-column:1/-1;font-size:15px;font-style:italic;font-weight:900;line-height:1}.target-strip li.next{color:var(--ink);background:#fff}.target-strip li.missed{opacity:.4}.target-strip li.missed strong{text-decoration:line-through}.page-top{align-items:center;gap:12px;display:flex}.page-top .back-button{background:var(--card);width:40px;height:40px;box-shadow:0 3px 0 var(--card-edge);color:var(--text);border-radius:14px;flex:none;place-items:center;display:grid}.page-top .back-button:hover{background:color-mix(in srgb, var(--card) 94%, var(--text))}.page-top .back-button:active{box-shadow:0 1px 0 var(--card-edge);transform:translateY(2px)}.page-top .main-nav{margin-left:auto}body{background:var(--screen);min-width:320px;min-height:100dvh;margin:0}.content-page,.content-page *{box-sizing:border-box}.content-page{padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 40px);flex-direction:column;gap:22px;margin:0 auto;line-height:1.5;display:flex}.page-intro{gap:8px;display:grid}.page-title{font-size:30px;font-style:italic;font-weight:900;line-height:1}.lede{max-width:60ch;color:var(--soft);font-size:16px}.prose h2{margin-bottom:10px;font-size:24px;font-style:italic;font-weight:900;line-height:1}.prose *+h2{margin-top:28px}.prose p{max-width:60ch;color:var(--soft);font-size:16px}.prose p+p{margin-top:10px}.lede a,.prose a{text-underline-offset:3px;text-decoration:underline}.page-footer{margin-top:18px}@media (width>=600px){body{background:var(--page)}.content-page{max-width:608px;padding-top:calc(env(safe-area-inset-top) + 32px);padding-inline:24px}}@media (width>=900px){.content-page{max-width:1024px;padding-inline:32px}.content-page:not(.wide)>:not(.page-top){width:100%;max-width:560px;margin-inline:auto}}.crumbs{color:var(--muted);font-size:13px;font-weight:600}.crumbs a{color:inherit;font-weight:700}.crumbs a:hover{color:var(--text)}.neighbours{justify-content:space-between;gap:12px;display:flex}.neighbours a{align-items:center;gap:4px;font-weight:800;display:inline-flex}.neighbours svg{width:18px;height:18px}.page-split{flex-direction:column;gap:22px;display:flex}.page-section{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.hero-line{text-shadow:0 2px 6px #07090873;font-size:19px;font-weight:700;line-height:1.25}.hero .target-strip{margin-top:8px}.hero .push-button.go{font-size:20px}.board-card{padding:8px}.board-card .empty{color:var(--muted);text-align:center;padding:16px 10px}.circuit-race>svg.lucide:last-child{color:var(--muted);flex:none;margin-left:auto}.circuit-text small,.circuit-text .record{color:var(--muted);font-size:13px;font-weight:600}.circuit-text .record{min-width:0;color:var(--soft);white-space:nowrap;align-items:center;display:flex}.record .num{margin-left:4px;font-weight:800}.record .medal-badge{--size:16px;margin:-2px 5px 0 0}@media (width<=439px){.hero .target-strip{gap:0;padding:4px 3px}.hero .target-strip li{column-gap:3px;padding-inline:3px}}@media (width<=374px){.hero .push-button.go{padding-inline:16px;font-size:16px}}@media (width>=900px){.page-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;column-gap:24px;display:grid}}
