@media (pointer: coarse){.ggd-rank-tabs button{min-height:44px;font-size:13px}.ggd-rank-row{padding:8px 4px;font-size:13px}.ggd-rank-row svg{width:28px;height:28px}.ggd-rank-pick,.ggd-rank-picker-grid button{min-height:48px}}@media (max-width: 720px){.ggd-lobby-body{flex-wrap:wrap;overflow-y:auto}.ggd-lobby-col{width:100%!important;flex:1 1 100%!important;min-height:200px}.ggd-rank-picker-grid{grid-template-columns:1fr}}@media (pointer: coarse){#hud-root{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px)}#anchor-layer{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px)}[data-hud-slot] button,button[data-hud-slot]{min-width:44px;min-height:44px}.ggd-platform button{min-height:44px;min-width:44px;font-size:14px}.ggd-platform input,.ggd-platform select{min-height:44px;font-size:16px}}#game-canvas,[data-touch-slot],[data-touch-attack]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes ggd-ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.2);opacity:0}}.ggd-ripple{animation:ggd-ripple .48s ease-out forwards}@media (prefers-reduced-motion: reduce){.ggd-ripple{display:none!important;animation:none!important}}[data-ggd-audio-tray]{flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}[data-ggd-audio-tray]::-webkit-scrollbar{display:none}.ggd-audio-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.ggd-audio-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#788cbe59}.ggd-audio-range::-moz-range-track{height:4px;border-radius:2px;background:#788cbe59}.ggd-audio-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;border:1px solid #0b0e14;background:#9fb6f0}.ggd-audio-range::-moz-range-thumb{width:16px;height:16px;border:1px solid #0b0e14;border-radius:50%;background:#9fb6f0}.ggd-audio-range:focus-visible{outline:2px solid #6f8fe0;outline-offset:1px}@media (pointer: coarse){.ggd-audio-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px}.ggd-audio-range::-moz-range-thumb{width:22px;height:22px}}.ggd-btn{position:relative;isolation:isolate;border:1px solid #7a6a38;background:linear-gradient(165deg,#1a2138,#10141f);color:#e8ecf4;font-weight:600;letter-spacing:.08em;overflow:hidden;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);animation:ggd-btn-bloom 6s linear infinite}.ggd-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;clip-path:inherit;padding:1.4px;background:linear-gradient(115deg,#ffd76a,#35f1ff,#7a5cff,#ff4fd8,#ffd76a);background-size:300% 300%;animation:ggd-btn-glow 6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;filter:blur(.4px);pointer-events:none}.ggd-btn:after{content:"";position:absolute;top:-30%;left:0;width:45%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-260%) skew(-18deg);mix-blend-mode:screen;pointer-events:none;animation:ggd-btn-sheen 4.5s ease-in-out infinite}@keyframes ggd-btn-glow{to{background-position:300% 0}}@keyframes ggd-btn-bloom{0%{box-shadow:0 0 6px #35f1ff4d}33%{box-shadow:0 0 8px #7a5cff61}66%{box-shadow:0 0 8px #ff4fd861}to{box-shadow:0 0 6px #ffd76a4d}}@keyframes ggd-btn-sheen{0%{transform:translate(-260%) skew(-18deg);opacity:0}6%{opacity:.9}20%{transform:translate(320%) skew(-18deg);opacity:0}to{transform:translate(320%) skew(-18deg);opacity:0}}.ggd-btn:hover{animation-duration:3s}.ggd-btn:hover:before{opacity:.92;animation-duration:3s}.ggd-btn:hover:after{animation-duration:.9s}.ggd-btn--primary{color:#ffd76a;border-color:#caa64a}.ggd-btn--primary:before{opacity:.82;padding:1.8px}.ggd-btn--danger{border-color:#7a3247;animation-name:ggd-btn-bloom-danger}.ggd-btn--danger:before{background:linear-gradient(115deg,#ff4f7a,#ff2fd0,#b02a5a,#ff4f7a);background-size:300% 300%}@keyframes ggd-btn-bloom-danger{0%,to{box-shadow:0 0 7px #ff4f7a61}50%{box-shadow:0 0 9px #ff2fd06b}}.ggd-btn--ghost{animation:none;box-shadow:none}.ggd-btn--ghost:before{opacity:0;transition:opacity .25s ease}.ggd-btn--ghost:after{display:none}.ggd-btn--ghost:hover{animation:ggd-btn-bloom 3s linear infinite}.ggd-btn--ghost:hover:before{opacity:.7}.ggd-btn--subdued{clip-path:none;animation:none;box-shadow:none}.ggd-btn--subdued:before{opacity:.4;padding:1px;filter:none}.ggd-btn--subdued:after{display:none}.ggd-btn--subdued:hover:before{opacity:.72;animation-duration:4s}.ggd-btn--card{clip-path:none;animation:none;box-shadow:0 6px 20px -12px var(--ggd-card-glow, #6f7fb0);transition:box-shadow .25s ease,transform 80ms ease}.ggd-btn--card:before{padding:1.5px;background:linear-gradient(115deg,transparent 0%,var(--ggd-card-glow, #6f7fb0) 20%,rgba(255,255,255,.85) 34%,var(--ggd-card-glow, #6f7fb0) 47%,transparent 66%,var(--ggd-card-glow, #6f7fb0) 86%,transparent 100%);background-size:300% 300%;animation:ggd-btn-glow 8.5s linear infinite;opacity:.62;filter:blur(.3px)}.ggd-btn--card:after{display:none}.ggd-btn--card:hover{box-shadow:0 8px 24px -10px var(--ggd-card-glow, #6f7fb0)}.ggd-btn--card:hover:before{opacity:.9;animation-duration:4.5s}.ggd-btn:disabled{animation:none;box-shadow:none;opacity:.5;cursor:default}.ggd-btn:disabled:before,.ggd-btn:disabled:after{display:none}@media (prefers-reduced-motion: reduce){.ggd-btn,.ggd-btn--danger,.ggd-btn--ghost:hover{animation:none!important}.ggd-btn:before,.ggd-btn--subdued:before{animation:none!important}.ggd-btn:after{display:none!important}}@media (hover: hover) and (pointer: fine){:root[data-ggd-cursor=on]{cursor:var(--ggd-cursor-default),default}:root[data-ggd-cursor=on] a[href],:root[data-ggd-cursor=on] summary,:root[data-ggd-cursor=on] select,:root[data-ggd-cursor=on] button:not(:disabled),:root[data-ggd-cursor=on] [role=button]:not([aria-disabled=true]),:root[data-ggd-cursor=on] [role=tab]:not([aria-disabled=true]),:root[data-ggd-cursor=on] input[type=checkbox],:root[data-ggd-cursor=on] input[type=radio],:root[data-ggd-cursor=on] input[type=range],:root[data-ggd-cursor=on] .ggd-btn:not(:disabled),:root[data-ggd-cursor=on] .ggd-tap:not(:disabled){cursor:var(--ggd-cursor-pointer),pointer!important}:root[data-ggd-cursor=on] button:disabled,:root[data-ggd-cursor=on] [aria-disabled=true],:root[data-ggd-cursor=on] .ggd-btn:disabled{cursor:var(--ggd-cursor-default),default!important}:root[data-ggd-cursor=on] textarea,:root[data-ggd-cursor=on] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]){cursor:text!important}:root[data-ggd-cursor=on][data-ggd-cursor-variant=attack] #game-canvas{cursor:var(--ggd-cursor-attack),crosshair!important}}
