.pikachu-volleyball-module__uR0DVW__frame{background:linear-gradient(#4aa9ea 0%,#9fd8f8 46%,#f3dda8 100%);place-items:center;width:100%;display:grid}:fullscreen .pikachu-volleyball-module__uR0DVW__frame,[data-pseudo-fullscreen] .pikachu-volleyball-module__uR0DVW__frame{height:100%}.pikachu-volleyball-module__uR0DVW__stage{--sw:432;--sh:304;--pv-chrome:8rem;width:min(100%, calc((100vh - var(--pv-chrome)) * var(--sw) / var(--sh)));aspect-ratio:var(--sw) / var(--sh);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:relative;container-type:size}@supports (height:100svh){.pikachu-volleyball-module__uR0DVW__stage{width:min(100%, calc((100svh - var(--pv-chrome)) * var(--sw) / var(--sh)))}}@media (max-height:500px){.pikachu-volleyball-module__uR0DVW__stage{--pv-chrome:4.5rem}}@media (any-pointer:coarse) and (orientation:landscape){.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"]{--sw:732}}@media (any-pointer:coarse) and (orientation:portrait){.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"]{--sh:480}}:fullscreen .pikachu-volleyball-module__uR0DVW__stage,[data-pseudo-fullscreen] .pikachu-volleyball-module__uR0DVW__stage{--pv-chrome:0px;aspect-ratio:auto;width:100%;height:100%}.pikachu-volleyball-module__uR0DVW__stage:focus{outline:none}.pikachu-volleyball-module__uR0DVW__stage:focus-visible:after{content:"";z-index:20;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #fffffff2,inset 0 0 0 5px #103a68b3}.pikachu-volleyball-module__uR0DVW__inner{--u:min(100cqw / var(--sw), 100cqh / var(--sh));width:calc(var(--u) * var(--sw));height:calc(var(--u) * var(--sh));color:#3a2a10;font-family:system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:max(12px, calc(var(--u) * 14));background:linear-gradient(#f6e2ab 0%,#e3b96a 100%);grid-template:"court"100%/100%;display:grid;position:relative;overflow:hidden}@supports not (container-type:size){.pikachu-volleyball-module__uR0DVW__inner{--u:calc(min(100vw - 2rem, (100vh - 8rem) * var(--sw) / var(--sh)) / var(--sw))}}.pikachu-volleyball-module__uR0DVW__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pikachu-volleyball-module__uR0DVW__court{width:calc(var(--u) * 432);height:calc(var(--u) * 304);background:linear-gradient(#5fb7f2 0%,#c9ecff 64.4%,#2a8fd0 64.5%,#5cc8e6 86.1%,#f7e2a6 86.2%,#e4bb6a 100%);grid-area:court;position:relative;overflow:hidden}.pikachu-volleyball-module__uR0DVW__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pikachu-volleyball-module__uR0DVW__soundButton{z-index:2;left:calc(var(--u) * 8);top:calc(var(--u) * 8);width:max(40px, calc(var(--u) * 36));height:max(40px, calc(var(--u) * 36));border-radius:calc(var(--u) * 10);color:#fff;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 4) #0a285040;cursor:pointer;touch-action:manipulation;background:#103a686b;border:1px solid #fff6;place-items:center;display:grid;position:absolute}.pikachu-volleyball-module__uR0DVW__soundButton:after{content:"";width:max(44px,100%);height:max(44px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pikachu-volleyball-module__uR0DVW__stage[data-phase=title] .pikachu-volleyball-module__uR0DVW__soundButton{z-index:9}.pikachu-volleyball-module__uR0DVW__soundButton:hover{background:#103a689e}.pikachu-volleyball-module__uR0DVW__icon{width:max(18px, calc(var(--u) * 18));height:max(18px, calc(var(--u) * 18));flex:none}.pikachu-volleyball-module__uR0DVW__score{z-index:2;top:calc(var(--u) * 8);align-items:center;gap:calc(var(--u) * 6);padding:calc(var(--u) * 2) calc(var(--u) * 12);box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 5) #0a285038;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;background:#103a686b;border:1px solid #ffffff59;border-radius:999px;line-height:1.1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pikachu-volleyball-module__uR0DVW__scoreName{font-size:max(11px, calc(var(--u) * 12));opacity:.9;font-weight:700}.pikachu-volleyball-module__uR0DVW__scoreNum{min-width:1.2em;font-size:max(16px, calc(var(--u) * 24));text-align:center;text-shadow:0 calc(var(--u) * 1.5) 0 #0a1e3c73;font-weight:900}.pikachu-volleyball-module__uR0DVW__scoreColon{font-size:max(14px, calc(var(--u) * 20));font-weight:900}.pikachu-volleyball-module__uR0DVW__banner{z-index:2;font-size:max(22px, calc(var(--u) * 40));color:#fff;white-space:nowrap;text-shadow:0 0 calc(var(--u) * 3) #b85a00, 0 calc(var(--u) * 3) 0 #b85a00;pointer-events:none;font-weight:900;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.pikachu-volleyball-module__uR0DVW__banner[data-show=false]{opacity:0}.pikachu-volleyball-module__uR0DVW__endHint{z-index:2;padding:calc(var(--u) * 4) calc(var(--u) * 11);color:#fff;font-size:max(11px, calc(var(--u) * 15));text-align:center;pointer-events:none;background:#1220389e;border-radius:999px;max-width:82%;font-weight:700;line-height:1.3;transition:opacity .18s;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.pikachu-volleyball-module__uR0DVW__endHint[data-show=false]{opacity:0}.pikachu-volleyball-module__uR0DVW__pad,.pikachu-volleyball-module__uR0DVW__buttons{display:none}.pikachu-volleyball-module__uR0DVW__pad{border-radius:calc(var(--u) * 22);box-shadow:inset 0 0 0 calc(var(--u) * 2.5) #78501459, 0 calc(var(--u) * 3) 0 #78501440;color:#6b4410;background:#ffffff52;position:relative}.pikachu-volleyball-module__uR0DVW__pad:after{content:"";left:calc(var(--u) * 10);right:calc(var(--u) * 10);border-top:calc(var(--u) * 1.5) dashed #7850144d;position:absolute;top:55%}.pikachu-volleyball-module__uR0DVW__padLeft,.pikachu-volleyball-module__uR0DVW__padRight,.pikachu-volleyball-module__uR0DVW__padDown{border-radius:calc(var(--u) * 14);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute}.pikachu-volleyball-module__uR0DVW__padLeft,.pikachu-volleyball-module__uR0DVW__padRight{top:calc(var(--u) * 8);height:calc(55% - var(--u) * 12);width:calc(33% - var(--u) * 6);font-size:max(20px, calc(var(--u) * 30))}.pikachu-volleyball-module__uR0DVW__padLeft{left:calc(var(--u) * 6)}.pikachu-volleyball-module__uR0DVW__padRight{right:calc(var(--u) * 6)}.pikachu-volleyball-module__uR0DVW__padDown{left:50%;bottom:calc(var(--u) * 6);width:calc(var(--u) * 48);height:calc(45% - var(--u) * 10);font-size:max(14px, calc(var(--u) * 20));transform:translate(-50%)}.pikachu-volleyball-module__uR0DVW__pad[data-dir=left] .pikachu-volleyball-module__uR0DVW__padLeft,.pikachu-volleyball-module__uR0DVW__pad[data-dir=right] .pikachu-volleyball-module__uR0DVW__padRight,.pikachu-volleyball-module__uR0DVW__pad[data-down=true] .pikachu-volleyball-module__uR0DVW__padDown{color:#5b3714;background:#ffd84ae6}.pikachu-volleyball-module__uR0DVW__touchButton{width:max(56px, calc(var(--u) * 100));height:max(56px, calc(var(--u) * 100));font-size:max(12px, calc(var(--u) * 15));color:#fff;text-shadow:0 calc(var(--u) * 1.5) 0 #00000040;border-radius:50%;flex:none;place-items:center;font-weight:900;transition:transform 60ms ease-out;display:grid}.pikachu-volleyball-module__uR0DVW__jumpButton{box-shadow:0 calc(var(--u) * 5) 0 #1d5aa0;background:radial-gradient(circle at 35% 30%,#7cc4ff,#2f7fd6 70%)}.pikachu-volleyball-module__uR0DVW__hitButton{box-shadow:0 calc(var(--u) * 5) 0 #9e3313;background:radial-gradient(circle at 35% 30%,#ffb070,#e2562a 70%)}.pikachu-volleyball-module__uR0DVW__touchButton[data-active=true]{transform:translateY(calc(var(--u) * 4)) scale(.96);box-shadow:0 calc(var(--u) * 1) 0 #00000059;filter:brightness(1.12)}@media (any-pointer:coarse) and (orientation:landscape){.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__inner{grid-template-columns:calc(var(--u) * 150) calc(var(--u) * 432) calc(var(--u) * 150);grid-template-areas:"pad court buttons"}.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__pad{width:calc(var(--u) * 136);height:calc(var(--u) * 180);margin-bottom:calc(var(--u) * 14);grid-area:pad;place-self:end center;display:block}.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__buttons{justify-content:flex-end;align-items:center;gap:calc(var(--u) * 10);padding-bottom:calc(var(--u) * 14);flex-direction:column;grid-area:buttons;display:flex}.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__jumpButton{margin-right:calc(var(--u) * 30)}.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__hitButton{margin-left:calc(var(--u) * 30)}}@media (any-pointer:coarse) and (orientation:portrait){.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__inner{grid-template-columns:50% 50%;grid-template-rows:calc(var(--u) * 304) calc(var(--u) * 176);grid-template-areas:"court court""pad buttons"}.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__pad{width:calc(var(--u) * 176);height:calc(var(--u) * 150);margin-left:calc(var(--u) * 12);grid-area:pad;place-self:center start;display:block}.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__buttons{justify-content:flex-end;align-items:center;gap:calc(var(--u) * 10);padding-right:calc(var(--u) * 12);grid-area:buttons;display:flex}.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__jumpButton{margin-top:calc(var(--u) * 36)}.pikachu-volleyball-module__uR0DVW__stage[data-mode="1p"] .pikachu-volleyball-module__uR0DVW__hitButton{margin-bottom:calc(var(--u) * 36)}}.pikachu-volleyball-module__uR0DVW__backdrop{z-index:8;padding:calc(var(--u) * 8);touch-action:manipulation;background:#0a2d5561;place-items:center;animation:.2s ease-out both pikachu-volleyball-module__uR0DVW__fadeIn;display:grid;position:absolute;inset:0}.pikachu-volleyball-module__uR0DVW__panel{width:min(calc(var(--u) * 330), 100%);max-height:100%;padding:calc(var(--u) * 14) calc(var(--u) * 18);border-radius:calc(var(--u) * 18);box-shadow:0 calc(var(--u) * 10) calc(var(--u) * 26) #0a285052, inset 0 calc(var(--u) * 3) 0 #ffffffe6, inset 0 calc(var(--u) * -4) 0 #dca03c40;text-align:center;background:linear-gradient(#fffdf4,#fff1cc);animation:.3s cubic-bezier(.2,1.4,.4,1) both pikachu-volleyball-module__uR0DVW__panelIn;overflow:auto}.pikachu-volleyball-module__uR0DVW__panel:focus{outline:none}.pikachu-volleyball-module__uR0DVW__modes{gap:calc(var(--u) * 6);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.pikachu-volleyball-module__uR0DVW__modeOption{align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 7) calc(var(--u) * 12);border-radius:calc(var(--u) * 12);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #f0cf80;font-size:max(13px, calc(var(--u) * 15));text-align:left;cursor:pointer;background:#fff5d6;font-weight:800;display:flex}.pikachu-volleyball-module__uR0DVW__modeOption:has(input:checked){box-shadow:inset 0 0 0 calc(var(--u) * 2) #c98a2b;background:#ffd84a}.pikachu-volleyball-module__uR0DVW__modeOption input{width:max(14px, calc(var(--u) * 16));height:max(14px, calc(var(--u) * 16));accent-color:#d9661f;flex:none;margin:0}.pikachu-volleyball-module__uR0DVW__modeOption:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f7fd6}.pikachu-volleyball-module__uR0DVW__touchNote{font-size:max(12px, calc(var(--u) * 12));color:#7a5a24;display:none}.pikachu-volleyball-module__uR0DVW__keysTouch{display:none}@media (hover:none) and (pointer:coarse){.pikachu-volleyball-module__uR0DVW__mode2p{display:none}.pikachu-volleyball-module__uR0DVW__touchNote{display:block}.pikachu-volleyball-module__uR0DVW__keysKeyboard{display:none}.pikachu-volleyball-module__uR0DVW__keysTouch{display:inline}}.pikachu-volleyball-module__uR0DVW__difficulty{justify-content:center;align-items:center;gap:calc(var(--u) * 6);margin:calc(var(--u) * 10) 0 0;border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.pikachu-volleyball-module__uR0DVW__difficultyLabel{padding:0 0 calc(var(--u) * 4);font-size:max(12px, calc(var(--u) * 13));color:#6b5530;font-weight:700}.pikachu-volleyball-module__uR0DVW__diffOption{align-items:center;gap:calc(var(--u) * 5);padding:calc(var(--u) * 4) calc(var(--u) * 12);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #f0cf80;font-size:max(12px, calc(var(--u) * 14));cursor:pointer;background:#fff5d6;border-radius:999px;font-weight:800;display:flex}.pikachu-volleyball-module__uR0DVW__diffOption:has(input:checked){box-shadow:inset 0 0 0 calc(var(--u) * 2) #c98a2b;background:#ffd84a}.pikachu-volleyball-module__uR0DVW__diffOption input{width:max(12px, calc(var(--u) * 14));height:max(12px, calc(var(--u) * 14));accent-color:#d9661f;flex:none;margin:0}.pikachu-volleyball-module__uR0DVW__diffOption:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f7fd6}.pikachu-volleyball-module__uR0DVW__easyNote{margin-top:calc(var(--u) * 4);font-size:max(11px, calc(var(--u) * 12));color:#7a5a24;line-height:1.35}.pikachu-volleyball-module__uR0DVW__records{margin-top:calc(var(--u) * 6);color:#b0600f;font-weight:800}.pikachu-volleyball-module__uR0DVW__rotateHint{margin-top:calc(var(--u) * 6);font-size:max(12px, calc(var(--u) * 12));color:#1f5f96;display:none}@media (any-pointer:coarse) and (orientation:portrait){.pikachu-volleyball-module__uR0DVW__rotateHint{display:block}}.pikachu-volleyball-module__uR0DVW__button{margin-top:calc(var(--u) * 12);justify-content:center;align-items:center;gap:calc(var(--u) * 6);width:100%;padding:calc(var(--u) * 9) calc(var(--u) * 8);border-radius:calc(var(--u) * 12);font-size:max(14px, calc(var(--u) * 17));cursor:pointer;touch-action:manipulation;font-weight:800;line-height:1.2;display:flex}.pikachu-volleyball-module__uR0DVW__button:active{transform:translateY(calc(var(--u) * 2))}.pikachu-volleyball-module__uR0DVW__button:focus-visible,.pikachu-volleyball-module__uR0DVW__soundButton:focus-visible,.pikachu-volleyball-module__uR0DVW__pauseButton:focus-visible{outline-offset:2px;outline:3px solid #2f7fd6}.pikachu-volleyball-module__uR0DVW__primary{box-shadow:0 calc(var(--u) * 4) 0 #b24f12;color:#fff;text-shadow:0 calc(var(--u) * 1.5) 0 #0003;background:linear-gradient(#ffb347,#f0782a)}.pikachu-volleyball-module__uR0DVW__primary:active{box-shadow:0 calc(var(--u) * 1) 0 #b24f12}.pikachu-volleyball-module__uR0DVW__secondary{box-shadow:inset 0 0 0 calc(var(--u) * 2) #f0c870, 0 calc(var(--u) * 3) 0 #e0b050;color:#8a4d0e;background:#fff}.pikachu-volleyball-module__uR0DVW__secondary:active{box-shadow:inset 0 0 0 calc(var(--u) * 2) #f0c870, 0 calc(var(--u) * 1) 0 #e0b050}.pikachu-volleyball-module__uR0DVW__actions{gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 12);display:flex}.pikachu-volleyball-module__uR0DVW__actions .pikachu-volleyball-module__uR0DVW__button{flex:1;margin-top:0}.pikachu-volleyball-module__uR0DVW__resultPanel{width:min(calc(var(--u) * 400), 100%)}.pikachu-volleyball-module__uR0DVW__resultPanel .pikachu-volleyball-module__uR0DVW__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pikachu-volleyball-module__uR0DVW__resultPanel .pikachu-volleyball-module__uR0DVW__button{padding:calc(var(--u) * 8) calc(var(--u) * 4);font-size:max(13px, calc(var(--u) * 15))}.pikachu-volleyball-module__uR0DVW__resultTitle{font-size:max(18px, calc(var(--u) * 26));color:#1f5f96;font-weight:900;line-height:1.2}.pikachu-volleyball-module__uR0DVW__resultTitle[data-won=true]{color:#d9661f}.pikachu-volleyball-module__uR0DVW__resultScore{margin-top:calc(var(--u) * 2);font-size:max(26px, calc(var(--u) * 40));font-variant-numeric:tabular-nums;color:#3a2a10;font-weight:900;line-height:1.1}.pikachu-volleyball-module__uR0DVW__newRecord{margin-top:calc(var(--u) * 4);padding:calc(var(--u) * 2) calc(var(--u) * 12);color:#6b3a00;background:linear-gradient(#ffe066,#ffb81e);border-radius:999px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) .2s both pikachu-volleyball-module__uR0DVW__badgeIn;display:inline-block}.pikachu-volleyball-module__uR0DVW__shareStatus{min-height:calc(var(--u) * 18);margin-top:calc(var(--u) * 6);font-size:max(12px, calc(var(--u) * 13));color:#1f5f96;font-weight:700}.pikachu-volleyball-module__uR0DVW__pauseLayer{z-index:7;position:absolute;inset:0}.pikachu-volleyball-module__uR0DVW__pauseButton{justify-content:center;align-items:center;gap:calc(var(--u) * 12);color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(#081e3c94,#14325a9e);flex-direction:column;width:100%;height:100%;display:flex}.pikachu-volleyball-module__uR0DVW__pauseTitle{font-size:max(22px, calc(var(--u) * 34));font-weight:900}.pikachu-volleyball-module__uR0DVW__pausePill{padding:calc(var(--u) * 8) calc(var(--u) * 22);color:#1f5f96;font-size:max(14px, calc(var(--u) * 17));background:#fff;border-radius:999px;font-weight:800;animation:1.6s ease-in-out infinite pikachu-volleyball-module__uR0DVW__breathe}.pikachu-volleyball-module__uR0DVW__hint{text-align:center;color:#3f2f14;flex-wrap:wrap;justify-content:center;gap:2px 14px;width:100%;margin:8px 0 0;padding:0 12px;font-family:system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:12px;line-height:1.5;display:flex}.pikachu-volleyball-module__uR0DVW__hint>span{background:#fffdf4b8;border-radius:999px;padding:3px 10px;box-shadow:0 1px 2px #785a282e}:fullscreen .pikachu-volleyball-module__uR0DVW__hint,[data-pseudo-fullscreen] .pikachu-volleyball-module__uR0DVW__hint{display:none}.pikachu-volleyball-module__uR0DVW__confetti{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes pikachu-volleyball-module__uR0DVW__fadeIn{0%{opacity:0}}@keyframes pikachu-volleyball-module__uR0DVW__panelIn{0%{opacity:0;transform:scale(.75)}}@keyframes pikachu-volleyball-module__uR0DVW__badgeIn{0%{opacity:0;transform:scale(.3)}}@keyframes pikachu-volleyball-module__uR0DVW__breathe{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.pikachu-volleyball-module__uR0DVW__panel,.pikachu-volleyball-module__uR0DVW__newRecord{animation-name:pikachu-volleyball-module__uR0DVW__fadeIn}.pikachu-volleyball-module__uR0DVW__pausePill{animation:none}.pikachu-volleyball-module__uR0DVW__touchButton{transition:none}}
