.site{--side:max(16px, calc((100% - 1200px) / 2));overflow-x:clip}.wrap{padding-inline:var(--side)}.site [id]{scroll-margin-top:80px}.band-page{background:var(--color-bg-page)}.band-plain{background:var(--color-bg-plain)}.t-kicker{letter-spacing:1.04px;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:700;line-height:16px}.t-display{letter-spacing:-2.88px;margin:0;font-family:Bricolage Grotesque,Be Vietnam Pro,system-ui,sans-serif;font-size:96px;font-weight:800;line-height:92px}.t-lead{color:var(--color-text-secondary);margin:0;font-size:20px;line-height:32px}.t-title{letter-spacing:-1.12px;margin:0;font-family:Bricolage Grotesque,Be Vietnam Pro,system-ui,sans-serif;font-size:56px;font-weight:800;line-height:60px}.t-heading{letter-spacing:-.28px;margin:0;font-family:Bricolage Grotesque,Be Vietnam Pro,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:34px}.t-heading-small{letter-spacing:-.105px;margin:0;font-family:Bricolage Grotesque,Be Vietnam Pro,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:26px}.t-body{margin:0;font-size:17px;line-height:28px}.t-body-strong{margin:0;font-size:17px;font-weight:600;line-height:28px}.t-small{margin:0;font-size:14px;line-height:22px}.t-small-strong{margin:0;font-size:14px;font-weight:600;line-height:22px}.t-numeral{letter-spacing:-3.6px;font-family:Bricolage Grotesque,Be Vietnam Pro,system-ui,sans-serif;font-size:120px;font-weight:800;line-height:112px}.secondary{color:var(--color-text-secondary)}.tertiary{color:var(--color-text-tertiary)}.web-link{height:28px;color:var(--color-tint-default);align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.web-link:hover{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:10;background:var(--color-bg-plain);border-bottom:1px solid var(--color-separator);justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex;position:sticky;top:0}.brand{color:var(--color-text-primary);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:-.46px;font-family:Bricolage Grotesque,Be Vietnam Pro,system-ui,sans-serif;font-size:23px;font-weight:800;line-height:28px}.site-nav{gap:32px;display:flex}.site-nav a,.language{color:var(--color-text-secondary);font-size:15px;font-weight:500;line-height:20px;text-decoration:none}.site-nav a:hover{color:var(--color-text-primary)}.header-end{align-items:center;gap:24px;display:flex}.language{background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.download-short{display:none}.menu-button{background:var(--color-fill-subtle);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:none}.phone-menu{padding:8px var(--side) 16px;background:var(--color-bg-plain);border-bottom:1px solid var(--color-separator);box-shadow:var(--elevation-card);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.phone-menu a{color:var(--color-text-primary);border-bottom:1px solid var(--color-separator);padding:12px 0;font-size:17px;font-weight:500;text-decoration:none}.phone-menu a:last-child{border-bottom:0}.store-buttons{flex-wrap:wrap;gap:12px;display:flex}.store-button{background:var(--color-text-primary);height:52px;color:var(--color-bg-plain);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:0 20px 0 16px;text-decoration:none;display:inline-flex}.store-button img{flex:none;display:block}.store-words{flex-direction:column;display:flex}.store-caption{opacity:.78;white-space:nowrap;font-size:11px;font-weight:500;line-height:13px}.store-name{letter-spacing:-.18px;white-space:nowrap;font-size:18px;font-weight:600;line-height:22px}.hero{padding-top:96px;padding-bottom:120px}.hero-top{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.hero-title{flex-direction:column;gap:20px;display:flex}.hero-intro{flex-direction:column;gap:28px;width:460px;margin-top:38px;display:flex}.games{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;margin-top:72px;display:grid}.game-card{background:var(--color-bg-card);box-shadow:var(--elevation-card);border-radius:28px;padding:10px}.game-card.is-featured{border:3px solid var(--color-accent-default)}.cloth{background:radial-gradient(farthest-side, var(--table-cloth), var(--table-cloth-edge));position:relative;overflow:hidden}.game-cloth{aspect-ratio:364/260;border-radius:20px;container-type:inline-size}.rack{position:absolute;inset:0}.rack>*{position:absolute}.game-film{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rack.is-gone{visibility:hidden}.game-from-here{animation:game-rise var(--motion-move) both;position:absolute;bottom:14px;right:14px}.game-replay{top:12px;right:12px}@keyframes game-rise{0%{opacity:0;translate:0 var(--motion-offset-rise)}}@keyframes game-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference) and (width>=900px){.game-card.is-featured .rack>.ball{animation:rack-pop var(--motion-pop) both;animation-delay:calc(var(--slot) * 40ms)}}@keyframes rack-pop{0%{scale:0}}.game-text{flex-direction:column;gap:10px;padding:18px 14px 10px;display:flex}.carousel-dots{display:none}.split{justify-content:space-between;gap:40px;padding-top:120px;padding-bottom:120px;display:flex}.split-text{flex-direction:column;flex:none;gap:22px;width:440px;display:flex}.rules-title{max-width:380px}.ball-kicker{align-items:center;gap:10px;display:flex}.rule-list{flex-direction:column;gap:20px;margin:0;padding:10px 0 0;list-style:none;display:flex}.rule{align-items:flex-start;gap:16px;display:flex}.rule>:last-child{flex-direction:column;gap:2px;max-width:380px;display:flex}.rules-table{aspect-ratio:640/338.29;position:relative}.rules-table .scene{position:absolute;inset:0}.rules-visual{flex-direction:column;flex:none;gap:22px;width:640px;margin-top:12px;display:flex}.chip{background:var(--color-fill-subtle);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;height:42px;padding:0 8px 0 16px;display:inline-flex}.chip-balls{gap:8px;display:flex}.chip-balls .is-gone{opacity:.3}.scene{position:relative}.scene canvas{display:block;position:absolute;inset:0}.scene-label{background:var(--color-bg-card);height:32px;color:var(--color-text-primary);white-space:nowrap;box-shadow:var(--elevation-card);border-radius:999px;place-items:center;padding:0 12px;font-size:14px;font-weight:600;line-height:22px;display:grid;position:absolute}.section{padding-top:120px;padding-bottom:120px}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.section-head>:first-child{flex-direction:column;gap:16px;display:flex}.section-head>p{flex:none;width:460px}.learn{padding-top:110px}.hits{grid-template-columns:repeat(4,1fr);gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.hit{background:var(--color-bg-card);box-shadow:var(--elevation-card);border-radius:26px;flex-direction:column;gap:16px;padding:10px 10px 22px;display:flex}.hit-diagram{aspect-ratio:262/200;border-radius:18px;container-type:inline-size}.hit-diagram svg{width:100%;height:100%;position:absolute;inset:0}.hit-line{transform-box:fill-box;transform-origin:50% 100%}.hit-diagram.is-waiting .hit-line{scale:1 0}.hit-diagram.is-waiting .hit-ghost,.hit-diagram.is-waiting .hit-arrow{opacity:0}.hit-diagram.is-playing .hit-line{animation:hit-line var(--motion-move-duration) var(--motion-dim-easing) calc(var(--hit) * .15s) both}.hit-diagram.is-playing .hit-ghost{animation:replay-in var(--motion-dim) calc(var(--hit) * .15s + .32s) both}.hit-diagram.is-playing .hit-arrow{animation:hit-turn var(--motion-move) calc(var(--hit) * .15s + .4s) both}.hit-replay{top:8px;right:8px}@keyframes hit-line{0%{scale:1 0}}@keyframes hit-turn{0%{opacity:0;rotate:0deg}}.is-paused,.is-paused *{animation-play-state:paused!important}.hit-text{flex-direction:column;gap:8px;padding:0 10px;display:flex}.hit-title{justify-content:space-between;align-items:center;height:30px;display:flex}.angle{background:var(--color-accent-soft);color:var(--color-accent-ink);border-radius:12px;padding:3px 10px;font-size:14px;font-weight:600;line-height:22px}.tiles{grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.tile{background:var(--color-fill-subtle);border-radius:28px;flex-direction:column;gap:10px;height:470px;padding:28px 28px 0;display:flex;position:relative;overflow:hidden}.tile-link{border-radius:inherit;position:absolute;inset:0}.tile-visual{flex:1;min-height:0;position:relative}.phone{width:204px;height:427px;box-shadow:var(--elevation-device);background:#000;border-radius:34px;margin-left:-102px;padding:7px;position:absolute;top:24px;left:50%}.phone-screen{background:var(--color-bg-page);border-radius:27px;width:190px;height:413px;position:relative;overflow:hidden}.phone-content{transform-origin:0 0;width:402px;height:874px;position:absolute;top:0;left:0;transform:scale(.472637)}.phone-island{background:#000;border-radius:9px;width:58.6px;height:17px;position:absolute;top:5.2px;left:65.7px}.phone-time{color:var(--color-text-primary);font-size:8.5px;font-weight:600;line-height:10px;position:absolute;top:8.5px;left:24.6px}.mock-table{width:352px;height:666px;position:absolute;top:118px;left:25px}.mock-table.is-note{top:120px}.mock-nav{height:44px;color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex;position:absolute;top:62px;left:16px;right:16px}.mock-nav-button{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.mock-nav-title{place-items:center;font-size:17px;font-weight:600;line-height:22px;display:grid;position:absolute;inset:0}.mock-nav-pair{border-radius:22px;align-items:center;gap:16px;height:44px;padding:0 12px;display:flex;position:relative}.mock-note-text{color:#fff;text-shadow:var(--shadow-note-text);margin:0;font-size:15px;font-weight:600;line-height:21px;position:absolute;top:192.8px;left:72.9px}.drill-thumb{aspect-ratio:328/173.37;position:absolute;top:40px;left:0;right:0}.features{flex-direction:column;gap:20px;margin:0;padding:10px 0 0;list-style:none;display:flex}.feature{align-items:flex-start;gap:16px;display:flex}.feature-text{flex-direction:column;gap:2px;display:flex}.feature-text .t-small{max-width:380px}.score-split .split-text{width:470px}.score-split .t-body{max-width:440px}.feature-disc{background:var(--color-tint-soft);width:30px;height:30px;color:var(--color-tint-default);border-radius:50%;flex:none;place-items:center;display:grid}.scoreboard{background:var(--color-bg-card);width:640px;box-shadow:var(--elevation-card);border-radius:28px;flex-direction:column;flex:none;align-self:center;gap:28px;padding:32px;display:flex;position:relative}.scoreboard-picture{gap:inherit;flex-direction:column;display:flex}.count{display:inline-grid}.count>span{grid-area:1/1}.scoreboard.is-waiting .count-now{opacity:0}.scoreboard.is-playing .count-was{animation:count-leave var(--motion-dim) .7s both}.scoreboard.is-playing .count-now{animation:count-pop var(--motion-pop) .7s both}.scoreboard.is-playing .score-top .count-was,.scoreboard.is-playing .score-top .count-now{animation-delay:1s}.scoreboard:not(.is-still) .race-dots .is-new{background:var(--color-fill-strong);position:relative}.scoreboard:not(.is-still) .race-dots .is-new:after{content:"";background:var(--color-accent-default);border-radius:50%;position:absolute;inset:0;scale:0}.scoreboard.is-playing .race-dots .is-new:after{animation:count-pop var(--motion-pop) .7s both;scale:1}.score-replay{top:-14px;right:-14px}@keyframes count-leave{to{opacity:0}}@keyframes count-pop{0%{opacity:0;scale:.6}}.score-top{color:var(--color-text-secondary);justify-content:space-between;display:flex}.score-players{grid-template-columns:1fr 1px 1fr;gap:28px;display:grid}.score-divider{background:var(--color-separator)}.score-player{flex-direction:column;gap:12px;display:flex}.score-name{letter-spacing:-.105px;align-items:center;gap:8px;min-height:28px;margin:0;font-family:Bricolage Grotesque,Be Vietnam Pro,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:26px;display:flex}.score-player .t-numeral{margin:0}.break-chip{background:var(--color-accent-soft);color:var(--color-accent-ink);border-radius:999px;padding:3px 10px;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:22px}.race-dots{gap:8px;display:flex}.race-dots span{background:var(--color-fill-strong);border-radius:50%;width:16px;height:16px}.race-dots .is-mine{background:var(--color-accent-default)}.race-dots .is-theirs{background:var(--color-tint-default)}.shot-clock{flex-direction:column;gap:10px;display:flex}.shot-clock-row{justify-content:space-between;display:flex}.shot-clock-bar{background:var(--color-fill-subtle);border-radius:4px;height:8px;overflow:hidden}.shot-clock-bar span{background:var(--color-tint-default);border-radius:4px;width:93.4028%;height:100%;display:block}.score-buttons{gap:10px;display:flex}.plans{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-top:48px;display:grid}.plan{border-radius:28px;flex-direction:column;gap:20px;padding:36px;display:flex}.plan-free{background:var(--color-fill-subtle)}.plan-pro{border:3px solid var(--color-accent-default);background:var(--color-bg-card);box-shadow:var(--elevation-card)}.plan-rule{background:var(--color-separator);border:0;height:1px;margin:0}.checks{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.checks li{align-items:center;gap:12px;font-size:17px;line-height:28px;display:flex}.checks .icon{color:var(--color-success-ink)}.prices{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.price{border:1px solid var(--color-separator);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.price.is-lifetime{border:2px solid var(--color-accent-default);background:var(--color-accent-soft)}.price-label{color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:22px}.price-amount{letter-spacing:-.105px;font-family:Bricolage Grotesque,Be Vietnam Pro,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:26px}.price-note{color:var(--color-accent-ink);font-size:14px;line-height:22px}.plan .web-button{align-self:flex-start}.web-button.is-inert{cursor:default}.web-button.is-inert:active{scale:none}.footnote{max-width:600px;margin:48px 0 0}.policy-hero{flex-direction:column;gap:18px;padding-top:112px;padding-bottom:80px;display:flex}.policy-hero .t-title,.policy-hero .t-lead{max-width:760px}.policy-body{align-items:flex-start;gap:100px;padding-top:72px;padding-bottom:120px;display:flex}.policy-toc{flex:none;width:300px;position:sticky;top:112px}.policy-toc .t-kicker{margin-bottom:14px}.policy-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.policy-toc a{color:var(--color-text-secondary);border-radius:12px;align-items:center;gap:12px;padding:7px 12px 7px 8px;text-decoration:none;display:flex}.policy-toc a:hover,.policy-toc a[aria-current]{color:var(--color-text-primary)}.policy-toc a[aria-current]{background:var(--color-fill-subtle)}.policy-sections{flex-direction:column;flex:1;gap:48px;min-width:0;max-width:800px;display:flex}.policy-section{--policy-ball:32px;flex-direction:column;gap:12px;display:flex}.site .policy-section{scroll-margin-top:112px}.policy-heading{align-items:center;gap:14px;display:flex}.policy-section>p{padding-left:46px}.site-footer{flex-direction:column;gap:48px;padding-top:64px;padding-bottom:40px;display:flex}.footer-top{justify-content:space-between;gap:40px;display:flex}.footer-about{flex-direction:column;gap:12px;display:flex}.footer-columns{gap:80px;display:flex}.footer-column{flex-direction:column;gap:12px;display:flex}.footer-column a,.footer-column span.inert{color:var(--color-text-secondary);font-size:15px;line-height:22px;text-decoration:none}.footer-column a:hover{color:var(--color-text-primary)}.footer-column .store-buttons{flex-direction:column;align-items:flex-start}.footer-bottom{border-top:1px solid var(--color-separator);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.rights-short{display:none}@media (width<=1199px){.hero-top,.split,.section-head,.footer-top{flex-direction:column;align-items:flex-start}.hero-intro{margin-top:0}.split-text{width:auto;max-width:560px}.rules-visual,.scoreboard{width:100%;max-width:640px}.scoreboard{align-self:stretch}.hits{grid-template-columns:repeat(2,1fr)}.tiles{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.plans{grid-template-columns:1fr}.policy-body{gap:56px}.policy-toc{width:240px}}@media (width<=899px){.site-nav,.header-end .language{display:none}.menu-button{display:grid}.games{grid-template-columns:1fr}}@media (width<=767px){.site-header{height:60px}.brand-icon-big{display:none}.header-end{gap:12px}.site [id]{scroll-margin-top:60px}.download-long{display:none}.download-short{display:inline}.hero{padding-top:36px;padding-bottom:48px}.hero-title{gap:10px}.t-display{letter-spacing:-1.25px;font-size:50px;line-height:52px}.t-title{letter-spacing:-.51px;font-size:34px;line-height:38px}.t-lead{font-size:17px;line-height:28px}.hero-top{gap:16px}.hero-intro{gap:24px;width:auto}.store-buttons{flex-wrap:nowrap;gap:10px}.kicker-long{display:none}.games{margin:36px calc(-1 * var(--side)) 0;padding:8px var(--side) 22px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--side);scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.games::-webkit-scrollbar{display:none}.game-card{scroll-snap-align:start;flex:none;width:300px}.game-cloth{aspect-ratio:280/210}.game-from-here{bottom:10px;right:10px}.game-replay{top:10px;right:10px}.game-text{padding:20px 14px 14px}.carousel-dots{justify-content:center;gap:6px;display:flex}.carousel-dots span{background:var(--color-fill-strong);width:7px;height:7px;transition:width var(--motion-move), background-color var(--motion-dim);border-radius:999px}.carousel-dots .is-on{background:var(--color-text-primary);width:22px}.split,.section{padding-top:56px;padding-bottom:56px}.split-text{gap:16px}.rule-list{gap:16px;padding-top:8px}.rules-split,.learn{padding-top:48px}.rules-title{max-width:none}.rules-visual{display:none}.section-head{gap:16px}.learn .section-head,.learn .section-head>:first-child{gap:20px}.section-head>p{width:auto}.hits{gap:16px;margin-top:28px}.hit{border-radius:22px;gap:12px;padding:8px 8px 14px}.hit-diagram{aspect-ratio:155/118;border-radius:14px}.hit-replay{width:30px;height:30px;top:6px;right:6px}.score-replay{right:12px}.hit-text{padding:0 4px}.hit-text .t-small{display:none}.tiles{grid-template-columns:1fr;gap:16px;margin-top:24px}.tile{height:452px;padding:24px 24px 0}.score-split{gap:16px}.score-split .split-text{display:contents}.scoreboard{border-radius:24px;order:2;gap:20px;margin:16px 0;padding:20px}.score-split .features{order:3;gap:16px}.score-player{gap:8px}.t-numeral{letter-spacing:-2.88px;font-size:96px;line-height:92px}.score-players{gap:16px}.race-dots{gap:6px}.race-dots span{width:13px;height:13px}.plans{gap:16px;margin-top:28px}.plan{border-radius:24px;padding:24px}.prices{grid-template-columns:1fr;gap:8px}.price{flex-direction:row;align-items:center;gap:8px;padding:12px 16px}.price-amount{order:3;margin-left:auto}.footnote{margin-top:28px}.policy-hero{gap:14px;padding-top:40px;padding-bottom:36px}.policy-body{flex-direction:column;align-items:stretch;gap:36px;padding-top:32px;padding-bottom:64px}.policy-toc{background:var(--color-fill-subtle);border-radius:20px;width:auto;padding:16px;position:static}.policy-toc a[aria-current]{color:var(--color-text-secondary);background:0 0}.policy-sections{gap:36px}.policy-section{--policy-ball:28px}.site .policy-section{scroll-margin-top:84px}.policy-section>p{padding-left:0}.site-footer{gap:28px;padding-top:40px;padding-bottom:32px}.footer-top{gap:28px}.footer-columns{flex-wrap:wrap;gap:28px 56px}.footer-column.stores{flex-basis:100%}.footer-column.stores .store-buttons{flex-direction:row}.footer-column.stores>p,.rights-long{display:none}.rights-short{display:inline}}
