@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/atkinson-hyperlegible-next-latin-300-normal-BwktnYET.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-300-normal-DFpvzf1e.woff)format("woff")}@property --nm-c{syntax:"<length>";inherits:false;initial-value:16px}.sheet.nm{--tz:var(--text-zoom,1);--nm-ink:14, 10, 30;--nm-line:#ffffff4d;--nm-dim:#ffffffbd;--nm-ease:cubic-bezier(.2, .8, .2, 1);zoom:1;width:100%;min-height:100%;font-family:var(--font);color:#fff;text-align:left;text-shadow:0 0 2px rgba(var(--nm-ink), .9), 0 1px 4px rgba(var(--nm-ink), .7);flex-direction:column;align-self:stretch;margin:0;display:flex}@media (max-height:500px) and (min-width:600px){.sheet.nm{--tz:min(var(--text-zoom,1), 1.1)}}@media (max-height:340px) and (min-width:600px){.sheet.nm{--tz:1}}.screens:has(>.sheet.nm){background:0 0;overflow-x:hidden}.screens:has(>.sheet.nm.nm-home){background:linear-gradient(#0e0a1e99,#0e0a1e00 15% 54%,#0e0a1e80 70%,#0e0a1ec7)}@media (orientation:landscape) and (min-width:600px){.screens:has(>.sheet.nm.nm-home){background:linear-gradient(#0e0a1e99,#0e0a1e00 24%),radial-gradient(340px 150px at 100% 100%,#0e0a1ebf,#0e0a1e00),radial-gradient(130% 90% at 0 100%,#0e0a1ecc,#0e0a1e8c 38%,#0e0a1e00 70%)}}body.nm-bare .screens,body.nm-bare .mm-bar{opacity:0}body.nm-bare .screens>*,body.nm-bare .mm-bar{pointer-events:none}body:not(.reduce-motion) .mm-bar{transition:opacity .45s}body:not(.reduce-motion) .screens:not(.leaving):has(>.sheet.nm-home){transition:opacity .45s}.sheet.nm button{color:inherit;text-shadow:inherit;background:0 0}.sheet.nm button:active{transform:scale(.97)}.sheet.nm :focus-visible{outline-offset:2px;box-shadow:0 0 0 5px rgba(var(--nm-ink), .7);outline:2px solid #fff}.nm-svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:24px;height:24px;filter:drop-shadow(0 0 1.5px rgba(var(--nm-ink), .95)) drop-shadow(0 1px 3px rgba(var(--nm-ink), .6));flex:none}.nm-dot{vertical-align:.5em;background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1.5px rgba(var(--nm-ink), .8);flex:none;margin:0 0 0 6px;display:inline-block}.nm-icon{place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.nm-icon .nm-dot{margin:0;position:absolute;top:7px;right:6px}.nm-top{justify-content:space-between;align-items:flex-start;gap:8px;margin:-6px -8px 0;display:flex}.nm-name{min-width:0;font-size:calc(17px * min(var(--tz), 1.3));letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 0 0 8px;font-weight:300;line-height:40px;overflow:hidden}.nm-name b{font-weight:700}@media (max-width:379px){.nm-name{font-size:calc(16px * min(var(--tz), 1.05));letter-spacing:.3em}}.nm-music{flex:none;align-items:center;display:flex;position:relative}.nm-bars{align-items:flex-end;gap:3px;height:40px;padding:12px 9px;display:flex}.nm-bars i{width:2px;height:16px;box-shadow:0 0 0 1px rgba(var(--nm-ink), .55), 0 1px 3px rgba(var(--nm-ink), .6);transform-origin:50% 100%;background:#fff;transform:scaleY(.12)}.nm-song{text-align:right;max-width:calc(100vw - 80px);font-size:calc(11px * var(--tz));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .6s ease, transform .6s var(--nm-ease);pointer-events:none;position:absolute;top:100%;right:9px;overflow:hidden;transform:translateY(-3px)}.nm-song.show{opacity:.85;transform:none}.nm-top{position:relative}.nm-online{position:absolute;top:calc(100% - 8px);left:8px}.nm-online:empty{display:none}.nm-online-btn{min-height:36px;font-size:calc(11px * var(--tz));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:0 4px 0 0;display:flex;color:var(--nm-dim)!important}.nm-online-btn .nm-svg{width:16px;height:16px}.nm-top:has(.nm-online-btn) .nm-song{max-width:calc(100vw - 230px)}@media (hover:hover){.nm-online-btn:hover{color:#fff!important}}.nm-foot{align-items:center;gap:calc(12px * var(--tz));flex-direction:column;margin-top:auto;padding-bottom:4px;display:flex}.nm-resume{max-width:min(420px,100%);min-height:40px;font-size:calc(14px * var(--tz));border-bottom:1px solid var(--nm-line);align-items:center;gap:10px;padding:0 2px;display:flex}.nm-resume b{letter-spacing:.16em;text-transform:uppercase;flex:none;font-size:.82em;font-weight:600}.nm-resume span{min-width:0;color:var(--nm-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nm-resume .nm-chev{width:16px;height:16px}.nm-play{--nm-c:16px;width:min(280px,100%);height:calc(62px * var(--tz));font-size:calc(28px * var(--tz));letter-spacing:.5em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #fff3, 0 2px 14px rgba(var(--nm-ink), .18);transition:--nm-c .3s var(--nm-ease), background-color .3s ease;padding:0 0 0 .5em;font-weight:400;position:relative;background:linear-gradient(#fff 0 0) 0 0 / var(--nm-c) 2px, linear-gradient(#fff 0 0) 0 0 / 2px var(--nm-c), linear-gradient(#fff 0 0) 100% 0 / var(--nm-c) 2px, linear-gradient(#fff 0 0) 100% 0 / 2px var(--nm-c), linear-gradient(#fff 0 0) 0 100% / var(--nm-c) 2px, linear-gradient(#fff 0 0) 0 100% / 2px var(--nm-c), linear-gradient(#fff 0 0) 100% 100% / var(--nm-c) 2px, linear-gradient(#fff 0 0) 100% 100% / 2px var(--nm-c), #ffffff0f!important;background-repeat:no-repeat!important}@media (hover:hover){.nm-play:hover{--nm-c:26px;background-color:#ffffff21!important}}.nm-play:focus-visible{--nm-c:26px;outline:none;background-color:#ffffff21!important}.nm-places{grid-template-columns:repeat(4,auto);justify-content:center;display:grid}.nm-place{min-height:44px;padding:0 calc(10px * var(--tz));font-size:calc(14px * var(--tz));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-weight:600;position:relative}.nm-place span{padding-left:.12em;display:inline-block}.nm-place:not(:first-child):before{content:"";background:var(--nm-line);width:1px;position:absolute;top:16px;bottom:16px;left:0}.nm-place .nm-dot{margin:0;position:absolute;top:11px;right:4px}.nm-links{justify-content:center;gap:calc(18px * var(--tz));margin-top:calc(-8px * var(--tz));display:flex}.nm-link{min-height:40px;font-size:calc(12px * var(--tz));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0 4px 0 calc(4px + .18em);position:relative;color:#ffffffdb!important}.nm-link .nm-dot{margin:0;position:absolute;top:10px;right:-6px}@media (hover:hover){.nm-place:hover,.nm-link:hover,.nm-music .nm-icon:hover,.nm-bars:hover{text-shadow:0 0 10px #ffffff8c, 0 1px 3px rgba(var(--nm-ink), .6)}.nm-link:hover{color:#fff!important}}@media (max-width:359px){.nm-places{grid-template-columns:repeat(2,auto)}.nm-place:nth-child(3):before{display:none}}@media (max-width:479px){body:not([data-text-size=normal]) .nm-places{grid-template-columns:repeat(2,auto)}body:not([data-text-size=normal]) .nm-place:nth-child(3):before{display:none}}@media (orientation:landscape) and (min-width:600px){.sheet.nm-home{position:relative}.nm-foot{align-items:flex-start}.nm-places{margin-left:calc(-10px * var(--tz));justify-content:start}.nm-links{margin:0;position:absolute;bottom:6px;right:-4px}}@media (orientation:landscape) and (min-width:600px) and (max-height:500px){.nm-foot{gap:calc(6px * var(--tz))}.nm-play{width:220px;height:calc(52px * var(--tz));font-size:calc(24px * var(--tz))}}.sheet.nm .nm-stage{flex:auto;align-self:stretch;height:auto;min-height:0}.nm-panel{z-index:0;flex:none;width:min(440px,100%);margin:0 auto;padding-bottom:2px;position:relative}.nm-panel:before{content:"";z-index:-1;inset:-64px -100vw calc(-1 * max(16px, env(safe-area-inset-bottom)));background:linear-gradient(rgba(var(--nm-ink), 0), rgba(var(--nm-ink), .5) 64px, rgba(var(--nm-ink), .62));pointer-events:none;position:absolute}.nm-head{min-height:calc(50px * var(--tz));align-items:center;gap:2px;display:flex;position:relative}.nm-head:after{content:"";transform-origin:0;background:#fffc;height:1px;position:absolute;bottom:0;left:0;right:0}.nm-back{flex:none;place-items:center;width:40px;height:44px;margin-left:-10px;padding:0;display:grid}.nm-title{min-width:0;font-size:calc(24px * var(--tz));letter-spacing:.34em;text-transform:uppercase;flex:1;margin:0;font-weight:300;line-height:1.1}.nm-coins{font-size:calc(15px * var(--tz));flex:none}.nm-coins .coins{align-items:center;gap:5px;display:inline-flex}.nm-coins .coin{width:14px;height:14px}.nm-list{flex-direction:column;display:flex}.nm-row{width:100%;min-height:calc(46px * var(--tz));font-size:calc(17px * var(--tz));text-align:left;align-items:center;gap:10px;padding:0 0 0 2px;transition:background-color .25s;display:flex;position:relative}.nm-row:after{content:"";background:var(--nm-line);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.nm-row:last-child:after{display:none}.nm-label{flex:1;min-width:0}.nm-value{max-width:52%;font-size:calc(13px * var(--tz));color:#ffffffdb;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.nm-value .event-clock{font-size:inherit;color:inherit;background:0 0;padding:0}.nm-row .nm-chev{opacity:.8;width:16px;height:16px;transition:transform .25s var(--nm-ease), opacity .25s ease;margin-right:-3px}@media (hover:hover){.nm-row:hover{background-color:#ffffff14!important}.nm-row:hover .nm-chev{opacity:1;transform:translate(3px)}.nm-back:hover{text-shadow:0 0 10px #ffffff8c}}.nm-row:focus-visible{outline-offset:-1px;background-color:#ffffff1a!important}.nm-row.off{color:#ffffff80}.sheet.nm .nm-row:active{transform:none;background-color:#ffffff24!important}@media (orientation:landscape) and (min-width:600px){.sheet.nm.nm-area{flex-direction:row}.nm-panel{flex-direction:column;order:-1;justify-content:center;align-self:stretch;width:min(360px,46%);margin:0;display:flex}.nm-panel:before{inset:calc(-1 * max(16px, env(safe-area-inset-top))) -96px calc(-1 * max(16px, env(safe-area-inset-bottom))) -100vw;background:linear-gradient(90deg, rgba(var(--nm-ink), .66) calc(100% - 96px), rgba(var(--nm-ink), 0))}body:has(.mm-bar:not([hidden])) .nm-panel:before{top:calc(-1 * (max(16px, env(safe-area-inset-top)) + 52px))}}@media (orientation:landscape) and (min-width:600px) and (max-height:420px){.nm-head{min-height:calc(42px * var(--tz))}.nm-row{min-height:calc(38px * var(--tz));font-size:calc(16px * var(--tz))}}@media (orientation:landscape) and (min-width:600px) and (max-height:330px){.nm-head{min-height:36px}.nm-title{font-size:20px}.nm-row{min-height:34px}}@keyframes nm-draw{0%{transform:scaleX(0)}}@keyframes nm-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes nm-fade{0%{opacity:0}}@keyframes nm-corners{0%{--nm-c:0px}}@keyframes nm-play-in{0%{opacity:0;letter-spacing:.9em}}.nm-enter .nm-head:after,.nm-enter .nm-row:after{animation:nm-draw .6s var(--nm-ease) both;animation-delay:calc(90ms + var(--i,0) * 55ms)}.nm-enter :is(.nm-back>*,.nm-title,.nm-coins){animation:nm-rise .45s var(--nm-ease) both 60ms}.nm-enter .nm-row>*{animation:nm-rise .45s var(--nm-ease) both;animation-delay:calc(.13s + var(--i,0) * 55ms)}.nm-enter .nm-top{animation:.6s .12s both nm-fade}.nm-enter .nm-play{animation:nm-corners .7s var(--nm-ease) both 60ms}.nm-enter .nm-play span{animation:nm-play-in .8s var(--nm-ease) both 60ms;display:inline-block}.nm-enter :is(.nm-resume,.nm-place)>*{animation:nm-rise .45s var(--nm-ease) both}.nm-enter .nm-place:first-child>*{animation-delay:.18s}.nm-enter .nm-place:nth-child(2)>*{animation-delay:.23s}.nm-enter .nm-place:nth-child(3)>*{animation-delay:.28s}.nm-enter .nm-place:nth-child(4)>*{animation-delay:.33s}.nm-enter .nm-links{animation:.6s .4s both nm-fade}body.reduce-motion .sheet.nm *,body.reduce-motion .sheet.nm :after{transition:none!important;animation:none!important}@font-face{font-family:Pixelify C;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tiny5-latin-400-normal-BsIaeAHC.woff2)format("woff2");unicode-range:U+35,U+43,U+63}:root{--bottom-gap:calc(env(safe-area-inset-bottom) + 28px);--ink:#2b2440;--night:#0c0e28;--open-top:calc(max(16px, env(safe-area-inset-top)) + max(6vh, 20px));--open-foot:calc(max(16px, env(safe-area-inset-bottom)) + max(5vh, 12px));--open-name:min(560px, calc(100vw - 48px));--ink-2:#3b3259;--paper:#fff6dc;--accent:#ffe066;--up:#ff9b73;--down:#8fd3ff;--ghost:#bfe6ff;--px:3px;--font:"Atkinson Hyperlegible Next", system-ui, sans-serif;--font-pixel:"Pixelify C", "Pixelify Sans", ui-monospace, monospace}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--night);height:100%;font-family:var(--font);color:var(--paper);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}*{touch-action:pan-x pan-y}html.page-zoomed,html.page-zoomed *{touch-action:auto!important}:root.lines .screens[data-screen=main],:root.lines .screens[data-screen=main] *{touch-action:none}#app,#app canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#app:after{content:"";pointer-events:none;background:radial-gradient(75% 70% at 50% 48%,#0000 58%,#2b244042 100%);position:fixed;inset:0}#hud{pointer-events:none;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));position:fixed;inset:0}#hud button{pointer-events:auto}.panel,.card,.icon-btn,.nav-btn,.map-btn{background:var(--ink);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859}button{font-family:var(--font);color:var(--paper);cursor:pointer;border:0}button:active{transform:translateY(2px)}button:disabled{opacity:.5}.top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.title{text-shadow:0 2px #1e14328c;min-width:0}.brand{letter-spacing:1px;color:var(--paper);font-size:22px;font-weight:700}.brand span{color:var(--accent)}.course{opacity:.95;margin-top:2px;font-size:14px}body.playing .course{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tools{flex:none;gap:10px;display:flex}.icon-btn{justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;padding:0 10px;font-size:13px;display:flex}.icon-btn[hidden],.icon-btn span:empty{display:none}.icon-btn.on{color:var(--accent)}.icon-btn:not(.on)#btn-markers{opacity:.6}.tools,.weather-pick{position:relative}.weather-pick{display:flex}.weather-menu{z-index:10;width:280px;max-height:calc(100dvh / var(--hud-zoom) - 110px);overscroll-behavior:contain;pointer-events:auto;padding:4px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.weather-pick.open .weather-menu{display:block}.weather-menu-title{padding:4px 8px 2px}@media (max-width:520px),(max-height:500px){.weather-pick{position:static}.weather-menu{width:min(300px, calc(100vw / var(--hud-zoom) - 24px))}}@media (max-height:500px) and (min-width:521px){.weather-pick.open .weather-menu{grid-template-columns:1fr 1fr;gap:2px;display:grid}.weather-menu{width:min(460px, calc(100vw / var(--hud-zoom) - 24px))}.weather-menu-title{grid-column:1/-1}.weather-pick .weather-menu button+button{margin-top:0}}body[data-screen=explore] #btn-sound,body[data-screen=explore] #btn-fullscreen{display:none}@media (max-width:1179px){body[data-screen=round] #btn-music{display:none}}#hud .music-shortcut{top:calc(max(12px, env(safe-area-inset-top)) / var(--hud-zoom) + 52px);right:calc(max(12px, env(safe-area-inset-right)) / var(--hud-zoom));zoom:var(--hud-zoom);justify-content:center;width:40px;padding:0;display:none;position:absolute}@media (max-width:1179px){body.playing[data-screen=round] #hud .music-shortcut:not([hidden]){display:flex}body.playing[data-screen=round] #hud:has(>.music-shortcut:not([hidden])) .play .view-btn{right:calc(max(12px, env(safe-area-inset-right)) / var(--hud-zoom) + 48px)}}@media (max-width:520px){body.playing:not([data-screen=explore]) #hud .music-shortcut:not([hidden]){display:flex}body.playing:not([data-screen=explore]) #hud:has(>.music-shortcut:not([hidden])) .play .view-btn{right:calc(max(12px, env(safe-area-inset-right)) / var(--hud-zoom) + 48px)}}@media (max-width:389px){body.playing:not([data-screen=explore]) #hud:has(>.music-shortcut:not([hidden])) .play .view-btn span:not(:empty):not(.key):not(.pad-key){display:none}body.playing:not([data-screen=explore]) #hud:has(>.music-shortcut:not([hidden])) .play .view-btn{width:40px;padding:0}}@media (max-width:430px){body.playing:is([data-text-size=larger],[data-text-size=largest]):not(.live-round):not([data-screen=explore]) #hud:has(>.music-shortcut:not([hidden])) .play .view-btn{top:calc(max(12px, env(safe-area-inset-top)) / var(--hud-zoom) + 100px);right:calc(max(12px, env(safe-area-inset-right)) / var(--hud-zoom))}body.playing.live-round:is([data-text-size=larger],[data-text-size=largest]) #hud .music-shortcut{display:none}body.playing.live-round[data-screen=round]:is([data-text-size=larger],[data-text-size=largest]) #hud .play .view-btn{right:calc(max(12px, env(safe-area-inset-right)) / var(--hud-zoom))}}@media (max-width:380px){body.playing[data-text-size=large]:not(.live-round):not([data-screen=explore]) #hud:has(>.music-shortcut:not([hidden])) .play .view-btn{top:calc(max(12px, env(safe-area-inset-top)) / var(--hud-zoom) + 100px);right:calc(max(12px, env(safe-area-inset-right)) / var(--hud-zoom))}body.playing.live-round[data-text-size=large] #hud .music-shortcut{display:none}body.playing.live-round[data-screen=round][data-text-size=large] #hud .play .view-btn{right:calc(max(12px, env(safe-area-inset-right)) / var(--hud-zoom))}}@media (max-width:520px){#btn-sign span{display:none}}@media (min-width:521px) and (max-width:759px){body[data-screen=round] .title,body[data-screen=replay] .title,body[data-screen=round] #btn-sound,body[data-screen=round] #btn-fullscreen,body[data-screen=round] :is(#btn-sign,#btn-light)>span:not(.pad-key){display:none}}.bottom{left:50%;bottom:var(--bottom-gap);align-items:center;gap:12px;width:min(460px,100% - 24px);display:flex;position:absolute;transform:translate(-50%)}.nav-btn{flex:none;place-items:center;width:48px;height:64px;display:grid}.nav-btn svg{width:22px;height:22px}.card{pointer-events:auto;flex:1;min-height:64px;padding:8px 14px}.card-row{align-items:center;gap:14px;display:flex}.card-kicker{text-transform:uppercase;letter-spacing:1.5px;opacity:.7;font-size:11px}.card-title{color:var(--accent);font-size:30px;font-weight:700;line-height:1}.card-body{flex:1;min-width:0}.card-stats{font-size:15px}.card-stats b{color:var(--accent);font-weight:600}.elev{margin-top:1px;font-size:13px}.elev.up{color:var(--up)}.elev.down{color:var(--down)}.elev.flat{opacity:.75}.card-ob{opacity:.85;margin-top:2px;font-size:12px}svg.profile{width:100%;height:26px;margin-top:4px;display:block}.profile-fill{fill:#ffe0662e}.profile-line{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.profile-tee{fill:var(--paper)}.profile-basket{fill:var(--up)}.map-btn{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--bottom-gap) + 100px);align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;display:flex;position:absolute}.camera-btn{bottom:calc(var(--bottom-gap) + 150px);justify-content:center;width:40px;padding:0}.camera-btn.on{color:var(--accent)}.practice-hole-btn{right:auto;left:max(12px, env(safe-area-inset-left))}body:not(.hole-picked) .practice-hole-btn{display:none}.camera-help{right:max(12px, env(safe-area-inset-right));bottom:calc(var(--bottom-gap) + 200px);opacity:0;visibility:hidden;pointer-events:none;min-width:170px;padding:8px 12px;font-size:13px;transition:opacity .5s,transform .5s,visibility 0s .5s;position:absolute;transform:translateY(6px)}.camera-help.show{opacity:1;visibility:visible;transition:opacity .3s,transform .3s;transform:none}body:not([data-screen=explore]) .camera-help,body.course-loading .camera-help{display:none}.camera-help-title{text-transform:uppercase;letter-spacing:1.5px;opacity:.7;margin-bottom:3px;font-size:11px}.camera-help-row{justify-content:space-between;gap:14px;line-height:1.5;display:flex}.camera-help-row b{color:var(--accent);font-weight:600}.camera-help-row.pad-row,body.gamepad .camera-help-row{display:none}body.gamepad .camera-help-row.pad-row{display:flex}.camera-help-row .pad-key:first-child{margin-left:0}.credits{left:max(12px, env(safe-area-inset-left));bottom:calc(env(safe-area-inset-bottom) + 4px);opacity:.55;color:#2b2440;pointer-events:none;font-family:system-ui,sans-serif;font-size:9px;position:absolute}.loading{z-index:9;pointer-events:auto;transition:opacity .9s;position:fixed;inset:0}.loading:not(.done){transition-duration:.35s}.loading.done{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .9s,visibility 0s .9s}.loading:before,.loading:after{content:"";z-index:-1;transition:opacity .6s;position:absolute;inset:0}.loading:before{background:radial-gradient(1.5px 1.5px at 14% 22%, #ffffffbf, transparent), radial-gradient(1px 1px at 31% 9%, #fff9, transparent), radial-gradient(1px 1px at 47% 31%, #ffffff73, transparent), radial-gradient(1.5px 1.5px at 66% 15%, #ffffffb3, transparent), radial-gradient(1px 1px at 82% 27%, #ffffff8c, transparent), radial-gradient(1px 1px at 91% 6%, #ffffff80, transparent), radial-gradient(1px 1px at 8% 48%, #fff6, transparent), radial-gradient(1.5px 1.5px at 24% 63%, #ffffff80, transparent), radial-gradient(1px 1px at 58% 52%, #ffffff59, transparent), radial-gradient(1px 1px at 76% 44%, #ffffff73, transparent), radial-gradient(1px 1px at 94% 58%, #ffffff59, transparent), radial-gradient(1px 1px at 40% 74%, #ffffff4d, transparent), radial-gradient(120% 55% at 50% 100%, #191a3c, #191a3c00), linear-gradient(var(--night), #0a0a1f)}body[data-world=moon] .loading:before{background:linear-gradient(#020309,#10152b 70%,#1c2240)}.loading:after{opacity:0;background:linear-gradient(#0e0a1e00 60%,#0e0a1e99)}.loading.flyover{pointer-events:none}.loading.flyover:before{opacity:0}.loading.flyover:after{opacity:1}.loading-inner{padding:0 16px var(--open-foot);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;transition:padding .6s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0}.loading.flyover .loading-inner{padding-bottom:calc(var(--bottom-gap) + 8px)}.loading-name{top:var(--open-top);width:var(--open-name);transition:opacity .5s;position:absolute;left:50%;transform:translate(-50%)}.loading.flyover .loading-name{opacity:0}body.course-loading .top,body.course-loading .bottom,body.course-loading .map-btn,body.course-loading .credits{visibility:hidden}.loading-retry{pointer-events:auto;margin-top:18px}.loading-retry[hidden]{display:none}.context-reload{margin-top:18px}body.graphics-stuck #hud{z-index:20}.loading-text,.title-status{letter-spacing:.22em;text-transform:uppercase;color:#ffffffdb;text-shadow:0 0 2px #0e0a1ee6,0 1px 4px #0e0a1eb3;margin:0 0 12px;font-size:12px}.bar{background:#ffffff40;width:min(220px,60vw);height:2px;margin:0 auto;box-shadow:0 0 0 1px #0e0a1e59}.bar>div{background:#fff;width:0;height:100%;transition:width .15s;box-shadow:0 0 6px #fff9}.wordmark{font-family:var(--font);font-size:min(var(--wm-max,56px), calc(100cqi / (var(--len,10) * 1.04 + .34)));letter-spacing:.34em;text-align:center;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 0 2px #0e0a1ee6,0 1px 6px #0e0a1eb3;padding-left:.34em;font-weight:300;line-height:1.2;display:block}.wordmark b{font-weight:700}:is(.loading-name,.title-name,.main-logo,.il-art){container-type:inline-size}.debug{color:#fff;pointer-events:none;background:#0000008c;padding:4px 8px;font:12px ui-monospace,monospace;position:fixed;top:70px;left:12px}@media (max-width:1000px){#btn-lab span{display:none}#btn-lab{width:40px;padding:0}}@media (max-width:520px){.brand{font-size:18px}.course{font-size:12px}.icon-btn span{display:none}.icon-btn{width:40px;padding:0}.card-title{font-size:26px}.nav-btn{width:42px}}.inspector{left:max(12px, env(safe-area-inset-left));z-index:5;-webkit-user-select:text;user-select:text;background:#2b2440f0;width:min(340px,100% - 24px);padding:10px 12px;font-size:13px;line-height:1.35;position:fixed;top:96px;box-shadow:0 4px #140c2859}.inspector .dim{opacity:.7;font-size:12px}.inspector-head{color:var(--accent);justify-content:space-between;align-items:center;font-weight:700;display:flex}.inspector-close{background:0 0;padding:0 4px;font-size:20px;line-height:1}.inspector-info{margin:6px 0 8px}.inspector-actions{flex-wrap:wrap;gap:6px;display:flex}.inspector-actions button{background:var(--ink-2);padding:6px 9px;font-size:13px}.inspector-actions button:hover{color:var(--accent)}.inspector-undo{background:var(--ink-2);margin-right:6px;padding:4px 8px;font-size:12px}.inspector-form{flex-wrap:wrap;align-items:end;gap:6px 10px;margin-top:10px;display:flex}.inspector-form label{opacity:.85;flex-direction:column;gap:2px;font-size:11px;display:flex}.inspector-form input,.inspector-form select{width:72px;font:13px var(--font);color:var(--paper);background:#0000004d;border:0;padding:4px 6px}.inspector-form select{width:96px}.inspector-form button{background:var(--accent);color:var(--ink);padding:6px 10px;font-size:13px;font-weight:600}.inspector-status{margin-top:8px}.toast{top:max(64px, calc(env(safe-area-inset-top) + 52px));background:var(--ink);max-width:min(520px,100% - 24px);color:var(--paper);opacity:0;pointer-events:none;z-index:10;padding:8px 14px;font-size:14px;transition:opacity .25s,transform .25s;position:fixed;left:50%;transform:translate(-50%,-8px)}.toast.show{opacity:1;transform:translate(-50%)}.toast[data-kind=warn]{color:var(--accent)}.toast[data-kind=error]{color:var(--up)}.popup{top:max(64px, calc(env(safe-area-inset-top) + 52px));background:var(--ink);min-width:220px;max-width:min(420px,100% - 32px);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 6px 0 0 #1e143259;opacity:0;pointer-events:none;z-index:11;align-items:center;gap:12px;padding:10px 16px 10px 12px;transition:opacity .3s,transform .3s cubic-bezier(.2,1.4,.4,1);display:flex;position:fixed;left:50%;transform:translate(-50%,-16px)}.popup.show{opacity:1;transform:translate(-50%)}.popup-icon{text-align:center;width:36px;height:36px;color:var(--ink);background:var(--accent);flex:none;font-size:24px;line-height:36px}.popup-text{flex:1;min-width:0}.popup-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-size:11px}.popup-title{font-size:18px;font-weight:700;line-height:1.15}.popup-sub{opacity:.8;font-size:13px}.popup-coins{color:var(--accent);font-variant-numeric:tabular-nums;background:#f6c33b24;flex:none;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:6px 10px;font-size:22px;font-weight:700;display:grid;position:relative}.popup-coins .coin{width:20px;height:20px}.popup-coins small{letter-spacing:1.5px;text-transform:uppercase;grid-column:1/-1;justify-self:end;font-size:10px;line-height:1.4}.popup.big .popup-coins{font-size:26px}.popup.jackpot .popup-coins{font-size:30px}@media (max-width:400px){.popup.big .popup-coins{font-size:23px}.popup.jackpot .popup-coins{font-size:25px}}.popup.big .popup-icon,.popup.jackpot .popup-icon{animation:1.2s ease-in-out .3s 2 popup-shine}.popup.jackpot{box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 0 0 calc(var(--px) + 3px) #f6c33b, 0 0 28px 6px #f6c33b73}@keyframes popup-shine{50%{background:#fff4b8;transform:scale(1.15)rotate(-8deg)}}.graphics-hint{top:max(64px, calc(env(safe-area-inset-top) + 52px));background:var(--ink);width:min(380px,100% - 32px);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 6px 0 0 #1e143259;text-shadow:none;opacity:0;visibility:hidden;z-index:12;padding:12px 14px;font-size:15px;line-height:1.3;transition:opacity .3s,transform .3s cubic-bezier(.2,1.4,.4,1),visibility 0s .3s;position:fixed;left:50%;transform:translate(-50%,-16px)}.graphics-hint.show{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.graphics-hint-text b{color:var(--accent)}.graphics-hint-buttons{gap:10px;margin-top:10px;display:flex}.graphics-hint .menu-btn{flex:1;padding:8px 10px;font-size:15px}.graphics-hint .menu-btn.quiet{background:var(--ink-2)}@media (min-width:900px) and (pointer:fine){.graphics-hint{top:80px}}.coin-fly{opacity:0;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;animation:.95s ease-out forwards coin-fly;position:absolute;top:50%;left:50%}@keyframes coin-fly{0%{opacity:1;transform:translate(0)scale(.5)}45%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.25), calc(var(--dy) + 46px)) scale(.9)}}.play-btn{color:var(--ink);background:var(--accent);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--accent), 0 var(--px) 0 0 var(--accent), calc(-1 * var(--px)) 0 0 0 var(--accent), var(--px) 0 0 0 var(--accent), 0 calc(2 * var(--px)) 0 0 #140c2859}body.playing .bottom,body.playing .map-btn,body:not([data-screen=explore]) .bottom,body:not([data-screen=explore]) .map-btn,body:not([data-screen=explore]) .credits,body[data-screen=menu] .top,body[data-screen=round] #btn-markers,body[data-screen=replay] #btn-markers,body[data-screen=replay] .weather-pick{display:none}body.one-hole #btn-prev,body.one-hole #btn-next{visibility:hidden}body:has(.screens:not([hidden])[data-screen=finished]) .top{visibility:hidden}.play{display:none}body.playing .play{display:block}.play-card,.result{bottom:var(--bottom-gap);pointer-events:auto;padding:8px 12px;position:absolute}.play-card{left:max(16px, env(safe-area-inset-left));min-width:132px}.to-pin{align-items:baseline;gap:3px;margin-bottom:4px;line-height:1;display:flex}.to-pin b{color:var(--accent);font-size:30px;font-weight:600}.to-pin small{opacity:.85;font-size:15px}.to-pin span{text-transform:uppercase;letter-spacing:1.5px;opacity:.7;margin-left:5px;font-size:11px}.play-wind{align-items:center;gap:6px;margin:2px 0 4px;font-size:14px;display:flex}.play-wind b{font-weight:600}.play-wind span{text-transform:uppercase;letter-spacing:1.2px;opacity:.7;font-size:11px}.wind-arrow{background:var(--ink-2);width:24px;height:24px;color:var(--accent);justify-content:center;align-items:center;font-size:18px;font-style:normal;font-weight:700;transition:transform .2s;display:inline-flex}.play-wind.calm .wind-arrow{visibility:hidden;width:0;margin-right:-6px}.play-wind.calm{opacity:.7}.play-elev{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;margin:0 0 4px;padding:0;display:flex}.play-elev .elev{margin:0;font-size:12px}.elev-toggle{opacity:.6;margin-left:auto;padding-left:8px;font-size:10px;font-style:normal}.elev-toggle:after{content:"▾"}.play-elev [data-elev-graph]{flex-basis:100%;width:0;min-width:100%}.play-elev svg.profile{height:30px;margin-top:3px}.play.elev-hidden .elev-toggle:after{content:"▸"}.play.elev-hidden [data-elev-graph]{display:none}.profile-you{fill:var(--paper);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.profile-you-line{stroke:var(--paper);stroke-width:1px;stroke-dasharray:2 2;opacity:.55;vector-effect:non-scaling-stroke}.play:not([data-mode=aim]) .play-elev{pointer-events:none}.throw-zone{--pad:168px;left:50%;bottom:var(--bottom-gap);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.throw-hint{white-space:nowrap;background:#2b2440b3;margin-bottom:10px;padding:3px 8px;font-size:14px}.throw-hint b{color:var(--accent)}.hint-row{white-space:nowrap;display:block}.hint-row b{text-align:center;min-width:2.2em;display:inline-block}.pad-wrap{position:relative}.play.winding .throw-hint{visibility:hidden}.pad{--p:0;width:var(--pad);height:var(--pad);box-shadow:0 0 0 4px var(--ink), 0 6px 0 4px #140c2859;pointer-events:auto;touch-action:none;cursor:grab;background-color:#2b24408c;border-radius:50%;transition:background-color .15s;position:relative}.pad:before{content:"";background:conic-gradient(var(--ring,var(--accent)) calc(var(--p) * 1turn), #ffe06638 0);pointer-events:none;border-radius:50%;position:absolute;inset:-4px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(closest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px))}.pad:after{content:"";width:10px;height:calc(var(--pad) / 2 - 16px);pointer-events:none;background:repeating-linear-gradient(#fff6dc47 0 6px,#0000 6px 11px);margin-left:-5px;position:absolute;top:50%;left:50%}.pad.active{cursor:grabbing;background-color:#2b2440bf}.pad.hot{--ring:var(--up)}.pad-levels{z-index:1;pointer-events:none;border-radius:50%;position:absolute;inset:6px;overflow:hidden}.pad-level,.pad-limit{left:0;right:0;top:calc(50% + var(--y,0px));position:absolute}.pad-level{background:#fff6dc4d;height:2px;margin-top:-1px}.pad-level b{top:50%;left:calc(var(--edge,12px) + 1px);color:#fff6dccc;background:#2b2440d9;padding:1px 2px;font-size:10px;font-style:normal;font-weight:600;line-height:1;position:absolute;transform:translateY(-50%)}.pad-level.on{background:var(--accent)}.pad-level.on b{color:var(--accent)}.pad-level.target{background:var(--accent);height:4px;margin-top:-2px;animation:1s ease-in-out infinite level-pulse}.pad-level.target b{color:var(--ink);background:var(--accent)}@keyframes level-pulse{0%,to{box-shadow:0 0 2px 1px #ffe06666}50%{box-shadow:0 0 8px 4px #ffe066d9}}.pad-limit{background:#ff6b6b47;border-top:2px dashed #ff9b73cc;bottom:0}.pad-limit[hidden]{display:none}.pad-limit b{top:0;right:calc(var(--edge,12px) + 1px);white-space:nowrap;color:#ff8f8f;background:#2b2440d9;padding:1px 2px;font-size:10px;font-style:normal;font-weight:600;line-height:1;position:absolute;transform:translateY(-50%)}.pad.over{--ring:#ff6b6b}.pad.over .pad-limit{background:#ff6b6b80}.pad-lean{top:0;bottom:0;left:calc(50% + var(--x,0px));background:#fff6dc4d;width:2px;margin-left:-1px;position:absolute}.pad-lean[hidden]{display:none}.pad-lean b{top:calc(var(--edge,12px) + 2px);color:#fff6dccc;background:#2b2440d9;padding:1px 2px;font-size:10px;font-style:normal;font-weight:600;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.pad-lean:is([data-tilt="0"],[data-tilt="4"]) b{top:max(calc(var(--edge,12px) + 2px), calc(var(--small-edge,3px) + 4px + 1.3em))}.pad-lean.on{background:var(--accent)}.pad-lean.on b{color:var(--accent)}.pad-lean.target{background:var(--accent);width:4px;margin-left:-2px;animation:1s ease-in-out infinite level-pulse}.pad-lean.target b{color:var(--ink);background:var(--accent)}.knob{z-index:1;background:radial-gradient(circle at 38% 32%, #fff3b0 0 18%, var(--accent) 19% 100%);width:64px;height:64px;box-shadow:0 0 0 4px var(--ink), inset 0 -6px 0 #0003, 0 5px 0 2px #140c2866;pointer-events:none;border-radius:50%;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%}body.knob-hint .throw-zone .pad:not(.active) .knob{animation:1.8s ease-in-out infinite knob-hint}@keyframes knob-hint{0%,25%{transform:translate(0)}50%,80%{transform:translate(var(--hint-x,0px), var(--hint-y,30px))}90%,to{transform:translate(0)}}body[data-hint-pull] .throw-zone .pad{--hint-reach:calc(var(--pad) / 2 * .95)}body[data-hint-pull=full] .throw-zone .pad{--hint-y:var(--drop-100,var(--hint-reach))}body[data-hint-pull=half] .throw-zone .pad,body[data-hint-pull=putt] .throw-zone .pad{--hint-y:var(--drop-50,calc(var(--hint-reach) / 3))}body[data-hint-pull=putt75] .throw-zone .pad{--hint-y:var(--drop-75,calc(var(--hint-reach) * .6))}body[data-hint-pull=hyzer] .throw-zone .pad{--hint-y:calc(var(--hint-reach) * .7);--hint-x:calc(var(--hint-reach) * -.75)}body[data-hint-pull=anhyzer] .throw-zone .pad{--hint-y:calc(var(--hint-reach) * .7);--hint-x:calc(var(--hint-reach) * .75)}body[data-hint-mark="50"] .throw-zone .pad{--hint-y:var(--drop-50)}body[data-hint-mark="75"] .throw-zone .pad{--hint-y:var(--drop-75)}body[data-hint-mark="100"] .throw-zone .pad{--hint-y:var(--drop-100)}.meter{opacity:.6;flex-direction:column;align-items:center;gap:6px;transition:opacity .12s;display:flex;position:absolute;bottom:0;left:calc(100% + 22px)}.meter.show{opacity:1}.meter{width:30px}.meter-power{color:var(--paper);text-shadow:0 3px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:.9}.meter-power i{vertical-align:.1em;margin-left:3px;font-size:.55em;font-style:normal}.meter-power small{color:var(--ink);background:var(--accent);text-shadow:none;margin-top:5px;padding:2px 6px;font-size:16px;font-weight:600;line-height:1.1;display:block}.meter.max .meter-power{color:var(--accent)}.meter.over-limit .meter-power{color:#ff8f8f}.meter.over-limit .meter-power small{color:var(--paper);background:#d94848}.meter-bar{background:repeating-linear-gradient(to top, transparent 0 calc(25% - 2px), #fff6dc29 calc(25% - 2px) 25%), var(--ink);width:30px;height:184px;box-shadow:0 0 0 4px var(--ink), 0 0 0 6px #fff6dc40;margin-top:6px;position:relative}.meter-fill{border-top:4px solid var(--line,var(--paper));background:linear-gradient(#ffe0668c,#8fd3ff59);height:0;position:absolute;bottom:0;left:0;right:0}.meter.over .meter-fill{--line:var(--up);background:#ff9b7366}.meter-zone{left:0;right:0;bottom:calc((var(--mark) - var(--perfect)) * 100%);height:calc(var(--perfect) * 200%);background:#ffe06680;position:absolute}.meter-mark{left:-11px;right:-11px;bottom:calc(var(--mark) * 100%);background:var(--accent);height:4px;box-shadow:0 0 0 2px var(--ink);margin-bottom:-2px;position:absolute}.meter.in-zone .meter-zone{background:var(--accent);box-shadow:0 0 14px 4px #ffe066cc}.meter.in-zone .meter-fill{--line:var(--accent)}.meter.released{opacity:1}.meter-word{text-transform:uppercase;display:block}.meter.released .meter-tilt{display:none}.meter-miss{left:0;right:0;bottom:calc(var(--miss-at,0) * 100%);height:calc(var(--miss-len,0) * 100%);display:none;position:absolute}.meter[data-release=early] .meter-miss,.meter[data-release=late] .meter-miss,.meter[data-release=held] .meter-miss{background:repeating-linear-gradient(-45deg,#ff6b6bf2 0 4px,#d94848b3 4px 8px);display:block}.meter[data-release=early] .meter-fill,.meter[data-release=late] .meter-fill,.meter[data-release=held] .meter-fill{--line:#ff6b6b;background:#ff6b6b40}.meter[data-release=early] .meter-power,.meter[data-release=late] .meter-power,.meter[data-release=held] .meter-power{color:#ff6b6b}.meter[data-release=early] .meter-power small,.meter[data-release=late] .meter-power small,.meter[data-release=held] .meter-power small{color:var(--paper);background:#d94848}.meter[data-release=perfect] .meter-power{color:var(--accent)}.meter[data-release=perfect] .meter-zone{background:var(--accent);box-shadow:0 0 14px 4px #ffe066cc}.meter[data-release=perfect] .meter-fill{--line:var(--accent)}.meter[data-release=near] .meter-power small{background:var(--paper)}.meter.released[data-release=early],.meter.released[data-release=late],.meter.released[data-release=held]{animation:.5s ease-out meter-shake}.meter.released[data-release=perfect] .meter-power{animation:.35s ease-out meter-pop}@keyframes meter-shake{0%,to{translate:0}12%{translate:-7px}28%{translate:6px}44%{translate:-4px}60%{translate:3px}76%{translate:-1px}}@keyframes meter-pop{0%{scale:.6}60%{scale:1.15}to{scale:1}}.play.released[data-mode=flight] .throw-zone{display:flex}.play.released[data-mode=flight] .throw-zone .pad,.play.released[data-mode=flight] .throw-hint{visibility:hidden}.release-flash{opacity:0;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 64px 12px #d9343499}.release-flash.go{animation:.8s ease-out miss-flash}@keyframes miss-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.play[data-mode=flight] .throw-zone,.play[data-mode=result] .throw-zone,.play[data-mode=replay] .throw-zone,.play[data-mode=replay] .play-card{display:none}.result{text-align:center;width:max-content;min-width:240px;max-width:min(720px, calc(100vw / var(--hud-zoom,1) - 32px));display:none;left:50%;transform:translate(-50%)}.play[data-mode=result] .result{display:block}.result-title{color:var(--paper);font-size:30px;font-weight:700;line-height:1.1}.result[data-kind=great] .result-title{color:var(--accent)}.result[data-kind=bad] .result-title{color:var(--up)}.result-stats{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:4px 0 8px;font-size:14px;display:flex}.result-stats b{color:var(--accent);font-size:18px;font-weight:600}.result-note{opacity:.75;width:100%;font-size:13px}.result-release{width:100%}.result-release .release-check{margin-top:2px}.result-ghost{width:100%;color:var(--ghost);justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.result-ghost svg{flex:none;width:14px;height:14px}.result-coach{border-left:2px solid var(--paper);text-align:left;width:100%;max-width:34em;color:var(--paper);margin:6px auto 0;padding:2px 0 2px 12px;font-size:16px;line-height:1.3}.result-coach-who{letter-spacing:1.6px;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:700;display:block}.result-actions{justify-content:center;gap:8px;display:flex}.result-actions button{white-space:nowrap}.pin-btn{background:var(--ink-2);padding:8px 12px;font-size:14px}.pin-btn[hidden],.retry-btn[hidden]{display:none}.retry-btn{background:var(--ink-2);padding:8px 12px;font-size:14px}.again{background:var(--accent);color:var(--ink);padding:8px 14px;font-size:16px;font-weight:600}.key{opacity:.6;margin-left:4px;font-size:11px}.result-extra{justify-content:center;gap:18px;margin-top:6px;display:flex}.result-extra .text-btn{opacity:.85;padding:4px 2px;font-size:14px;text-decoration:none}@media (hover:hover){.result-extra .text-btn:hover{opacity:1;color:var(--accent)}}.result-extra i{margin-right:2px;font-size:11px;font-style:normal}.save-btn.on{color:var(--accent);opacity:1}.save-btn[hidden]{display:none}.save-btn.bump{animation:.45s rail-bump}.result.brief{pointer-events:none;transition:opacity .3s}.result.brief.fading{opacity:0}.result.brief :is(.result-actions,.replay-btn,.save-btn:not(.on)){display:none}.result.brief .result-extra:not(:has(.save-btn.on:not([hidden]))){display:none}.result.waiting{visibility:hidden}.replay-bar,.replay-controls{pointer-events:auto;display:none;position:absolute;left:50%;transform:translate(-50%)}.play[data-mode=replay] .replay-bar{display:block}.play[data-mode=replay] .replay-controls{gap:10px;display:flex}.replay-controls{bottom:var(--bottom-gap)}.replay-skip-all{opacity:.85;white-space:nowrap;background:0 0;padding:8px 10px;font-size:15px;display:none}.play.reel .replay-skip-all{display:block}.replay-bar{bottom:calc(var(--bottom-gap) + 52px);background:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 3px 0 2px #140c2859;color:var(--paper);white-space:nowrap;pointer-events:none;padding:5px 10px;font-size:15px}.replay-bar b{color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-right:8px;animation:.8s steps(2,end) infinite alternate tap-pulse}.replay-bar b:before{content:"▶ ";vertical-align:2px;font-size:11px}.replay-skip{background:var(--ink-2);white-space:nowrap;padding:8px 22px;font-size:16px}.readout{left:50%;top:max(84px, calc(env(safe-area-inset-top) + 72px));color:var(--paper);text-shadow:0 3px #1e14328c;text-align:center;font-size:44px;font-weight:700;line-height:1;display:none;position:absolute;transform:translate(-50%)}.readout.show{display:block}.readout small{opacity:.85;margin-left:3px;font-size:18px}.readout em{color:var(--accent);margin-top:6px;font-size:20px;font-style:normal;display:block}.readout.bad em{white-space:nowrap;color:#ff6b6b;font-size:24px}@media (max-width:520px){body.playing .course{display:none}.play-card{bottom:auto;top:max(52px, calc(env(safe-area-inset-top) + 40px));left:max(12px, env(safe-area-inset-left));min-width:0;padding:6px 10px}.throw-zone{--pad:150px}.knob{width:58px;height:58px;margin:-29px 0 0 -29px}.meter{left:calc(100% + 16px)}.meter-bar{width:26px;height:160px}.meter{width:26px}.meter-power{font-size:30px}.meter-power small{font-size:14px}.readout{top:auto;bottom:calc(var(--bottom-gap) + 134px);transition:bottom .3s}.play.released .readout{bottom:calc(var(--bottom-gap) + 232px)}}@media (max-width:380px){.throw-zone{--pad:136px}.knob{width:54px;height:54px;margin:-27px 0 0 -27px}.meter{left:calc(100% + 14px)}.meter-bar{height:144px}}.meter-tilt{display:none}body.controls-twin .meter-tilt{white-space:nowrap;color:var(--paper);background:var(--ink);box-shadow:0 0 0 2px var(--ink-2);padding:2px 6px;font-size:14px;font-style:normal;font-weight:600;display:block}body .meter-tilt[data-side=hyzer]{color:var(--down)}body .meter-tilt[data-side=anhyzer]{color:var(--up)}.aim-zone{--pad:168px;left:max(20px, env(safe-area-inset-left));bottom:var(--bottom-gap);flex-direction:column;align-items:flex-start;display:none;position:absolute}body.controls-twin .play[data-mode=aim] .aim-zone{display:flex}@media (min-width:521px) and (max-width:759px){body.controls-twin .play-card{bottom:auto;top:max(72px, calc(env(safe-area-inset-top) + 60px))}}@media (max-width:520px){.aim-zone{--pad:150px}}@media (max-width:380px){.aim-zone{--pad:136px}}.aim-zone{gap:14px}.stance-btn .stance-icon,.bag-open{color:#fff;background:#140e2466;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:inset 0 0 0 1.5px #ffffffb3,0 2px 8px #0003}.stance-btn .stance-icon svg{width:30px;height:30px}.bag-open svg{width:26px;height:26px}.stance-btn[aria-expanded=true] .stance-icon,.bag-open[aria-expanded=true]{background:#fff3;box-shadow:inset 0 0 0 1.5px #fff}@media (hover:hover){.stance-btn:hover .stance-icon,.bag-open:hover{background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #fff}}.stance{position:relative}.stance-btn{color:#fff;font-size:calc(15px * var(--hud-zoom));white-space:nowrap;text-shadow:0 1px 3px #000000b3;background:0 0;align-items:center;gap:10px;padding:0 6px 0 0;font-weight:600;display:flex}.stance-btn .key{margin-left:2px}body.pad-left .stance-btn{flex-direction:row-reverse;padding:0 0 0 6px}.bag-pick{--disc:58px;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:6px 10px;transition:opacity .2s;display:grid;position:relative}.bag-label{grid-area:1/1/auto/-1}.bag-hand{grid-area:2/1}.bag-open{grid-area:2/2}body.pad-left .bag-pick{justify-content:end}body.pad-left .bag-hand{grid-column:2}body.pad-left .bag-open{grid-column:1}.bag-hand{background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.bag-hand .rail-icon{width:var(--disc);height:var(--disc);box-shadow:inset 0 0 0 4px #00000038,0 0 0 2px #ffffffe6,0 5px 12px #00000059}.bag-hand .rail-icon b{font-size:calc(var(--disc) * .36)}.bag-label{color:#fff;font-size:calc(13px * var(--hud-zoom));white-space:nowrap;text-shadow:0 1px 3px #000000b3;pointer-events:none;line-height:1.25}body.pad-left .bag-label{text-align:right}.bag-label>b{font-size:calc(16px * var(--hud-zoom));font-weight:600;display:block}.bag-nums{opacity:.92;white-space:nowrap;font-weight:500}.bag-nums i{opacity:.5;margin:0 3px;font-style:normal}.bag-range{opacity:.85;margin-left:8px}.bag-label .rail-lock{color:#fff;opacity:.8;display:block}.bag-hand.bump .rail-icon{animation:.45s rail-bump}.bag-label.bump{animation:.3s rail-info-in}body.pad-left .bag-label.bump{animation-name:bag-label-in}@keyframes bag-label-in{0%{opacity:0;transform:translate(10px)}}.bag-all{z-index:1;min-width:210px;max-height:calc(100dvh - var(--bottom-gap) - 290px);overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;background:#140e24db;flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff59}body.pad-left .bag-all{left:auto;right:0}.play:is(.rail-open,.throws-open) .aim-zone{z-index:5}.play.rail-open .bag-all{display:flex}.play.rail-open :is(.bag-label,.stance){visibility:hidden}.bag-all .rail-swap{background:#181228;min-height:36px;margin:-6px -6px 4px;padding:6px 12px 0;top:-6px;box-shadow:0 1px #ffffff2e}.bag-line{color:#fff;text-align:left;background:0 0;flex:none;align-items:center;gap:10px;padding:5px 10px 5px 5px;display:flex;position:relative}.bag-line .rail-icon{width:34px;height:34px}.bag-line .rail-icon b{font-size:13px}.bag-line>span{font-size:calc(12px * var(--hud-zoom));flex-direction:column;line-height:1.25;display:flex}.bag-line>span>b{font-size:calc(14px * var(--hud-zoom));font-weight:600}.bag-line.on{background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff9}.bag-line:hover{background:#ffffff12}.play.hole-view .aim-zone{visibility:hidden}.play.winding .aim-zone{opacity:.3}@media (max-height:500px) and (min-width:521px){.aim-zone{gap:8px}.bag-pick{--disc:50px}.bag-all{max-height:calc(100dvh - var(--bottom-gap) - 150px);grid-template-columns:repeat(2,auto);align-content:start;display:none;bottom:0;left:calc(100% + 10px)}.play.rail-open .bag-all{display:grid}.bag-all .rail-swap{grid-column:1/-1}body.pad-left .bag-all{left:auto;right:calc(100% + 12px)}}body.pad-left .throw-zone{left:calc(max(16px, env(safe-area-inset-left)) + 200px);transform:none}body.pad-right .throw-zone{left:auto;right:calc(max(16px, env(safe-area-inset-right)) + 136px + 48px);transform:none}body.pad-right .meter{left:auto;right:calc(100% + 22px)}@media (max-width:520px){body.pad-left .throw-zone{left:max(20px, env(safe-area-inset-left));align-items:flex-start}body.pad-right .throw-zone{right:max(20px, env(safe-area-inset-right));align-items:flex-end}body.pad-right .meter{right:calc(100% + 16px)}}@media (pointer:coarse){.key{display:none}}.pad-key,.rail-pad,body.gamepad .key{display:none}body.gamepad .pad-key{background:var(--ink);min-width:20px;height:20px;color:var(--paper);font:700 11px/1 var(--font);letter-spacing:0;text-transform:none;vertical-align:middle;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;display:inline-flex;box-shadow:0 0 0 1.5px #fff6dc8c}.pad-key i{font-style:normal}.pad-key .pad-ps,body.gamepad-ps .pad-key .pad-xbox{display:none}body.gamepad-ps .pad-key .pad-ps{display:inline}body.gamepad .pad-key:is([data-btn=a],[data-btn=b],[data-btn=x],[data-btn=y]){border-radius:50%;width:20px;padding:0;font-size:12px}body.gamepad .pad-key[data-btn=a]{color:#7ee07a}body.gamepad .pad-key[data-btn=b]{color:#ff7b7b}body.gamepad .pad-key[data-btn=x]{color:#6fc0ff}body.gamepad .pad-key[data-btn=y]{color:var(--accent)}body.gamepad-ps .pad-key[data-btn=a]{color:#9fb4ff}body.gamepad-ps .pad-key[data-btn=b]{color:#ff8f8f}body.gamepad-ps .pad-key[data-btn=x]{color:#f8a5d1}body.gamepad-ps .pad-key[data-btn=y]{color:#6ee7c5}body:not(.pad-left) .pad-key:is(.pad-throw[data-btn=lt],.pad-other[data-btn=rt]),body.pad-left .pad-key:is(.pad-throw[data-btn=rt],.pad-other[data-btn=lt]){display:none}.meter-key{white-space:nowrap;color:var(--paper);text-shadow:0 2px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink);font-size:13px;font-weight:700;line-height:20px;display:none;position:absolute;top:-2px;left:calc(100% + 10px)}body.pad-right .meter-key{left:auto;right:calc(100% + 10px)}.meter-key .key{background:var(--ink);opacity:1;text-shadow:none;border-radius:6px;margin:0 6px 0 0;padding:2px 6px;box-shadow:0 0 0 1.5px #fff6dc8c}body.gamepad .meter-key .pad-key{margin:0 6px 0 0}@media (pointer:fine){.play.winding .meter-key{display:block}}body.gamepad .play.winding .meter-key{display:block}body:not([data-screen=explore]) #btn-light .pad-key{display:none}body.gamepad .rail-pad{gap:4px;margin-top:4px;display:flex}body.gamepad .rail-pad .pad-key{margin-left:0}body.gamepad .back-btn{position:relative}body.gamepad .back-btn:after{content:"B";background:var(--ink);color:#ff7b7b;width:18px;height:18px;font:700 11px/1 var(--font);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-7px;right:-7px;box-shadow:0 0 0 1.5px #fff6dc8c}body.gamepad-ps .back-btn:after{content:"○";color:#ff8f8f}body.gamepad .screens :focus,body.gamepad .weather-menu :focus{outline:3px solid var(--accent);outline-offset:2px}body.gamepad .screens .menu-btn.primary:focus,body.gamepad .screens .choice.on:focus{outline-color:var(--paper)}.aim-tag{color:var(--paper);opacity:.85;text-shadow:0 1px #140c28cc,0 0 3px #140c2899;white-space:nowrap;pointer-events:none;font-size:14px;font-weight:600;line-height:1;transition:transform .12s steps(3,end),opacity .12s;display:none;position:absolute;transform:translate(10px,-50%)}.aim-tag i{color:var(--accent);vertical-align:1px;margin-right:3px;font-size:9px;font-style:normal}.aim-tag small{text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-left:3px;font-size:9px}.aim-tag.bump{opacity:1;transform:translate(10px,-50%)scale(1.15)}.aim-tag.flip{transform:translate(calc(-100% - 10px),-50%)}.aim-tag.flip.bump{transform:translate(calc(-100% - 10px),-50%)scale(1.15)}.play[data-mode=aim] .aim-tag.show{display:block}.pin-tag{color:var(--paper);opacity:.8;text-shadow:0 1px #140c28cc,0 0 3px #140c2899;white-space:nowrap;pointer-events:none;font-size:13px;font-weight:600;line-height:1;display:none;position:absolute;transform:translate(-50%,-100%)}.play[data-mode=aim] .pin-tag.show{display:block}.hole-map{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-shot-edge,.map-shot{fill:none;stroke-linejoin:round;stroke-linecap:round}.map-shot-edge{stroke:#140c288c;stroke-width:6px}.map-shot{stroke:#ffa27a;stroke-width:2.5px}.map-shot-dot circle{fill:var(--ink);stroke:#ffa27a;stroke-width:2px}.map-shot-dot text{fill:var(--paper);font:700 11px var(--font);text-anchor:middle}.map-shot.ghost{stroke:var(--ghost);stroke-dasharray:1 5;stroke-width:3px}.map-shot-dot.ghost circle{stroke:var(--ghost)}.map-shot-dot.ghost text{fill:var(--ghost)}.map-aim{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:7 6;stroke-linecap:round;filter:drop-shadow(0 1px #140c28cc)}.map-target circle{fill:#ffe06633;stroke:var(--accent);stroke-width:2.5px}.map-target path{stroke:var(--accent);stroke-width:2.5px}.map-target{filter:drop-shadow(0 1px #140c28cc)}.map-target.small{opacity:.8}.map-target.small path{display:none}.map-tag{background:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 3px 0 2px #140c2859;text-align:center;color:var(--paper);white-space:nowrap;pointer-events:none;padding:3px 7px;font-size:14px;line-height:1.1;display:none;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.map-tag b{font-weight:600}.map-tag small{opacity:.8;font-size:11px;display:block}.map-tag.pin b,.map-tag.target b{color:var(--accent)}.map-tag.target{transform:translate(-50%,calc(-100% - 18px))}.map-tag:after{content:"";border:5px solid #0000;border-top-color:var(--ink);border-bottom:0;margin-left:-5px;position:absolute;bottom:-8px;left:50%}.play.hole-view .map-tag.show{display:block}.map-tag.small{box-shadow:none;opacity:.85;text-shadow:0 1px #140c28cc,0 0 3px #140c2899;background:0 0;padding:0;font-size:13px}.map-tag.small:after,.map-tag.small small{display:none}.map-tag.small b{color:var(--paper)}.play[data-mode=aim] .map-tag.small.show{display:block}.play.winding .map-tag.small,.play.winding .map-target.small{opacity:.4}.play .view-btn{top:calc(max(12px, env(safe-area-inset-top)) / var(--hud-zoom) + 52px);right:calc(max(12px, env(safe-area-inset-right)) / var(--hud-zoom));zoom:var(--hud-zoom);pointer-events:auto;width:auto;padding:0 10px;transition:opacity .2s;display:none;position:absolute}.play .view-btn span:not(:empty):not(.key):not(.pad-key){display:inline}body.gamepad .play .view-btn .key{display:none}body.gamepad .play .view-btn .pad-key{display:inline-flex}@media (max-width:359px){.play .view-btn span:not(:empty):not(.key):not(.pad-key){display:none}.play .view-btn{width:40px;padding:0}}@media (max-width:520px){body:not([data-text-size=normal]) .play .view-btn span:not(:empty):not(.key):not(.pad-key){display:none}body:not([data-text-size=normal]) .play .view-btn{width:40px;padding:0}}.play.view-offered[data-mode=aim] .view-btn{display:flex}.play.hole-view .view-btn{color:var(--accent)}.play.winding .view-btn{opacity:.3}.play.hole-view .aim-tag,.play.hole-view .pin-tag,.play.hole-view .throw-hint,.play.hole-view .meter{visibility:hidden}.map-hint{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 78px * var(--hud-zoom));text-align:center;pointer-events:none;background:#2b2440cc;padding:5px 10px;font-size:13px;line-height:1.35;display:none;position:absolute;transform:translate(-50%)}.map-hint span{white-space:nowrap;display:block}.map-hint b{color:var(--accent);font-weight:600}.play.hole-view .map-hint.show{animation:5s forwards map-hint;display:block}@keyframes map-hint{0%,80%{opacity:1}to{opacity:0}}@media (max-width:520px){.map-hint{top:auto;bottom:calc(var(--bottom-gap) + 190px)}}@media (max-height:500px) and (min-width:521px){.map-hint{top:auto;bottom:calc(var(--bottom-gap) + 8px)}}.round-chip{align-items:center;gap:10px;min-width:0;min-height:40px;padding:5px 12px 5px 10px;display:flex;overflow:hidden}.round-chip[hidden]{display:none}.chip-hole{flex:none}.chip-body{min-width:0}.chip-hole{align-items:baseline;gap:3px;display:flex}.chip-hole small{text-transform:uppercase;letter-spacing:1px;opacity:.7;font-size:11px}.chip-hole b{color:var(--accent);font-size:28px;line-height:1}.chip-line{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.chip-line b{color:var(--accent);font-weight:600}.chip-total{opacity:.9;margin-left:10px}.chip-ghost{color:var(--ghost);white-space:nowrap;margin-left:10px}.chip-ghost svg{vertical-align:-1px;width:12px;height:12px;margin-right:4px}.chip-ghost.ahead{color:#7fdc8a}.chip-ghost.behind{color:var(--up)}.chip-len{border-left:2px solid #ffffff26;padding-left:10px}.chip-len b{color:inherit}.chip-len small{font-size:13px}#round-chip.tap{cursor:pointer}:is(body:has(.play[data-mode=aim]:not(.winding)) #round-chip.tap,body:has(.play[data-mode=result]) #round-chip.tap){pointer-events:auto}#round-chip.tap:active{transform:translateY(2px)}.chip-key,.round-chip .pad-key{flex:none;margin-left:0}.banner{text-align:center;opacity:0;pointer-events:none;white-space:nowrap;text-shadow:0 3px #1e14328c;width:max-content;max-width:calc(100vw - 32px);position:absolute;top:30%;left:50%;translate:-50% -50%}.banner.show{animation:.35s both banner-in}.banner.leaving>div{opacity:0;visibility:hidden;transition:opacity .6s,visibility 0s .6s}body:not([data-screen=round]) .banner{display:none}.banner.sign{z-index:4}.banner.sign.show:not(.leaving):not(.waiting){pointer-events:auto;cursor:pointer}.banner.sign .banner-sub small{margin-top:3px;line-height:1.25;display:block}.banner.sign .banner-sub>br{display:none}.banner.sign .banner-sub .sign-stats{width:-moz-fit-content;width:fit-content;color:var(--paper);text-shadow:none;background:#2b2440d1;margin:8px auto 0;padding:5px 10px 6px;font-size:14px;line-height:1.3}.sign-stats>span{display:block}.sign-stats .sign-stats-head{text-transform:uppercase;letter-spacing:1.5px;opacity:.75;font-size:11px}@media (max-width:520px){.banner.sign{top:calc(max(64px, calc(env(safe-area-inset-top) + 52px)) + 96px);translate:-50%}body:has(.play:not(.elev-hidden)) .banner.sign{top:calc(max(64px, calc(env(safe-area-inset-top) + 52px)) + 130px)}}@media (max-height:500px) and (min-width:521px){.banner.sign{top:max(124px, calc(env(safe-area-inset-top) + 116px));max-width:calc(100vw - 360px);translate:-50%}.banner.sign .banner-title{font-size:36px}}.banner-title{font-size:56px;font-weight:700;line-height:1}.banner-sub{color:var(--accent);white-space:normal;text-wrap:balance;margin-top:6px;font-size:20px}.banner-sub .banner-coach{border-left:2px solid var(--paper);width:-moz-fit-content;width:fit-content;max-width:min(26em,100%);text-shadow:none;text-align:left;color:var(--paper);background:#2b2440d1;margin:10px auto 0;padding:6px 12px 7px;font-size:17px;line-height:1.3;display:block}.banner-coach-who{letter-spacing:1.6px;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:700;display:block}@keyframes banner-in{0%{opacity:0;transform:translateY(-35%)}to{opacity:1;transform:none}}.throw-menu{z-index:5;width:max-content;max-width:calc(100vw / var(--hud-zoom) - 24px);grid-template-columns:max-content max-content minmax(0,max-content);column-gap:12px;padding:4px;display:none;position:absolute;bottom:calc(100% + 8px);left:0}body.pad-left .throw-menu{left:auto;right:0}.play.throws-open .throw-menu{display:grid}.throw-menu button,.weather-menu button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:6px 8px;display:block}.weather-menu button+button{margin-top:2px}.throw-menu button:hover,.throw-menu button[aria-checked=true],.weather-menu button:hover,.weather-menu button[aria-checked=true]{background:var(--ink-2)}.weather-menu b{font-size:15px;display:block}.throw-menu button[aria-checked=true] b,.weather-menu button[aria-checked=true] b{color:var(--accent)}.weather-menu small{opacity:.8;font-size:12px;line-height:1.25;display:block}.throw-menu button{grid-column:1/-1;grid-template-columns:max-content max-content minmax(0,1fr);grid-template-columns:subgrid;white-space:nowrap;align-items:center;min-height:34px;padding:4px 10px 4px 6px;display:grid}.throw-menu button.clear:not([aria-checked=true]){box-shadow:inset 0 0 0 1px var(--accent)}.throw-menu .stance-icon{place-items:center;width:28px;height:28px;display:grid}.throw-menu .stance-icon svg{width:24px;height:24px}.throw-menu b{font-size:15px;line-height:20px}.throw-menu small{text-overflow:ellipsis;opacity:.75;font-size:12px;line-height:16px;overflow:hidden}.exp-head{contain:inline-size;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--accent);opacity:.8;grid-column:1/-1;align-items:center;gap:8px;margin:6px 10px 3px;font-size:10px;font-weight:700;line-height:14px;display:flex}.exp-head:after{content:"";opacity:.5;background:currentColor;flex:1 1 0;min-width:12px;height:1px}.play.throws-open .aim-tag{visibility:hidden}.rail-icon{background:radial-gradient(circle, var(--s) 0 45%, var(--c) 48% 100%);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-style:normal;transition:width .15s,height .15s;display:grid;box-shadow:inset 0 0 0 3px #00000038,0 2px #140c2873}.rail-icon b{color:var(--t);font-size:15px;font-weight:700;line-height:1}.rail-stats{grid-template-columns:repeat(2,28px);gap:3px;margin-top:4px;display:grid}.rail-stats span{background:var(--ink-2);flex-direction:column;align-items:center;padding:1px 0 2px;font-size:13px;font-weight:600;line-height:1.05;display:flex}.rail-stats.wide{grid-template-columns:repeat(4,32px)}.disc-row .rail-stats span{background:var(--ink)}.rail-stats small{letter-spacing:.5px;opacity:.7;font-size:8px;font-weight:500}.rail-icon{position:relative}.bag-pick .locked .rail-icon:after{content:"";background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff6dc' d='M2 0h4v1H2zM1 1h1v3H1zM6 1h1v3H6zM0 4h8v4H0z'/%3E%3Cpath fill='%232b2440' d='M3 5h2v2H3z'/%3E%3C/svg%3E") center / 10px no-repeat;width:14px;height:14px;position:absolute;bottom:-4px;right:-4px}.rail-lock{color:var(--accent);white-space:nowrap;margin-top:3px;font-size:12px;display:block}.rail-swap{z-index:1;white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0;left:0}.rail-switch{background:var(--ink-2);flex:none;width:20px;height:10px;position:relative}.rail-switch:after{content:"";background:var(--paper);width:6px;height:6px;transition:left .15s;position:absolute;top:2px;left:2px}.rail-swap[aria-pressed=true]{color:var(--accent)}.rail-swap[aria-pressed=true] .rail-switch{background:var(--accent)}.rail-swap[aria-pressed=true] .rail-switch:after{background:var(--ink);left:12px}@keyframes rail-bump{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes rail-info-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.result-headline{color:var(--accent);font-size:18px}.lie-tee{font-style:normal}body:not(.knob-hint) .throw-hint{visibility:hidden}.drag-hint{font-size:calc(14px * var(--hud-zoom));white-space:nowrap;text-shadow:0 2px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 -1px 0 var(--ink);pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;align-items:center;gap:.3em;transition:opacity .2s,visibility 0s .2s;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.drag-hint b{color:var(--accent);font-size:.8em}.drag-hand{display:block}.drag-hand svg{width:1.55em;height:1.85em;display:block}.drag-hand .hand{fill:var(--paper);stroke:var(--ink)}.drag-hand .hand-shadow{fill:#140c2859;stroke:#140c2859}@keyframes drag-hand{0%,to{transform:translate(0)}30%{transform:translate(-1.8em)}70%{transform:translate(1.8em)}}body.drag-hint-up:not(.gamepad,.minigame,.course-loading,.live-round:not(.live-yours),:has(#banner.show:not(.leaving)),:has(#hud>.title-card.show:not(.leaving)),:has(#hud>.coach:not([hidden],.collapsed))) .play[data-mode=aim]:not(.winding,.hole-view,.throws-open) .drag-hint{opacity:.85;visibility:visible;transition:opacity .6s 1.2s,visibility 0s 1.2s}body.drag-hint-up:not(.reduce-motion,.gamepad,.minigame,.course-loading,.live-round:not(.live-yours),:has(#banner.show:not(.leaving)),:has(#hud>.title-card.show:not(.leaving)),:has(#hud>.coach:not([hidden],.collapsed))) .play[data-mode=aim]:not(.winding,.hole-view,.throws-open) .drag-hand{animation:2.8s ease-in-out infinite drag-hand}@media (max-height:500px) and (min-width:521px){.drag-hint{top:62%;left:33%}}.play-card,.top{transition:opacity .2s}.play.winding .play-card{opacity:.3}body:has(.play.winding) .top{opacity:.3}@media (max-width:520px){body[data-screen=round] #btn-sound,body[data-screen=round] #btn-fullscreen{display:none}body.playing .top{gap:8px}body.playing .round-chip{flex:1}.play-card{flex-wrap:wrap;align-items:center;column-gap:10px;width:206px;display:flex}.to-pin{margin-bottom:2px}.to-pin b{font-size:26px}.to-pin span{letter-spacing:1px;margin-left:3px}.lie-tee{display:none}.play-wind{gap:4px;margin:0 0 2px;font-size:13px}.play-wind span[data-wind-label]{display:none}.wind-arrow{width:20px;height:20px;font-size:15px}.play-elev{margin:0}.play:not([data-mode=aim]) .play-elev{display:none}.play:not([data-mode=aim]) .play-card{width:auto}}@media (max-height:500px) and (min-width:521px){body.playing .title,body[data-screen=replay] .title{display:none}body[data-screen=round] .play-card,.play-card{bottom:auto;top:max(64px, calc(env(safe-area-inset-top) + 52px));left:max(12px, env(safe-area-inset-left));flex-wrap:wrap;align-items:center;column-gap:10px;width:206px;min-width:0;padding:6px 10px;display:flex}.to-pin{margin-bottom:2px}.to-pin b{font-size:24px}.to-pin span{letter-spacing:1px;margin-left:3px}.lie-tee{display:none}.play-wind{gap:4px;margin:0 0 2px;font-size:13px}.play-wind span[data-wind-label]{display:none}.wind-arrow{width:20px;height:20px;font-size:15px}.play-elev{margin:0}.play:not([data-mode=aim]) .play-elev{display:none}.play:not([data-mode=aim]) .play-card{width:auto}.stance{position:static}.throw-menu{max-height:calc(100dvh / var(--hud-zoom) - 48px);overscroll-behavior:contain;top:auto;bottom:0;left:calc(100% + 10px);overflow-y:auto}body.pad-left .throw-menu{left:auto;right:calc(100% + 10px)}.throw-menu button{min-height:30px;padding:2px 10px 2px 6px}.exp-head{margin:4px 10px 2px}.throw-zone,.aim-zone{--pad:136px}.knob{width:54px;height:54px;margin:-27px 0 0 -27px}body.pad-right .meter{right:calc(100% + 16px)}.meter,.meter-bar{width:26px}.meter-bar{height:128px}.meter-power{font-size:30px}.meter-power small{font-size:14px}.readout{top:auto;bottom:calc(var(--bottom-gap) + 40px);transition:bottom .3s}.play.released .readout{bottom:calc(var(--bottom-gap) + 70px)}}.screens{z-index:8;overscroll-behavior:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--paper);background:#2b24408c;display:flex;position:fixed;inset:0;overflow-y:auto}.screens[hidden]{display:none}body:is([data-screen=round],[data-screen=practice]) .screens:has(>.sheet>.sheet-head .back-btn){background:#2b2440f0}.screens:has(>.sheet.lobby){background:linear-gradient(#2b24404d,#2b244000 45%,#2b244066)}.sheet{width:min(440px,100%);margin:auto}.sheet:has(>.sheet-head .back-btn){margin-top:0}.sheet>.kicker,.sheet>.sheet-sub,.sheet>.card-info>.kicker,.sheet>.card-info>.sheet-sub{text-shadow:0 2px #1e14328c}.sheet:not(.sheet-card)>.kicker{opacity:.9;margin-bottom:8px}.sheet-wide{width:min(560px,100%)}.sheet-card{padding:16px 18px 18px}.sheet-card,.course-card,.history-item,.replay-item,.empty{background:var(--ink);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859}.sheet-main{text-align:center;text-shadow:0 3px #1e143273}.main-logo{--wm-max:46px;width:min(400px,84vw,64vh);margin:0 auto 24px}.main-online{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 6px;margin:-12px auto 14px;font-size:15px;font-weight:600;display:flex}.main-online:empty{display:none}.main-online .text-btn{font-size:inherit;font-weight:inherit;color:var(--accent)}.main-online-sep{opacity:.7}.online-dot{background:#74e06a;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 2px #140c2859}.friend-open .online-dot{width:8px;height:8px;margin-right:2px}.screens{transition:opacity .24s}.screens.leaving{opacity:0;pointer-events:none}.screens.swapping{pointer-events:none}.screens[data-screen=title]{cursor:pointer;background:linear-gradient(#0e0a1e73,#0e0a1e00 30% 58%,#0e0a1e9e)}.screens>.sheet-title-screen{zoom:1;text-align:center;flex-direction:column;align-items:center;width:100%;min-height:100%;margin:0 auto;display:flex}.title-name,.loading-name{--wm-max:min(56px, 10vh)}.title-name{width:var(--open-name);font:inherit;margin:max(6vh,20px) 0 0}.title-name:after,.loading-name:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);width:34%;height:1px;margin:12px auto 0;animation:1.1s cubic-bezier(.2,.8,.2,1) .2s both open-rule;display:block}.title-foot{--tz:var(--text-zoom,1);color:#fff;text-shadow:0 0 2px #0e0a1ee6,0 1px 4px #0e0a1eb3;flex-direction:column;justify-content:flex-end;align-items:center;min-height:64px;margin-top:auto;margin-bottom:max(5vh,12px);display:flex}.title-status{font-size:calc(12px * var(--tz))}.tap-start{min-height:48px;font-size:calc(14px * var(--tz));letter-spacing:.42em;text-transform:uppercase;color:#fff;text-shadow:inherit;background:0 0;align-items:center;gap:16px;padding:0 8px;font-weight:400;animation:.6s ease-out both fade-up;display:flex}.tap-start:before,.tap-start:after{content:"";background:#ffffff8c;flex:none;width:28px;height:1px}.tap-start>span{padding-left:.42em;animation:2.6s ease-in-out infinite alternate tap-breathe}.sound-check{gap:calc(10px * var(--tz));animation:.5s ease-out both fade-up}.sc-head{font-size:calc(12px * var(--tz));letter-spacing:.22em;text-transform:uppercase;color:#ffffffdb;align-items:center;gap:10px;display:flex}.title-foot .sc-bars{align-items:flex-end;gap:3px;height:16px;padding:0;display:flex}.sc-bars i{transform-origin:50% 100%;background:#fff;width:2px;height:16px;transform:scaleY(.12);box-shadow:0 0 0 1px #0e0a1e8c}.sc-say{max-width:320px;margin:0 0 calc(4px * var(--tz));font-size:calc(17px * var(--tz));text-wrap:balance;line-height:1.35}.sc-yes{--c:14px;width:min(220px,100%);height:calc(52px * var(--tz));font-size:calc(18px * var(--tz));letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:inherit;background:linear-gradient(#fff 0 0) 0 0 / var(--c) 2px, linear-gradient(#fff 0 0) 0 0 / 2px var(--c), linear-gradient(#fff 0 0) 100% 0 / var(--c) 2px, linear-gradient(#fff 0 0) 100% 0 / 2px var(--c), linear-gradient(#fff 0 0) 0 100% / var(--c) 2px, linear-gradient(#fff 0 0) 0 100% / 2px var(--c), linear-gradient(#fff 0 0) 100% 100% / var(--c) 2px, linear-gradient(#fff 0 0) 100% 100% / 2px var(--c), #ffffff0f;background-repeat:no-repeat;padding:0 0 0 .42em;font-weight:400;transition:background-color .3s;position:relative;box-shadow:inset 0 0 0 1px #fff3,0 2px 14px #0e0a1e2e}@media (hover:hover){.sc-yes:hover{background-color:#ffffff21}}.sc-yes:active{background-color:#ffffff29}.sc-no{min-height:44px;font-size:calc(12px * var(--tz));letter-spacing:.16em;text-transform:uppercase;color:#ffffffdb;text-shadow:inherit;background:0 0;padding:0 8px 0 calc(8px + .16em)}@media (hover:hover){.sc-no:hover{color:#fff;text-shadow:0 0 10px #ffffff8c}}.title-foot :focus-visible{outline-offset:2px;outline:2px solid #fff}@media (orientation:landscape) and (max-height:500px){.sound-check{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:6px 18px;display:grid}.sound-check .sc-head,.sound-check .sc-say{grid-column:1/-1;justify-self:center}.sc-yes{width:180px;height:44px;font-size:16px}}@keyframes open-rule{0%{opacity:0;transform:scaleX(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes tap-pulse{to{opacity:.45}}@keyframes tap-breathe{0%{opacity:1}to{opacity:.42}}@media (prefers-reduced-motion:reduce){.tap-start,.tap-start>span,.title-name:after,.loading-name:after{animation:none}.screens,.loading,.loading:before,.loading:after,.loading-inner,.loading-name{transition:none}}.menu-buttons{flex-direction:column;gap:14px;width:min(280px,100%);margin:0 auto;display:flex}.sheet-card .menu-buttons{margin-top:16px}.card-info,.card-actions{display:contents}@media (max-height:500px) and (min-width:600px){.sheet-card.two-up{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);align-items:start;gap:0 24px;width:min(880px,100%);display:grid}.two-up>.card-info{min-width:0;display:block}.two-up>.card-actions{flex-direction:column;min-width:0;display:flex}.two-up>.card-actions>.menu-buttons{order:-1;gap:10px;width:100%;margin:4px 0 8px}}.menu-btn{text-shadow:none;background:var(--ink);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859;padding:12px 18px;font-size:20px;font-weight:600;position:relative}.menu-btn:hover{color:var(--accent)}.menu-btn.primary{background:var(--accent);color:var(--ink);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--accent), 0 var(--px) 0 0 var(--accent), calc(-1 * var(--px)) 0 0 0 var(--accent), var(--px) 0 0 0 var(--accent), 0 calc(2 * var(--px)) 0 0 #140c2859}.menu-btn.primary:hover{color:var(--ink-2);filter:brightness(1.06)}.menu-btn.danger{color:var(--up)}.sheet-card .menu-btn:not(.primary),.course-card .menu-btn:not(.primary),.empty .menu-btn:not(.primary),.history-item .menu-btn:not(.primary),.account .menu-btn:not(.primary),.friend-add .menu-btn:not(.primary){background:var(--ink-2);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink-2), 0 var(--px) 0 0 var(--ink-2), calc(-1 * var(--px)) 0 0 0 var(--ink-2), var(--px) 0 0 0 var(--ink-2), 0 calc(2 * var(--px)) 0 0 #140c2859}.volume-sliders{text-shadow:none;background:#2b2440b8;flex-direction:column;gap:6px;padding:6px 14px;display:flex}.sheet-card .volume-sliders{background:var(--ink-2)}.volume-row{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.volume-row span{text-align:left;width:64px}.volume-row output{text-align:right;opacity:.8;width:30px;font-size:13px}.volume-row input[type=range]{min-width:0;height:28px;accent-color:var(--accent);touch-action:none;flex:1;margin:0}.menu-btn-sub{opacity:.8;margin-top:2px;font-size:13px;font-weight:500;display:block}.menu-btn.quiet{box-shadow:none;background:#2b2440b8;padding:8px 14px;font-size:15px}.menu-btn small{background:var(--ink-2);min-width:22px;color:var(--accent);vertical-align:2px;margin-left:6px;padding:0 5px;font-size:13px;display:inline-block}.menu-tiles{grid-template-columns:1fr 1fr;gap:12px;width:min(280px,100%);margin:18px auto 0;display:grid}.menu-tile:last-child:nth-child(odd){grid-column:span 2}.menu-tile{min-height:56px;text-shadow:none;background:var(--ink);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:17px;font-weight:600;display:flex}.menu-tile:hover{color:var(--accent)}.menu-tile small{background:var(--ink-2);color:var(--accent);padding:0 5px;font-size:13px}.settings-group{background:var(--ink);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859;flex-direction:column;margin:6px 0 16px;padding:2px 14px;display:flex}.sheet-card .settings-group{background:var(--ink-2);box-shadow:none;margin:16px 0 0}.setting-row{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:16px;font-weight:600;display:flex}.settings-group>*+*{border-top:1px solid #fff6dc1a}.setting-row b{color:var(--accent);white-space:nowrap;font-weight:700}@media (hover:hover){.setting-row:hover span{color:var(--accent)}}.settings-group .volume-sliders{background:0 0;padding:8px 0}.settings-note{opacity:.9;text-shadow:0 2px #1e14328c;margin:-2px 2px 10px;font-size:14px;line-height:1.4}.exp-row small{color:var(--paper);opacity:.75;margin-top:2px;font-size:13px;font-weight:400;line-height:1.3;display:block}.push-ask{flex-direction:column;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.push-ask-text{font-size:15px;line-height:1.35}.push-ask-buttons{gap:8px;display:flex}.sheet-head{text-shadow:0 3px #1e143273;align-items:center;gap:12px;margin-bottom:16px;display:flex}.back-btn{background:var(--ink);flex:none;width:40px;height:40px;font-size:16px}.back-btn:hover{color:var(--accent)}.sheet-card .back-btn{background:var(--ink-2)}.sheet-title{font-size:28px;font-weight:700}.sheet-title.center,.kicker.center{text-align:center}.sheet-sub{text-align:center;opacity:.85;margin-top:4px;font-size:14px;line-height:1.4}.sheet:has(>.sheet-head .back-btn)>.sheet-sub{text-align:left;opacity:.9;margin:-4px 2px 14px}.kicker,.setup-label,.global-title,.rate-course-label,.account-label,.game-option-head{text-transform:uppercase;letter-spacing:1.5px;opacity:.7;font-size:12px;font-weight:700}.course-list,.history-list{flex-direction:column;gap:16px;display:flex}.course-card{padding:14px 16px 16px}.course-card-name{color:var(--accent);font-size:24px;font-weight:700;line-height:1.1}.course-card-stats{margin-top:8px;font-size:15px}.course-card-blurb{opacity:.85;margin-top:4px;font-size:14px;line-height:1.35}.setup-section{text-align:left;margin-top:14px}.setup-label{margin-bottom:10px}.setup-sublabel{opacity:.6;margin:12px 0 8px}.setup-note{opacity:.85;font-size:14px;line-height:1.35}.sheet-card .setup-section+.menu-buttons{margin-top:18px}.two-up>.card-info:has(>.setup-section:last-child)+.card-actions>.menu-buttons{margin-top:18px}.choices{container-type:inline-size}.choices.row{container-type:normal}.choices.row .choices-grid{flex-wrap:wrap;display:flex}.choices.row .choice{flex:auto;min-width:0;padding-inline:10px}.choices-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:6px;display:grid}@container (width>=420px){.choices-grid{grid-template-columns:repeat(var(--cols-wide,4), minmax(0, 1fr))}}.choice{background:var(--ink-2);min-height:42px;padding:6px 4px 8px;font-size:15px;font-weight:600;line-height:1.15;box-shadow:inset 0 -3px #140c284d}.sheet:not(.sheet-card)>.choices .choice:not(.on),.sheet:not(.sheet-card)>.board-filters .choice:not(.on){background:#2b2440d9}.choice:disabled{opacity:.45;cursor:default}.choice.on{background:var(--accent);color:var(--ink);box-shadow:inset 0 -3px #96640059}@media (hover:hover){.choice:not(.on):hover{color:var(--accent)}}.course-card-actions{gap:12px;margin-top:14px;display:flex}.course-card-actions .menu-btn{padding:9px 16px;font-size:17px}.course-stars{align-items:baseline;gap:6px;margin-top:4px;font-size:13px;display:flex}.course-stars b{color:var(--accent);font-size:15px}.course-stars span:last-child{opacity:.75}.course-stars.none{opacity:.6}.stars-fill{letter-spacing:1px;background:linear-gradient(90deg, var(--accent) var(--fill), #fff6dc40 var(--fill));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px}.rate-course{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:10px;display:flex}.rate-stars{display:flex}.rate-star{color:#fff6dc4d;background:0 0;min-width:40px;min-height:40px;padding:0;font-size:28px;line-height:1}.rate-star.on{color:var(--accent)}@media (hover:hover){.rate-stars:hover .rate-star{color:var(--accent)}.rate-stars .rate-star:hover~.rate-star{color:#fff6dc4d}}.course-list-signin{opacity:.8;margin:14px auto 0;display:block}.history-row{text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:10px 14px;display:flex}.history-row:active{transform:none}@media (hover:hover){.history-row:hover .history-course{color:var(--accent)}}.history-main{flex:1;min-width:0}.history-course{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.history-date{opacity:.7;font-size:12px}.history-score{text-align:right;min-width:44px;font-size:28px;font-weight:700}.history-strokes{text-align:center;min-width:44px;font-size:17px;line-height:1}.history-strokes small{text-transform:uppercase;letter-spacing:1px;opacity:.65;margin-top:2px;font-size:10px;display:block}.under{color:#7fdc8a}.over{color:var(--up)}.difficulty{letter-spacing:.5px;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.difficulty.easy{background:#7fdc8a}.difficulty.hard{background:var(--up)}.difficulty.expert{background:#d9a6ff}.global-line b{color:var(--accent)}.global-stats:empty{display:none}.global-stats{text-align:left}.sheet-card>.global-stats,.sheet-card>.card-info>.global-stats{margin:4px 0 12px}.global-title{margin-bottom:6px}.global-line{margin-top:4px;font-size:14px;line-height:1.35}.global-line small{opacity:.85;font-size:13px}.difficulty-note{align-items:baseline;gap:8px;display:flex}.difficulty-note .difficulty{flex:none}.global-hole,.spread{margin-top:8px}.spread-bar{gap:2px;height:8px;display:flex}.spread-part{flex:1 1 0;min-width:3px}.spread-keys{opacity:.9;flex-wrap:wrap;gap:2px 12px;margin-top:4px;font-size:12px;display:flex}.spread-key:before{content:"";width:8px;height:8px;margin-right:4px;display:inline-block}.spread-part.birdie,.spread-key.birdie:before{background:#7fdc8a}.spread-part.par,.spread-key.par:before{background:#fff6dc8c}.spread-part.bogey,.spread-key.bogey:before{background:var(--up)}.history-detail{padding:0 14px 12px}.history-actions{justify-content:flex-end;display:flex}.text-btn{text-underline-offset:3px;background:0 0;padding:4px 0;font-size:14px;text-decoration:underline}.text-btn.danger{color:var(--up)}.empty{text-align:center;padding:20px;font-size:15px;line-height:1.5}.empty .menu-btn{width:-moz-fit-content;width:fit-content;max-width:100%;margin:14px auto 0;display:block}.final-score{text-align:center;margin-top:4px;font-size:64px;font-weight:700;line-height:1}.saved-note{text-align:center;opacity:.75;font-size:13px}.install-steps{text-align:left;margin:14px 0 0;padding-left:22px;font-size:16px;line-height:1.4}.install-steps li+li{margin-top:8px}.install-steps b{color:var(--accent)}.install-note{text-align:center;margin-top:12px}.install-never,.install-signin{opacity:.85;min-height:44px;margin:6px auto 0;display:block}.drill-card .drill-label{margin:12px 0 6px}.drill-card .course-card-stats b,.practice-line b{color:var(--accent)}.drill-card .drill-lines{margin-top:12px}.drill-card .drill-lines .setup-label{margin-bottom:6px}.practice-discs-note{opacity:.8;margin-top:8px;font-size:13px;line-height:1.35}.practice-done-note{text-align:center;opacity:.85;margin-top:10px;font-size:14px}.lab-sheet{width:min(1000px,100%)}.lab-section{margin-top:10px}.lab-go{margin-top:12px}.lab-select{width:100%;font:17px var(--font);color:var(--paper);background:var(--ink-2);border:2px solid #fff6dc40;border-radius:8px;padding:8px 10px}.lab-select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lab-empty{opacity:.8;font-size:15px}.lab-table-wrap{background:var(--ink-2);border-radius:8px;overflow-x:auto}.lab-table-wrap:focus-visible{outline:3px solid var(--accent)}.lab-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.lab-table th,.lab-table td{text-align:left;padding:6px 8px}.lab-table th{text-transform:uppercase;letter-spacing:1px;opacity:.75;font-size:12px}.lab-table tbody tr:nth-child(odd){background:#fff6dc0f}.lab-table b{color:var(--accent)}.lab-disc-cell{text-overflow:ellipsis;max-width:180px;overflow:hidden}.lab-dot{background:var(--c);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.practice-lines{flex-direction:column;margin:12px 0;padding:6px 14px;display:flex}.practice-line{justify-content:space-between;gap:12px;padding:6px 0;font-size:15px;display:flex}.practice-line+.practice-line{border-top:1px solid #ffffff1a}.practice-line b{color:inherit;font-weight:600}.practice-line.good b{color:var(--accent)}.earned-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.earned-list span,.earned-trophy{color:var(--ink);background:var(--accent);padding:3px 8px;font-size:13px}.earned-trophy{box-shadow:inset 0 -3px #2b244040}.earned-trophy.on{outline:2px solid var(--paper);outline-offset:2px}.trophy-info{text-align:center;max-width:340px;margin:8px auto 0;font-size:13px;line-height:1.4}.trophy-info b{color:var(--accent);font-weight:700}.trophy-info-hint{opacity:.6}.trophy-info-coins{white-space:nowrap;opacity:.75}.trophy-list{flex-direction:column;padding:6px 14px;display:flex}.trophy{align-items:center;gap:12px;padding:8px 0;display:flex}.trophy+.trophy{border-top:1px solid #fff6dc1f}.trophy-icon{text-align:center;flex:none;width:28px;font-size:22px}.trophy.earned .trophy-icon{color:var(--accent)}.trophy-text{flex:1;min-width:0}.trophy-title{font-size:16px;font-weight:700}.trophy-how{opacity:.8;font-size:13px}.trophy-date{opacity:.7;margin-top:2px;font-size:12px}.trophy-pay{color:var(--accent);flex-direction:column;flex:none;align-items:flex-end;gap:1px;font-size:15px;font-weight:700;display:flex}.trophy-pay small{letter-spacing:1px;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:600}.trophy-pay.big{font-size:17px}.trophy-pay.jackpot{text-shadow:0 0 10px #f6c33b8c;font-size:19px}.trophy.earned .trophy-pay{color:inherit;opacity:.6;text-shadow:none;font-size:14px}.trophy-haul{margin-bottom:12px;padding:10px 14px 12px;font-size:14px}.trophy-haul b{color:var(--accent)}.trophy-haul-bar{background:var(--ink-2);height:8px;margin-top:8px}.trophy-haul-bar i{background:#f6c33b;height:100%;display:block}.disc-row.locked .disc-path,.disc-row.locked .disc-info{opacity:.45}.disc-row.owned{outline-offset:-2px;outline:2px solid #ffe0664d}.disc-row .shop-btn{flex:none;margin-top:0}.bests-kicker{margin:18px 0 8px}.replay-list{flex-direction:column;gap:10px;margin:8px 0 0;display:flex}.replay-kicker{margin-top:20px}.replay-watch{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 14px 4px;display:flex}.replay-watch:active{transform:none}@media (hover:hover){.replay-watch:hover .replay-name{color:var(--accent)}}.replay-play{background:var(--accent);width:34px;height:34px;color:var(--ink);flex:none;place-items:center;font-size:13px;font-style:normal;display:grid}.replay-name{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.replay-item.highlight .replay-name{color:var(--accent)}.replay-actions{justify-content:flex-end;gap:18px;padding:0 14px 8px;display:flex}.round-highlights{margin:14px 0 10px}.round-highlights .kicker{margin-bottom:8px}.clip-list{flex-direction:column;gap:4px;display:flex}.clip-row{align-items:center;gap:12px;display:flex}.clip-watch{text-align:left;background:0 0;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 0;display:flex}.clip-watch:active{transform:none}@media (hover:hover){.clip-watch:hover .clip-name{color:var(--accent)}}.clip-watch .replay-play{width:30px;height:30px;font-size:12px}.clip-watch .history-main>span{display:block}.clip-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.clip-row .text-btn{white-space:nowrap;flex:none}.bests-card{margin-bottom:12px;padding:12px 14px}.bests-name{margin-bottom:8px;font-weight:700}.board-filters{flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;display:flex}.board-filters>.choices{flex:auto}.board{margin-bottom:16px;padding:6px 14px}.board-row{align-items:center;gap:12px;padding:7px 0;display:flex}.board-row+.board-row{border-top:1px solid #fff6dc1f}.board-row.you{color:var(--accent)}.board-rank{text-align:right;opacity:.85;flex:none;width:28px;font-size:18px;font-weight:700}.board-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;overflow:hidden}.board-score{text-align:right;flex:none;min-width:40px;font-size:20px;font-weight:700}.board-strokes{text-align:right;opacity:.8;flex:none;min-width:30px;font-size:15px}.board-gap{text-align:center;opacity:.6;line-height:1}.board-note{text-align:center;opacity:.75;padding:10px 0;font-size:13px}.lb-pick{flex-direction:column;gap:10px;margin-bottom:14px;padding:10px;display:flex;container-type:inline-size}.lb-stats .choices-grid{grid-template-columns:repeat(4,auto)}@container (width<=259px){.lb-stats .choices-grid{grid-template-columns:repeat(3,auto)}}.choices.lb-range .choice{padding-inline:4px}@container (width<=259px){.choices.lb-range .choices-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.lb-course{display:block;position:relative}.lb-course select{appearance:none;width:100%;min-height:42px;font:600 16px var(--font);color:var(--paper);background:var(--ink-2);cursor:pointer;border:0;padding:8px 40px 8px 12px;box-shadow:inset 0 -3px #140c284d}.lb-course select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lb-course option{background:var(--ink);color:var(--paper)}.lb-course:after{content:"▾";color:var(--accent);pointer-events:none;font-size:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (hover:hover){.lb-course select:hover{color:var(--accent)}}.stats-pick{align-items:center}.stats-course{flex:200px}.stats-course select{background:#2b2440d9}.lb-scope{margin:10px 0 2px}.lb-signin{align-items:center;gap:12px;padding:10px 0 8px;font-size:14px;line-height:1.35;display:flex}.lb-signin span{opacity:.85;flex:1}.lb-board .board-private{margin:8px 0 0}.lb-cols{opacity:.65;border-bottom:1px solid #fff6dc40;padding:8px 0 5px}.lb-cols>div{letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:700}.lb-board .board-score{min-width:56px}.lb-board .board-strokes{min-width:52px}.lb-board .board-row.rated .board-score{padding-right:12px;position:relative}.lb-board .board-row.rated .provisional{margin:0;position:absolute;top:0;right:0}.lb-rows .board-row.you{border-left:4px solid var(--accent);background:var(--ink-2);margin:0 -14px;padding:7px 14px 7px 10px}@media (orientation:landscape) and (max-height:520px){.lb-sheet{width:min(940px,100%)}.lb-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:14px;display:grid}.lb-pick{margin-bottom:0;position:sticky;top:0}}.account{padding:14px 16px 16px}.account p{margin:0 0 12px;line-height:1.4}.account .account-fine{opacity:.7;margin:12px 0 0;font-size:12px}.signin-buttons{flex-direction:column;align-items:center;gap:10px;display:flex}.google-btn{justify-content:center;align-items:flex-start;height:44px;padding-top:2px;display:flex;overflow:visible clip}.google-btn>div{display:grid}.google-btn>div>*{grid-area:1/1}.google-btn>div,.apple-btn-box>*{animation:.2s ease-out signin-in}.google-btn:empty:before,.apple-btn-box:empty:before{content:"";background:#fff6dc1a;border-radius:4px;width:260px;height:40px;animation:.9s ease-in-out infinite alternate tap-pulse}@keyframes signin-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.google-btn>div,.apple-btn-box>*,.google-btn:empty:before,.apple-btn-box:empty:before{animation:none}}body .google-btn:focus,body.gamepad .screens .google-btn:focus{outline:none}.google-btn:focus-visible>div,body.gamepad .google-btn:focus>div{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.apple-btn-box{justify-content:center;height:40px;display:flex}.apple-btn{color:#fff;letter-spacing:0;cursor:pointer;background:#000;border:1px solid #5f6368;border-radius:4px;justify-content:center;align-items:center;gap:6px;width:260px;height:40px;padding:0 12px;font:500 16px -apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.apple-btn:active{background:#222}.apple-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.apple-logo{flex:none;width:17px;height:17px;margin-top:-3px}.signins{margin-top:18px}.signin-row{justify-content:space-between;align-items:center;min-height:32px;font-size:16px;display:flex}.signin-on{color:var(--good,#7bd88f)}.signins .signin-buttons{margin-top:6px}.account-label{margin-bottom:8px;display:block}.name-row{gap:10px;display:flex}.name-input{min-width:0;font:18px var(--font);color:var(--ink);background:var(--paper);-webkit-user-select:text;user-select:text;border:0;flex:1;padding:8px 10px}.name-row .menu-btn{flex:none;padding:8px 16px;font-size:17px}.account .menu-buttons{margin-top:16px}.account-delete{text-align:center;margin-top:14px}.online-note{margin:6px auto 0;display:block}.privacy-label{margin-top:18px}.privacy-option{text-align:left;width:100%;margin-top:12px;padding:14px 16px;display:block}.privacy-option b{color:var(--accent);margin-bottom:4px;font-size:20px;display:block}.privacy-option span{opacity:.85;font-size:14px;line-height:1.4;display:block}@media (hover:hover){.privacy-option:hover b{text-underline-offset:3px;text-decoration:underline}}.privacy-fine{text-align:center;opacity:.7;margin:12px 0 0;font-size:12px}.board-private{text-align:center;opacity:.8;margin-top:10px;font-size:13px}.board-private .text-btn{margin-left:4px;font-size:13px}.found-list{margin-top:8px;padding:4px 0 0}.found-status{opacity:.7;flex:none;font-size:14px}.found-none{padding:8px 0 0}.badge{text-align:center;min-width:18px;padding:0 5px;font-size:13px;line-height:18px;display:inline-block;color:var(--ink)!important;background:var(--up)!important}.social-kicker{margin:16px 0 8px}.friend-add{margin-bottom:12px;padding:12px 14px 14px}.friend-add .account-fine{opacity:.7;margin:8px 0 0;font-size:12px}.code{letter-spacing:4px;color:var(--accent);-webkit-user-select:text;user-select:text;font-size:32px}.friend-list{padding:4px 14px}.friend-row{align-items:center;gap:8px;min-height:44px;padding:4px 0;display:flex}.friend-row+.friend-row{border-top:1px solid #fff6dc1f}.friend-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;overflow:hidden}.friend-name.dim{opacity:.7}.friend-name.as-btn{background:0 0;padding:8px 0}.friend-open{align-items:center;gap:6px;display:flex}.friend-open span{text-overflow:ellipsis;overflow:hidden}.friend-more{opacity:.6;flex:none;font-size:22px;font-style:normal;line-height:1}@media (hover:hover){.friend-open:hover{color:var(--accent)}.friend-open:hover .friend-more{opacity:1}}@media (max-width:599px){body:not([data-text-size=normal]) .friend-row{flex-wrap:wrap;row-gap:2px}body:not([data-text-size=normal]) .friend-row>.friend-open{flex-basis:100%}}.small-btn{background:var(--ink-2);flex:none;padding:7px 10px;font-size:14px}.small-btn.primary{background:var(--accent);color:var(--ink)}.small-btn:hover:not(.primary){color:var(--accent)}.head-btn{margin-left:auto}.sheet-head .sheet-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-head .sheet-title.wrap{text-overflow:clip;white-space:normal;overflow-wrap:break-word;line-height:1.1;overflow:visible}@media (max-width:599px){body:not([data-text-size=normal]) .sheet-head .sheet-title{text-overflow:clip;white-space:normal;overflow-wrap:break-word;line-height:1.1;overflow:visible}body:not([data-text-size=normal]) .sheet-head .sheet-title:not(.small){font-size:calc(28px / var(--text-zoom,1))}}.sheet-chat .chat-log{text-align:left;height:min(52vh,440px);text-shadow:none;padding:12px}.chat-send{gap:10px;margin-top:12px;display:flex}.chat-send textarea{resize:none;font-size:16px;line-height:1.3}.chat-send .menu-btn{flex:none;padding:8px 16px}.feedback-kinds{margin-bottom:14px}.feedback-filters{margin-bottom:12px}.feedback-text{resize:vertical;width:100%;font-size:16px;line-height:1.35;display:block}.feedback-count{text-align:right;opacity:.7;margin-top:4px;font-size:12px}.feedback-name{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.feedback-name input{width:20px;height:20px;accent-color:var(--accent);margin:0}.feedback-fine{text-align:center;opacity:.75;margin:10px 0 0;font-size:12px;line-height:1.4}.feedback-attached{margin-top:12px;padding:10px 14px 12px}.feedback-attached .account-label{margin-bottom:4px}.feedback-attached-line{opacity:.85;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.feedback-form .menu-buttons{margin-top:14px}.feedback-list{flex-direction:column;gap:12px;display:flex}.feedback-item{padding:12px 14px}.feedback-item-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.feedback-kind{text-transform:uppercase;letter-spacing:1px;color:var(--ink);background:var(--up);padding:1px 7px;font-size:12px}.feedback-kind.suggestion{background:var(--down)}.feedback-kind.round{background:var(--accent)}.feedback-who{opacity:.75;font-size:13px}.feedback-item-text{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:16px;line-height:1.4}.feedback-item-meta{opacity:.7;overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.4}.feedback-device{overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.4}.feedback-device summary{cursor:pointer;opacity:.8;padding:4px 0}.feedback-device div{opacity:.7;-webkit-user-select:text;user-select:text}.feedback-more{margin-top:12px}.pause-report{text-align:center;margin-top:12px}.finish-head{position:relative}.finish-head>.back-btn.finish-back{inset-block:0;z-index:1;margin-block:auto;position:absolute;left:0}.finish-dots{justify-content:center;gap:8px;margin:8px 0 2px;display:flex}.finish-dots i{background:var(--paper);opacity:.25;width:8px;height:8px}.finish-dots i.done{opacity:.55}.finish-dots i.on{background:var(--accent);opacity:1}.finish-title{margin:12px 0 14px}.round-ask{text-align:center;background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--accent);flex-direction:column;align-items:center;gap:6px;margin:14px 0;padding:16px;display:flex}.round-ask b{color:var(--accent);font-size:19px}.round-ask small{opacity:.85;max-width:30em;font-size:14px;line-height:1.4}.round-ask-btn{background:var(--ink);width:min(260px,100%);margin-top:8px}.round-ask-done{box-shadow:none}.round-feedback-fine{opacity:.8;margin:4px 0 2px;font-size:13px;line-height:1.4}.round-question{margin-top:12px}.round-question .feedback-text{min-height:72px}.challenge-list{flex-direction:column;gap:10px;display:flex}.challenge-row{text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}@media (hover:hover){.challenge-row:hover .challenge-course{color:var(--accent)}}.challenge-main{flex:1;min-width:0}.challenge-course{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.board-name small{opacity:.7;font-size:12px}.challenge-vs{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.challenge-meta{opacity:.65;flex-wrap:wrap;align-items:center;margin-top:3px;font-size:12px;display:flex}.challenge-meta i{white-space:pre;font-style:normal}.challenge-meta .coins{gap:3px;margin-left:4px}.challenge-status{text-align:right;flex:none;max-width:42%;font-size:15px}.challenge-status b{font-size:18px;font-weight:700;display:block}.challenge-status small{opacity:.7;margin-top:2px;font-size:12px;display:block}.challenge-status small .coins{vertical-align:-1px;gap:3px}.challenge-status.won,.challenge-banner.won{color:var(--accent)}.challenge-status.go b{color:var(--ink);background:var(--accent);padding:4px 14px;display:inline-block}.challenge-row.your-turn{box-shadow:inset var(--px) 0 0 0 var(--accent), 0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--accent), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859}.mode-row{margin-bottom:10px}.mode-row .challenge-vs,.mode-row .challenge-course{white-space:normal}.mode-row.soon .challenge-main{opacity:.75}.mode-soon{background:var(--ink-2);color:var(--accent);padding:2px 6px;font-size:13px}.challenge-conditions{opacity:.85;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:12px;font-size:14px;display:flex}.challenge-banner{text-align:center;text-shadow:0 3px #1e143273;margin-bottom:12px;font-size:22px;font-weight:700}.board-row.winner .board-rank{color:var(--accent);opacity:1}.board-status{opacity:.75;flex:none;font-size:14px}.board-note.left{text-align:left;padding:6px 0}[data-kind=quick]{--kind:#6fe3f5;--kind-dim:#6fe3f529}[data-kind=daily]{--kind:var(--accent);--kind-dim:#ffe06626}[data-kind=night]{--kind:#8fb4ff;--kind-dim:#8fb4ff2b}[data-kind=weekly]{--kind:#d6a2ff;--kind-dim:#d6a2ff2e}.live-dot{background:#ff5d5d;width:8px;height:8px;animation:1.6s steps(2,jump-none) infinite live-blink;box-shadow:0 2px #140c2859}@keyframes live-blink{50%{opacity:.35}}.events-sheet .sheet-title{align-items:center;gap:10px;display:inline-flex}.events-sheet .sheet-title .live-dot{width:10px;height:10px}.events-list{text-align:left;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:4px;display:grid}.event-slot{min-width:0;display:flex}.event-card,.event-hero{background:linear-gradient(165deg, var(--kind-dim), #2b244000 60%), var(--ink);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859;position:relative}.event-card:before,.event-hero:before{content:"";top:calc(-1 * var(--px));background:var(--kind);height:4px;position:absolute;left:0;right:0}.event-card{text-align:left;width:100%;text-shadow:none;flex-direction:column;padding:12px 12px 10px;font-size:13px;display:flex}@media (hover:hover){.event-card:hover .event-card-course{color:var(--kind)}}.event-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.event-card-kind{letter-spacing:1px;text-transform:uppercase;color:var(--kind);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.event-icon{fill:currentColor;flex:none;width:12px;height:12px}.event-clock{font-variant-numeric:tabular-nums;white-space:nowrap;background:#140c2873;padding:1px 6px;font-size:13px;font-weight:700}.ending .event-clock{color:#ff8f7a;animation:1s steps(2,jump-none) infinite live-blink}.event-card-course{font-family:var(--font-pixel);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:19px;font-weight:700;line-height:1.15;overflow:hidden}.event-card-twist{color:var(--ink);background:var(--kind);align-self:flex-start;margin-top:5px;padding:1px 7px;font-size:13px;font-weight:700}.event-card-twist.plain{color:var(--kind);background:var(--kind-dim)}.event-card-cond{opacity:.75;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}.event-card-foot{border-top:1px solid #fff6dc1f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.event-card-cond+.event-card-foot{margin-top:10px}.event-pot{white-space:nowrap;flex-direction:column;min-width:0;font-size:13px;font-weight:600;line-height:1.25;display:flex}.event-pot>span{text-overflow:ellipsis;overflow:hidden}.event-pot .coins{gap:3px}.event-pot.quiet{text-overflow:ellipsis;opacity:.85;display:block;overflow:hidden}.event-bonus{color:var(--accent);font-weight:700}.event-bonus.off{opacity:.55}.event-cta{white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;font-size:14px;font-weight:700;line-height:1.15;display:flex}.event-cta.enter{color:var(--ink);background:var(--kind);flex-direction:row;align-items:center;gap:5px;padding:4px 9px}.event-cta.go{color:var(--kind)}.event-cta b{font-size:18px;line-height:1}.event-cta small{opacity:.8;font-size:11px;font-weight:500}.event-card-field{opacity:.7;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11px;overflow:hidden}.events-next{text-align:center;opacity:.9;text-shadow:0 2px #1e14328c;margin:14px auto 0;font-size:13px;display:block}@media (min-width:600px){.events-sheet.sheet-wide{width:min(780px,100%)}.events-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.event-kinds{margin:0 0 14px}.event-kinds .choice{flex-basis:0;justify-content:center;align-items:center;gap:6px;padding-inline:6px;display:inline-flex}.event-kinds .choice .event-icon{color:var(--kind)}.event-kinds .choice.on{color:var(--ink);background:var(--kind)}.event-kinds .choice.on .event-icon{color:var(--ink)}.event-hero{text-align:center;padding:14px 16px 12px}.event-hero-top{letter-spacing:.5px;text-transform:uppercase;color:var(--kind);justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.event-hero-top .event-clock{color:var(--paper);letter-spacing:0}.ending .event-hero-top .event-clock{color:#ff8f7a}.event-course{font-family:var(--font-pixel);margin-top:8px;font-size:26px;font-weight:700;line-height:1.1}.event-loc,.event-meta{opacity:.8;font-size:14px}.event-twist{text-align:left;background:var(--kind-dim);box-shadow:inset 4px 0 0 var(--kind);margin:12px 0 4px;padding:8px 12px}.event-twist-name{font-family:var(--font-pixel);color:var(--kind);font-size:18px;font-weight:700}.event-twist-blurb{font-size:14px}.event-conditions{margin:10px 0 6px}.event-fine{opacity:.65;font-size:12px}.event-pot-line{border-top:1px solid #fff6dc1f;margin-top:8px;padding-top:8px;font-size:14px}.event-pot-line b{color:var(--accent)}.event-result .event-fine{text-align:center;margin-top:4px}.event-actions{margin-top:16px}.event-actions+.board-note{padding-bottom:0}.event-result{margin-top:16px;padding:12px 16px}.event-result-line{text-align:center;margin-top:6px;font-size:15px}.event-streak{text-align:center;text-shadow:0 2px #1e14328c;margin-top:14px;font-size:15px}.event-streak b{color:var(--accent)}.event-board-head{margin-top:20px}.event-next{text-align:center;opacity:.9;text-shadow:0 2px #1e14328c;margin:16px 0 4px;font-size:13px}.event-next b{color:var(--kind)}@media (prefers-reduced-motion:reduce){.live-dot,.ending .event-clock{animation:none}}.pick-list{flex-direction:column;margin-bottom:16px;padding:6px 14px 10px;display:flex}.pick-row{text-align:left;background:0 0;align-items:center;gap:10px;padding:9px 0;font-size:17px;display:flex}.pick-row+.pick-row{border-top:1px solid #fff6dc1f}.pick-box{width:22px;height:22px;color:var(--ink);background:var(--paper);justify-content:center;align-items:center;font-size:15px;display:inline-flex}.pick-row.on .pick-box{background:var(--accent)}.pick-list .text-btn{align-self:center;margin-top:6px}.challenge-note{color:var(--accent);opacity:1}.scorecard{margin:14px 0 10px}.sc-row{background:#0003;margin-bottom:6px;display:flex}.sc-col{text-align:center;flex:1 1 0;min-width:0;max-width:56px}.sc-col>div{height:26px;line-height:26px}.sc-hole{opacity:.75;background:#ffffff0f;font-size:12px}.sc-par{opacity:.8;font-size:14px}.sc-score{font-size:15px}.sc-lab{text-align:left;flex:none;width:50px;max-width:none;padding-left:8px}.sc-lab>div{text-transform:uppercase;letter-spacing:1px;opacity:.7;font-size:10px}.sc-lab>div:first-child{background:#ffffff0f}.sc-col.current{background:#ffe06629}.sc-sum{font-weight:700;box-shadow:inset 2px 0 #ffffff1f}.sc-score span{vertical-align:1px;min-width:21px;height:21px;line-height:21px;display:inline-block}.s-none{opacity:.4}.s-birdie{color:#7fdc8a;border-radius:50%;box-shadow:inset 0 0 0 2px #7fdc8a}.s-eagle{color:var(--ink);background:#7fdc8a;border-radius:50%}.s-ace{background:var(--accent);color:var(--ink);border-radius:50%}.s-bogey{box-shadow:inset 0 0 0 2px var(--up);color:var(--up)}.s-double{background:var(--up);color:var(--ink)}.sc-total{text-align:right;font-size:15px}.sc-ghost{color:var(--ghost);box-shadow:inset 0 1px #bfe6ff26}.sc-col:not(.sc-lab)>.sc-ghost{font-size:13px}.ghost-standing,.ghost-result{color:var(--ghost);justify-content:center;align-items:center;gap:8px;margin:2px 0 10px;font-size:14px;display:flex}.ghost-standing svg,.ghost-result>svg{flex:none;width:16px;height:16px}.ghost-result{text-align:left;margin:8px 0 12px}.ghost-result>svg{width:24px;height:24px}.ghost-result b{font-size:18px;display:block}.ghost-result.ahead b{color:#7fdc8a}.ghost-result.behind b{color:var(--up)}.ghost-result small,.ghost-standing small{opacity:.85;font-size:13px;display:block}.ghost-standing{text-align:left}.ghost-standing b{font-weight:600}.ghost-btn{width:min(280px,100%);color:var(--ghost);justify-content:center;align-items:center;gap:8px;margin:12px auto 4px;display:flex}.ghost-btn svg{flex:none;width:16px;height:16px}.ghost-tag{text-transform:uppercase;letter-spacing:1px;color:var(--ink);background:var(--ghost);margin-right:6px;padding:0 5px;font-size:10px;display:inline-block}.ghost-tag.best{background:var(--accent)}.history-item.ghost-on{box-shadow:inset 0 0 0 2px var(--ghost)}.sc-total b{color:var(--accent);font-size:18px}.sc-total span{opacity:.75}.sc-topar{margin-left:6px}@media (max-width:520px){body[data-screen=round] .title,body[data-screen=replay] .title,body[data-screen=round] .weather-pick,body:not([data-screen=explore]) #btn-music{display:none}body[data-screen=round] .top,.tools{gap:8px}body[data-screen=round] .play-card{top:max(64px, calc(env(safe-area-inset-top) + 52px))}.round-chip{gap:6px;padding:4px 8px}.chip-hole b{font-size:22px}.chip-len{padding-left:6px}.to-pin b{font-size:24px}.chip-line{font-size:12px}.chip-total{margin-left:6px}.banner-title{font-size:44px}.course-card-actions .menu-btn{flex:1}.sc-lab{width:40px;padding-left:5px}.sc-lab>div{letter-spacing:.5px;font-size:8px}.sc-score,.sc-par{font-size:13px}.sc-score span{min-width:19px;height:19px;line-height:19px}}@media (max-width:360px){.chip-len{display:none}.brand{font-size:16px}}@media (max-width:359px){#btn-fullscreen{display:none}}.bag-count{color:var(--accent);margin-left:auto;font-size:18px;font-weight:600}.bag-card{align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex}.bag-card-text{flex:1;min-width:0}.bag-svg{background:#ffffff0f;flex:none;width:56px;height:56px;padding:4px;display:block}.bag-svg.big{width:72px;height:72px}.pack-svg.big{filter:drop-shadow(0 3px #0000004d);background:0 0;width:96px;height:96px;padding:0}.pack-svg.beside{background:0 0;width:40px;height:40px;margin-left:-6px;padding:0}.bag-holds{opacity:.9;margin:2px 0 4px;font-size:13px}.bag-holds b{color:var(--accent)}.bag-bigger{color:var(--accent);font-size:13px}.bag-fine{opacity:.75;font-size:12px}.bag-coins{opacity:.9;margin-top:4px;font-size:13px}.bag-order{opacity:.75;margin:2px 0 10px;font-size:12px;line-height:1.35}.bag-empty{text-align:center;opacity:.75;outline-offset:-2px;outline:2px dashed #ffffff38;margin-bottom:8px;padding:12px 10px;font-size:13px}.shop-intro{opacity:.85;font-size:13px;line-height:1.35}.bag-chip{background:linear-gradient(90deg, var(--c) 30%, var(--s) 30% 70%, var(--c) 70%) top / 100% 40% no-repeat, var(--c);flex:none;width:22px;height:9px;display:inline-block;box-shadow:inset 0 -3px #00000038}.bag-note{opacity:.85;text-shadow:0 2px #1e143273;margin:12px 2px 16px;font-size:13px;line-height:1.35}.bag-check-label{justify-content:space-between;gap:12px;display:flex}.bag-check-label span{color:var(--accent);letter-spacing:.5px}.sheet:not(.sheet-card)>.bag-check-section .bag-check-label{opacity:.9;text-shadow:0 2px #1e14328c}.bag-check{text-align:left;background:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:10px 12px;font-size:15px;display:flex;box-shadow:inset 0 0 0 2px #ffe0668c}.sheet-card .bag-check{background:var(--ink-2)}.bag-check-discs{flex-wrap:wrap;flex:1;gap:6px 12px;min-width:0;display:flex}.bag-check-disc{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bag-check-edit{color:var(--accent);flex:none;margin-left:auto;font-weight:600}.bag-check-why{opacity:.9;flex-basis:100%;font-size:13px;line-height:1.35}@media (hover:hover){.bag-check:hover .bag-check-edit{text-decoration:underline}}.bag-check-section+.menu-buttons{margin-top:16px}.bag-done-bar{background:linear-gradient(#2b244000,#2b2440d9 45%);justify-content:center;margin-top:12px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.bag-done-bar .menu-btn{width:min(280px,100%)}.library{padding:12px 12px 4px}.sheet-title.small{font-family:var(--font);color:var(--accent);font-size:22px;line-height:1.15}.disc-group{margin-top:12px}.disc-group .kicker{margin-bottom:8px}.disc-row{background:var(--ink-2);align-items:center;gap:12px;margin-bottom:6px;padding:6px 8px;display:flex}.disc-row.in{outline-offset:-2px;outline:2px solid #ffe0668c}.disc-path{background:#0000002e;flex:none;width:40px;height:72px}.disc-path svg{display:block}.path-axis{stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:2 3}.disc-info{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;display:grid}.disc-info>.disc-pic{grid-row:1/span 2}.disc-info>.disc-name,.disc-info>.disc-brand{grid-column:2}.disc-info>.rail-stats{grid-column:1/-1}.disc-name{align-items:center;gap:7px;font-size:18px;font-weight:600;display:flex}.disc-brand{opacity:.7;margin:1px 0 4px;font-size:12px}.disc-pic{width:45px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 2px #00000059);flex:none;display:block}.disc-pic.glow{filter:drop-shadow(0 0 4px var(--c)) drop-shadow(0 0 2px var(--c))}.bag-add{background:var(--accent);min-width:78px;color:var(--ink);flex:none;padding:8px 10px;font-size:14px;font-weight:600}.bag-add.in{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.bag-add[disabled]{color:inherit;opacity:.45;background:0 0;box-shadow:inset 0 0 0 2px #ffffff40}.bag-add.in[disabled]{color:var(--accent)}@media (max-width:400px){.disc-row{gap:8px;padding:6px}.disc-info{column-gap:7px}.disc-pic{width:36px}.bag-add{min-width:70px;padding-inline:8px}}.disc-name-text{overflow-wrap:anywhere;min-width:0;line-height:1.15}.disc-name-text.long{font-size:15px}.disc-rename-btn{opacity:.6;background:0 0;flex:none;place-items:center;width:28px;height:32px;margin:-6px -6px -6px -5px;padding:0;display:grid}.disc-rename-btn svg{width:14px;height:14px}.disc-rename-btn:hover,.disc-rename-btn:focus-visible{opacity:1;color:var(--accent)}.disc-rename{background:var(--ink-2);outline:2px solid var(--accent);outline-offset:-2px;margin:-2px 0 10px;padding:10px}.disc-rename .account-fine{opacity:.75;margin:8px 0 4px;font-size:12px;line-height:1.4}.disc-rename-note{color:var(--accent);margin:8px 0 0;font-size:13px;line-height:1.4}.disc-rename-note:empty{display:none}#app:before{content:"";pointer-events:none;z-index:1;transition:box-shadow .35s;position:fixed;inset:0;box-shadow:inset 0 0 #000,inset 0 0 #000}body.slowmo #app:before{box-shadow:inset 0 8vh #000,inset 0 -8vh #000}.celebrate{z-index:30;pointer-events:none;visibility:hidden;width:0;height:0;position:fixed;top:34%;left:50%}.celebrate.show{visibility:visible}.celebrate-title{text-align:center;width:max-content;max-width:calc(100vw - 32px);color:var(--accent);text-shadow:0 var(--px) 0 var(--ink), var(--px) 0 0 var(--ink), 0 calc(-1 * var(--px)) 0 var(--ink), calc(-1 * var(--px)) 0 0 var(--ink), 0 calc(3 * var(--px)) 0 #00000059;letter-spacing:.04em;font-size:clamp(44px,14vmin,110px);font-weight:700;line-height:1.05;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0)}.celebrate[data-level=birdie] .celebrate-title{color:var(--down);font-size:clamp(38px,11vmin,84px)}.celebrate[data-level=par] .celebrate-title,.celebrate[data-level=bogey] .celebrate-title,.celebrate[data-level=double] .celebrate-title{color:var(--paper);font-size:clamp(30px,8.5vmin,64px)}.celebrate[data-level=bogey] .celebrate-title{color:var(--up)}.celebrate[data-level=double] .celebrate-title{color:#f07a68}.celebrate.show[data-level=par] .celebrate-title,.celebrate.show[data-level=bogey] .celebrate-title{animation:2s ease-out forwards celebrate-soft}.celebrate.show[data-level=double] .celebrate-title{animation:2s ease-out forwards celebrate-sag}@keyframes celebrate-soft{0%{opacity:0;transform:translate(-50%,-25%)scale(.85)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}25%,75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(.96)}}@keyframes celebrate-sag{0%{opacity:0;transform:translate(-50%,-25%)scale(.85)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}25%,50%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}75%{opacity:1;transform:translate(-50%,-44%)scale(1)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-36%)scale(.96)rotate(-5deg)}}.celebrate.show .celebrate-title{animation:2.4s ease-out forwards celebrate-pop}.celebrate.show[data-level=ace] .celebrate-title{animation:3.2s ease-out forwards celebrate-pop,.5s steps(2,end) infinite celebrate-glow}@keyframes celebrate-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(0)rotate(-8deg)}12%{transform:translate(-50%,-50%)scale(1.25)rotate(3deg)}20%{transform:translate(-50%,-50%)scale(1)rotate(0)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(.9)}}@keyframes celebrate-glow{50%{color:var(--paper)}}.celebrate[data-level=black-ace] .celebrate-title{color:#18181d;text-shadow:0 var(--px) 0 var(--paper), var(--px) 0 0 var(--paper), 0 calc(-1 * var(--px)) 0 var(--paper), calc(-1 * var(--px)) 0 0 var(--paper), 0 calc(3 * var(--px)) 0 #00000059}.celebrate.show[data-level=black-ace] .celebrate-title{animation:3.2s ease-out forwards black-ace-pop}@keyframes black-ace-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(0)rotate(-8deg)}12%{transform:translate(-50%,-50%)scale(1.25)rotate(3deg)}20%,45%{transform:translate(-50%,-50%)scale(1)rotate(0)}55%,85%{opacity:1;transform:translate(-50%,-44%)scale(1)rotate(-7deg)}to{opacity:0;transform:translate(-50%,-30%)scale(.9)rotate(-9deg)}}.confetti{opacity:0;width:8px;height:12px;position:absolute;top:0;left:0}.celebrate.show .confetti{animation:confetti-fly 1.9s cubic-bezier(.15, .7, .3, 1) var(--delay) forwards}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)}60%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 45vmin)) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){.celebrate.show .celebrate-title,.celebrate.show[data-level=ace] .celebrate-title,.celebrate.show[data-level=black-ace] .celebrate-title,.celebrate.show[data-level=par] .celebrate-title,.celebrate.show[data-level=bogey] .celebrate-title,.celebrate.show[data-level=double] .celebrate-title{animation:2.4s forwards celebrate-fade;transform:translate(-50%,-50%)}@keyframes celebrate-fade{0%,80%{opacity:1}to{opacity:0}}}.coach{left:50%;top:max(96px, calc(env(safe-area-inset-top) + 84px));width:min(380px,100% - 32px);padding:10px 14px 12px;font-size:15px;line-height:1.35;position:absolute;transform:translate(-50%)}.coach[hidden]{display:none}.coach.pop{animation:.3s steps(4,end) coach-pop}@keyframes coach-pop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.coach-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.coach-title{color:var(--accent);font-size:20px;font-weight:700}.coach-dots{gap:4px;display:flex}.coach-dots i{background:var(--ink-2);width:7px;height:7px}.coach-dots i.on{background:var(--accent)}.coach-body b{color:var(--accent);font-weight:600}.coach-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.coach-btn{background:var(--ink-2);padding:6px 12px;font-size:15px}.coach-btn.primary{background:var(--accent);color:var(--ink)}.coach-btn.quiet{opacity:.7;background:0 0;margin-right:auto;font-size:13px}body[data-coach] .throw-hint{visibility:hidden}body[data-coach=pad] .throw-zone .pad{animation:1s ease-in-out infinite coach-pulse}body[data-coach=meter] .meter-mark{animation:.6s ease-in-out infinite coach-pulse}body[data-coach=wind] .play-wind{border-radius:6px;animation:1s ease-in-out infinite coach-pulse}@keyframes coach-pulse{0%,to{box-shadow:0 0 0 4px var(--ink), 0 0 0 6px #ffe0668c}50%{box-shadow:0 0 0 4px var(--ink), 0 0 0 14px #ffe066e6}}@media (max-width:520px){.coach{top:max(200px, calc(env(safe-area-inset-top) + 188px));font-size:14px}}.coins{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.coin{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' shape-rendering='crispEdges'%3E%3Cpath fill='%236b4508' d='M3 0h4v1H3zM1 1h2v1H1zM7 1h2v1H7zM1 2h1v1H1zM8 2h1v1H8zM0 3h1v1H0zM9 3h1v1H9zM0 4h1v1H0zM9 4h1v1H9zM0 5h1v1H0zM9 5h1v1H9zM0 6h1v1H0zM9 6h1v1H9zM1 7h1v1H1zM8 7h1v1H8zM1 8h2v1H1zM7 8h2v1H7zM3 9h4v1H3z'/%3E%3Cpath fill='%23c9952a' d='M7 2h1v1H7zM8 3h1v1H8zM8 4h1v1H8zM8 5h1v1H8zM7 6h2v1H7zM6 7h2v1H6zM3 8h4v1H3z'/%3E%3Cpath fill='%23a8700f' d='M5 4h1v1H5zM5 5h1v1H5zM5 6h1v1H5z'/%3E%3Cpath fill='%23f6c33b' d='M5 2h2v1H5zM4 3h4v1H4zM3 4h2v1H3zM6 4h2v1H6zM2 5h3v1H2zM6 5h2v1H6zM2 6h3v1H2zM6 6h1v1H6zM2 7h4v1H2z'/%3E%3Cpath fill='%23fff0a0' d='M3 1h4v1H3zM2 2h1v1H2zM4 2h1v1H4zM1 3h1v1H1zM3 3h1v1H3zM1 4h2v1H1zM1 5h1v1H1zM1 6h1v1H1z'/%3E%3Cpath fill='%23fffbe6' d='M3 2h1v1H3zM2 3h1v1H2z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;flex:none;width:1em;height:1em;display:inline-block}.shop-balance{color:var(--accent);margin-left:auto;font-size:20px;font-weight:700}.shop-top{align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.shop-me{flex:none;align-items:flex-end;display:flex}.shop-top-title{color:var(--accent);margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.15}.shop-top p{opacity:.85;margin:0;font-size:13px;line-height:1.4}.player-svg{flex:none;width:46px;height:129px;margin:0 auto;display:block}.player-svg.crop{width:64px;height:64px}.shop-swatch{background:#ffffff0f;padding:4px}.player-svg.big{filter:drop-shadow(0 3px #0000004d);width:56px;height:157px;margin:0}.shop-tabs{margin-bottom:12px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shop-card{background:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;display:flex;position:relative}.shop-card.owned{outline-offset:-2px;outline:2px solid #ffe06659}.shop-name{font-size:15px;font-weight:600;line-height:1.15}.shop-name small{opacity:.7;font-size:12px;font-weight:500}.shop-btn{background:var(--ink-2);min-width:78px;color:inherit;margin-top:auto;padding:7px 10px;font-size:14px;font-weight:600}.shop-btn.buy{background:var(--accent);color:var(--ink)}.shop-btn.on{opacity:1;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.shop-btn[disabled]:not(.on){opacity:.55;background:0 0;box-shadow:inset 0 0 0 2px #ffffff40}.shop-specials{margin-bottom:12px}.shop-specials>.kicker{margin:12px 0 8px}.shop-specials>.shop-intro+.look-row{margin-top:8px}.edition-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.edition-grid{grid-template-columns:repeat(4,1fr)}}.edition-pic{align-self:stretch;place-items:center;padding:12px 0;display:grid}.trail-pic{background:0 0;align-self:stretch;padding:0}.trail-svg{aspect-ratio:120/64;width:100%;height:auto;display:block}.trail-blurb{opacity:.75;font-size:12px;line-height:1.3}.trail-card .shop-btn{align-self:stretch}.disc-top{filter:drop-shadow(0 3px #0000004d);flex:none;width:64px;height:64px;display:block}.disc-top.glow{filter:drop-shadow(0 0 5px var(--c)) drop-shadow(0 0 2px var(--c))}.edition-of{opacity:.75;font-size:12px;line-height:1.3}.edition-glow{color:#c8ff8a}.edition-card .shop-btn{align-self:stretch}.look-row{border-top:1px solid #ffffff14;padding:10px 0 4px}.look-disc small{opacity:.7}.look-choices{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.look-btn{background:var(--ink);min-width:76px;color:inherit;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;font-size:12px;display:flex}.look-btn .disc-top{width:36px;height:36px}.look-btn.on{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.tab-new{vertical-align:2px;background:#ff5e8a;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.bag-chip.glow{box-shadow:inset 0 -3px 0 #00000038, 0 0 6px var(--c)}.disc-edition{color:var(--accent)}.shop-signin{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.shop-signin .menu-btn{margin-top:8px}.coin-haul{text-align:center;background:#f6c33b1a;margin:12px 0 4px;padding:10px 12px 8px;position:relative}.coin-haul-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-size:12px}.coin-haul-amount{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:34px;font-weight:700;display:inline-flex;position:relative}.coin-haul-amount>.coin{width:30px;height:30px}.coin-haul.big .coin-haul-amount{font-size:40px}.coin-haul.jackpot .coin-haul-amount{text-shadow:0 0 16px #f6c33b99;font-size:46px}.coin-haul-sub{opacity:.9;font-size:14px}.coin-haul-sub b{font-variant-numeric:tabular-nums}.coin-haul-shop{margin-top:4px}.coin-haul.waiting .coin-haul-amount{opacity:.75;font-size:26px}@media (max-width:380px){.shop-grid{gap:6px}.shop-btn{min-width:0;padding:6px 8px;font-size:13px}.shop-name{font-size:14px}}.kicker-coins{float:right;letter-spacing:0;text-transform:none;font-size:13px}.board-name .payout{color:var(--accent);opacity:1}.fair-terms{text-align:center;opacity:.9;margin-top:12px;font-size:13px;line-height:1.45}.fair-link{font-size:inherit;color:var(--accent);padding:0}@media (max-height:500px) and (min-width:521px){.fair-terms{margin-top:6px}}.coach-dots i.done{background:#5ce67a}.rating-hero{text-align:center;margin-bottom:12px;padding:16px}.rating-number{color:var(--accent);margin:6px 0 4px;font-size:64px;font-weight:700;line-height:1}.rating-number.none{opacity:.5;color:inherit}.rating-hero>.menu-btn{margin-top:14px}.rating-hc{justify-content:center;align-items:baseline;gap:10px;margin-top:14px;font-size:16px;display:flex}.rating-hc b{font-size:28px}.rating-hc-note{opacity:.75;margin-top:8px;font-size:13px}.rating-course{justify-content:space-between;gap:12px;max-width:320px;margin:4px auto 0;font-size:15px;display:flex}.rating-rounds{margin-bottom:12px}.rating-round .board-name small{opacity:.7;font-size:12px;display:block}.rating-round .board-score small{text-transform:uppercase;letter-spacing:1px;opacity:.7;font-size:10px;font-weight:400;display:block}.rating-round.dropped{opacity:.5}.rating-about{margin-bottom:12px;padding:4px 16px;font-size:14px;line-height:1.5}.provisional{vertical-align:super;opacity:.7;margin-left:3px;font-size:10px;font-style:normal;font-weight:700}.round-rating{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;display:flex}.round-rating b{font-size:17px}.round-rating small{opacity:.7}.round-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.stat-cell{text-align:center;background:#2b244073;border-radius:8px;flex-direction:column;align-items:center;padding:6px 4px;display:flex}.stat-cell b{font-size:18px;line-height:1.2}.stat-cell span{opacity:.8;font-size:12px}.stat-cell small{opacity:.6;font-size:11px}.stats-section{margin-bottom:12px;padding:10px 12px 12px}.stats-section .kicker{margin-bottom:8px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(max(88px,30%),1fr));gap:8px;display:grid}.stats-grid .stat-cell b{font-size:22px}.stats-note{margin:0 0 12px}.new-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.changelog-release{margin-bottom:12px;padding:12px 14px}.changelog-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;display:flex}.changelog-head b{font-size:17px}.changelog-head small{opacity:.7;margin-left:auto;font-size:13px}.changelog-latest{text-transform:uppercase;letter-spacing:1px;background:var(--accent);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:11px}.changelog-notes{margin:0;padding-left:18px;font-size:14px;line-height:1.45}.changelog-notes li+li{margin-top:4px}.onboard-tip{text-align:left;width:100%;color:var(--accent);background:0 0;padding:0;font-size:13px;line-height:1.3;display:none}.onboard-tip span{opacity:.7}.onboard-card.collapsed{opacity:.92;width:auto;max-width:min(190px,46%);padding:5px 8px;animation:none;left:auto;right:16px;transform:none}.onboard-card.collapsed .coach-head,.onboard-card.collapsed .coach-body,.onboard-card.collapsed .coach-actions{display:none}.onboard-card.collapsed .onboard-tip{display:block}.coach-lock{color:var(--accent);align-self:center;font-size:13px}.meter-mark:after{content:"◀ Let go";white-space:nowrap;color:var(--ink);background:var(--accent);padding:1px 5px;font-size:13px;font-style:normal;font-weight:700;line-height:1.2;display:none;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}body.onboard-timing .meter-mark:after{display:block}body.onboard-timing .play.winding .throw-zone{z-index:1}body.pad-right .meter-mark:after{content:"Let go ▶";left:auto;right:calc(100% + 6px)}.result-note:has(>.release-check){opacity:1}.release-check{text-align:left;justify-content:center;align-items:center;gap:12px;margin-top:6px;font-size:14px;line-height:1.3;display:flex}.release-bar{width:14px;height:60px;box-shadow:0 0 0 2px var(--ink);background:#fff6dc24;flex:none;margin:0 6px;position:relative}.release-zone{background:#ffe06680;height:6%;position:absolute;bottom:77%;left:0;right:0}.release-mark{background:var(--accent);height:3px;margin-bottom:-1px;position:absolute;bottom:80%;left:-6px;right:-6px}.release-at{background:var(--paper);height:3px;box-shadow:0 0 0 1px var(--ink);margin-bottom:-1px;position:absolute;left:-3px;right:-3px}.release-check[data-off=off] .release-at{background:var(--up)}.release-words{max-width:300px}.release-words b{color:var(--accent);font-weight:600}.release-head{font-size:15px;display:block}.release-check[data-off=off] .release-head{color:var(--up)}@media (max-width:520px){.onboard-card:not(.collapsed){top:max(126px, calc(env(safe-area-inset-top) + 114px));z-index:5}#hud:has(.play-wind:not(.calm))>.onboard-card:not(.collapsed){top:max(148px, calc(env(safe-area-inset-top) + 136px))}}@media (max-height:500px) and (min-width:600px){.onboard-card:not(.collapsed){top:max(64px, calc(env(safe-area-inset-top) + 56px));z-index:5;width:min(460px,56%);padding:7px 12px 8px;font-size:14px;line-height:1.3}.onboard-card .coach-title{font-size:17px}.onboard-card .coach-actions{margin-top:4px}.onboard-card .coach-btn{padding:4px 10px}}.brand,.sheet-title,.banner-title,.celebrate-title,.coach-title,.popup-title,.result-title,.menu-btn.primary,.menu-tile{font-family:var(--font-pixel);font-variant-ligatures:none}.menu-tile small,.menu-btn.primary .menu-btn-sub{font-family:var(--font)}.school-sub b{color:var(--accent)}.school-class-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.school-class-stars{white-space:nowrap;color:var(--accent);font-size:14px}.school-class-stars b{margin-right:4px;font-weight:700}.school-class.passed{box-shadow:inset 0 0 0 2px var(--accent)}.school-lessons{flex-direction:column;gap:6px;margin-top:10px;display:flex}.school-lesson{text-align:left;background:var(--ink-2);align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:15px;display:flex}.school-lesson-name{flex:1;min-width:0}.school-level{text-transform:uppercase;letter-spacing:1px;opacity:.85;flex:none;width:60px;font-size:11px}.school-level[data-level=Easy]{color:#5ce67a}.school-level[data-level=Medium]{color:var(--accent)}.school-level[data-level=Hard]{color:#ff7a64}.school-stars{color:var(--accent);letter-spacing:1px;flex:none}.reel-btn{width:min(280px,100%);margin:12px auto 0;display:block}.reel-btn i,.reel-link i{vertical-align:1px;margin-right:4px;font-size:12px;font-style:normal}.reel-link{color:var(--accent);margin-top:10px;text-decoration:none}.profile-chip{text-align:left;text-shadow:none;gap:8px;padding:0 12px 0 0}.profile-chip .profile-face{width:40px;height:40px;margin:0}.profile-chip-text{flex-direction:column;line-height:1.15;display:flex}.profile-chip-text b{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:15px;overflow:hidden}.profile-chip-text small{color:var(--accent);font-size:12px}@media (hover:hover){.profile-chip:hover b{color:var(--accent)}}.profile-hero{align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.profile-hero .player-svg.big{margin-left:4px}.profile-id{flex:1;min-width:0}.profile-name{font-family:var(--font-pixel);white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:700;line-height:1.1;overflow:hidden}.profile-since{opacity:.75;margin-top:2px;font-size:13px}.profile-rating{text-align:left;background:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 16px;width:100%;margin-top:10px;padding:8px 28px 8px 12px;display:flex;position:relative}.profile-rating span{flex-direction:column;display:flex}.profile-rating b{color:var(--accent);font-size:26px;line-height:1.05}.profile-rating span+span b{color:var(--paper)}.profile-rating small{text-transform:uppercase;letter-spacing:.5px;opacity:.75;font-size:11px}.profile-more{opacity:.6;font-size:22px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (hover:hover){.profile-rating:hover .profile-more{color:var(--accent);opacity:1}}.profile-rating.static{padding-right:12px}.profile-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-account{opacity:.85;margin-top:6px;font-size:13px;display:block}.profile-signin{width:calc(100% - 2 * var(--px));margin:calc(12px + var(--px)) var(--px) 0;padding:9px 12px 8px;font-size:19px;line-height:1.15;display:block}.profile-signin .menu-btn-sub{font-size:12px;line-height:1.3}.profile-head{text-shadow:0 2px #1e14328c;justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 8px;display:flex}.profile-head .kicker{opacity:.9}.profile-head .text-btn{color:var(--accent);flex:none;padding:0;font-size:14px;text-decoration:none}@media (hover:hover){.profile-head .text-btn:hover{text-decoration:underline}}.profile .stats-section{margin-bottom:18px}.profile .stat-cell small{line-height:1.25}.score-bar{gap:2px;height:12px;margin-top:12px;display:flex}.score-bar i{flex:1 1 0;min-width:3px}.score-bar i:first-child{border-radius:4px 0 0 4px}.score-bar i:last-child{border-radius:0 4px 4px 0}.score-bar i:only-child{border-radius:4px}.score-key{flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13px;display:flex}.score-key span{align-items:center;gap:6px;display:inline-flex}.score-key i{border-radius:2px;width:10px;height:10px}.score-key b{font-weight:700}.form-chart{margin-bottom:18px;padding:10px 14px 12px}.form-legend{opacity:.9;gap:16px;font-size:13px;display:flex}.form-legend span{align-items:center;gap:6px;display:inline-flex}.key-dot{background:var(--c);border-radius:50%;width:10px;height:10px}.key-line{background:var(--accent);border-radius:1px;width:16px;height:2px}.form-plot{grid-template-columns:38px 1fr;height:150px;margin-top:8px;display:grid}.form-axis,.form-area{position:relative}.form-axis span{font-variant-numeric:tabular-nums;opacity:.6;font-size:11px;position:absolute;top:0;right:8px;transform:translateY(-50%)}.form-axis{margin:10px 0}.form-area{margin:10px 8px}.form-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.form-grid line{stroke:#fff6dc1f;stroke-width:1px;vector-effect:non-scaling-stroke}.form-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.form-dot{background:0 0;width:26px;height:26px;padding:0;position:absolute;transform:translate(-50%,-50%)}.form-dot:active{transform:translate(-50%,-50%)}.form-dot:before{content:"";background:var(--c);box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;inset:7px}.form-dot.on:before{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--paper);inset:5px}@media (hover:hover){.form-dot:hover:before{inset:5px}}.form-x{opacity:.6;justify-content:space-between;margin:0 8px 0 46px;font-size:11px;display:flex}.form-caption{border-top:1px solid #fff6dc1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:14px;display:flex}.form-caption>div:first-child{flex:150px;min-width:0}.form-caption small{opacity:.8;font-size:12px;display:block}.form-caption-nums{flex:none;gap:12px;display:flex}.form-caption-nums b{font-size:17px}.form-caption-nums span:last-child b{color:var(--accent)}.profile-list{margin-bottom:18px;padding:0 2px}.profile-list>*+*{border-top:1px solid #fff6dc1a}.profile-round{padding:8px 12px}.profile-list .history-course{white-space:normal;line-height:1.15}.profile-round .history-score{font-size:24px}.profile-course{text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.profile-course:active{transform:none}@media (hover:hover){.profile-course:hover .history-course{color:var(--accent)}}.profile-list div.profile-round:hover .history-course,.profile-list div.profile-course:hover .history-course{color:inherit}.profile-course-num{flex-direction:column;align-items:center;min-width:52px;line-height:1.1;display:flex}.profile-course-num b{font-size:20px}.profile-course-num small{text-transform:uppercase;letter-spacing:1px;opacity:.65;margin-top:2px;font-size:10px}.main-online .main-online-players{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.main-online-players svg{opacity:.7;width:12px;height:12px}@media (hover:hover){.main-online .main-online-players:hover{color:var(--accent)}}.usage-hero{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-chart{margin-bottom:12px;padding:10px 12px 12px}.usage-tabs{flex-wrap:wrap;gap:8px;display:flex}.usage-tabs>.choices{flex:auto}.usage-readout{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:26px;margin-top:10px;display:flex}.usage-readout b{font-size:18px}.usage-readout span{opacity:.75;font-size:13px}.usage-plot,.usage-x{grid-template-columns:34px minmax(0,1fr);display:grid}.usage-plot{height:150px;margin-top:8px}.usage-axis,.usage-area,.usage-x>div{position:relative}.usage-axis span{font-variant-numeric:tabular-nums;opacity:.6;font-size:11px;position:absolute;top:0;right:6px;transform:translateY(-50%)}.usage-area{touch-action:pan-y;cursor:crosshair}.usage-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.usage-grid line{stroke:#fff6dc1f;stroke-width:1px;vector-effect:non-scaling-stroke}.usage-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.usage-fill{fill:var(--accent);opacity:.14}.usage-bar{width:min(24px, max(calc(100% / var(--n) - 2px), calc(60% / var(--n))));background:var(--accent);opacity:.8;pointer-events:none;border-radius:4px 4px 0 0;position:absolute;bottom:0;transform:translate(-50%)}.usage-bar.on{opacity:1}.usage-cross{pointer-events:none;border-left:1px solid #fff6dc80;position:absolute;top:0;bottom:0}.usage-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.usage-none{pointer-events:none;background:repeating-linear-gradient(135deg,#fff6dc12 0 3px,#0000 3px 7px);position:absolute;top:0;bottom:0;left:0}.usage-scrub{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.usage-area:has(.usage-scrub:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.usage-x{height:16px;margin-top:4px}.usage-x-label{white-space:nowrap;opacity:.65;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.usage-x-label.start{transform:none}.usage-x-label.end{transform:translate(-100%)}.usage-note{opacity:.75;margin-top:8px;font-size:13px;line-height:1.35}.usage-course{padding:6px 0 8px}.usage-course+.usage-course{border-top:1px solid #fff6dc14}.usage-course-text{justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;display:flex}.usage-course-text small{white-space:nowrap;opacity:.7;font-size:12px}.usage-course-bar{background:var(--accent);opacity:.8;border-radius:0 2px 2px 0;height:4px;margin-top:5px;display:block}.usage-more{margin-top:8px}.setting-row.setting-sub{min-height:40px;padding:6px 0 6px 16px;font-size:15px;font-weight:500}:root{--outline:0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink), 0 4px 6px #140c2880;--outline-thin:0 1px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 -1px 0 var(--ink), 0 0 4px #140c28d9}.banner{text-shadow:var(--outline)}.aim-tag,.pin-tag{text-shadow:var(--outline-thin);opacity:.95}.play.winding .pin-tag{opacity:.5}.bag-note{text-shadow:var(--outline-thin);opacity:1}.trophy:not(.earned) .trophy-icon,.trophy:not(.earned) .trophy-text{opacity:.75}.disc-row.locked .disc-path{opacity:.45}.disc-row.locked .disc-info{opacity:.7}.school-stars.none{opacity:.55}.rail-stats small{letter-spacing:.3px;opacity:.8;font-size:10px}@media (max-width:520px){.sc-lab>div{letter-spacing:0;font-size:10px}}@media (pointer:coarse){.menu-btn,.school-lesson,.choice{min-height:44px}.bag-add{min-height:40px}.play-elev{position:relative}.play-elev:before{content:"";position:absolute;inset:-8px -4px -3px}.sheet.nm .nm-icon{width:44px;height:44px}.sheet.nm .nm-bars{height:44px;padding:14px 11px}.sheet.nm .nm-name{line-height:44px}.sheet.nm .nm-back{width:44px;margin-left:-12px}}.sheet,.onboard-card,.coach,.popup{zoom:var(--text-zoom,1)}:root{--hud-zoom:min(var(--text-zoom,1), 1.3)}@media (min-width:1024px) and (min-height:680px){:root{--hud-zoom:calc(1.2 * min(var(--text-zoom,1), 1.3))}}@media (min-width:1600px) and (min-height:900px){:root{--hud-zoom:calc(1.4 * min(var(--text-zoom,1), 1.3))}}@media (max-height:500px){:root{--hud-zoom:min(var(--text-zoom,1), 1.12)}}.top,.play-card,.result,.throw-hint{zoom:var(--hud-zoom)}.aim-tag{font-size:calc(14px * var(--hud-zoom))}.aim-tag i,.aim-tag small{font-size:calc(11px * var(--hud-zoom))}.pin-tag{font-size:calc(13px * var(--hud-zoom))}.sheet .main-logo{zoom:calc(1 / var(--text-zoom,1))}@media (max-width:520px){body:not([data-text-size=normal]) .disc-row{flex-wrap:wrap;row-gap:6px}body:not([data-text-size=normal]) .disc-row .disc-info{min-width:140px}body:not([data-text-size=normal]) .disc-row .bag-add,body:not([data-text-size=normal]) .disc-row .shop-btn{margin-left:auto}}body.reduce-motion .live-dot,body.reduce-motion .ending .event-clock,body.reduce-motion .tap-start,body.reduce-motion .tap-start>span,body.reduce-motion .title-name:after,body.reduce-motion .loading-name:after{animation:none}body.reduce-motion .screens,body.reduce-motion .loading,body.reduce-motion .loading:before,body.reduce-motion .loading:after,body.reduce-motion .loading-inner,body.reduce-motion .loading-name{transition:none}body.reduce-motion .banner.show{animation:.35s both banner-fade-in;transform:none}body.reduce-motion .celebrate.show .celebrate-title,body.reduce-motion .celebrate.show[data-level=ace] .celebrate-title,body.reduce-motion .celebrate.show[data-level=black-ace] .celebrate-title,body.reduce-motion .celebrate.show[data-level=par] .celebrate-title,body.reduce-motion .celebrate.show[data-level=bogey] .celebrate-title,body.reduce-motion .celebrate.show[data-level=double] .celebrate-title{animation:2.4s forwards still-fade;transform:translate(-50%,-50%)}body.reduce-motion .save-btn.bump,body.reduce-motion .coach.pop{animation:none}body.reduce-motion :is(.pad-level,.pad-lean).target{animation:none;box-shadow:0 0 6px 3px #ffe066b3}body.reduce-motion .replay-bar b,body.reduce-motion .meter.released,body.reduce-motion .meter.released .meter-power,body.reduce-motion.knob-hint .throw-zone .pad:not(.active) .knob,body.reduce-motion .popup .popup-icon,body.reduce-motion .google-btn:empty:before,body.reduce-motion .apple-btn-box:empty:before,body.reduce-motion[data-coach] .throw-zone .pad,body.reduce-motion[data-coach] .meter-mark,body.reduce-motion[data-coach] .play-wind,body.reduce-motion[data-coach] .stance-icon,body.reduce-motion[data-coach] .drag-hint{animation:none}body.reduce-motion[data-coach=pad] .throw-zone .pad,body.reduce-motion[data-coach=meter] .meter-mark,body.reduce-motion[data-coach=wind] .play-wind,body.reduce-motion[data-coach=style] .stance-btn .stance-icon,body.reduce-motion[data-coach=stance] .stance-btn .stance-icon,body.reduce-motion[data-coach=drag] .drag-hint{box-shadow:0 0 0 4px var(--ink), 0 0 0 10px #ffe066cc}@keyframes still-fade{0%{opacity:0}10%,75%{opacity:1}to{opacity:0}}@keyframes banner-fade-in{0%{opacity:0}to{opacity:1}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.menu-btn.primary:focus-visible,.choice.on:focus-visible{outline-color:var(--paper)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.controls-twin .throw-zone,body.controls-twin .aim-zone{--stick-l:max(20px, env(safe-area-inset-left));--stick-r:max(20px, env(safe-area-inset-right));transform:none}@media (min-width:760px) and (min-height:501px){body.controls-twin .throw-zone,body.controls-twin .aim-zone{--stick-l:calc(max(16px, env(safe-area-inset-left)) + 244px * var(--hud-zoom))}}@media (max-width:380px){body.controls-twin .throw-zone,body.controls-twin .aim-zone{--stick-l:max(12px, env(safe-area-inset-left))}body.controls-twin.pad-left .throw-zone,body.controls-twin.pad-left .aim-zone{--stick-r:max(12px, env(safe-area-inset-right))}}@media (pointer:fine) and (min-width:1024px) and (min-height:501px){body.controls-twin .throw-zone,body.controls-twin .aim-zone{--stick-l:max(calc(max(16px, env(safe-area-inset-left)) + 244px * var(--hud-zoom)), calc(25vw - var(--pad) / 2));--stick-r:max(100px, min(calc(25vw - var(--pad) / 2), calc(50vw - 39vh - 10px - var(--pad))))}}body.controls-twin.pad-right .aim-zone,body.controls-twin.pad-left .throw-zone{left:var(--stick-l);right:auto}body.controls-twin.pad-right .throw-zone,body.controls-twin.pad-left .aim-zone{left:auto;right:var(--stick-r)}body.controls-twin.pad-left .throw-zone{align-items:flex-start}body.controls-twin.pad-left .aim-zone{align-items:flex-end}body.controls-twin .throw-zone .meter{left:calc((var(--stick-l) + 100vw - var(--stick-r)) / 2);right:auto;bottom:var(--bottom-gap);position:fixed;transform:translate(-50%)}@media (min-width:1024px),(max-height:500px) and (min-width:521px){body.controls-twin .throw-zone .meter{--len:min(640px, 44vw, 100vw - var(--stick-l) - var(--stick-r) - 2 * var(--pad) - 48px);left:calc((var(--stick-l) + 100vw - var(--stick-r) - var(--len)) / 2);bottom:calc(var(--bottom-gap) + 16px);width:var(--len);flex-flow:wrap;align-items:center;gap:10px 12px;transform:none}body.controls-twin .throw-zone .meter-power{font-size:calc(36px * var(--hud-zoom))}body.controls-twin .throw-zone .meter-power small,body.controls-twin .throw-zone .meter-word{vertical-align:middle;display:inline-block}body.controls-twin .throw-zone .meter-power small{font-size:calc(17px * var(--hud-zoom));margin:0 0 0 12px}body.controls-twin .throw-zone .meter-tilt{font-size:calc(15px * var(--hud-zoom))}body.controls-twin .throw-zone .meter-bar{width:100%;height:calc(28px * var(--hud-zoom));background:repeating-linear-gradient(to right, transparent 0 calc(25% - 2px), #fff6dc29 calc(25% - 2px) 25%), var(--ink);margin-top:0}body.controls-twin .throw-zone .meter-fill{width:calc(var(--fill,0) * 100%);border-top:0;border-right:4px solid var(--line,var(--paper));background:linear-gradient(90deg,#8fd3ff59,#ffe0668c);top:0;right:auto;height:auto!important}body.controls-twin .throw-zone .meter.over .meter-fill{background:#ff9b7366}body.controls-twin .throw-zone .meter[data-release=early] .meter-fill,body.controls-twin .throw-zone .meter[data-release=late] .meter-fill,body.controls-twin .throw-zone .meter[data-release=held] .meter-fill{background:#ff6b6b40}body.controls-twin .throw-zone .meter-zone,body.controls-twin .throw-zone .meter-miss{height:auto;top:0;right:auto}body.controls-twin .throw-zone .meter-zone{left:calc((var(--mark) - var(--perfect)) * 100%);width:calc(var(--perfect) * 200%);bottom:0}body.controls-twin .throw-zone .meter-miss{left:calc(var(--miss-at,0) * 100%);width:calc(var(--miss-len,0) * 100%);bottom:0}body.controls-twin .throw-zone .meter-mark{top:-10px;bottom:-10px;left:calc(var(--mark) * 100%);width:4px;height:auto;margin:0 0 0 -2px;right:auto}body.controls-twin .throw-zone .meter-key{inset:auto 0 calc(100% + 8px) auto}body.controls-twin .throw-zone .meter-mark:after{content:"Let go ▼";inset:auto auto calc(100% + 6px) 50%;transform:translate(-50%)}}@media (max-height:500px) and (min-width:521px){body.controls-twin .throw-zone .meter{bottom:var(--bottom-gap);gap:6px 10px}body.controls-twin .throw-zone .meter-power{font-size:calc(26px * var(--hud-zoom))}body.controls-twin .throw-zone .meter-power small{font-size:calc(13px * var(--hud-zoom));margin-left:8px}body.controls-twin .throw-zone .meter-tilt{font-size:calc(13px * var(--hud-zoom))}body.controls-twin .throw-zone .meter-bar{height:calc(20px * var(--hud-zoom))}}@media (hover:none){.menu-btn:not(.primary):not(.danger):hover,.menu-tile:hover,.back-btn:hover,.inspector-actions button:hover,.small-btn:hover:not(.primary){color:var(--paper)}.menu-btn.primary:hover{color:var(--ink);filter:none}.throw-menu button:not([aria-checked=true]):hover,.weather-menu button:not([aria-checked=true]):hover{background:0 0}}@media (pointer:coarse){.volume-row input[type=range]{height:40px}}.bounty-pointer{z-index:2;pointer-events:none;width:0;height:0;position:absolute}.bounty-pointer[hidden],.bounty-pointer-pic{display:none}.bounty-pointer-arrow{background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);width:18px;height:12px;filter:drop-shadow(0 2px 0 var(--ink));animation:.9s ease-in-out infinite alternate bounty-bob;position:absolute;bottom:6px;left:-9px}@keyframes bounty-bob{0%{transform:translateY(-5px)}to{transform:translateY(0)}}.bounty-pointer.off .bounty-pointer-pic{background:var(--ink);border:2px solid var(--accent);justify-content:center;align-items:center;width:42px;height:42px;animation:1.1s ease-in-out infinite alternate bounty-pulse;display:flex;position:absolute;top:-21px;left:-21px}.bounty-pointer.off .bounty-pointer-pic .bounty-icon{width:30px;height:30px}.bounty-pointer.off .bounty-pointer-arrow{clip-path:polygon(0 0,100% 50%,0 100%);filter:none;width:12px;height:14px;transform:rotate(var(--turn,0deg)) translateX(30px);animation:none;top:-7px;bottom:auto;left:-6px}@keyframes bounty-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}body.reduce-motion .bounty-pointer-arrow,body.reduce-motion .bounty-pointer.off .bounty-pointer-pic{animation:none}.bounties{text-align:left;width:min(280px,100%);text-shadow:none;margin:14px auto 0;padding:9px 12px 8px 14px}.bounties-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bounties-kicker{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.bounties-when{opacity:.75;white-space:nowrap;font-size:12px}.bounty-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:7px 0;display:flex}button.bounty-row{cursor:pointer}.bounty-row+.bounty-row{border-top:1px solid #fff6dc1f}.bounty-pic{background:var(--ink-2);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bounty-icon{width:32px;height:32px}.bounty-row.done .bounty-pic{opacity:.6}.bounty-text{flex-direction:column;flex:1;min-width:0;display:flex}.bounty-label{opacity:.75;font-size:12px}.bounty-label .coins{vertical-align:bottom}.bounty-label .coin{width:12px;height:12px}.bounty-name{font-size:16px;font-weight:600;line-height:1.2}.bounty-row.done .bounty-name{opacity:.7;text-decoration:line-through;text-decoration-thickness:2px}.bounty-where{opacity:.75;font-size:12px}.bounty-go{font-family:var(--font-pixel);color:var(--accent);flex:none;font-size:24px;line-height:1}@media (hover:hover){button.bounty-row:hover .bounty-name{color:var(--accent)}}.bounty-done{color:#8bd346;flex-direction:column;flex:none;align-items:flex-end;font-size:20px;font-weight:700;line-height:1;display:flex}.bounty-done small{color:var(--paper);opacity:.75;margin-top:3px;font-size:11px;font-weight:500}.bounties-foot{opacity:.85;border-top:1px solid #fff6dc1f;padding:6px 0 1px;font-size:12px}.bounties-foot .coins{vertical-align:bottom}.bounties-foot .coin{width:12px;height:12px}.bounty-streak,.bounty-plus{color:var(--accent);font-weight:700}.bounties-sign-in{width:100%;color:var(--paper);background:var(--ink-2);margin-top:6px;padding:7px 10px;font-size:14px;font-weight:600;display:block}@media (hover:hover){.bounties-sign-in:hover{color:var(--accent)}}.sheet-courses{width:min(1180px,100%)}.course-head{flex-wrap:wrap;row-gap:12px;margin-bottom:12px}.course-tools{min-width:0;text-shadow:none;flex:100%;gap:10px;display:flex}@media (min-width:700px){.course-head .sheet-title{white-space:nowrap}.course-tools{flex:300px;margin-left:8px}}.course-search,.sort-btn{background:var(--ink);height:44px;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859}.course-search{cursor:text;flex:1;align-items:center;gap:8px;min-width:0;padding:0 2px 0 12px;display:flex}.course-search:focus-within{outline:3px solid var(--accent);outline-offset:2px}.course-search>svg{opacity:.7;flex:none;width:16px;height:16px}.course-search input{width:0;min-width:0;height:100%;color:var(--paper);font:inherit;-webkit-user-select:text;user-select:text;appearance:none;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:16px}.course-search input::placeholder{color:#fff6dc8c}.course-search input::-webkit-search-cancel-button{display:none}.course-search-clear{opacity:.8;background:0 0;flex:none;width:40px;height:40px;padding:0;font-size:15px}.course-search-clear[hidden]{display:none}.chip{white-space:nowrap;background:#2b2440cc;flex:none;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.chip small{opacity:.65;font-size:12px;font-weight:700}.chip.on{background:var(--accent);color:var(--ink)}.chip.on small{opacity:.8}.chip svg{flex:none;width:16px;height:16px}.sort-btn{padding:0 14px;font-size:15px}.sort-btn[aria-expanded=true]{color:var(--accent)}@media (hover:hover){.chip:not(.on):hover{color:var(--accent)}}.chip-row{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;margin:0 -16px 12px;padding:3px 16px 5px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row[hidden]{display:none}.sort-row{margin-bottom:8px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}@media (max-height:500px) and (min-width:600px){.course-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.course-head,.chip-row{margin-bottom:8px}}.course-tile{--edge:var(--ink);aspect-ratio:2;text-align:left;width:100%;text-shadow:none;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--edge), 0 var(--px) 0 0 var(--edge), calc(-1 * var(--px)) 0 0 0 var(--edge), var(--px) 0 0 0 var(--edge), 0 calc(2 * var(--px)) 0 0 #140c2859;background:linear-gradient(#8fb7d9,#c8d9e8 55%,#5f9c4a 56%,#3f7a37);padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.course-tile[hidden]{display:none}.course-tile:active{transform:translateY(2px)}.course-tile:focus-visible{--edge:var(--accent);outline:none}@media (hover:hover){.course-tile:hover{--edge:var(--accent);transform:translateY(-2px)}.course-tile:hover .tile-pic img{transform:scale(1.05)}}.tile-pic,.tile-pic img{width:100%;height:100%;position:absolute;inset:0}.tile-pic img{object-fit:cover;transition:transform .4s}.tile-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.tile-top .difficulty{box-shadow:0 2px #140c2873}.tile-best{color:var(--accent);background:#1e1830d1;padding:2px 8px;font-size:15px;font-weight:700}.tile-best small{letter-spacing:1px;text-transform:uppercase;color:var(--paper);opacity:.8;font-size:11px}.tile-foot{background:linear-gradient(#1a142a00,#1a142a80 45%,#1a142ad9);flex-direction:column;gap:3px;padding:26px 12px 9px;display:flex;position:absolute;bottom:0;left:0;right:0}.tile-name{font-family:var(--font-pixel);font-variant-ligatures:none;color:var(--paper);text-shadow:0 2px #140c28b3;font-size:22px;font-weight:700;line-height:1.05}.tile-city{letter-spacing:1.5px;text-transform:uppercase;opacity:.85;text-shadow:0 1px #140c28b3;font-size:12px;font-weight:600}@media (hover:hover){.course-tile:hover .tile-name{color:var(--accent)}}.tile-meta{opacity:.95;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:14px;font-weight:600;display:flex}.tile-stars{color:var(--accent)}.tile-stars small,.tile-avg small{opacity:.8;font-size:12px;font-weight:500}@media (max-height:500px) and (min-width:600px){.tile-name{font-size:18px}.tile-meta{font-size:13px}.tile-foot{padding:22px 10px 7px}}@media (prefers-reduced-motion:reduce){.course-tile,.tile-pic img{transition:none}}body.reduce-motion .course-tile,body.reduce-motion .tile-pic img{transition:none}body.reduce-motion .course-tile:hover,body.reduce-motion .course-tile:hover .tile-pic img{transform:none}.course-none{text-align:center;padding:20px;font-size:16px}.course-none[hidden]{display:none}.course-none .menu-btn{background:var(--ink-2);box-shadow:none;margin-top:12px}.course-page{width:min(520px,100%);padding-top:0}.course-page-side{display:contents}.course-hero{aspect-ratio:2;background:linear-gradient(#8fb7d9,#c8d9e8 55%,#5f9c4a 56%,#3f7a37);margin:0 -18px;position:relative}.course-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-page .course-hero .back-btn{z-index:1;background:#2b2440d9;position:absolute;top:12px;left:12px}.course-hero .back-word{display:none}.course-hero-text{background:linear-gradient(#2b244000, #2b2440b3 45%, var(--ink));text-shadow:0 2px #140c2899;padding:40px 18px 12px;position:absolute;bottom:0;left:0;right:0}.course-hero-text .kicker{opacity:.85;margin-bottom:4px}.course-hero-text .sheet-title{color:var(--accent);font-size:28px;line-height:1.05}.course-facts{background:var(--ink);margin:0 -18px;padding:0 18px 2px;display:flex}.course-facts .fact{background:var(--ink-2)}.fact{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;padding:9px 2px 8px;display:flex}.fact+.fact{border-left:2px solid var(--ink)}.fact.level{flex-grow:1.4}.fact b{color:var(--accent);font-size:20px;line-height:1}.fact small{letter-spacing:.5px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:100%;font-size:11px;overflow:hidden}.course-marks{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:14px;font-size:14px;display:flex}.course-marks .course-stars{margin-top:0}.course-best{font-size:14px}.course-best b{color:var(--accent);margin-left:2px;font-size:18px}.course-about{opacity:.9;margin-top:10px;font-size:15px;line-height:1.45}.course-page .setup-section{margin-top:22px}.course-page .setup-note{margin-top:8px;font-size:14px}.course-page .rate-course{flex-direction:column;align-items:flex-start;gap:4px;margin:0}.course-page .rate-stars{margin-left:-8px}.course-page .global-stats{background:var(--ink-2);padding:4px 12px 12px}.global-tiles{border-bottom:2px solid var(--ink);margin:0 -12px 4px;display:flex}.global-tiles .fact{padding:8px 4px 10px}.global-tiles .fact b span{margin-left:2px;font-size:14px}.course-page .global-stats .spread{margin-top:10px}.course-page .global-stats .spread-keys{margin-top:6px}.course-page .global-line{margin-top:8px}.course-stats:has(>.global-stats:empty){display:none}.course-page-actions{bottom:calc(-1 * max(16px, env(safe-area-inset-bottom)));z-index:1;padding:16px 18px max(16px, calc(env(safe-area-inset-bottom) + 4px));background:linear-gradient(#2b244000, var(--ink) 16px);gap:12px;margin:22px -18px -18px;display:flex;position:sticky}.course-page-actions .menu-btn{white-space:nowrap;flex:1 0 auto;min-height:52px;padding:11px 12px;font-size:18px}.course-page-actions .menu-btn.primary{flex:1.6 0 auto;font-size:20px}@media (max-width:358px){body[data-text-size=large] .course-facts{grid-template-columns:1fr 1fr;row-gap:2px;display:grid}}@media (max-width:400px){body:is([data-text-size=larger],[data-text-size=largest]) .course-facts{grid-template-columns:1fr 1fr;row-gap:2px;display:grid}body:is([data-text-size=larger],[data-text-size=largest]) .course-facts .fact:nth-child(3){border-left:0}}@media (max-width:358px){body[data-text-size=large] .course-facts .fact:nth-child(3){border-left:0}}.course-page-actions{flex-wrap:wrap}@media (min-width:600px) and (max-height:500px),(min-width:900px) and (min-height:560px){.screens:has(>.course-page){overflow:hidden}.course-page{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);width:min(1040px,100%);height:min(100%,780px);padding:0;display:grid;overflow:hidden}.course-page-side{flex-direction:column;min-height:0;display:flex}.course-page .course-hero{aspect-ratio:auto;flex:1;min-height:0;margin:0}.course-facts{margin:0;padding:0}.course-page-main{overscroll-behavior:contain;flex-direction:column;min-height:0;padding:4px 20px 0;display:flex;overflow-y:auto}.course-page-actions{margin:auto -20px 0;padding:16px 20px;bottom:0}.course-page-actions:only-child,.course-page-main>:first-child{margin-top:14px}}@media (min-width:900px) and (min-height:560px){.course-page{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);height:min(100%,660px)}}@media (min-width:1280px) and (min-height:800px){.course-page{zoom:calc(1.15 * var(--text-zoom,1))}}@media (min-width:600px) and (max-height:500px){.course-page{zoom:min(var(--text-zoom,1), 1.12)}.course-page-actions{padding:12px 20px 14px}.course-page-actions .menu-btn{min-height:46px;padding-block:8px}.course-hero-text{padding:32px 14px 10px}.course-hero-text .sheet-title{font-size:24px}.course-page .hero-hint{display:none}.course-page .setup-section{margin-top:18px}}@media (min-width:1280px) and (min-height:800px){.sheet-courses{zoom:calc(1.15 * var(--text-zoom,1))}}.tile-model,.hero-model{opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.tile-model.drawn,.hero-model.drawn{opacity:1}.tile-model.instant,.hero-model.instant{transition:none}.sheet-courses:not(.models) .tile-model,.sheet-courses.models .tile-pic:not(.model-failed) img,.course-hero.models:not(.model-failed) img,.model-failed canvas,.model-failed .hero-hint{display:none}.sheet-courses.models .tile-pic:not(.model-failed),.course-hero.models:not(.model-failed){background:var(--sky)}.course-hero.models{aspect-ratio:16/10}.hero-model{cursor:grab;touch-action:pan-y}.hero-model:active{cursor:grabbing}.course-hero-text{pointer-events:none}.hero-hint{pointer-events:none;background:#1e1830b8;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.hero-hint svg{flex:none;width:14px;height:14px}@media (prefers-reduced-motion:reduce){.tile-model,.hero-model{transition:none}}body.reduce-motion .tile-model,body.reduce-motion .hero-model{transition:none}.exp-tag{vertical-align:middle;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);background:var(--accent);margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.game-pic{aspect-ratio:2;background:linear-gradient(#3f86d8,#cfe7f5 45%,#74c255 45%);margin:-14px -16px 12px;overflow:hidden}.game-pic.knight{background:linear-gradient(#27234f,#e8978a 45%,#6b6560 45%)}.game-pic img{object-fit:cover;width:100%;height:100%;display:block}.game-how{margin-top:8px;font-size:13px;line-height:1.35}.game-how summary{color:var(--accent);cursor:pointer;padding:4px 0;font-weight:700;list-style:none;display:inline-block}.game-how summary::-webkit-details-marker{display:none}.game-how summary:after{content:" ▸"}.game-how[open] summary:after{content:" ▾"}.game-how summary:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.game-how p{opacity:.8;margin:2px 0 0}.game-card-medal{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.game-card-medal small{text-transform:uppercase;letter-spacing:1px;opacity:.8;font-size:11px}.game-medals{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.game-medal-chip{background:var(--ink-2);opacity:.6;align-items:center;gap:5px;padding:3px 7px 3px 5px;font-size:13px;display:inline-flex}.game-medal-chip.won{opacity:1}.game-medal-chip b{color:var(--accent)}.game-best{align-self:center;margin-left:4px;font-size:14px}.game-best b{color:var(--accent)}.medal{vertical-align:middle;flex:none;width:15px;height:21px;display:inline-block}.medal.big{width:50px;height:70px}.game-done-medal{flex-direction:column;align-items:center;gap:8px;margin:8px 0 6px;display:flex}.game-done-medal span{color:var(--accent);text-transform:uppercase;letter-spacing:2px;font-size:18px;font-weight:700}.game-done-medal.none span{color:var(--paper);opacity:.75;text-transform:none;letter-spacing:0;font-weight:400}.game-done-medal .medal.big{animation:.7s cubic-bezier(.2,.8,.2,1) both medal-in}.game-done-medal.jackpot .medal.big{animation:.7s cubic-bezier(.2,.8,.2,1) both medal-in,1.2s ease-in-out .7s infinite alternate medal-glow}@keyframes medal-in{0%{opacity:0;transform:scale(2.4)rotate(-20deg)}60%{opacity:1;transform:scale(.92)rotate(4deg)}to{transform:none}}@keyframes medal-glow{to{filter:drop-shadow(0 0 10px #ff6bd6)brightness(1.15)}}.reduce-motion .game-done-medal .medal.big{animation:none}.game-next{text-align:center;opacity:.8;margin-top:4px;font-size:14px}.game-option{margin:10px 0 2px}.game-choices{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.game-choice{min-width:48px;min-height:42px;font:inherit;color:var(--paper);background:var(--ink-2);cursor:pointer;flex:auto;padding:6px 12px 8px;font-size:15px;font-weight:600;line-height:1.15;box-shadow:inset 0 -3px #140c284d}.game-choice small{opacity:.8;font-size:12px;font-weight:400;display:block}.game-choice.on{color:var(--ink);background:var(--accent);box-shadow:inset 0 -3px #96640059}.game-choice.on:focus-visible{outline-color:var(--paper)}@media (hover:hover){.game-choice:not(.on):hover{color:var(--accent)}}.game-option-note{opacity:.8;margin-top:6px;font-size:13px;line-height:1.35}.sheet-card .game-option{text-align:left;margin:4px 0 12px}.legal-text{font-size:15px;line-height:1.5}.legal-text p{margin:0 0 12px}.legal-text ul{margin:0 0 12px;padding-left:20px}.legal-text li+li{margin-top:6px}.legal-text b{font-weight:700}.legal-text a{color:var(--accent,#ffe066);text-underline-offset:3px}.legal-text h2{color:var(--accent,#ffe066);margin:0 0 8px;font-size:18px;line-height:1.25}.legal-section{margin-top:22px;scroll-margin-top:16px}.legal-updated{opacity:.75;font-size:13px}.legal-blank{background:var(--accent,#ffe066);color:var(--ink,#2b2440);border-radius:3px;padding:0 3px;font-weight:600}.legal-panel{padding:14px 16px 16px}.legal-panel>:first-child{margin-top:0}.legal-text .legal-link,.legal-inline{font:inherit;color:var(--accent,#ffe066);padding:0}.legal-links{flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:14px;display:flex}.legal-loading{opacity:.75}.sheet>.legal-links{text-shadow:0 2px #1e14328c}.lobby-icon{fill:currentColor;flex:none;width:24px;height:24px}.lobby{--col:min(400px, 100% - 24px);flex-direction:column;width:100%;min-height:100%;margin:0 auto;display:flex}.lobby-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"me tools""logo logo""online online";align-items:center;gap:0 8px;display:grid}.lobby .profile-chip{grid-area:me;justify-self:start;width:auto;max-width:100%;padding:0 12px 0 0;position:static}.lobby .profile-chip .profile-chip-text{min-width:0;display:flex}.lobby .profile-chip-text b{max-width:150px;font-size:16px}.lobby .profile-chip-text small{font-weight:600}.lobby .chip-coins{flex:none;font-weight:700}.lobby .chip-coins .coins{gap:3px;display:inline-flex}.lobby .chip-coins .coin{width:12px;height:12px}.lobby-tools{grid-area:tools;gap:8px;display:flex}.lobby-tool{width:40px;padding:0;position:relative}@media (hover:hover){.lobby-tool:hover{color:var(--accent)}}.lobby-tool .badge{position:absolute;top:-8px;right:-8px}.tool-dot{background:var(--accent);width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 2px #140c2859}.lobby .main-logo{grid-area:logo;width:min(300px,76vw,34vh);margin:12px auto 16px}.lobby .main-online{grid-area:online;margin:-6px auto 0}.lobby-body{width:var(--col);flex-direction:column;gap:12px;margin:auto auto 0;padding:16px 0 14px;display:flex}@media (max-height:700px) and (max-width:599px){.lobby .main-logo{width:min(260px,70vw,30vh);margin:8px auto 12px}.lobby-body{gap:10px;padding-top:10px;padding-bottom:12px}}@media (max-height:500px) and (min-width:600px){.lobby{--col:340px}.lobby-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"me logo tools""online online online"}.lobby-tools{justify-self:end}.lobby .main-logo{width:min(200px,26vw);margin:0 auto 6px}.lobby .main-online{margin:-2px auto 0}.lobby-body{gap:8px;margin:auto auto 0 12px;padding:10px 0}}@media (max-height:340px) and (min-width:600px){.lobby .main-logo{width:min(170px,22vw);margin-bottom:4px}.lobby-body{gap:6px;padding-top:6px;padding-bottom:6px}}@media (max-height:500px) and (min-width:600px){.sheet.lobby{--lobby-zoom:min(var(--text-zoom,1), 1.12);zoom:var(--lobby-zoom)}.sheet.lobby .main-logo{zoom:calc(1 / var(--lobby-zoom))}}@media (max-height:340px) and (min-width:600px){.sheet.lobby{--lobby-zoom:min(var(--text-zoom,1), 1.05)}}@media (max-width:359px){body:is([data-text-size=larger],[data-text-size=largest]) .lobby-head{zoom:calc(min(var(--text-zoom,1), 1.15) / var(--text-zoom,1))}body:is([data-text-size=larger],[data-text-size=largest]) .lobby-head .main-logo{zoom:calc(1 / min(var(--text-zoom,1), 1.15))}}@media (max-height:700px) and (max-width:599px){body:has(.mm-bar:not([hidden])) .lobby .main-online{display:none}}@media (max-height:500px) and (min-width:600px){body:has(.mm-bar:not([hidden])) .screens:has(>.sheet.lobby){padding-top:max(16px, env(safe-area-inset-top))}body:has(.mm-bar:not([hidden])):has(.screens:not([hidden])>.sheet.lobby) .mm-bar{top:max(16px, env(safe-area-inset-top));width:min(420px,100% - 340px)}body:has(.mm-bar:not([hidden])) .lobby .main-logo{visibility:hidden}body:has(.mm-bar:not([hidden])) .lobby .profile-chip-text b{display:none}}@media (min-width:800px) and (min-height:501px){.lobby{--col:440px}.lobby .main-logo{width:min(380px,40vh)}}.home-sheet .bounties{width:100%;margin-top:4px}.home-sheet .bounties-kicker{display:none}.home-sheet .bounties-head{justify-content:flex-end}.modes-head{align-items:center;gap:10px;display:flex}.modes-head .back-btn{flex:none}.modes-title{font-family:var(--font-pixel);letter-spacing:1px;text-shadow:0 3px #1e14328c;font-size:28px;font-weight:700;line-height:1}.mode-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mode-tile{text-align:left;min-width:0;min-height:74px;text-shadow:none;background:linear-gradient(110deg, var(--mode-dim), #2b244000 70%), var(--ink);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859;align-items:stretch;gap:10px;padding:0 8px 0 0;display:flex;position:relative}[data-mode=ranked]{--mode:#e8b830;--mode-dim:#e8b83033}[data-mode=casual]{--mode:#ff9b73;--mode-dim:#ff9b7333}.mode-tile:before{content:"";top:calc(-1 * var(--px));background:var(--mode);height:4px;position:absolute;left:0;right:0}.mode-art{background:linear-gradient(to bottom, var(--mode-dim), #140c2840);flex:none;justify-content:center;align-items:flex-end;width:54px;padding:8px 0 7px;display:flex;box-shadow:inset 0 -6px #140c284d}.mode-art .lobby-icon{width:30px;height:30px;color:var(--mode);align-self:center}.mode-tile.searching .mode-art{flex-direction:column;justify-content:center;align-items:center;gap:7px}.mode-art .mm-radar i{background:var(--mode)}.mode-art .mm-clock{color:var(--mode);margin:0;font-size:13px}.mode-figure{filter:drop-shadow(0 2px #140c2859);width:22px;height:auto;margin:0}.mode-text{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:8px 0 7px;display:flex}.mode-name{font-family:var(--font-pixel);color:var(--mode);align-items:center;gap:6px;font-size:21px;font-weight:700;line-height:1.05;display:flex}.mode-name .badge{font-family:var(--font);vertical-align:0;min-width:20px;margin:0;font-size:13px;line-height:20px}.mode-sub{white-space:nowrap;text-overflow:ellipsis;opacity:.85;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.mode-sub .online-dot{flex:none;width:7px;height:7px}.mode-tile.soon{background:#2b2440d1}.mode-tile.soon .mode-art,.mode-tile.soon .mode-name{opacity:.55}@media (hover:hover){.mode-tile:not(.soon):hover .mode-sub{color:var(--mode);opacity:1}}@media (max-height:700px) and (max-width:599px){.modes .main-logo{width:min(220px,60vw,24vh)}.modes-title{font-size:24px}.mode-tile{min-height:64px}.mode-text{padding-block:6px 5px}}@media (max-width:359px){.mode-tile{gap:7px;padding-right:4px}.mode-art{width:44px}.mode-figure{width:19px}.mode-name{font-size:18px}.mode-sub{font-size:11px}}@media (max-width:599px){body:not([data-text-size=normal]) .mode-tile{gap:7px;padding-right:4px}body:not([data-text-size=normal]) .mode-art{width:44px}body:not([data-text-size=normal]) .mode-figure{width:19px}body:not([data-text-size=normal]) .mode-name{font-size:18px}body:not([data-text-size=normal]) .mode-sub{font-size:11px}}@media (max-width:399px){body:is([data-text-size=larger],[data-text-size=largest]) .mode-tile{padding-left:10px}body:is([data-text-size=larger],[data-text-size=largest]) .mode-art{display:none}}@media (max-height:500px) and (min-width:600px){.lobby.modes{--col:400px}.modes-head .back-btn{width:36px;height:36px}.modes-title{font-size:22px}.mode-tile{min-height:58px}.mode-art{width:46px;padding-block:5px 4px}.mode-figure{width:18px}.mode-art .lobby-icon{width:24px;height:24px}.mode-text{padding-block:5px 4px}.mode-name{font-size:18px}.modes .main-online{display:none}}@media (max-height:340px) and (min-width:600px){.modes-head .back-btn{width:32px;height:32px}.modes-title{font-size:20px}.mode-tile{min-height:50px}.mode-art{width:40px}.mode-figure{width:15px}.mode-name{font-size:16px}}@media (min-width:800px) and (min-height:501px){.mode-tile{min-height:88px}.mode-art{width:64px}.mode-figure{width:26px}.mode-name{font-size:24px}.mode-sub{font-size:13px}}.sub-note{text-align:center;text-shadow:0 2px #1e14328c;justify-content:center;align-items:center;gap:6px;min-height:18px;font-size:13px;font-weight:600;display:flex}.sub-note .online-dot{flex:none;width:8px;height:8px}.sub-panel{text-align:left;text-shadow:none;flex-direction:column;gap:10px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.submenu .mode-sub{white-space:normal;line-height:1.2;display:block}@media (max-width:399px){.submenu .mode-tile{gap:8px;padding-right:4px}.submenu .mode-art{width:44px}.submenu .mode-name{font-size:18px}}.mode-figure.crowd{opacity:1;width:26%;margin:0 -1px}.mode-figure.crowd.n2{width:38%}.mode-figure.crowd.n3{width:31%}.rank-badge{width:40px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 2px #140c2873);flex:none;display:block}.rank-card[data-tier=bronze]{--tier:#d98c52}.rank-card[data-tier=silver]{--tier:#dde4ec}.rank-card[data-tier=gold]{--tier:#f6cf4e}.rank-card{text-align:left;text-shadow:none;background:linear-gradient(110deg, color-mix(in srgb, var(--tier) 22%, transparent), #2b244000 70%), var(--ink);box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859;align-items:center;gap:12px;padding:8px 12px;display:flex}.rank-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rank-text b{font-family:var(--font-pixel);color:var(--tier);font-size:22px;line-height:1}.rank-text small{white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-size:12px;font-weight:700;overflow:hidden}.rank-bar{background:#140c288c;height:8px;display:block;box-shadow:inset 0 0 0 1px #fff6dc26}.rank-bar i{background:var(--tier);height:100%;display:block}.rank-record{text-align:right;opacity:.85;flex:none;font-size:12px;font-weight:700;line-height:1.35}.sub-note b.up{color:#8bd346}.sub-note b.down{color:#ff8a7a}@media (max-height:700px) and (max-width:599px){.rank-card{padding-block:6px}.rank-badge{width:32px}.rank-text b{font-size:19px}}@media (max-height:500px) and (min-width:600px){.rank-card{gap:10px;padding:5px 10px}.rank-badge{width:26px}.rank-text{gap:3px}.rank-text b{font-size:16px}.rank-bar{height:6px}.rank-text small,.rank-record{font-size:11px}}@media (max-height:340px) and (min-width:600px){.rank-card{padding-block:3px}.rank-badge{width:20px}.rank-text small{display:none}}.lobby-stage.mp-stage{flex:auto;height:auto;min-height:0}.submenu{--you:#8fd3ff;--them:#ff9b73}.submenu .party-bar,.submenu .party-pick,.submenu .party-invite,.submenu .party-none,.submenu .mp-party-note{margin:0}.submenu .party-tools{text-shadow:0 2px #1e14328c;margin:-4px 0 0}.party-pop{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:min(30vh,240px);display:flex;overflow-y:auto}.party-pop .social-kicker{text-shadow:0 2px #1e14328c;margin:0}.party-pop .pick-list{margin:0}.party-start{flex:none;width:100%}.menu-btn.party-start:disabled{opacity:1;color:var(--paper);background:#2b2440e0;box-shadow:inset 0 0 0 2px #fff6dc40}.menu-btn.party-start:disabled .menu-btn-sub{opacity:.85}@media (max-height:700px) and (max-width:599px){.party-start{padding-block:9px 8px;font-size:18px}}@media (max-height:500px) and (min-width:600px){.submenu{position:relative}.lobby-stage.mp-stage{top:64px;bottom:8px;left:calc(var(--col) + 32px);position:absolute;right:8px}.party-start{padding-block:7px 6px;font-size:17px}.party-start .menu-btn-sub{font-size:12px}.submenu .party-slot{min-height:44px;padding-block:5px 4px}.party-pop{max-height:24vh}.party-talk .party-talk-log{max-height:18vh}.party-talk:has(>.party-talk-quick:not([hidden])) .party-talk-log{display:none}.party-talk .chat-quick:not(.emoji){flex-wrap:nowrap;overflow-x:auto}}@media (max-height:340px) and (min-width:600px){.party-pop{max-height:16vh}}.party-chat-sheet .party-chat-log{height:min(52vh,440px);max-height:none}.profile .profile-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;margin:-6px 0 18px}.profile-link{grid-column:span 2;min-height:52px;padding:6px 2px;font-size:15px}.profile-link small{font-size:12px}.profile-link.big{min-height:58px;font-family:var(--font-pixel);flex-direction:row;grid-column:span 3;gap:8px;font-size:16px}.profile-link.big .lobby-icon{color:var(--accent)}.profile-link.big small{margin:0}.leave-ask{--la-ink:14, 10, 30;--la-shadow:0 0 2px #0e0a1ee6, 0 1px 4px #0e0a1eb3;--la-ease:cubic-bezier(.2, .8, .2, 1);z-index:28;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));font-family:var(--font);color:#fff;background:linear-gradient(rgba(var(--la-ink), .8), rgba(var(--la-ink), .82) 45%, rgba(var(--la-ink), .88));touch-action:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.leave-ask[hidden]{display:none}.leave-card{text-align:center;width:min(340px,100%);text-shadow:var(--la-shadow);zoom:var(--text-zoom,1)}.leave-title{letter-spacing:.24em;text-transform:uppercase;overflow-wrap:break-word;padding-bottom:14px;font-size:22px;font-weight:300;line-height:1.2;position:relative}.leave-title:after{content:"";transform-origin:0;background:#fffc;height:1px;position:absolute;bottom:0;left:0;right:0}.leave-buttons{flex-direction:column;gap:12px;margin-top:24px;display:flex}.leave-btn{letter-spacing:.02em;color:#fff;min-height:46px;text-shadow:var(--la-shadow);background:#ffffff0f;padding:10px 18px;font-size:16px;font-weight:600;transition:background-color .2s,box-shadow .2s,color .2s;box-shadow:inset 0 0 0 1px #ffffff8c}.leave-btn:active{color:rgb(var(--la-ink));text-shadow:none;background:#fff;transform:none}.leave-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.leave-stay{--la-c:12px;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(#fff 0 0) 0 0 / var(--la-c) 2px, linear-gradient(#fff 0 0) 0 0 / 2px var(--la-c), linear-gradient(#fff 0 0) 100% 0 / var(--la-c) 2px, linear-gradient(#fff 0 0) 100% 0 / 2px var(--la-c), linear-gradient(#fff 0 0) 0 100% / var(--la-c) 2px, linear-gradient(#fff 0 0) 0 100% / 2px var(--la-c), linear-gradient(#fff 0 0) 100% 100% / var(--la-c) 2px, linear-gradient(#fff 0 0) 100% 100% / 2px var(--la-c), #ffffff1a;box-shadow:inset 0 0 0 1px #ffffff59, 0 2px 14px rgba(var(--la-ink), .18);background-repeat:no-repeat;font-weight:400}.leave-stay:active{background-color:#fff}.leave-go{color:#ffb59a;box-shadow:inset 0 0 0 1px #ff9b73b3}@media (hover:hover){.leave-btn:hover{background-color:#ffffff1f;box-shadow:inset 0 0 0 1px #fff}.leave-stay:hover{--la-c:20px;background-color:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff80}.leave-go:hover{color:#ffb59a;box-shadow:inset 0 0 0 1px #ffb59a}}.leave-ask.entering{animation:.2s both la-fade}.leave-ask.entering .leave-title:after{animation:la-draw .6s var(--la-ease) both 90ms}.leave-ask.entering .leave-title{animation:la-rise .45s var(--la-ease) both 40ms}.leave-ask.entering .leave-btn{animation:.4s .14s both la-fade}.leave-ask.entering .leave-go{animation-delay:.195s}@keyframes la-fade{0%{opacity:0}}@keyframes la-draw{0%{transform:scaleX(0)}}@keyframes la-rise{0%{opacity:0;transform:translateY(8px)}}body.reduce-motion .leave-ask,body.reduce-motion .leave-ask *{animation:none!important}.confirm-ask{background:linear-gradient(rgba(var(--la-ink), .94), rgba(var(--la-ink), .95) 45%, rgba(var(--la-ink), .96))}.confirm-body{flex-direction:column;gap:6px;margin-top:16px;font-size:15px;line-height:1.4;display:flex}.confirm-body .ask-head{letter-spacing:.02em;font-size:17px;font-weight:600}.confirm-body .ask-fine{opacity:.8;font-size:13px}.confirm-body .coins{vertical-align:-2px}.confirm-ask .leave-stay .coins{letter-spacing:.08em;gap:6px}.confirm-ask.entering .confirm-body{animation:la-rise .45s var(--la-ease) both 70ms}.confirm-ask.entering .confirm-no{animation-delay:.195s}.music-player{z-index:25;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--paper);touch-action:none;background:#140c288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.music-player[hidden]{display:none}.music-card{background:var(--ink);width:min(420px,100%);max-height:100%;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(-1 * var(--px)) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), 0 calc(2 * var(--px)) 0 0 #140c2859;touch-action:auto;flex-direction:column;padding:12px 14px 0;display:flex}.music-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.music-title{align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.music-title svg{color:var(--accent)}.music-close{background:var(--ink-2);width:40px;box-shadow:none;padding:0}.music-now{background:var(--ink-2);align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;display:flex}.music-now-text{flex-direction:column;flex:1;min-width:0;display:flex}.music-now-text small{letter-spacing:1px;text-transform:uppercase;opacity:.7;font-size:12px}.music-now-text b{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.music-now-text span{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.music-eq{flex:none;align-items:flex-end;gap:3px;width:21px;height:20px;display:flex}.music-eq i{background:var(--paper);opacity:.5;width:5px;height:6px}.music-now.playing .music-eq i{background:var(--accent);opacity:1;animation:.9s steps(4,end) infinite alternate music-eq}.music-now.playing .music-eq i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.music-now.playing .music-eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}@keyframes music-eq{0%{height:4px}to{height:20px}}@media (prefers-reduced-motion:reduce){.music-now.playing .music-eq i{height:12px;animation:none}}body.reduce-motion .music-now.playing .music-eq i{height:12px;animation:none}.music-next{flex:none;align-items:center;gap:6px;padding:10px 14px;font-size:16px;display:flex}.music-next[disabled]{opacity:.45}.music-volume{align-items:center;gap:12px;margin-top:8px;display:flex}.music-mute{background:var(--ink-2);width:44px;box-shadow:none;flex:none;padding:0}.music-mute:not(.on){color:var(--paper);opacity:.7}.music-volume input{min-width:0;height:28px;accent-color:var(--accent);touch-action:none;flex:1;margin:0}.music-volume output{text-align:right;width:30px;font-size:15px;font-weight:700}.music-note{background:#ff9b732e;margin:6px 0 0;padding:8px 12px;font-size:14px}.music-note .text-btn{margin-left:4px}.music-list{overscroll-behavior:contain;flex:1;min-height:0;margin:8px -14px 0;padding:0 14px 14px;overflow-y:auto}.music-place{margin-top:12px}.music-place-head{flex-direction:column;margin-bottom:4px;display:flex}.music-place-head b{font-size:15px}.music-place-head small{opacity:.7;font-size:12px}.music-place.here .music-place-head b{color:var(--accent)}.music-row{border-top:2px solid #fff6dc14;align-items:center;gap:8px;display:flex}.music-play{text-align:left;min-width:0;min-height:44px;box-shadow:none;background:0 0;flex:1;align-items:center;gap:10px;padding:6px 4px;font-size:16px;font-weight:600;display:flex}.music-play span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-play svg{opacity:.75;flex:none;width:16px;height:16px}.music-row.now .music-play{color:var(--accent)}.music-row.now .music-play svg{opacity:1}.music-row.off .music-play{opacity:.5}.music-play[disabled]{cursor:default}@media (hover:hover){.music-play:not([disabled]):hover{color:var(--accent)}}.music-toggle{min-width:52px;min-height:32px;color:var(--paper);box-shadow:none;background:#fff6dc1f;flex:none;padding:4px 10px;font-size:13px;font-weight:700}.music-toggle.on{color:var(--ink);background:var(--accent)}:root.lines{--ln-ink:14, 10, 30;--ln-line:#ffffff4d;--ln-rule:#fffc;--ln-dim:#ffffffd1;--ln-faint:#ffffff80;--ln-fill:#ffffff0f;--ln-hover:#ffffff1f;--ln-new:#ffe066;--ln-shadow:0 0 2px #0e0a1ee6, 0 1px 4px #0e0a1eb3;--ln-icon-shadow:drop-shadow(0 0 1px #0e0a1ee6) drop-shadow(0 1px 2px #0e0a1eb3)}:root.lines .screens:not(:has(>.sheet.nm)):not([data-screen=title]){--paper:#fff;--accent:#fff;background:linear-gradient(rgba(var(--ln-ink), .8), rgba(var(--ln-ink), .82) 45%, rgba(var(--ln-ink), .88));color:#fff}:root.lines body:is([data-screen=round],[data-screen=practice]) .screens:has(>.sheet>.sheet-head .back-btn){background:rgba(var(--ln-ink), .86)}@media (orientation:landscape) and (min-width:600px){:root.lines .screens:not(:has(>.sheet.nm)):has(>.sheet:not(.sheet-card):not(.sheet-title-screen)){background:0 0;overflow-x:hidden}:root.lines .screens>.sheet:not(.nm):not(.sheet-card):not(.sheet-title-screen){z-index:0;align-self:stretch;margin-left:0;margin-right:auto;position:relative}:root.lines .screens>.sheet:not(.nm):not(.sheet-card):not(.sheet-title-screen):before{content:"";z-index:-1;inset:calc(-1 * max(16px, env(safe-area-inset-top))) -260px calc(-1 * max(16px, env(safe-area-inset-bottom))) -100vw;background:linear-gradient(90deg, rgba(var(--ln-ink), .86), rgba(var(--ln-ink), .84) calc(100% - 260px), rgba(var(--ln-ink), .44) calc(100% - 150px), rgba(var(--ln-ink), 0));pointer-events:none;position:absolute}}:is(:root.lines .screens:not(:has(>.sheet.nm)) *,:root.lines .popup *){font-family:var(--font);font-variant-ligatures:normal}:root.lines .screens .sheet:not(.nm){text-shadow:var(--ln-shadow)}:root.lines .screens .sheet:not(.nm) :is(.sheet-sub,.settings-note,.board-note,.setup-note){color:var(--ln-dim);opacity:1}:root.lines .screens :is(.sheet-card,.course-card,.history-item,.replay-item,.empty,.settings-group,.volume-sliders,.push-ask){box-shadow:none;background:0 0}:root.lines .screens .panel{box-shadow:none;background:0 0;padding-inline:0}:root.lines .screens :is(.course-card,.history-item,.replay-item){border-top:1px solid var(--ln-line);padding-inline:2px}:root.lines .screens :is(.course-list,.history-list){gap:4px}:root.lines .screens .sheet-head{min-height:50px;text-shadow:var(--ln-shadow);gap:4px;margin-bottom:14px;position:relative}:root.lines .screens .sheet-head:after{content:"";background:var(--ln-rule);transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}:root.lines .screens .sheet-title{letter-spacing:.24em;text-transform:uppercase;color:#fff;font-size:22px;font-weight:400;line-height:1.15}:root.lines .screens .sheet-head .sheet-title{text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}@media (max-width:599px){:root.lines body:not([data-text-size=normal]) .screens .sheet-head .sheet-title:not(.small){font-size:calc(22px / var(--text-zoom,1))}}:root.lines .screens .sheet-title.small,:root.lines .screens .shop-top-title{letter-spacing:.01em;text-transform:none;color:#fff;font-size:18px;font-weight:600}:root.lines .screens .back-btn{color:#fff;width:44px;height:44px;box-shadow:none;background:0 0;margin-left:-12px;font-size:0;position:relative}:root.lines .screens .back-btn:before{content:"";width:10px;height:10px;filter:var(--ln-icon-shadow);border-bottom:1.5px solid;border-left:1.5px solid;position:absolute;top:50%;left:50%;transform:translate(-25%,-50%)rotate(45deg)}@media (hover:hover){:root.lines .screens .back-btn:hover{color:#fff;text-shadow:none;filter:drop-shadow(0 0 6px #ffffff80)}}:root.lines .screens :is(.kicker,.setup-label,.global-title,.rate-course-label,.account-label,.game-option-head,.card-kicker){letter-spacing:.12em;color:var(--ln-dim);opacity:1;font-size:12px;font-weight:600}:root.lines .screens .menu-btn,:root.lines .popup .menu-btn{letter-spacing:.02em;color:#fff;min-height:46px;text-shadow:var(--ln-shadow);background:var(--ln-fill);padding:10px 18px;font-size:16px;font-weight:600;transition:background-color .2s,box-shadow .2s,color .2s;box-shadow:inset 0 0 0 1px #ffffff8c}@media (hover:hover){:root.lines .screens .menu-btn:not(:disabled):hover,:root.lines .popup .menu-btn:not(:disabled):hover{color:#fff;background-color:var(--ln-hover);box-shadow:inset 0 0 0 1px #fff}}:root.lines .screens .menu-btn:not(:disabled):active,:root.lines .popup .menu-btn:not(:disabled):active{color:rgb(var(--ln-ink));text-shadow:none;background:#fff;transform:none}:root.lines .screens .menu-btn:disabled{opacity:.45}:root.lines .screens .menu-btn.danger{color:#ffb59a;box-shadow:inset 0 0 0 1px #ff9b73b3}:root.lines .screens .menu-btn-sub{color:var(--ln-dim);opacity:1;letter-spacing:0;text-transform:none;font-weight:400}:root.lines .screens .menu-btn small{color:#fff;box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .screens .menu-btn.primary,:root.lines .popup .menu-btn.primary{--ln-c:12px;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:linear-gradient(#fff 0 0) 0 0 / var(--ln-c) 2px, linear-gradient(#fff 0 0) 0 0 / 2px var(--ln-c), linear-gradient(#fff 0 0) 100% 0 / var(--ln-c) 2px, linear-gradient(#fff 0 0) 100% 0 / 2px var(--ln-c), linear-gradient(#fff 0 0) 0 100% / var(--ln-c) 2px, linear-gradient(#fff 0 0) 0 100% / 2px var(--ln-c), linear-gradient(#fff 0 0) 100% 100% / var(--ln-c) 2px, linear-gradient(#fff 0 0) 100% 100% / 2px var(--ln-c), #ffffff1a;box-shadow:inset 0 0 0 1px #ffffff59, 0 2px 14px rgba(var(--ln-ink), .18);filter:none;background-repeat:no-repeat;font-size:16px;font-weight:400}@media (hover:hover){:root.lines .screens .menu-btn.primary:not(:disabled):hover,:root.lines .popup .menu-btn.primary:not(:disabled):hover{--ln-c:20px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff80, 0 2px 14px rgba(var(--ln-ink), .18);background-color:#ffffff2e}}:root.lines .screens .menu-btn.primary:not(:disabled):active,:root.lines .popup .menu-btn.primary:not(:disabled):active{color:rgb(var(--ln-ink));background-color:#fff}:root.lines .screens .menu-btn.primary .menu-btn-sub{letter-spacing:.02em}:root.lines .screens .menu-btn.quiet,:root.lines .popup .menu-btn.quiet{color:var(--ln-dim);box-shadow:none;background:0 0;font-size:15px;font-weight:500}@media (hover:hover){:root.lines .screens .menu-btn.quiet:hover,:root.lines .popup .menu-btn.quiet:hover{color:#fff;box-shadow:none;text-underline-offset:4px;background:0 0;text-decoration:underline}}:root.lines .screens .menu-btn.quiet.danger{color:#ffb59a}:root.lines .screens .text-btn{color:#fff;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ln-faint);text-decoration-color:var(--ln-faint)}:root.lines .screens .text-btn.danger{color:#ffb59a}:root.lines .screens .choice:not(.on){color:var(--ln-dim);box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .screens .choice{text-shadow:var(--ln-shadow);font-weight:500;transition:background-color .2s,box-shadow .2s,color .2s}:root.lines .screens .choice.on{color:#fff;background:#ffffff1f;font-weight:600;box-shadow:inset 0 0 0 1px #fff,inset 0 -3px #fff}@media (hover:hover){:root.lines .screens .choice:not(.on):not(:disabled):hover{color:#fff;background:var(--ln-fill);box-shadow:inset 0 0 0 1px #fff9}}:root.lines .screens .choice:active{transform:none}:root.lines .screens .settings-group{padding:0}:root.lines .screens .settings-group>*+*{border-top-color:var(--ln-line)}:root.lines .screens .setting-row{font-size:16px;font-weight:400}:root.lines .screens .setting-row b{letter-spacing:.04em;color:var(--ln-dim);font-size:14px;font-weight:400}@media (hover:hover){:root.lines .screens .setting-row:hover{background:#ffffff14}:root.lines .screens .setting-row:hover span{color:#fff}}:root.lines .screens .volume-sliders{padding-inline:0}:root.lines .screens input[type=range],:root.lines .screens input[type=checkbox]{accent-color:#fff}:root.lines .screens :is(.name-input,select){color:#fff;text-shadow:none;background:#ffffff0f;border:0;box-shadow:inset 0 -1px #ffffffb3}:root.lines .screens .name-input::placeholder{color:var(--ln-faint)}:root.lines .screens :is(.name-input,select):focus{background:#ffffff1a;box-shadow:inset 0 -2px #fff}:root.lines .screens :is(.name-input,select){min-height:44px}:root.lines .screens select option{color:#fff;background:rgb(var(--ln-ink))}:root.lines .screens .new-dot{background:var(--ln-new);border-radius:0;width:6px;height:6px}:root.lines .screens .tab-new{background:var(--ln-new);width:6px;height:6px;box-shadow:0 1px 2px rgba(var(--ln-ink), .55);border-radius:0}:root.lines :is(.screens,.popup) :focus-visible{outline-offset:2px;box-shadow:0 0 0 6px rgba(var(--ln-ink), .7);outline:2px solid #fff}:root.lines .screens .menu-btn.primary:focus-visible{box-shadow:inset 0 0 0 1px #ffffff59, 0 0 0 6px rgba(var(--ln-ink), .7)}:root.lines .screens :is(.text-btn:not(.fair-link),.shop-btn,.disc-rename-btn){position:relative}:root.lines .screens :is(.text-btn:not(.fair-link),.shop-btn,.disc-rename-btn,.form-dot):after{content:"";position:absolute;inset:min(0px,50% - 22px) -4px}:root.lines .screens .disc-rename-btn:after{inset-inline:-8px}:root.lines .screens .form-dot:after{inset-inline:0}:root.lines .screens :is(.history-date,.bag-order,.trophy-date,.account-fine,.privacy-fine,.bounties-when,.bounty-label,.bounty-where,.event-card-cond,.event-card-field,.board-name small){color:var(--ln-dim);opacity:1;font-size:13px}:root.lines .screens .disc-brand{font-size:13px}:root.lines .screens .difficulty{letter-spacing:.1em;color:#fff;background:0 0;padding:1px 6px;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px}:root.lines .screens .difficulty.easy{color:#a8efb2}:root.lines .screens .difficulty.hard{color:#ffbc9f}:root.lines .screens .difficulty.expert{color:#e8c8ff}:root.lines .screens .course-search{background:#ffffff0f;box-shadow:inset 0 -1px #ffffffb3}:root.lines .screens .course-search:focus-within{background:#ffffff1a;outline:none;box-shadow:inset 0 -2px #fff}:root.lines .screens .course-search input::placeholder{color:var(--ln-faint)}:root.lines .screens .sort-btn{box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0;font-weight:500}:root.lines .screens .sort-btn[aria-expanded=true]{color:#fff;box-shadow:inset 0 0 0 1px #fff}:root.lines .screens .chip{min-height:44px;color:var(--ln-dim);box-shadow:inset 0 0 0 1px var(--ln-line);text-shadow:var(--ln-shadow);background:0 0;font-weight:500}:root.lines .screens .chip.on{color:#fff;background:#ffffff1f;font-weight:600;box-shadow:inset 0 0 0 1px #fff,inset 0 -3px #fff}@media (hover:hover){:root.lines .screens .chip:not(.on):hover{color:#fff;box-shadow:inset 0 0 0 1px #fff9}}:root.lines .screens .chip small{color:inherit;opacity:1}:root.lines .screens .course-tile{box-shadow:0 0 0 1px var(--ln-line), 0 6px 18px rgba(var(--ln-ink), .3)}:root.lines .screens .course-tile:focus-visible,:root.lines .screens .course-tile:hover{box-shadow:0 0 0 1px #fff, 0 6px 18px rgba(var(--ln-ink), .3)}:root.lines .screens .course-tile:active{transform:none}:root.lines .screens .tile-foot{background:linear-gradient(rgba(var(--ln-ink), 0), rgba(var(--ln-ink), .55) 25%, rgba(var(--ln-ink), .82))}:root.lines .screens .tile-city{opacity:1;text-shadow:var(--ln-shadow)}:root.lines .screens .tile-best small{letter-spacing:.06em;opacity:1;font-size:12px}:root.lines .screens :is(.tile-stars,.tile-avg) small{color:#ffffffe0;opacity:1}:root.lines .screens .tile-name{letter-spacing:.01em;color:#fff;text-shadow:0 1px 3px rgba(var(--ln-ink), .8);font-size:20px;font-weight:600}@media (hover:hover){:root.lines .screens .course-tile:hover .tile-name{color:#fff}}:root.lines .screens .tile-meta{font-weight:500}:root.lines .screens .tile-best{color:#fff;background:rgba(var(--ln-ink), .55);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff59}:root.lines .screens .tile-top .difficulty{background:rgba(var(--ln-ink), .55);box-shadow:inset 0 0 0 1px}:root.lines .screens .course-none .menu-btn{background:var(--ln-fill);box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .screens .course-hero{box-shadow:0 0 0 1px var(--ln-line)}:root.lines .screens .course-hero-text{background:linear-gradient(rgba(var(--ln-ink), 0), rgba(var(--ln-ink), .55) 50%, rgba(var(--ln-ink), .82))}:root.lines .screens .course-hero-text .sheet-title{letter-spacing:.18em;color:#fff;font-size:26px;font-weight:300}:root.lines .screens .course-hero-text .kicker{color:#fff}:root.lines .screens .course-page .course-hero .back-btn{background:0 0}:root.lines .screens .course-page .course-hero:before{content:"";z-index:1;background:radial-gradient(farthest-side at 0 0, rgba(var(--ln-ink), .62), rgba(var(--ln-ink), .3) 55%, rgba(var(--ln-ink), 0));pointer-events:none;width:200px;height:120px;position:absolute;top:0;left:0}:root.lines .screens .course-page .course-hero .back-btn{z-index:2;width:auto;margin:0;padding:0 14px 0 32px;top:6px;left:6px}:root.lines .screens .course-page .course-hero .back-btn:before{left:18px}:root.lines .screens .course-page .course-hero .back-word{letter-spacing:.02em;text-shadow:var(--ln-shadow);font-size:17px;font-weight:600;display:inline}:root.lines .screens .hero-hint{background:rgba(var(--ln-ink), .5);font-weight:500;box-shadow:inset 0 0 0 1px #ffffff59}:root.lines .screens :is(.course-facts,.course-facts .fact,.global-tiles .fact){background:0 0}:root.lines .screens .course-facts{border-bottom:1px solid var(--ln-line)}:root.lines .screens :is(.course-facts,.global-tiles) .fact+.fact{border-left:1px solid var(--ln-line)}:root.lines .screens .global-tiles{border-bottom:1px solid var(--ln-line)}:root.lines .screens .fact b{color:#fff;font-size:21px;font-weight:400}:root.lines .screens .fact small{letter-spacing:.08em;color:var(--ln-dim);opacity:1;font-size:12px}:root.lines .screens .course-best b{font-weight:600}:root.lines .screens .course-about{color:#ffffffe0;opacity:1}:root.lines .screens .course-page .global-stats{background:0 0;padding-inline:0}:root.lines .screens .course-page-actions{background:linear-gradient(rgba(var(--ln-ink), 0), rgb(var(--ln-ink)) 14px)}:root.lines .screens .course-page-actions .menu-btn{padding-inline:12px;font-size:16px}:root.lines .screens .course-page-actions .menu-btn.primary{letter-spacing:.16em}:root.lines .screens .course-page-actions .menu-btn.confirm{color:#fff;background-color:#8bd3464d}@media (min-width:600px) and (max-height:500px),(min-width:900px) and (min-height:560px){:root.lines .screens .course-page-main{background:linear-gradient(90deg, rgba(var(--ln-ink), .3), rgba(var(--ln-ink), .5))}:root.lines .screens .course-page-actions{background:linear-gradient(rgba(var(--ln-ink), 0), rgb(var(--ln-ink)) 14px)}}:root.lines .screens :is(.event-card,.event-hero){background:linear-gradient(170deg, var(--kind-dim), rgba(var(--ln-ink), 0) 55%);box-shadow:0 0 0 1px var(--ln-line)}:root.lines .screens :is(.event-card,.event-hero):before{height:2px;top:0}:root.lines .screens .event-card{text-shadow:var(--ln-shadow)}:root.lines .screens .event-card-kind{letter-spacing:.08em;color:#fff;font-size:12px}:root.lines .screens .event-card-kind>svg{color:var(--kind)}:root.lines .screens .event-clock{background:0 0;padding:0;font-weight:600}:root.lines .screens :is(.event-card-course,.event-course){letter-spacing:.01em;font-weight:600}:root.lines .screens .event-card-twist,:root.lines .screens .event-card-twist.plain{color:var(--kind);box-shadow:inset 0 0 0 1px var(--kind);background:0 0;font-weight:600}:root.lines .screens .event-card-foot,:root.lines .screens .event-pot-line{border-top-color:var(--ln-line)}:root.lines .screens .event-cta.enter{color:#fff;box-shadow:inset 0 0 0 1px var(--kind);background:0 0;font-weight:600}:root.lines .screens .event-kinds .choice.on{color:#fff;box-shadow:inset 0 0 0 1px var(--kind), inset 0 -3px 0 var(--kind);background:#ffffff1f}:root.lines .screens .event-kinds .choice.on .event-icon{color:var(--kind)}:root.lines .screens .event-twist{box-shadow:inset 2px 0 0 var(--kind);background:0 0}:root.lines .screens .event-twist-name{font-weight:600}:root.lines .screens .event-result{border-block:1px solid var(--ln-line);background:0 0}:root.lines .screens .bounties{box-shadow:none;background:0 0;padding-inline:0}:root.lines .screens .bounty-pic{box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .screens :is(.bounty-row+.bounty-row,.bounties-foot){border-top-color:var(--ln-line)}:root.lines .screens .bounty-go{font-size:0}:root.lines .screens .bounty-go:before{content:"";opacity:.6;border-top:1.5px solid #fff;border-right:1.5px solid #fff;width:8px;height:8px;margin-right:4px;display:block;transform:rotate(45deg)}:root.lines .screens .bounty-done{color:#a9e88a;font-weight:600}:root.lines .screens .bounties-sign-in{color:#fff;background:var(--ln-fill);box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .screens .game-pic{box-shadow:0 0 0 1px var(--ln-line);margin-inline:0}:root.lines .screens .exp-tag{letter-spacing:.1em;color:#ffc77a;background:0 0;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px}:root.lines .screens .game-choice{color:var(--ln-dim);box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0;font-weight:500}:root.lines .screens .game-choice small{opacity:1}:root.lines .screens .game-choice.on{color:#fff;background:#ffffff1f;font-weight:600;box-shadow:inset 0 0 0 1px #fff,inset 0 -3px #fff}:root.lines .screens .game-medal-chip{box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .screens .game-medal-chip.won{box-shadow:inset 0 0 0 1px #ffffffbf}:root.lines .screens .game-how summary{font-weight:600}:root.lines .screens .submenu .lobby-head{display:none}:root.lines .screens .submenu .lobby-body{z-index:0;gap:8px;width:min(440px,100%);position:relative}:root.lines .screens .submenu .lobby-body:before{content:"";z-index:-1;inset:-64px -100vw calc(-1 * max(16px, env(safe-area-inset-bottom)));background:linear-gradient(rgba(var(--ln-ink), 0), rgba(var(--ln-ink), .5) 64px, rgba(var(--ln-ink), .62));pointer-events:none;position:absolute}:root.lines .screens:has(>.sheet.submenu){background:0 0;overflow-x:hidden}:root.lines .screens .modes-head{gap:2px;min-height:50px;position:relative}:root.lines .screens .modes-head:after{content:"";background:var(--ln-rule);height:1px;position:absolute;bottom:0;left:0;right:0}:root.lines .screens .modes-head .back-btn{margin-left:-10px}:root.lines .screens .modes-title{text-align:left;letter-spacing:.34em;text-transform:uppercase;min-width:0;text-shadow:var(--ln-shadow);flex:1;font-size:24px;font-weight:300;line-height:1.1}:root.lines .screens .submenu .mode-tiles{flex-direction:column;gap:0;display:flex}:root.lines .screens .submenu .mode-tile{min-height:48px;box-shadow:none;text-shadow:var(--ln-shadow);background:0 0;align-items:center;padding:0 2px}:root.lines .screens .submenu .mode-tile+.mode-tile{border-top:1px solid var(--ln-line)}:root.lines .screens .submenu .mode-tile:before{display:none}:root.lines .screens .submenu .mode-tile:after{content:"";opacity:.55;border-top:1.5px solid #fff;border-right:1.5px solid #fff;flex:none;width:8px;height:8px;margin:0 5px 0 4px;transform:rotate(45deg)}:root.lines .screens .submenu .mode-art{display:none}:root.lines .screens .submenu .mode-tile.searching .mode-art{width:auto;box-shadow:none;background:0 0;flex-direction:row;order:2;padding:0;display:flex}:root.lines .screens .submenu .mode-tile.searching .mode-art :is(.mm-clock,.mm-radar i){color:#fff}:root.lines .screens .submenu .mode-tile.searching .mode-art .mm-radar i{background:#fff}:root.lines .screens .submenu .mode-text{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;padding:0}:root.lines .screens .submenu .mode-name{color:#fff;font-size:17px;font-weight:400}:root.lines .screens .submenu .mode-sub{letter-spacing:.04em;max-width:52%;color:var(--ln-dim);opacity:1;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:13px;font-weight:400;overflow:hidden}:root.lines .screens .submenu .mode-tile.soon{background:0 0}@media (hover:hover){:root.lines .screens .submenu .mode-tile:not(.soon):hover{background:#ffffff14}:root.lines .screens .submenu .mode-tile:not(.soon):hover .mode-sub{color:var(--ln-dim)}}:root.lines .screens .sub-note{text-shadow:var(--ln-shadow);color:var(--ln-dim);font-weight:500}:root.lines .screens .sub-panel,:root.lines .screens .rank-card{box-shadow:none;text-shadow:var(--ln-shadow);background:0 0;padding-inline:0}:root.lines .screens .rank-text b{font-size:20px;font-weight:600}:root.lines .screens .rank-bar{height:3px;box-shadow:none;background:#fff3}@media (orientation:landscape) and (min-width:600px){:root.lines .screens .submenu .lobby-body{justify-content:center;width:min(360px,46%);margin:0;padding-block:8px}:root.lines .screens .submenu .lobby-body:before{inset:calc(-1 * max(16px, env(safe-area-inset-top))) -96px calc(-1 * max(16px, env(safe-area-inset-bottom))) -100vw;background:linear-gradient(90deg, rgba(var(--ln-ink), .62) calc(100% - 200px), rgba(var(--ln-ink), .4) calc(100% - 96px), rgba(var(--ln-ink), 0))}:root.lines .screens .submenu{flex-direction:row}:root.lines .screens .submenu .lobby-stage.mp-stage{order:2;position:static}}:root.lines .screens .bag-check{box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}@media (hover:hover){:root.lines .screens .bag-check:hover{box-shadow:inset 0 0 0 1px #fff9}}:root.lines .screens .ghost-tag{color:var(--ghost);background:0 0;font-weight:600;box-shadow:inset 0 0 0 1px}:root.lines .screens .ghost-tag.best{color:#fff}:root.lines .screens .rank-text small{opacity:1;color:var(--ln-dim);white-space:normal;text-wrap:pretty;font-size:12px}:root.lines .screens .rank-card .rank-badge{filter:none;background:var(--tier);width:36px;height:36px;-webkit-mask:var(--ln-shield) center / contain no-repeat;-webkit-mask:var(--ln-shield) center / contain no-repeat;mask:var(--ln-shield) center / contain no-repeat;--ln-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l7 2.5v5.5c0 4.25-2.9 7.5-7 9-4.1-1.5-7-4.75-7-9V6zM12 9.5v4.5'/%3E%3C/svg%3E")}:root.lines .screens .rank-card .rank-badge>*{display:none}:root.lines .screens .rank-card .rank-badge[data-division="2"]{--ln-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l7 2.5v5.5c0 4.25-2.9 7.5-7 9-4.1-1.5-7-4.75-7-9V6zM10.25 9.5v4.5M13.75 9.5v4.5'/%3E%3C/svg%3E")}:root.lines .screens .rank-card .rank-badge[data-division="3"]{--ln-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l7 2.5v5.5c0 4.25-2.9 7.5-7 9-4.1-1.5-7-4.75-7-9V6zM9 9.5v4.5M12 9.5v4.5M15 9.5v4.5'/%3E%3C/svg%3E")}:root.lines body[data-screen=round]:has(>.screens:not([hidden])) #hud>:not(.loading){opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}:root.lines .screens .final-score{letter-spacing:.02em;font-size:68px;font-weight:300}:root.lines .screens .kicker.center{letter-spacing:.12em}:root.lines .screens .sc-row{border-bottom:1px solid var(--ln-line);background:0 0;margin-bottom:0}:root.lines .screens .sc-row:first-child{border-top:1px solid var(--ln-line)}:root.lines .screens :is(.sc-hole,.sc-lab>div:first-child){background:0 0}:root.lines .screens .sc-hole{color:var(--ln-dim);opacity:1}:root.lines .screens .sc-col.current{background:#ffffff1f}:root.lines .screens .sc-sum{box-shadow:inset 1px 0 0 var(--ln-line)}:root.lines .screens .sc-lab>div{letter-spacing:.04em;color:var(--ln-dim);opacity:1;font-size:12px}:root.lines .screens .sc-total b{font-weight:600}:root.lines .screens .earned-list span{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .screens .coin-haul{border-block:1px solid var(--ln-line);background:0 0;padding-inline:0}:root.lines .screens .coin-haul-kicker{letter-spacing:.12em;color:var(--ln-dim);font-size:12px;font-weight:600}:root.lines .screens .coin-haul-amount{color:#fff;font-weight:300}:root.lines .screens .coin-haul.jackpot .coin-haul-amount{text-shadow:0 0 16px #f6c33b99, var(--ln-shadow)}:root.lines .screens .saved-note{color:var(--ln-dim);opacity:1}:root.lines .screens .round-rating small{color:var(--ln-dim);opacity:1;font-size:12px}:root.lines .screens .rate-star{min-width:44px;min-height:44px}:root.lines .screens .finish-dots i{opacity:.5;background:0 0;box-shadow:inset 0 0 0 1px #fff}:root.lines .screens .finish-dots i.done{background:#ffffff80}:root.lines .screens .finish-dots i.on{opacity:1;background:#fff}:root.lines .screens .finish-head>.finish-back{position:absolute}:root.lines .screens .round-ask{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffffb3}:root.lines .screens .round-ask b{color:#fff;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}:root.lines .screens .round-ask:not(.round-ask-done) b:before{content:"";background:var(--ln-new);flex:none;width:8px;height:8px}:root.lines .screens .round-ask small{color:var(--ln-dim);opacity:1}:root.lines .screens .round-ask-done{box-shadow:none;border-block:1px solid var(--ln-line);background:0 0}:root.lines .screens .practice-lines{box-shadow:none;border-block:1px solid var(--ln-line);background:0 0;padding:0}:root.lines .screens .practice-line+.practice-line{border-top-color:var(--ln-line)}:root.lines .screens .practice-line.good b{color:#a9e88a}:root.lines .screens .sheet-card .menu-buttons:has(>.menu-btn.quiet){gap:0}:root.lines .screens .sheet-card .menu-buttons>.menu-btn:not(.quiet)+.menu-btn:not(.quiet){margin-top:12px}:root.lines .screens .sheet-card .menu-buttons>.menu-btn:not(.quiet)+.menu-btn.quiet{margin-top:10px}:root.lines .screens .sheet-card .menu-buttons>.menu-btn.quiet{color:#fff;border-bottom:1px solid var(--ln-line);min-height:46px;font-size:16px;font-weight:400}:root.lines .screens .sheet-card .menu-buttons>.menu-btn.quiet:last-child{border-bottom:0}:root.lines .screens .sheet-card .menu-buttons>.menu-btn.quiet.danger{color:#ffb59a}@media (hover:hover){:root.lines .screens .sheet-card .menu-buttons>.menu-btn.quiet:hover{background:#ffffff14;text-decoration:none}}:root.lines .screens .sheet-card .menu-buttons>.menu-btn.quiet:active{color:#fff;background:#ffffff24}@media (max-height:500px){:root.lines .screens .pause-short{padding-block:4px}}:root.lines .screens .game-done-medal span{letter-spacing:.22em;color:#fff;font-weight:400}:root.lines .screens .game-next{color:var(--ln-dim);opacity:1}:root.lines .screens .stat-cell{background:0 0;border-radius:0}:root.lines .screens :is(.round-stats,.stats-grid){gap:0}:root.lines .screens .stat-cell b{font-size:20px;font-weight:400}:root.lines .screens .stat-cell span{color:var(--ln-dim);opacity:1}:root.lines .screens .stat-cell small{color:var(--ln-dim);opacity:1;font-size:12px}:root.lines .screens .round-stats .stat-cell:not(:nth-child(3n+1)){box-shadow:inset 1px 0 0 var(--ln-line)}:root.lines .screens .stats-section{border-top:1px solid var(--ln-line);padding-inline:0}:root.lines .screens .stats-section .round-stats{margin-bottom:0}:root.lines .screens .board{padding-inline:0}:root.lines .screens .board-row+.board-row{border-top-color:var(--ln-line)}:root.lines .screens .board-row.you{color:#fff;font-weight:600}:root.lines .screens .lb-rows .board-row.you{background:#ffffff14;border-left:2px solid #fff;margin:0;padding:7px 0 7px 10px}:root.lines .screens .lb-pick,:root.lines .screens .trophy-list{padding-inline:0}:root.lines .screens .trophy+.trophy{border-top-color:var(--ln-line)}:root.lines .screens .trophy.earned .trophy-icon{color:#fff}:root.lines .screens .trophy:not(.earned) .trophy-text{opacity:1}:root.lines .screens .trophy:not(.earned) .trophy-title{color:var(--ln-dim)}:root.lines .screens .trophy-how{color:var(--ln-dim);opacity:1}:root.lines .screens .trophy-pay.jackpot{text-shadow:0 0 10px #f6c33b8c, var(--ln-shadow)}:root.lines .screens .trophy-pay small{letter-spacing:.06em;opacity:1;font-size:12px}:root.lines .screens .trophy-pay.small small{color:var(--ln-dim)}:root.lines .screens .trophy.earned .trophy-pay{color:var(--ln-dim);opacity:1}:root.lines .screens .trophy-haul{border-bottom:1px solid var(--ln-line);padding-inline:0}:root.lines .screens .trophy-haul-bar{background:#fff3;height:3px}:root.lines .screens .history-item.ghost-on{box-shadow:inset 2px 0 0 var(--ghost)}:root.lines .screens .rating-about,:root.lines .screens .profile-hero{padding-inline:0}:root.lines .screens .profile-name{letter-spacing:.16em;text-transform:uppercase;font-size:24px;font-weight:300}:root.lines .screens .profile-rating{box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}@media (hover:hover){:root.lines .screens button.profile-rating:hover{box-shadow:inset 0 0 0 1px #fff9}}:root.lines .screens .profile-rating b{font-weight:400}:root.lines .screens .profile-rating small{letter-spacing:.06em;color:var(--ln-dim);opacity:1;font-size:12px}:root.lines .screens .profile-account{font-size:14px}:root.lines .screens :is(.form-axis span,.form-x){color:var(--ln-dim);opacity:1;font-size:12px}:root.lines .screens .menu-tile{box-shadow:inset 0 0 0 1px var(--ln-line);text-shadow:var(--ln-shadow);background:0 0;font-weight:500}@media (hover:hover){:root.lines .screens .menu-tile:hover{color:#fff;background:var(--ln-fill);box-shadow:inset 0 0 0 1px #fff9}}:root.lines .screens .menu-tile small{color:#fff;box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .screens .profile-link.big .lobby-icon{color:#fff}:root.lines .screens .disc-row{border-bottom:1px solid var(--ln-line);background:0 0;margin-bottom:0;padding-inline:0}:root.lines .screens :is(.disc-row.in,.disc-row.owned){outline:0;padding-left:10px;box-shadow:inset 2px 0 #fff}:root.lines .screens .disc-path{background:0 0;box-shadow:inset 0 0 0 1px #ffffff29}:root.lines .screens :is(.disc-row .rail-stats span,.rail-stats span){background:0 0;box-shadow:inset 0 0 0 1px #fff3}:root.lines .screens .disc-brand{color:var(--ln-dim);opacity:1}:root.lines .screens .disc-row .rail-stats small{letter-spacing:0;opacity:1;color:var(--ln-dim);font-size:12px}:root.lines .screens .disc-row.locked .disc-info{opacity:1;color:var(--ln-dim)}:root.lines .screens .shop-name small{color:var(--ln-dim);opacity:1}:root.lines .screens .bag-bigger{font-size:14px}:root.lines .screens .bag-add{min-height:44px}:root.lines .screens :is(.shop-btn,.bag-add){color:#fff;background:var(--ln-fill);text-shadow:var(--ln-shadow);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .screens .shop-btn.buy{background:var(--ln-fill);box-shadow:inset 0 0 0 1px #fff}:root.lines .screens .shop-btn.on{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff,inset 0 -3px #fff}:root.lines .screens .shop-btn[disabled]:not(.on){box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}@media (hover:hover){:root.lines .screens :is(.shop-btn,.bag-add):not(:disabled):hover{color:#fff;background-color:var(--ln-hover)}}:root.lines .screens .shop-top{box-shadow:none;background:0 0;padding-inline:0}:root.lines .screens .shop-top p{color:var(--ln-dim);opacity:1}:root.lines .screens .shop-card{box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .screens .shop-card.owned{outline:0;box-shadow:inset 0 0 0 1px #fff}:root.lines .screens .shop-swatch{background:0 0}:root.lines .screens .look-btn{box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .screens .look-btn.on{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff,inset 0 -3px #fff}:root.lines .screens .shop-btn.short{color:var(--ln-dim);box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .buy-sheet{z-index:2;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}:root.lines .buy-shade{background:linear-gradient(rgba(var(--ln-ink), .78), rgba(var(--ln-ink), .96) 30%, rgba(var(--ln-ink), .98));position:absolute;inset:0}:root.lines .buy-card{zoom:var(--text-zoom,1);overscroll-behavior:contain;text-align:center;width:min(360px,100%);max-height:100%;text-shadow:var(--ln-shadow);flex-direction:column;align-items:center;padding-bottom:4px;display:flex;position:relative;overflow-y:auto}:root.lines .buy-text{flex-direction:column;align-items:center;width:100%;display:flex}:root.lines .buy-pic{zoom:calc(1 / var(--text-zoom,1));justify-content:center;align-items:flex-end;gap:16px;min-height:120px;margin-bottom:18px;display:flex}:root.lines .buy-pic .player-svg.big{width:64px;height:180px}:root.lines .buy-pic .pack-svg.beside{width:52px;height:52px}:root.lines .buy-pic .disc-path{background:0 0;width:56px;height:120px;box-shadow:inset 0 0 0 1px #ffffff29}:root.lines .buy-pic .disc-pic{align-self:center;width:112px;height:auto}:root.lines .buy-pic .disc-top{width:120px;height:120px}:root.lines .buy-pic .trail-svg{width:min(300px,100%);height:auto;box-shadow:inset 0 0 0 1px var(--ln-line);display:block}:root.lines .buy-pic.trail{width:100%}:root.lines .buy-pic .bag-svg.big{width:120px;height:120px}:root.lines .buy-pic.course{width:100%}:root.lines .buy-pic.course img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--ln-line);display:block}:root.lines .buy-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--ln-dim);font-size:12px;font-weight:600}:root.lines .buy-name{letter-spacing:.16em;text-transform:uppercase;color:#fff;text-wrap:balance;margin:6px 0 0;font-size:24px;font-weight:300;line-height:1.2}:root.lines .buy-blurb{color:var(--ln-dim);text-wrap:pretty;margin-top:8px;font-size:15px;line-height:1.4}:root.lines .buy-blurb b{color:#fff}:root.lines .buy-blurb .rail-stats{justify-content:center;margin:0}:root.lines .buy-rows{border-top:1px solid var(--ln-line);width:100%;margin-top:16px}:root.lines .buy-row{min-height:40px;color:var(--ln-dim);border-bottom:1px solid var(--ln-line);justify-content:space-between;align-items:center;font-size:16px;display:flex}:root.lines .buy-row .coins{color:#fff;font-size:16px;font-weight:600}:root.lines .buy-row.short .coins{color:#ffb59a}:root.lines .buy-note{color:#fff;text-wrap:pretty;margin-top:14px;font-size:15px;line-height:1.4}:root.lines .buy-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:18px;display:flex}:root.lines .buy-actions .menu-btn{width:100%;min-height:52px;margin:0}:root.lines .buy-actions .menu-btn.quiet{min-height:48px;color:var(--ln-dim);box-shadow:none;background:0 0;margin-top:4px;font-size:16px}:root.lines .buy-actions .coins{letter-spacing:.06em}:root.lines .buy-sheet.bought .buy-kind{color:#fff;flex-direction:column;align-items:center;gap:10px;display:flex}:root.lines .buy-sheet.bought .buy-kind:before{content:"";background:#fff;width:28px;height:28px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square'%3E%3Ccircle cx='12' cy='12' r='10.5'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9'/%3E%3C/svg%3E") 50%/contain no-repeat}:root.lines .buy-enter .buy-shade{animation:.22s ease-out both buy-shade}:root.lines .buy-enter .buy-card{animation:.28s cubic-bezier(.2,.8,.2,1) both buy-rise}@keyframes buy-shade{0%{opacity:0}}@keyframes buy-rise{0%{opacity:0;transform:translateY(16px)}}:root.lines body.reduce-motion .buy-enter :is(.buy-shade,.buy-card){animation:none}@media (max-height:500px) and (min-width:521px){:root.lines .buy-sheet{align-items:center}:root.lines .buy-card{flex-direction:row;align-items:center;gap:28px;width:min(640px,100%)}:root.lines .buy-pic{flex:0 0 220px;min-height:0;margin:0}:root.lines :is(.buy-pic.trail .trail-svg,.buy-pic.course img){width:220px}:root.lines .buy-text{flex:1;min-width:0}:root.lines .buy-name{font-size:22px}:root.lines .buy-rows{margin-top:10px}:root.lines .buy-row{min-height:36px}:root.lines .buy-note{margin-top:10px}:root.lines .buy-actions{flex-direction:row-reverse;gap:12px;margin-top:12px}:root.lines .buy-actions .menu-btn{white-space:nowrap;flex:2 0 auto;width:auto}:root.lines .buy-actions .menu-btn.quiet{flex:1 0 auto;margin-top:0}}:root.lines .screens .party-slot{color:#fff;background:rgba(var(--ln-ink), .28);box-shadow:inset 0 0 0 1px var(--ln-line);text-shadow:var(--ln-shadow)}:root.lines .screens .party-slot:before{height:2px;top:0}:root.lines .screens .party-name{font-family:var(--font);font-size:15px;font-weight:600}:root.lines .screens .party-slot small{color:var(--ln-dim);opacity:1;font-weight:600}:root.lines .screens .party-slot.you small{color:var(--you)}:root.lines .screens .party-slot.ready small{color:#a9e88a}:root.lines .screens .party-slot.empty{box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .screens .party-plus{font-family:var(--font);color:#fff;font-size:26px;font-weight:300}:root.lines .screens button.party-slot.empty small{color:var(--ln-dim)}@media (hover:hover){:root.lines .screens button.party-slot:hover{box-shadow:inset 0 0 0 1px #fff9}:root.lines .screens button.party-slot:hover .party-name{color:#fff}}:root.lines .screens .party-slot.picked{box-shadow:inset 0 0 0 1px #fff,inset 0 -3px #fff}:root.lines .screens :is(.party-pick,.party-invite,.party-none){box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0;padding-inline:12px}:root.lines .screens .party-invite{box-shadow:inset 0 0 0 1px var(--ln-line), inset 2px 0 0 #fff}:root.lines .screens :is(.party-invite small,.party-tools>span:first-child){color:var(--ln-dim);opacity:1}:root.lines .screens .mp-party-note b{color:#fff}:root.lines .screens .friends-party{box-shadow:none;border-block:1px solid var(--ln-line);background:0 0;padding-inline:0}:root.lines .screens .fp-member small{color:var(--ln-dim);opacity:1}:root.lines .screens .fp-open{color:#fff;background:var(--ln-fill);text-shadow:var(--ln-shadow);box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .screens .fp-open .lobby-icon{color:#fff}@media (hover:hover){:root.lines .screens .fp-open:hover{background:var(--ln-hover)}}:root.lines .screens .fp-hint{color:var(--ln-dim);opacity:1}:root.lines .screens .fq-code{box-shadow:0 0 0 1px #fff}:root.lines .mm-bar{font-family:var(--font);background:rgba(var(--ln-ink), .86);box-shadow:inset 0 0 0 1px var(--ln-line), inset 0 2px 0 var(--them), 0 8px 20px rgba(var(--ln-ink), .3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root.lines .mm-bar-main{color:#fff;text-shadow:var(--ln-shadow);font-weight:600}:root.lines .mm-bar-main small{color:var(--ln-dim);opacity:1}:root.lines .mm-bar-x{color:#fff;box-shadow:inset 1px 0 0 var(--ln-line);background:0 0}@media (hover:hover){:root.lines .mm-bar-x:hover{background:var(--ln-hover)}}:root.lines .screens .mm-radar{box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}:root.lines .mm-radar i{width:6px;height:6px}:root.lines .screens .ready-head{text-shadow:var(--ln-shadow)}:root.lines .screens .ready-title{font-family:var(--font);letter-spacing:.3em;text-transform:uppercase;color:#fff;font-size:30px;font-weight:300}:root.lines .screens .ready-sub{color:var(--ln-dim);font-weight:400}:root.lines .screens .ready-clock{height:auto;box-shadow:none;background:0 0;padding-bottom:8px}:root.lines .screens .ready-clock i{background:#fff;height:2px;inset:auto auto 0 0}:root.lines .screens .ready-clock:after{content:"";background:#fff3;height:2px;position:absolute;inset:auto 0 0}:root.lines .screens .ready-clock b{letter-spacing:.08em;color:#fff;text-shadow:var(--ln-shadow);font-size:15px;font-weight:400;line-height:1.4}:root.lines .screens .ready-btn{font-family:var(--font);font-size:18px}:root.lines .chat-panel{box-shadow:none;background:0 0}:root.lines .chat-head{letter-spacing:.12em;color:var(--ln-dim);font-size:12px;font-weight:600}:root.lines .chat-head .lobby-icon{color:#fff}:root.lines .chat-bubble{color:#fff;background:rgba(var(--ln-ink), .4);box-shadow:inset 0 0 0 1px var(--ln-line), inset 2px 0 0 var(--who);clip-path:none;font-weight:400}:root.lines .chat-line.mine .chat-bubble{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffffb3}:root.lines .chat-face{font-family:var(--font)}:root.lines .chat-time{color:var(--ln-dim);opacity:1;font-size:12px}:root.lines .chat-new{letter-spacing:.12em;color:var(--ln-new);font-size:12px;font-weight:600}:root.lines .chat-new:before,:root.lines .chat-new:after{height:1px}:root.lines .chat-empty{color:var(--ln-dim);opacity:1}:root.lines .chat-bar{background:0 0;box-shadow:inset 0 -1px #ffffff8c}:root.lines .chat-bar:focus-within{box-shadow:inset 0 -2px #fff}:root.lines .chat-bar input{padding-inline:2px}:root.lines .chat-bar input::placeholder{color:var(--ln-faint);opacity:1}:root.lines .chat-bar button{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .chat-quick button{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #fff6}@media (hover:hover){:root.lines .chat-quick button:hover{background:var(--ln-hover)}}:root.lines .chat-quick-tabs button{color:var(--ln-dim);box-shadow:inset 0 -1px 0 var(--ln-line);opacity:1;font-weight:600}:root.lines .chat-quick-tabs button.on{color:#fff;box-shadow:inset 0 -2px #fff}:root.lines .screens .party-talk{box-shadow:inset 0 1px 0 var(--ln-line);background:0 0;padding:6px 0 0}:root.lines .screens .chat-quick.emoji button{font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font)}:root.lines .chat-bar .party-quick-btn{color:#fff;background:0 0;margin-right:6px;box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .chat-bar .party-quick-btn[aria-expanded=true]{color:rgb(var(--ln-ink));background:#fff}:root.lines .screens .menu-btn.primary.party-ready.on{color:#a9e88a;box-shadow:inset 0 0 0 1px #a9e88abf, 0 2px 14px rgba(var(--ln-ink), .18);background-color:#a9e88a24}:root.lines .screens .small-btn{color:#fff;background:var(--ln-fill);min-height:44px;text-shadow:var(--ln-shadow);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .screens .small-btn.primary{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff}:root.lines .screens .small-btn.danger{color:#ffb59a;box-shadow:inset 0 0 0 1px #ffb59a8c}@media (hover:hover){:root.lines .screens .small-btn:hover:not(:disabled){color:#fff;background:var(--ln-hover)}}:root.lines .screens .small-btn.danger:hover:not(:disabled){color:#ffb59a}:root.lines .screens .pick-row+.pick-row{border-top-color:var(--ln-line)}:root.lines .screens .pick-box{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffffb3}:root.lines .screens .pick-row.on .pick-box{color:rgb(var(--ln-ink));background:#fff}:root.lines .screens .sheet:has(.privacy-option) .account{padding-block:0}:root.lines .screens .sheet:has(.privacy-option) .account-fine{margin-top:6px}:root.lines .screens .privacy-option{box-shadow:inset 0 0 0 1px var(--ln-line);text-shadow:var(--ln-shadow);background:0 0;margin-top:10px;padding:10px 14px}@media (hover:hover){:root.lines .screens .privacy-option:hover{background:var(--ln-fill);box-shadow:inset 0 0 0 1px #fff9}}:root.lines .screens .privacy-option:active{background:var(--ln-hover)}:root.lines .screens .privacy-option b{color:#fff;margin-bottom:2px;font-size:18px;font-weight:600}@media (hover:hover){:root.lines .screens .privacy-option:hover b{text-decoration:none}}:root.lines .screens .privacy-option span{color:var(--ln-dim);opacity:1;line-height:1.35}:root.lines .screens .privacy-fine{margin-top:8px}:root.lines .screens .sheet:has(.privacy-option) .menu-buttons{bottom:calc(-1 * max(16px, env(safe-area-inset-bottom)) / var(--text-zoom,1));padding-block:10px max(16px, env(safe-area-inset-bottom));background:linear-gradient(rgba(var(--ln-ink), 0), rgba(var(--ln-ink), .94) 32%);margin-top:0;position:sticky}:root.lines :is(.volume-row,.music-volume) input[type=range]{appearance:none;background:0 0;min-height:44px}:root.lines :is(.volume-row,.music-volume) input[type=range]::-webkit-slider-runnable-track{background:#ffffff73;height:2px}:root.lines :is(.volume-row,.music-volume) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;box-shadow:0 1px 4px rgba(var(--ln-ink), .7);background:#fff;border-radius:50%;margin-top:-8px}:root.lines :is(.volume-row,.music-volume) input[type=range]::-moz-range-track{background:#ffffff73;height:2px}:root.lines :is(.volume-row,.music-volume) input[type=range]::-moz-range-progress{background:#fff;height:2px}:root.lines :is(.volume-row,.music-volume) input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:18px;height:18px}:root.lines :is(.volume-row,.music-volume) input[type=range]:focus-visible{outline-offset:4px;outline:1px solid #fff}:root.lines .screens .volume-row{font-weight:400}:root.lines .screens .volume-row output{color:var(--ln-dim);opacity:1}:root.lines .screens .school-lessons{border-top:1px solid var(--ln-line);gap:0}:root.lines .screens .school-lesson{border-bottom:1px solid var(--ln-line);min-height:46px;text-shadow:var(--ln-shadow);background:0 0;padding-inline:2px;font-weight:400}@media (hover:hover){:root.lines .screens .school-lesson:hover{background:var(--ln-fill)}}:root.lines .screens .school-lesson:active{background:var(--ln-hover)}:root.lines .screens .school-level{letter-spacing:.1em;opacity:1;font-size:12px;font-weight:600}:root.lines .screens .school-level[data-level=Easy]{color:#8fe39a}:root.lines .screens .school-level[data-level=Medium]{color:var(--ln-dim)}:root.lines .screens .school-level[data-level=Hard]{color:#ffab88}:root.lines .screens .school-class.passed{box-shadow:inset 0 0 0 1px #fff}:root.lines .screens .legal-blank{color:rgb(var(--ln-ink));background:var(--ln-new);text-shadow:none}:root.lines .music-player{--paper:#fff;--accent:#fff;background:rgba(var(--ln-ink), .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root.lines .music-card{background:rgba(var(--ln-ink), .9);box-shadow:inset 0 0 0 1px var(--ln-line), 0 12px 40px rgba(var(--ln-ink), .5)}:root.lines .music-title{letter-spacing:.24em;text-transform:uppercase;text-shadow:var(--ln-shadow);font-size:18px;font-weight:400}:root.lines :is(.music-close,.music-mute){color:#fff;box-shadow:inset 0 0 0 1px var(--ln-line);background:0 0}@media (hover:hover){:root.lines :is(.music-close,.music-mute,.music-next):hover:not(:disabled){background:var(--ln-hover)}}:root.lines .music-mute:not(.on){color:var(--ln-dim);opacity:1}:root.lines .music-now{border-block:1px solid var(--ln-line);background:0 0;padding-inline:2px}:root.lines .music-now-text small{letter-spacing:.12em;color:var(--ln-dim);opacity:1;font-size:12px;font-weight:600}:root.lines .music-now-text b{font-weight:600}:root.lines .music-now-text span{color:var(--ln-dim);opacity:1}:root.lines .music-eq i{width:3px}:root.lines .music-next{color:#fff;background:var(--ln-fill);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .music-volume output{color:var(--ln-dim);font-weight:400}:root.lines .music-note{box-shadow:inset 0 0 0 1px var(--ln-line), inset 2px 0 0 #ffab88;background:0 0}:root.lines .music-place-head b{letter-spacing:.12em;text-transform:uppercase;color:var(--ln-dim);font-size:12px;font-weight:600}:root.lines .music-place.here .music-place-head b{color:#fff}:root.lines .music-place-head small{color:var(--ln-dim);opacity:1}:root.lines .music-row{border-top:1px solid var(--ln-line)}:root.lines .music-play{font-weight:400}:root.lines .music-row.now .music-play{padding-left:10px;font-weight:600;box-shadow:inset 2px 0 #fff}:root.lines .music-toggle{color:var(--ln-faint);background:0 0;font-size:14px;font-weight:600;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}:root.lines .music-toggle:after{content:"";position:absolute;inset:min(0px,50% - 22px) -4px}:root.lines .music-toggle.on{color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}:root.lines .music-card :is(button,.music-title){font-family:var(--font)}:root.lines .music-card{--ln-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 6v12l9.5-6z'/%3E%3C/svg%3E");--ln-i-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E");--ln-i-next:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5v11l8-5.5z'/%3E%3Cpath d='M17.5 6v12'/%3E%3C/svg%3E");--ln-i-note:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 17V5.5l9-2V15'/%3E%3Ccircle cx='7.25' cy='17.25' r='2.25'/%3E%3Ccircle cx='16.25' cy='15.25' r='2.25'/%3E%3C/svg%3E");--ln-i-sound:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 6v12l-4.5-3.5H4z'/%3E%3Cpath d='M15.5 9.5a3.5 3.5 0 0 1 0 5M18 7a7 7 0 0 1 0 10'/%3E%3C/svg%3E");--ln-i-muted:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 6v12l-4.5-3.5H4z'/%3E%3Cpath d='M15.5 10l4 4M19.5 10l-4 4'/%3E%3C/svg%3E")}:root.lines .music-card :is(.music-title,.music-close,.music-next,.music-mute,.music-play)>svg{display:none}:root.lines .music-card :is(.music-title,.music-close,.music-next,.music-mute,.music-play):before{content:"";width:20px;height:20px;-webkit-mask:var(--ln-i) center / contain no-repeat;-webkit-mask:var(--ln-i) center / contain no-repeat;mask:var(--ln-i) center / contain no-repeat;background:currentColor;flex:none}:root.lines .music-card .music-title:before{--ln-i:var(--ln-i-note)}:root.lines .music-card .music-close:before{--ln-i:var(--ln-i-close)}:root.lines .music-card .music-next:before{--ln-i:var(--ln-i-next);width:18px;height:18px}:root.lines .music-card .music-mute:before{--ln-i:var(--ln-i-muted);width:22px;height:22px}:root.lines .music-card .music-mute.on:before{--ln-i:var(--ln-i-sound)}:root.lines .music-card .music-play:before{opacity:.75;width:16px;height:16px}:root.lines .music-card .music-row.now .music-play:before{--ln-i:var(--ln-i-note);opacity:1}:root.lines .music-card :is(.music-close,.music-mute){place-items:center;min-width:44px;min-height:44px;display:grid}:root.lines .music-card{zoom:var(--text-zoom,1)}:root.lines .music-card :focus-visible{outline-offset:2px;box-shadow:0 0 0 6px rgba(var(--ln-ink), .7);outline:2px solid #fff}:root.lines{--ln-glass:#0e0a1e8f;--ln-edge:inset 0 0 0 1px #ffffff3d;--ln-i-menu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M5 7h14M5 12h14M5 17h14'/%3E%3C/svg%3E");--ln-i-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 11v5.5M12 7.75v.01'/%3E%3C/svg%3E");--ln-i-note:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 17V5.5l9-2V15'/%3E%3Ccircle cx='7.25' cy='17.25' r='2.25'/%3E%3Ccircle cx='16.25' cy='15.25' r='2.25'/%3E%3C/svg%3E");--ln-i-view:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.75' cy='15.5' r='3.5'/%3E%3Ccircle cx='17.25' cy='15.5' r='3.5'/%3E%3Cpath d='M10.25 15.5h3.5M3.5 14l2.25-8h3.5l1 9.5M20.5 14l-2.25-8h-3.5l-1 9.5'/%3E%3C/svg%3E");--ln-i-sound:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 6v12l-4.5-3.5H4z'/%3E%3Cpath d='M15.5 9.5a3.5 3.5 0 0 1 0 5M18 7a7 7 0 0 1 0 10'/%3E%3C/svg%3E");--ln-i-muted:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 6v12l-4.5-3.5H4z'/%3E%3Cpath d='M15.5 10l4 4M19.5 10l-4 4'/%3E%3C/svg%3E");--ln-i-flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 20.5v-16M6.5 5h11l-2.5 4 2.5 4h-11'/%3E%3C/svg%3E");--ln-i-sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 3v2M12 19v2M3 12h2M19 12h2M5.6 5.6l1.4 1.4M17 17l1.4 1.4M5.6 18.4L7 17M17 7l1.4-1.4'/%3E%3C/svg%3E");--ln-i-full:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9V4.5H9M15 4.5h4.5V9M19.5 15v4.5H15M9 19.5H4.5V15'/%3E%3C/svg%3E");--ln-i-prev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 5.5L8 12l6.5 6.5'/%3E%3C/svg%3E");--ln-i-next:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 5.5L16 12l-6.5 6.5'/%3E%3C/svg%3E");--ln-i-map:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5l5.5-2 6 2 5.5-2v13l-5.5 2-6-2-5.5 2z'/%3E%3Cpath d='M9 4.5v13M15 6.5v13'/%3E%3C/svg%3E");--ln-i-camera:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l1.5-2.5h7L17 8h3v11H4z'/%3E%3Ccircle cx='12' cy='13.25' r='3.5'/%3E%3C/svg%3E");--ln-i-disc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='12' rx='9' ry='4'/%3E%3Cpath d='M7 11.25c1.5-.5 3.25-.75 5-.75s3.5.25 5 .75'/%3E%3C/svg%3E")}:root.lines #hud :is(.panel,.card,.icon-btn,.nav-btn,.map-btn):not(.coach){background:var(--ln-glass);box-shadow:var(--ln-edge);text-shadow:var(--ln-shadow)}@media (hover:hover){:root.lines #hud :is(.icon-btn,.nav-btn,.map-btn):not(:disabled):hover{background-color:rgba(var(--ln-ink), .72);box-shadow:inset 0 0 0 1px #fff9}}:root.lines #hud :is(.icon-btn.on:not(#btn-sound),.play.hole-view .view-btn,.camera-btn.on){color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #fff,inset 0 -3px #fff}:root.lines #hud .icon-btn:not(.on)#btn-markers{opacity:1;color:var(--ln-dim)}:root.lines #hud .play-btn{color:#fff;background:var(--ln-glass);box-shadow:inset 0 0 0 1px #ffffffb3}:root.lines #hud .practice-hole-btn.play-btn{box-shadow:inset 0 0 0 1px #fff}:root.lines #hud :is(.icon-btn,.nav-btn,.map-btn)>svg[viewBox="0 0 8 8"]{display:none}:root.lines #hud :is(#btn-menu,#btn-sign,#btn-music,.music-shortcut,.view-btn,#btn-sound,#btn-markers,#btn-light,#btn-fullscreen,.nav-btn,#btn-map,.camera-btn,.practice-hole-btn):before{content:"";width:22px;height:22px;-webkit-mask:var(--ln-i) center / contain no-repeat;-webkit-mask:var(--ln-i) center / contain no-repeat;mask:var(--ln-i) center / contain no-repeat;background:currentColor;flex:none}:root.lines #hud #btn-menu{--ln-i:var(--ln-i-menu)}:root.lines #hud #btn-sign{--ln-i:var(--ln-i-info)}:root.lines #hud :is(#btn-music,.music-shortcut){--ln-i:var(--ln-i-note)}:root.lines #hud .view-btn{--ln-i:var(--ln-i-view)}:root.lines #hud #btn-sound{--ln-i:var(--ln-i-muted)}:root.lines #hud #btn-sound.on{--ln-i:var(--ln-i-sound)}:root.lines #hud #btn-markers{--ln-i:var(--ln-i-flag)}:root.lines #hud #btn-light{--ln-i:var(--ln-i-sun)}:root.lines #hud #btn-fullscreen{--ln-i:var(--ln-i-full)}:root.lines #hud #btn-prev{--ln-i:var(--ln-i-prev)}:root.lines #hud #btn-next{--ln-i:var(--ln-i-next)}:root.lines #hud #btn-map{--ln-i:var(--ln-i-map)}:root.lines #hud .camera-btn{--ln-i:var(--ln-i-camera)}:root.lines #hud .practice-hole-btn{--ln-i:var(--ln-i-disc)}:root.lines #hud .nav-btn:before{width:26px;height:26px}:root.lines #hud .brand{font-family:var(--font);letter-spacing:.3em;font-size:16px;font-weight:500}:root.lines #hud .brand span,:root.lines #hud #btn-sound.on{color:#fff}:root.lines #hud .chip-hole small{letter-spacing:.1em;color:var(--ln-dim);opacity:1;font-size:12px;font-weight:600}:root.lines #hud .chip-hole b{color:#fff;font-weight:400}:root.lines #hud .chip-line b{color:#fff}:root.lines #hud .chip-len{border-left:1px solid var(--ln-line)}:root.lines #hud :is(.throw-menu,.weather-menu){background:rgba(var(--ln-ink), .88)}:root.lines #hud :is(.throw-menu,.weather-menu) button:hover,:root.lines #hud :is(.throw-menu,.weather-menu) button[aria-checked=true]{background:#ffffff1a}:root.lines #hud :is(.throw-menu,.weather-menu) button[aria-checked=true]{box-shadow:inset 2px 0 #fff}:root.lines #hud :is(.throw-menu,.weather-menu) button[aria-checked=true] b{color:#fff}:root.lines #hud .throw-menu small,:root.lines #hud .weather-menu small{color:var(--ln-dim);opacity:1}:root.lines #hud .exp-head{letter-spacing:.1em;color:var(--ln-dim);opacity:1;font-size:12px;font-weight:600}:root.lines #hud .throw-menu button.clear:not([aria-checked=true]){box-shadow:inset 0 0 0 1px #ffffff8c}@media (max-height:500px) and (min-width:521px){:root.lines body[data-screen=round] #hud :is(.weather-pick,#btn-sound,#btn-fullscreen),:root.lines body[data-screen=round] #hud :is(#btn-sign,#btn-menu)>span:not(.pad-key){display:none}}:root.lines #hud .to-pin b{color:#fff;font-weight:400}:root.lines #hud :is(.to-pin span,.play-wind span){letter-spacing:.08em;color:var(--ln-dim);opacity:1;font-size:12px;font-weight:600}:root.lines #hud .wind-arrow{color:#fff;background:0 0;border-radius:50%;font-weight:400;box-shadow:inset 0 0 0 1px #ffffff73}:root.lines #hud .profile-fill{fill:#ffffff1f}:root.lines #hud .profile-line{stroke:#fff}:root.lines #hud .card-kicker{letter-spacing:.1em;color:var(--ln-dim);opacity:1;font-size:12px;font-weight:600}:root.lines #hud .throw-hint{background:rgba(var(--ln-ink), .4);text-shadow:var(--ln-shadow)}:root.lines #hud .throw-hint b{color:#ffe066}:root.lines #hud .pad{background-color:rgba(var(--ln-ink), .32);box-shadow:inset 0 0 0 1px #ffffff73}:root.lines #hud .pad.active{background-color:rgba(var(--ln-ink), .48)}:root.lines #hud .pad:before{inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}:root.lines #hud .throw-zone .pad:before{background:conic-gradient(var(--ring,var(--accent)) calc(var(--p) * 1turn), #ffffff29 0)}:root.lines #hud .throw-zone .pad:after{background:repeating-linear-gradient(#fff6 0 6px,#0000 6px 11px);width:2px;margin-left:-1px}:root.lines #hud .pad-level{background:#ffffff4d;height:1px;margin-top:0}:root.lines #hud .pad-level b{color:var(--ln-dim);text-shadow:var(--ln-shadow);background:0 0}:root.lines #hud .pad-level.on{background:#fff}:root.lines #hud .pad-level.on b{color:#fff}:root.lines #hud .pad-limit b{text-shadow:var(--ln-shadow);background:0 0}:root.lines #hud .pad-lean{background:#ffffff4d;width:1px;margin-left:0}:root.lines #hud .pad-lean b{color:var(--ln-dim);text-shadow:var(--ln-shadow);background:0 0}:root.lines #hud .pad-lean.on{background:#fff}:root.lines #hud .pad-lean.on b{color:#fff}:root.lines #hud .pad-lean.target{background:var(--accent);width:2px;margin-left:-1px}:root.lines #hud .pad-lean.target b{color:var(--accent)}:root.lines #hud .knob{background:var(--accent);box-shadow:inset 0 0 0 2px #ffffffd9, 0 3px 12px rgba(var(--ln-ink), .5)}:root.lines #hud .meter-bar{background:repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), #ffffff29 calc(25% - 1px) 25%), rgba(var(--ln-ink), .45);box-shadow:inset 0 0 0 1px #ffffff73}:root.lines #hud .meter-fill{border-top-width:2px}:root.lines #hud .meter-mark{height:3px;box-shadow:0 1px 4px rgba(var(--ln-ink), .6);margin-bottom:-1.5px}:root.lines #hud .meter-power{text-shadow:0 1px 3px rgba(var(--ln-ink), .9), 0 0 10px rgba(var(--ln-ink), .5);font-weight:600}:root.lines #hud .meter-power small{color:rgb(var(--ln-ink))}:root.lines #hud .meter-tilt{background:var(--ln-glass);box-shadow:var(--ln-edge);text-shadow:var(--ln-shadow)}:root.lines #hud .readout{text-shadow:0 1px 3px rgba(var(--ln-ink), .85), 0 0 14px rgba(var(--ln-ink), .45);font-weight:400}:root.lines #hud .readout em{letter-spacing:.08em;font-weight:500}:root.lines #hud .map-hint{background:var(--ln-glass);box-shadow:var(--ln-edge);text-shadow:var(--ln-shadow)}:root.lines #hud .map-hint b{color:#fff}:root.lines #hud .result-title{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;font-size:24px;font-weight:400}:root.lines #hud .result[data-kind=great] .result-title{color:#ffe066}:root.lines #hud .result[data-kind=bad] .result-title{color:#ffab88}:root.lines #hud .result-stats b{color:#fff}:root.lines #hud .result-note{color:var(--ln-dim);opacity:1}:root.lines #hud .result .lm{box-shadow:none;border-block:1px solid var(--ln-line);background:0 0}@media (hover:hover){:root.lines #hud .result .lm:hover{box-shadow:none;background:#ffffff0f}}:root.lines #hud .result .lm:focus-visible{outline-color:#fff}:root.lines #hud :is(.lm-kicker,.lm-label){letter-spacing:.04em;color:var(--ln-dim);opacity:1;font-size:12px}:root.lines #hud .lm-val b{color:#fff;font-weight:400}:root.lines #hud .lm-val small{color:var(--ln-dim);opacity:1;font-size:12px}:root.lines #hud .lm-grid{grid-template-columns:repeat(4,auto);justify-content:space-between}:root.lines #hud :is(.lm-more,.lm-session){border-top-color:var(--ln-line)}:root.lines #hud :is(.pin-btn,.retry-btn){color:#fff;background:var(--ln-fill);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines #hud .again{--ln-c:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(#fff 0 0) 0 0 / var(--ln-c) 2px, linear-gradient(#fff 0 0) 0 0 / 2px var(--ln-c), linear-gradient(#fff 0 0) 100% 0 / var(--ln-c) 2px, linear-gradient(#fff 0 0) 100% 0 / 2px var(--ln-c), linear-gradient(#fff 0 0) 0 100% / var(--ln-c) 2px, linear-gradient(#fff 0 0) 0 100% / 2px var(--ln-c), linear-gradient(#fff 0 0) 100% 100% / var(--ln-c) 2px, linear-gradient(#fff 0 0) 100% 100% / 2px var(--ln-c), #ffffff1f;background-repeat:no-repeat;font-size:16px;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff59}@media (hover:hover){:root.lines #hud :is(.pin-btn,.retry-btn,.again):hover{background-color:#fff3}:root.lines #hud .result-extra .text-btn:hover{color:#fff}}:root.lines #hud .save-btn.on{color:#fff}:root.lines :is(.popup,.toast,.graphics-hint){background:rgba(var(--ln-ink), .84);box-shadow:inset 0 0 0 1px #ffffff3d, 0 10px 30px rgba(var(--ln-ink), .35);text-shadow:none}:root.lines .popup-icon{color:#ffe066;background:0 0;box-shadow:inset 0 0 0 1px #ffe066b3}:root.lines .popup-kicker{letter-spacing:.12em;color:var(--ln-dim);font-size:12px;font-weight:600}:root.lines .popup-title{font-weight:600}:root.lines .popup-sub{color:var(--ln-dim);opacity:1}:root.lines .popup-coins{background:0 0;box-shadow:inset 0 0 0 1px #f6c33b73}:root.lines .popup.jackpot{box-shadow:inset 0 0 0 1px #f6c33b,0 0 28px 6px #f6c33b66}:root.lines .toast[data-kind=warn]{color:#ffe066}:root.lines .graphics-hint-text b{color:#fff}:root.lines .graphics-hint .menu-btn{font-family:var(--font);color:#fff;background:var(--ln-fill);filter:none;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines .graphics-hint .menu-btn.primary{box-shadow:inset 0 0 0 1px #fff}:root.lines .graphics-hint .menu-btn.quiet{box-shadow:none;text-underline-offset:3px;background:0 0;text-decoration:underline}:root.lines #hud .banner{text-shadow:0 1px 3px rgba(var(--ln-ink), .8), 0 0 18px rgba(var(--ln-ink), .45)}:root.lines #hud .banner-title{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;font-size:44px;font-weight:300}:root.lines #hud .banner-sub{color:#fff}:root.lines #hud .banner.sign .banner-sub .sign-stats{background:var(--ln-glass);box-shadow:var(--ln-edge)}:root.lines #hud .sign-stats .sign-stats-head{letter-spacing:.1em;color:var(--ln-dim);opacity:1;font-size:12px;font-weight:600}@media (max-height:500px) and (min-width:521px){:root.lines #hud .banner.sign .banner-title{font-size:32px}}:root.lines .tc-band{background:linear-gradient(90deg, rgba(var(--ln-ink), 0), rgba(var(--ln-ink), .66) 14%, rgba(var(--ln-ink), .66) 86%, rgba(var(--ln-ink), 0));text-shadow:0 1px 3px rgba(var(--ln-ink), .7)}:root.lines .tc-band:before,:root.lines .tc-band:after{background:linear-gradient(90deg,#0000,#ffffffd9 12% 88%,#0000);height:1px}:root.lines .tc-kicker{letter-spacing:.28em;color:var(--ln-dim);font-size:16px;font-weight:600}:root.lines .tc-title{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(30px,8.5vmin,64px);font-weight:300}:root.lines .title-card[data-kind=finish] .tc-title{letter-spacing:.04em}:root.lines .tc-note{color:var(--ln-dim)}:root.lines .tc-line{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:#ffe066;font-size:17px;font-weight:500}@media (max-height:500px){:root.lines .tc-title{font-size:clamp(26px,10vmin,46px)}}:root.lines .tour-skip{color:#fff;background:var(--ln-glass);text-shadow:var(--ln-shadow);box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines #hud .replay-bar{background:var(--ln-glass);box-shadow:var(--ln-edge);text-shadow:var(--ln-shadow)}:root.lines #hud .replay-bar b{letter-spacing:.22em;color:#fff;font-weight:600}:root.lines #hud .replay-skip{color:#fff;background:var(--ln-glass);box-shadow:inset 0 0 0 1px #ffffff8c}:root.lines #hud .card-title{color:#fff;font-weight:300}:root.lines #hud :is(.card-stats b,.camera-help-row b){color:#fff}:root.lines #hud .camera-help-title{letter-spacing:.1em;color:var(--ln-dim);opacity:1;font-size:12px;font-weight:600}:root.lines #hud .bar{background:#ffffff40;height:2px;padding:0}:root.lines #hud .bar>div{background:#fff}:root.lines body:has(>.screens:not([hidden]):not([data-screen=title])) .loading.flyover:after{opacity:0}:root.lines body:has(>.screens:not([hidden]):not([data-screen=title],[data-screen=main])) .loading.flyover .loading-inner{visibility:hidden}:root.lines body:has(>.screens:not([hidden])[data-screen=main]) .loading.flyover .loading-inner{padding:calc(max(12px, env(safe-area-inset-top)) + 64px) 16px 0;text-shadow:var(--ln-shadow);justify-content:flex-start}:root.lines body:has(>.screens:not([hidden])[data-screen=main]) .loading.flyover .loading-name{display:none}:root.lines body:has(>.screens:not([hidden])[data-screen=main]) .loading.flyover .loading-text{letter-spacing:.14em;text-transform:uppercase;color:var(--ln-dim);margin:0 0 8px;font-size:12px;font-weight:600}:root.lines body:has(>.screens:not([hidden])[data-screen=main]) .loading.flyover .bar{width:120px;height:1px}:root.lines #hud .bounty-pointer.off .bounty-pointer-pic{background:var(--ln-glass);border-width:1px}:root.lines #hud :is(.pad-level b,.pad-limit b,.pad-lean b){font-size:calc(12px * var(--hud-zoom,1))}@media (max-height:500px){:root.lines{--hud-zoom:min(var(--text-zoom,1), 1.2)}}@media (max-height:500px) and (min-width:600px){:root.lines #hud .play[data-mode=result] .result:not(.brief,:has(.lm.open)){flex-wrap:wrap;justify-content:center;align-items:center;column-gap:18px;display:flex}:root.lines #hud .result:not(.brief,:has(.lm.open))>:not(.result-actions,.result-extra){flex-basis:100%}:root.lines #hud .result:not(.brief,:has(.lm.open)) .result-extra{margin-top:0}}:root.lines :is(.toast,.graphics-hint){zoom:var(--text-zoom,1)}@media (max-width:520px) and (min-height:501px){:root.lines body.playing[data-screen=round]:not(.knight-fight) :is(.popup,.toast){top:auto;bottom:calc((var(--bottom-gap) + 236px) / var(--text-zoom,1))}}@media (max-height:500px) and (min-width:521px){:root.lines body.playing[data-screen=round] :is(.popup,.toast){zoom:var(--hud-zoom,1);left:calc(max(12px, env(safe-area-inset-left)) + 206px + 8px / var(--hud-zoom,1));right:calc((max(12px, env(safe-area-inset-right)) + 8px) / var(--hud-zoom,1) + 151px);width:-moz-fit-content;width:fit-content;min-width:0;max-width:none;margin-inline:auto;transform:translateY(-8px)}:root.lines body.playing[data-screen=round] :is(.popup,.toast).show{transform:none}:root.lines body.playing[data-screen=round] :is(.toast,.popup-text){text-wrap:pretty}:root.lines body.playing[data-screen=round] .popup.pays{grid-template-columns:auto auto;gap:8px 12px;display:grid}:root.lines body.playing[data-screen=round] .popup.pays .popup-icon{grid-row:span 2}:root.lines body.playing[data-screen=round] .popup.pays .popup-coins{justify-self:start}}:root.lines #hud :is(.camera-help,.replay-bar,.replay-controls,.map-hint){zoom:var(--hud-zoom,1)}:root.lines #hud .banner-title{font-size:calc(44px * var(--hud-zoom,1))}:root.lines #hud .banner-sub{font-size:calc(20px * var(--hud-zoom,1))}@media (max-height:500px) and (min-width:521px){:root.lines #hud .banner.sign .banner-title{font-size:calc(32px * var(--hud-zoom,1))}}:root.lines .play.winding :is(.play-card,.aim-zone){opacity:.6}:root.lines body:has(.play.winding) .top{opacity:.6}@media (pointer:coarse){:root.lines #hud :is(.pin-btn,.retry-btn,.again,.result-extra .text-btn){min-height:44px}:root.lines #hud .play-elev:before{inset:min(-9px,50% - 22px) -4px min(-8px,50% - 22px)}}:root.lines #hud .tools .icon-btn{position:relative}:root.lines #hud :is(.tools .icon-btn,.music-shortcut,.play .view-btn):after{content:"";position:absolute;inset:-2px}:root.lines #hud .round-chip{min-height:44px}:root.lines #hud .play-elev .elev{color:var(--ln-dim);opacity:1}:root.lines #hud .result-extra .text-btn i{font-size:12px}:root.lines #hud :focus-visible{outline-offset:2px;outline:2px solid #fff}:root.lines :is(.game-hud,.kn-hud,.boss-hud){font-family:var(--font)}:root.lines .game-hud{text-shadow:0 0 2px rgba(var(--ln-ink), .9), 0 2px 12px rgba(var(--ln-ink), .55)}:root.lines .game-big{letter-spacing:.02em;font-weight:300}:root.lines .game-big[data-kind=go]{color:#ffe066}:root.lines .game-big[data-kind=round]{letter-spacing:.14em;text-transform:uppercase;font-weight:400}:root.lines .game-call{letter-spacing:.12em;text-transform:uppercase;color:#ffe066;font-weight:600}:root.lines .game-call[data-kind=bad]{color:#ffab88}:root.lines .game-pop{font-weight:700}:root.lines .game-pop:is([data-kind=great],[data-kind=gold]){color:#ffe066}:root.lines .game-pop[data-kind=bad]{color:#ffab88}:root.lines .boss-head{text-shadow:0 0 2px rgba(var(--ln-ink), .9), 0 1px 4px rgba(var(--ln-ink), .7)}:root.lines .boss-name{font-size:calc(18px * var(--hud-zoom,1));letter-spacing:.12em;font-weight:600}:root.lines .boss-mood{font-size:calc(14px * var(--hud-zoom,1));font-weight:600}:root.lines .boss-track{background:rgba(var(--ln-ink), .6);box-shadow:inset 0 0 0 1px #ffffff73}:root.lines .boss-fill{background:#ff6a55}:root.lines .boss-hud[data-level="2"] .boss-fill{background:#ff5a8a}@media (max-width:520px){:root.lines body.knight-fight .boss-name{font-size:calc(14px * var(--hud-zoom,1));letter-spacing:.1em}:root.lines body.knight-fight .boss-mood{font-size:calc(12px * var(--hud-zoom,1))}}@media (max-height:520px) and (min-width:521px){:root.lines body.knight-fight .boss-name{font-size:calc(13px * var(--hud-zoom,1));letter-spacing:.1em}:root.lines body.knight-fight .boss-mood{font-size:calc(12px * var(--hud-zoom,1))}:root.lines body.knight-fight .boss-bar{top:calc(env(safe-area-inset-top) + 136px + (var(--hud-zoom,1) - 1) * 120px)}:root.lines .kn-roll[data-dir="-1"]{top:calc(46% + (var(--hud-zoom,1) - 1) * 130px)}}:root.lines .kn-roll{background:rgba(var(--ln-ink), .56);box-shadow:inset 0 0 0 1px #ffffff8c, 0 4px 14px rgba(var(--ln-ink), .3);text-shadow:0 0 2px rgba(var(--ln-ink), .9), 0 1px 4px rgba(var(--ln-ink), .7)}:root.lines .kn-arrow{color:#fff}:root.lines .kn-roll-word{letter-spacing:.06em;font-size:13px;font-weight:600}:root.lines .kn-roll .key{opacity:1;color:#ffffffd1;font-size:12px}:root.lines .mr-tag{color:var(--ln-dim);background:var(--ln-glass);opacity:1;border-radius:0;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff3d}:root.lines .mr-tag.on{color:#ffe066;background:rgba(var(--ln-ink), .8);box-shadow:inset 0 0 0 1px #fff}:root.lines .mr-tag.on:not(.edge-left,.edge-right):after{border-top-color:#fff}:root.lines .mr-hey{text-shadow:none;font-weight:600}
