.Joystick-module__eP2Z3q__joystickContainer{touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1000;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:fixed}.Joystick-module__eP2Z3q__joystickBase{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.Joystick-module__eP2Z3q__joystickRing{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border:2px dashed #ffffff80;border-radius:50%;width:100%;height:100%;position:absolute}body:not(.dark-mode) .Joystick-module__eP2Z3q__joystickRing{background:#ffffff4d;border-color:#1e3a8a99}.Joystick-module__eP2Z3q__joystickArc{clip-path:polygon(25% 0,75% 0,75% 50%,25% 50%);background:0 0;border:none;border-radius:50%;width:140px;height:140px;position:absolute}body:not(.dark-mode) .Joystick-module__eP2Z3q__joystickArc{border-color:#1e3a8a80}.Joystick-module__eP2Z3q__joystickArc:nth-child(3){clip-path:polygon(25% 0,75% 0,75% 50%,25% 50%);transform:rotate(180deg)}.Joystick-module__eP2Z3q__joystickKnob{pointer-events:none;z-index:10;background:radial-gradient(circle at 30% 30%,#f0f0f0,#b4b4b4);border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-top:-28px;margin-left:-28px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4px 12px #0006,inset 0 2px 4px #fff9,inset 0 -2px 4px #0003}.Joystick-module__eP2Z3q__knobInner{background:var(--opus-surface-fill,radial-gradient(circle at 35% 35%, #dcdcdce6, #a0a0a0b3));width:32px;height:32px;box-shadow:var(--opus-control-shadow,inset 0 2px 4px #ffffff80, inset 0 -1px 2px #0000004d);border:1px solid var(--opus-surface-border,#fff3);border-radius:50%}.Joystick-module__eP2Z3q__knobHighlight{background:var(--opus-surface-fill,radial-gradient(circle at 30% 30%, #fffc, #fff0));pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;top:20%;left:25%}@media (max-width:520px){.Joystick-module__eP2Z3q__joystickContainer{width:140px;height:140px}.Joystick-module__eP2Z3q__joystickArc{width:120px;height:120px}.Joystick-module__eP2Z3q__joystickRing{border-width:1.5px}.Joystick-module__eP2Z3q__joystickKnob{width:52px;height:52px;margin-top:-26px;margin-left:-26px}.Joystick-module__eP2Z3q__knobInner{width:30px;height:30px}.Joystick-module__eP2Z3q__knobHighlight{width:14px;height:14px}}
.PacMan-module__2bwo_G__container{color:#f8fafc;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;flex-direction:column;gap:0;width:100%;height:auto;padding:0;display:flex}body:not(.dark-mode) .PacMan-module__2bwo_G__container{color:#e8e1d6;background:0 0}.PacMan-module__2bwo_G__container *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.PacMan-module__2bwo_G__header{text-align:center;z-index:1001;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.PacMan-module__2bwo_G__headerContent{flex-direction:column;gap:4px;display:flex}.PacMan-module__2bwo_G__title{letter-spacing:-.02em;color:inherit;margin:0;font-size:1.5rem;font-weight:700;display:none}body:not(.dark-mode) .PacMan-module__2bwo_G__title{color:#1e3a8a}.PacMan-module__2bwo_G__subtitle{color:#94a3b8;margin:0;font-size:.875rem;font-weight:400;display:none}body:not(.dark-mode) .PacMan-module__2bwo_G__subtitle{color:#64748b}.PacMan-module__2bwo_G__buttonContainer{z-index:1001;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;display:flex;position:relative}.PacMan-module__2bwo_G__startGameButton{background:var(--opus-surface-fill,linear-gradient(135deg, #10b981 0%, #059669 100%));color:var(--opus-surface-text,#fff);cursor:pointer;box-shadow:var(--opus-control-shadow,0 2px 8px #10b9814d);letter-spacing:.02em;z-index:1002;border:none;border-radius:8px;min-width:120px;padding:10px 24px;font-size:.875rem;font-weight:600;transition:all .2s;position:relative}.PacMan-module__2bwo_G__startGameButton:hover{box-shadow:var(--opus-control-shadow,0 4px 12px #10b98180);background:var(--opus-surface-fill,linear-gradient(135deg, #059669 0%, #047857 100%));transform:translateY(-1px)}.PacMan-module__2bwo_G__startGameButton:active{box-shadow:var(--opus-control-inset-shadow,0 2px 6px #10b98166);transform:translateY(0)}.PacMan-module__2bwo_G__newGameButton{background:var(--opus-surface-fill,linear-gradient(135deg, #3b82f6 0%, #2563eb 100%));color:var(--opus-surface-text,#fff);cursor:pointer;box-shadow:var(--opus-control-shadow,0 2px 8px #3b82f64d);letter-spacing:.02em;z-index:1002;border:none;border-radius:8px;min-width:120px;padding:10px 24px;font-size:.875rem;font-weight:600;transition:all .2s;position:relative}.PacMan-module__2bwo_G__newGameButton:hover{box-shadow:var(--opus-control-shadow,0 4px 12px #3b82f680);background:var(--opus-surface-fill,linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%));transform:translateY(-1px)}.PacMan-module__2bwo_G__newGameButton:active{box-shadow:var(--opus-control-inset-shadow,0 2px 6px #3b82f666);transform:translateY(0)}.PacMan-module__2bwo_G__fullscreenButton{background:var(--opus-surface-fill,#0f172ad9);color:var(--opus-surface-text,#f8fafc);border:1px solid var(--opus-surface-border,#94a3b873);cursor:pointer;letter-spacing:.02em;z-index:1002;border-radius:8px;min-width:120px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .2s;position:relative}.PacMan-module__2bwo_G__fullscreenButton:hover{border-color:var(--opus-surface-border,#f8fafcbf);background:var(--opus-surface-fill,#1e293bf2)}.PacMan-module__2bwo_G__closeButton{background:var(--opus-surface-fill,#0f172ab3);border:1px solid var(--opus-surface-border,#94a3b866);color:var(--opus-surface-text,#f1f5f9);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}[data-opus-appearance=neumorphism] .PacMan-module__2bwo_G__closeButton{box-shadow:var(--opus-control-shadow,none)}.PacMan-module__2bwo_G__closeButton:hover{background:var(--opus-surface-fill,#1e293be6)}[data-opus-appearance=neumorphism] .PacMan-module__2bwo_G__closeButton:hover{box-shadow:var(--opus-control-shadow,none)}.PacMan-module__2bwo_G__statsRow{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.PacMan-module__2bwo_G__statBox{background:var(--opus-surface-fill,#0f172ab3);border:1px solid var(--opus-surface-border,#3b82f64d);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.PacMan-module__2bwo_G__statLabel{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.75rem}.PacMan-module__2bwo_G__statValue{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:clamp(.95rem,3.2vw,1.1rem);font-weight:700}.PacMan-module__2bwo_G__actions{flex-wrap:wrap;gap:12px;display:flex}.PacMan-module__2bwo_G__actionButton{background:var(--opus-surface-fill,linear-gradient(120deg, #3b82f6, #06b6d4));color:var(--opus-surface-text,#fff);cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-weight:600}[data-opus-appearance=neumorphism] .PacMan-module__2bwo_G__actionButton{box-shadow:var(--opus-control-shadow,none)}.PacMan-module__2bwo_G__actionButton[aria-pressed=true]{background:var(--opus-surface-fill,#0f172ae6);border:1px solid var(--opus-surface-border,#3b82f6)}[data-opus-appearance=neumorphism] .PacMan-module__2bwo_G__actionButton[aria-pressed=true]{box-shadow:var(--opus-control-inset-shadow,none)}.PacMan-module__2bwo_G__canvasWrapper{contain:layout style paint;will-change:contents;background:0 0;justify-content:center;align-items:center;width:100%;height:calc(100vh - 330px);margin:0;padding:0;display:flex;overflow:hidden}.PacMan-module__2bwo_G__canvas{contain:layout style paint;opacity:.95;object-fit:contain;background:0 0;width:min(100%,100vh - 330px);max-width:min(100vw,100vh - 330px);height:min(100%,100vh - 330px);max-height:min(100vh - 330px,100vw);display:block}.PacMan-module__2bwo_G__controlRow{gap:12px;display:flex}.PacMan-module__2bwo_G__controlButton{background:var(--opus-surface-fill,#0f172acc);border:1px solid var(--opus-surface-border,#60a5fa80);width:64px;height:64px;color:var(--opus-surface-text,#f8fafc);border-radius:16px;font-size:1.25rem}[data-opus-appearance=neumorphism] .PacMan-module__2bwo_G__controlButton{box-shadow:var(--opus-control-shadow,none)}@media (min-width:900px){.PacMan-module__2bwo_G__container{padding-left:24px;padding-right:24px}}@media (max-width:520px){.PacMan-module__2bwo_G__container{padding:0}.PacMan-module__2bwo_G__canvasWrapper{height:calc(100vh - 280px);margin:0;padding:0}.PacMan-module__2bwo_G__canvas{width:min(100%,100vh - 280px);max-width:min(100vw,100vh - 280px);height:min(100%,100vh - 280px);max-height:min(100vh - 280px,100vw)}.PacMan-module__2bwo_G__header{text-align:center;align-items:center;gap:8px}.PacMan-module__2bwo_G__subtitle{font-size:clamp(.7rem,3.8vw,.8rem)}.PacMan-module__2bwo_G__statsRow{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.PacMan-module__2bwo_G__statBox{padding:8px 10px}.PacMan-module__2bwo_G__statLabel{font-size:.65rem}.PacMan-module__2bwo_G__statValue{font-size:clamp(.85rem,4.2vw,1rem)}.PacMan-module__2bwo_G__startGameButton,.PacMan-module__2bwo_G__newGameButton,.PacMan-module__2bwo_G__fullscreenButton{min-width:96px;padding:8px 14px;font-size:.825rem}.PacMan-module__2bwo_G__controlButton{width:56px;height:56px;font-size:1.05rem}}.PacMan-module__2bwo_G__container[data-fullscreen=true]{z-index:10000;background:var(--opus-surface-fill,#020617);flex-direction:column;width:100vw;max-width:none;height:100vh;display:flex;position:fixed;inset:0}[data-opus-appearance=neumorphism] .PacMan-module__2bwo_G__container[data-fullscreen=true]{box-shadow:var(--opus-control-shadow,none)}.PacMan-module__2bwo_G__container[data-fullscreen=true] .PacMan-module__2bwo_G__buttonContainer{flex-shrink:0;padding:12px 16px 0}.PacMan-module__2bwo_G__container[data-fullscreen=true] .PacMan-module__2bwo_G__canvasWrapper{flex:1;width:100%;height:auto;min-height:0;padding:12px}.PacMan-module__2bwo_G__container[data-fullscreen=true] .PacMan-module__2bwo_G__canvas{width:min(100%,100vh - 96px);max-width:min(100vw - 24px,100vh - 96px);height:min(100%,100vh - 96px);max-height:min(100vh - 96px,100vw - 24px)}.PacMan-module__2bwo_G__container{color:#f8fafc;gap:16px}.PacMan-module__2bwo_G__statsRow{flex-wrap:wrap;justify-content:center;gap:12px 28px;font:600 14px/1.5 monospace;display:flex}.PacMan-module__2bwo_G__buttonContainer{flex-wrap:wrap}.PacMan-module__2bwo_G__canvasWrapper{touch-action:none;height:min(70svh,700px);min-height:300px}.PacMan-module__2bwo_G__canvas{opacity:1;width:auto;max-width:100%;height:auto;max-height:100%}.PacMan-module__2bwo_G__buttonContainer button:focus-visible{outline-offset:4px;outline:2px solid #fde047}.PacMan-module__2bwo_G__buttonContainer button:disabled{opacity:.5;cursor:default}
