.two-player-snake_frame__gEG0u,.two-player-snake_root__DiPRD{inline-size:100%;min-inline-size:0}.two-player-snake_root__DiPRD{display:block;--px:calc(var(--tps-s) * 1px);--cell:calc(8 * var(--px));--tps-scrim:color-mix(in srgb,var(--tps-p00) 74%,transparent);--tps-scrim-quiet:color-mix(in srgb,var(--tps-p00) 30%,transparent);--tps-scrim-why:color-mix(in srgb,var(--tps-p00) 82%,transparent);--tps-plate:color-mix(in srgb,var(--tps-p00) 40%,transparent);--tps-count-bg:color-mix(in srgb,var(--tps-p00) 70%,transparent);background-color:var(--tps-p01);background-image:url(/games/two-player-snake/bg-table-top.webp);background-size:128px 128px;background-repeat:repeat;image-rendering:pixelated}.two-player-snake_fitProbe__tKB0r{position:absolute;inline-size:0;block-size:calc(100dvh - 228.75px);pointer-events:none;visibility:hidden}.two-player-snake_game__prHyM{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:12px;row-gap:6px;inline-size:100%;margin-inline:auto;--sysbar-h:44px}.two-player-snake_game__prHyM,.two-player-snake_surface__8m4IM{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.two-player-snake_sysbar__nWqDa{order:1;gap:6px;block-size:var(--sysbar-h);background:var(--tps-p15);box-shadow:inset 0 -1px 0 0 var(--tps-p03);-webkit-padding-end:var(--stage-exit-reserve);padding-inline-end:var(--stage-exit-reserve)}.two-player-snake_fieldRow__XtNyY,.two-player-snake_sysbar__nWqDa{flex:0 0 100%;display:flex;align-items:center;justify-content:center}.two-player-snake_fieldRow__XtNyY{order:2}.two-player-snake_bandP1__7N5sy{order:3;--acc:var(--tps-p08);--acclit:var(--tps-p09);--accdeep:var(--tps-p07)}.two-player-snake_bandP2__N5DG8{order:4;--acc:var(--tps-p11);--acclit:var(--tps-p12);--accdeep:var(--tps-p10)}.two-player-snake_sys__2NFtN{inline-size:44px;block-size:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--tps-p15);color:var(--tps-p06);box-shadow:0 0 0 1px var(--tps-p04)}.two-player-snake_sys__2NFtN>svg{inline-size:20px;block-size:20px;fill:currentColor}.two-player-snake_sys__2NFtN[aria-pressed=true]{background:var(--tps-p06);color:var(--tps-p00);box-shadow:0 0 0 1px var(--tps-p00)}.two-player-snake_sys__2NFtN[aria-disabled=true]{color:var(--tps-p04);box-shadow:0 0 0 1px var(--tps-p03)}.two-player-snake_band__CHfGl{flex:none;inline-size:144px;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;background:var(--tps-p15);box-shadow:inset 0 -2px 0 0 var(--acc),0 0 0 1px var(--tps-p03)}.two-player-snake_band__CHfGl[data-fx=hail]{background:color-mix(in srgb,var(--acc) 22%,var(--tps-p15));box-shadow:0 0 0 1px var(--acc)}.two-player-snake_reads__UGZFE{display:flex;align-items:center;justify-content:center;gap:var(--u);block-size:24px;inline-size:144px;flex:none}.two-player-snake_rd__xsk6B{display:inline-flex;align-items:center;gap:2px;flex:none;white-space:nowrap}.two-player-snake_rd__xsk6B>svg{inline-size:16px;block-size:16px;flex:none;fill:var(--tps-p05)}.two-player-snake_num__eJRXq{display:inline-block;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;line-height:1;color:var(--tps-p06)}.two-player-snake_num__eJRXq[data-k=round]{min-inline-size:16px;color:var(--acc)}.two-player-snake_num__eJRXq[data-k=food]{min-inline-size:28px;color:var(--acclit)}.two-player-snake_num__eJRXq[data-k=clock]{min-inline-size:28px}.two-player-snake_reads__UGZFE[data-warn] .two-player-snake_num__eJRXq[data-k=clock]{color:var(--tps-p13);box-shadow:inset 0 -2px 0 0 var(--tps-p13)}.two-player-snake_reads__UGZFE[data-rally] .two-player-snake_num__eJRXq[data-k=round]{background:color-mix(in srgb,var(--acc) 30%,transparent);box-shadow:0 0 0 1px var(--acc)}.two-player-snake_keys__RLUPm{inline-size:144px;block-size:94px;flex:none}.two-player-snake_keys__RLUPm .virtual-pad{display:grid!important;grid-gap:6px!important;gap:6px!important;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);inline-size:144px;block-size:94px;touch-action:none}.two-player-snake_keys__RLUPm .virtual-pad .btn:first-child{grid-area:1/2}.two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(2){grid-area:2/1}.two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(3){grid-area:2/3}.two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(4){grid-area:2/2}.two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(5){grid-area:1/3}.two-player-snake_keys__RLUPm .virtual-pad .btn{inline-size:44px;block-size:44px;min-inline-size:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;position:relative;background:var(--tps-p15);color:var(--tps-p06);box-shadow:0 0 0 1px var(--tps-p04)}.two-player-snake_keys__RLUPm .virtual-pad .btn svg{inline-size:22px;block-size:22px;fill:currentColor}.two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(5){background:var(--acc);color:var(--tps-p00);box-shadow:0 0 0 1px var(--tps-p00),3px 3px 0 0 var(--tps-p00)}.two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(5) svg{inline-size:20px;block-size:20px}.two-player-snake_band__CHfGl[data-held~=down] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(4),.two-player-snake_band__CHfGl[data-held~=left] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(2),.two-player-snake_band__CHfGl[data-held~=right] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(3),.two-player-snake_band__CHfGl[data-held~=up] .two-player-snake_keys__RLUPm .virtual-pad .btn:first-child{background:var(--acc);color:var(--tps-p00);box-shadow:0 0 0 1px var(--tps-p00)}.two-player-snake_band__CHfGl[data-held~=down] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(4) svg,.two-player-snake_band__CHfGl[data-held~=left] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(2) svg,.two-player-snake_band__CHfGl[data-held~=right] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(3) svg,.two-player-snake_band__CHfGl[data-held~=up] .two-player-snake_keys__RLUPm .virtual-pad .btn:first-child svg{transform:translate(2px,2px)}.two-player-snake_band__CHfGl[data-held~=action] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(5){box-shadow:0 0 0 1px var(--tps-p00)}.two-player-snake_band__CHfGl[data-held~=action] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(5) svg{transform:translate(3px,3px)}.two-player-snake_keys__RLUPm .virtual-pad .btn:active{background:var(--acc);color:var(--tps-p00)}.two-player-snake_band__CHfGl[data-deny=action] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(5):after,.two-player-snake_band__CHfGl[data-deny=down] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(4):after,.two-player-snake_band__CHfGl[data-deny=left] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(2):after,.two-player-snake_band__CHfGl[data-deny=right] .two-player-snake_keys__RLUPm .virtual-pad .btn:nth-child(3):after,.two-player-snake_band__CHfGl[data-deny=up] .two-player-snake_keys__RLUPm .virtual-pad .btn:first-child:after{content:"";position:absolute;inset-inline:6px;inset-block-start:50%;block-size:3px;background:var(--tps-p14)}.two-player-snake_fieldWrap__4lOPp{position:relative;inline-size:calc(108 * var(--px));block-size:calc(108 * var(--px));flex:none}.two-player-snake_surface__8m4IM{display:block;inline-size:100%;block-size:100%;image-rendering:pixelated;background:var(--tps-p00);box-shadow:0 0 0 1px var(--tps-p00)}.two-player-snake_fieldWrap__4lOPp[data-blip] .two-player-snake_surface__8m4IM{box-shadow:0 0 0 1px var(--tps-p06)}.two-player-snake_overlay__AJIXb{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;gap:var(--u);padding:var(--u);background:var(--tps-scrim)}.two-player-snake_overlayQuiet__I0pI6{background:var(--tps-scrim-quiet);pointer-events:none}.two-player-snake_overlayPass__Xp2I4{pointer-events:none}.two-player-snake_overlayPass__Xp2I4 .two-player-snake_solo__iZtWs{pointer-events:auto}.two-player-snake_overlayEnd__W9Rc_{justify-content:flex-end}.two-player-snake_overlayCenter__sitSs,.two-player-snake_startZone__02dhj{justify-content:center;align-items:center}.two-player-snake_startZone__02dhj{position:relative;flex:1 1;min-block-size:44px;display:flex;flex-direction:column;gap:var(--u);padding:var(--u);background:none;box-shadow:inset 0 0 0 1px var(--tps-p04)}.two-player-snake_hint__Yo_xK{font:700 var(--t-xs) /1.4 var(--font-ui);color:var(--tps-p06);text-align:center}.two-player-snake_hintSub__aBymw{font:400 var(--t-xs) /1.4 var(--font-ui);color:var(--tps-p05);text-align:center;white-space:nowrap}.two-player-snake_hintSub__aBymw .two-player-snake_n1__xk8S3{color:var(--tps-p08);font-family:var(--font-mono);font-weight:700}.two-player-snake_hintSub__aBymw .two-player-snake_n2__qCDXg{color:var(--tps-p11);font-family:var(--font-mono);font-weight:700}.two-player-snake_solo__iZtWs{min-block-size:44px;inline-size:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--u);padding-inline:var(--u3);background:var(--tps-p15);box-shadow:0 0 0 1px var(--tps-p04);color:var(--tps-p06);font:600 var(--t-xs) /1.3 var(--font-ui);white-space:nowrap}.two-player-snake_count__RySfD{font-family:var(--font-mono);font-weight:700;font-size:40px;line-height:1;color:var(--tps-p06);padding:var(--u) var(--u3);background:var(--tps-count-bg)}.two-player-snake_countNote__3Irqj{font:700 var(--t-xs) /1.4 var(--font-ui);color:var(--tps-p06);text-align:center;padding:var(--u) var(--u2);background:var(--tps-count-bg)}.two-player-snake_why__bUPE_{inline-size:100%;display:flex;flex-direction:column;gap:2px;padding:var(--u) var(--u2);background:var(--tps-scrim-why);box-shadow:inset 0 0 0 1px var(--tps-p04)}.two-player-snake_whyMain__PBqMh{font:700 var(--t-xs) /1.35 var(--font-ui);color:var(--tps-p06)}.two-player-snake_whySub__aFjnP{font:400 var(--t-xs) /1.3 var(--font-ui);color:var(--tps-p05)}.two-player-snake_whySub__aFjnP .two-player-snake_n1__xk8S3{color:var(--tps-p08);font-family:var(--font-mono)}.two-player-snake_whySub__aFjnP .two-player-snake_n2__qCDXg{color:var(--tps-p11);font-family:var(--font-mono)}.two-player-snake_panel__u7QSE{display:flex;flex-direction:column;gap:var(--u);inline-size:100%;max-block-size:100%;padding:var(--u2);background:var(--tps-p15);box-shadow:0 0 0 1px var(--tps-p04),4px 4px 0 0 var(--tps-p00)}.two-player-snake_panelNudge__PaJXb{animation:two-player-snake_tpsNudge__ASGg9 .18s steps(3) 1}@keyframes two-player-snake_tpsNudge__ASGg9{0%{transform:translateX(0)}33%{transform:translateX(-4px)}66%{transform:translateX(4px)}to{transform:translateX(0)}}.two-player-snake_panelHead___cmvr{display:flex;align-items:center;gap:var(--u2);min-block-size:44px;flex:none}.two-player-snake_panelTitle__oT_FU{flex:1 1;min-inline-size:0;font:700 var(--t-base) /1.3 var(--font-ui);color:var(--tps-p06)}.two-player-snake_close__GtGf_{inline-size:44px;block-size:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--tps-p15);box-shadow:0 0 0 1px var(--tps-p04);color:var(--tps-p06)}.two-player-snake_close__GtGf_>svg{inline-size:18px;block-size:18px;fill:currentColor}.two-player-snake_btn__vhCU6{min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--u);padding-inline:var(--u3);font:700 var(--t-xs) /1.2 var(--font-ui);background:var(--tps-p15);color:var(--tps-p06);box-shadow:0 0 0 1px var(--tps-p04)}.two-player-snake_btnPrimary__NzC73{background:var(--tps-p06);color:var(--tps-p00);box-shadow:0 0 0 1px var(--tps-p00),3px 3px 0 0 var(--tps-p00)}.two-player-snake_btnWide__lcHrx{inline-size:100%}.two-player-snake_btn__vhCU6>svg{inline-size:16px;block-size:16px;flex:none;fill:currentColor}.two-player-snake_score__C4VHR{display:flex;align-items:center;justify-content:center;gap:var(--u2);flex:none;min-block-size:28px}.two-player-snake_scoreSide__dcAIP{display:inline-flex;align-items:center;gap:var(--u)}.two-player-snake_scoreSide__dcAIP .two-player-snake_num__eJRXq{font-size:24px}.two-player-snake_scoreColon__rz1cZ{color:var(--tps-p05);font-family:var(--font-mono);font-weight:700;font-size:20px}.two-player-snake_mk__v3_kJ{inline-size:12px;block-size:12px;flex:none}.two-player-snake_mkP1__UBB16{background:var(--tps-p08);box-shadow:0 0 0 1px var(--tps-p00)}.two-player-snake_mkP1__UBB16:after{content:"";display:block;inline-size:4px;block-size:4px;margin:4px;background:var(--tps-p09)}.two-player-snake_mkP2__O1snB{background:var(--tps-p11);box-shadow:0 0 0 1px var(--tps-p00)}.two-player-snake_mkP2__O1snB:after{content:"";display:block;inline-size:6px;block-size:6px;margin:3px;background:var(--tps-p01)}.two-player-snake_win__sxQLw{flex:none;padding:2px var(--u);background:var(--tps-p06);color:var(--tps-p00);font:700 var(--t-xs) /16px var(--font-ui);letter-spacing:.04em}.two-player-snake_panelHead___cmvr .two-player-snake_score__C4VHR{flex:1 1;min-inline-size:0;justify-content:flex-start;min-block-size:0}.two-player-snake_grid2__eCsHS{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--u);gap:var(--u);flex:none}.two-player-snake_col__9Tx6m{display:flex;flex-direction:column;gap:2px;min-inline-size:0;padding:var(--u);background:var(--tps-plate);box-shadow:inset 0 0 0 1px var(--tps-p04)}.two-player-snake_colP1__wfnDP{--sc:var(--tps-p08)}.two-player-snake_colP2__XvIyu{--sc:var(--tps-p11)}.two-player-snake_colHead__CLU6V{display:flex;align-items:center;gap:var(--u);font:700 var(--t-xs) /1.2 var(--font-ui);color:var(--sc)}.two-player-snake_stat__2aWjB{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u);font:400 var(--t-xs) /1.3 var(--font-ui);color:var(--tps-p05);white-space:nowrap}.two-player-snake_stat__2aWjB .two-player-snake_num__eJRXq{font-size:var(--t-xs);min-inline-size:28px;text-align:end}.two-player-snake_lines__rGBn6{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--u);gap:var(--u);flex:none}.two-player-snake_line__Hxy8a{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-inline-size:0;font:400 var(--t-xs) /20px var(--font-ui);color:var(--tps-p05);white-space:nowrap}.two-player-snake_line__Hxy8a>svg{inline-size:16px;block-size:16px;flex:none;fill:var(--tps-p05)}.two-player-snake_line__Hxy8a .two-player-snake_num__eJRXq{font-size:var(--t-xs)}.two-player-snake_note__bDrZO{font:400 var(--t-xs) /1.35 var(--font-ui);color:var(--tps-p04);flex:none;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.two-player-snake_whoRow__QHGIK{display:flex;align-items:center;gap:var(--u);min-block-size:20px;flex:none}.two-player-snake_who__5k95J{font:600 var(--t-xs) /1.35 var(--font-ui);color:var(--tps-p06);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.two-player-snake_ruleBody__B0kOF{flex:1 1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--u)}.two-player-snake_rule__YbbMc{display:flex;gap:var(--u2);font:400 var(--t-xs) /1.45 var(--font-ui);color:var(--tps-p06);overflow-wrap:anywhere}.two-player-snake_rule__YbbMc b{flex:none;inline-size:20px;color:var(--tps-p13);font-family:var(--font-mono)}.two-player-snake_ruleKeys__zXyob{display:flex;flex-direction:column;gap:2px;padding:var(--u);background:var(--tps-plate)}.two-player-snake_ruleKeys__zXyob div{font:400 var(--t-xs) /1.4 var(--font-mono);color:var(--tps-p05)}.two-player-snake_ruleKeys__zXyob .two-player-snake_s1__ZUJHa{color:var(--tps-p08)}.two-player-snake_ruleKeys__zXyob .two-player-snake_s2__nMyPP{color:var(--tps-p11)}.two-player-snake_ruleNote__otYwU{font:400 var(--t-xs) /1.4 var(--font-ui);color:var(--tps-p04)}@media (orientation:landscape) and (max-height:520px){.two-player-snake_note__bDrZO{display:none}.two-player-snake_game__prHyM{flex-wrap:nowrap;align-items:center;column-gap:12px;row-gap:0;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;-webkit-padding-end:var(--stage-exit-reserve);padding-inline-end:var(--stage-exit-reserve)}.two-player-snake_bandP1__7N5sy{order:1}.two-player-snake_fieldRow__XtNyY{order:2;flex:none}.two-player-snake_bandP2__N5DG8{order:3}.two-player-snake_sysbar__nWqDa{order:4;flex:none;flex-direction:column;inline-size:var(--sysbar-h);block-size:auto;background:none;box-shadow:none;-webkit-padding-end:0;padding-inline-end:0}.two-player-snake_fitProbe__tKB0r{block-size:calc(100dvh - 162px)}}@media (orientation:portrait) and (max-height:700px){.two-player-snake_panel__u7QSE{padding:var(--u)}.two-player-snake_count__RySfD{font-size:32px}.two-player-snake_note__bDrZO{display:none}.two-player-snake_fitProbe__tKB0r{block-size:calc(100dvh - 228.75px)}}@media (min-width:981px){.two-player-snake_panel__u7QSE{max-inline-size:400px;margin-inline:auto}.two-player-snake_count__RySfD{font-size:48px}}@media (prefers-reduced-motion:reduce){.two-player-snake_panelNudge__PaJXb{animation:none}}