.gbilliards-wrap{max-width:100%;margin:0 auto;position:relative}.gbilliards-canvas{box-shadow:none;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:crosshair;border-radius:0;margin:0 auto;display:block}.gbilliards-wrap .g-overlay{color:#fff;background:#2a2521d1}.gbilliards-wrap .g-overlay-sub{color:#ffffffc7}@media (min-width:721px){.gbilliards-wrap .g-overlay:has(.gbilliards-again) .g-overlay-title{font-size:max(26px,min(3vw,40px))}}.gbilliards .g-stat{min-width:80px}.gbilliards .g-stat.is-turn{box-shadow:inset 0 0 0 2px var(--brand)}.gbilliards-group{color:var(--text-3);font-size:11px;line-height:1.2}.gbilliards .g-bar-1>.g-stat{grid-template-columns:auto auto;place-content:center;column-gap:4px;display:grid}.gbilliards .g-bar-1>.g-stat>.g-stat-label{grid-row:1}.gbilliards .g-bar-1>.g-stat>.gbilliards-group{grid-row:1;font-size:10.5px}.gbilliards .g-bar-1>.g-stat>.g-stat-val{grid-area:2/1/auto/-1;justify-self:center}.gbilliards-retry{white-space:nowrap}.gbilliards-pad{justify-content:center;align-items:center;gap:10px;width:min(100%,640px);margin:12px auto 0;display:flex}.gbilliards-key{min-width:56px;font:700 18px/1 var(--font);border:1px solid var(--line);background:var(--bg-card);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:10px;flex:none;padding:13px 14px}.gbilliards-key:active{background:var(--brand-soft)}.gbilliards-hit{background:var(--cta);border-color:var(--cta);color:#fff;flex:none;min-width:92px}.gbilliards-hit:active{background:var(--cta-press)}.gbilliards-power{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.gbilliards-power-label{color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.gbilliards-range{width:100%;accent-color:var(--brand);cursor:pointer;touch-action:manipulation}@media (max-width:720px){.gbilliards-pad{flex-wrap:wrap;gap:8px}.gbilliards-key{min-width:52px;padding:12px 10px}.gbilliards-power{flex-basis:100%;order:3}.gbilliards-hit{flex:auto}.gbilliards .g-stat{min-width:70px}.gbilliards .g-bar-1>.g-stat{min-width:52px;padding:1px 7px}.gbilliards-wrap .g-overlay{gap:4px;padding:8px 12px}.gbilliards-wrap .g-overlay-title{font-size:19px}.gbilliards-wrap .g-overlay-sub{margin-bottom:2px;font-size:12.5px;line-height:1.5}}.g-play.is-side .gbilliards-key{flex:none;width:64px}.g-play.is-side .gbilliards-hit{flex:none;width:auto}.g-play.is-side .gbilliards-power{flex:none;order:0;width:112px}.is-fs .gbilliards .g-status{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.is-fs .gbilliards>.g-cloud{display:none}.gbilliards-key{color:#2b2420;background:#fffaf1;border:2px solid #2b2420;transition:transform 60ms,box-shadow 60ms;position:relative;box-shadow:inset 0 -4px #e0cfb3,0 2px #2b242038}.gbilliards-key:hover{background:#fff3df}.gbilliards-key:active{background:#fff3df;transform:translateY(2px);box-shadow:inset 0 -2px #e0cfb3}.gbilliards-hit{background:var(--cta);color:#fff;text-shadow:0 1px #2b242059;border-color:#2b2420;box-shadow:inset 0 -4px #b8431f,0 2px #2b242038}.gbilliards-hit:hover{background:var(--cta);filter:brightness(1.04)}.gbilliards-hit:active{background:var(--cta-press);box-shadow:inset 0 -2px #b8431f}.gbilliards-key:disabled{opacity:.5;transform:none}@media (prefers-reduced-motion:reduce){.gbilliards-key{transition:none}}@media (max-width:440px){.is-fs .gbilliards .g-bar.g-bar-1{flex-wrap:wrap;justify-content:center;row-gap:6px}}@media (max-width:380px){.gbilliards .g-bar.g-bar-1{flex-wrap:wrap;justify-content:center;row-gap:6px}}.gbilliards-tip{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.gbilliards-tip-cv{cursor:pointer;touch-action:none;border-radius:50%;width:46px;height:46px;display:block}.gbilliards-tip-cv:focus-visible{outline:3px solid var(--brand-soft);outline-offset:2px}.gbilliards-tip-label{color:var(--text-3);white-space:nowrap;font-size:11px;line-height:1.2}.g-play.is-side .gbilliards-tip{order:0}.gbilliards-hintbtn,.gbilliards-undo,.gbilliards-goch{white-space:nowrap}.gbilliards-ov-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gbilliards-ov-extra:empty{display:none}.gbilliards-intro{flex-direction:column;align-items:center;gap:4px;display:flex}.gbilliards-wrap .g-overlay-meta{color:#ffffffb8;max-width:34em}.gbilliards-stars{letter-spacing:0;color:#ffffff38;justify-content:center;gap:6px;font-size:max(30px,min(5vw,46px));line-height:1;display:flex}.gbilliards-stars.is-small{color:#f6c945;letter-spacing:2px;font-size:18px}.gbilliards-star{-webkit-text-stroke:2px #2b2420;transition:transform .22s cubic-bezier(.3,1.6,.5,1),color .15s;display:inline-block;transform:scale(.8)}.gbilliards-star.is-on{color:#f6c945;transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.gbilliards-star{transition:none}}.gbilliards-levels{z-index:3;color:#fff;background:#221c18;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.gbilliards-levels[hidden]{display:none}.gbilliards-levels-head{justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.gbilliards-levels-close{flex:none}.gbilliards-levels-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.gbilliards-lv{color:#2b2420;cursor:pointer;min-height:58px;font:inherit;background:#fffaf1;border:2px solid #2b2420;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:5px 4px;display:flex;box-shadow:inset 0 -3px #e0cfb3}.gbilliards-lv:hover{background:#fff3df}.gbilliards-lv-n{font-size:16px;line-height:1.1}.gbilliards-lv-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1.2;overflow:hidden}.gbilliards-lv-stars{color:#c98a12;letter-spacing:1px;font-size:12px;font-style:normal}.gbilliards-lv.is-cur{outline-offset:1px;outline:3px solid #f6c945}.gbilliards-lv.is-locked,.gbilliards-lv.is-login{color:#8a7f72;box-shadow:none;background:#e9e1d4}.gbilliards-lv.is-login .gbilliards-lv-stars,.gbilliards-lv.is-locked .gbilliards-lv-stars{color:#6d6358}@media (max-width:720px){.gbilliards-levels-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.gbilliards-lv{min-height:48px}.gbilliards-lv-name{font-size:11px}}.gbilliards.has-art .g-play{background:linear-gradient(#18100a8c, #18100a8c), var(--gb-hall) center / cover no-repeat;border-radius:14px;padding:12px 0}
