.gx-aim{scroll-margin-top:64px;width:100%;max-width:760px;margin:20px auto;color:#e6ece6;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}.gx-aim *{box-sizing:border-box}.gx-aim [hidden],.ac-shell [hidden]{display:none!important}.ac-shell{position:relative;display:grid;grid-template-rows:auto auto auto 360px auto auto;gap:6px;padding:9px;border:2px solid #b09359;border-radius:18px;background:linear-gradient(135deg,#294758,#182f40 65%,#101e2c);box-shadow:0 10px 30px #132b4344;isolation:isolate}.ac-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.ac-brand small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:850;color:#ceb67e}.ac-brand strong{display:block;font-size:clamp(18px,4.8vw,28px);font-weight:950;letter-spacing:-1px;color:#fff0c5;text-shadow:0 2px #5d432b}.ac-head-tools{display:flex;gap:4px}.ac-shell button,.ac-shell select{min-height:44px;font:800 13px/1.25 system-ui;color:#e9f6ef;background:#294f5b;border:1px solid #7ba4a5;border-radius:9px;cursor:pointer;touch-action:manipulation}.ac-shell button{padding:8px 10px;box-shadow:0 3px 0 #030c1377}.ac-shell button:hover:not(:disabled){background:#376572}.ac-shell button:focus-visible,.ac-shell select:focus-visible,.ac-canvas:focus-visible{outline:3px solid #ffd796;outline-offset:2px}.ac-shell button:disabled{opacity:.45;cursor:default;box-shadow:none}.ac-head-tools button{min-width:44px;padding:5px;font-size:11px}.ac-primary{background:#e2bd72!important;border-color:#ffe2aa!important;color:#253b47!important}.ac-hud{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:5px}.ac-hud>div{padding:5px 8px;background:#0c2635;border:1px solid #617a73;border-radius:9px;min-width:0}.ac-hud span{display:block;font-size:10px;font-weight:800;color:#c0cabb}.ac-hud strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.2;color:#fff1c8;font-weight:950}.ac-progress{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:10px;min-height:20px;color:#dce8df}.ac-progress strong{white-space:nowrap}.ac-progress .is-low{color:#ffd39b}.ac-arena{position:relative;min-width:0;min-height:0;border:1px solid #9a8256;border-radius:12px;overflow:hidden;background:#102736}.ac-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;outline-offset:-3px!important}.ac-panel{position:absolute;inset:7px;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:13px;border-radius:11px;border:1px solid #ccb980;background:#112c3f;box-shadow:0 7px 24px #0006;text-align:center;overflow:auto}.ac-panel-bar{display:flex;justify-content:center;align-items:center;gap:5px;min-height:44px;flex-shrink:0}.gx-aim .ac-panel h2{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:950 clamp(17px,4.8vw,25px)/1.2 system-ui!important;color:#fff0cb!important;flex:1;letter-spacing:0!important}.gx-aim .ac-panel h2::before,.gx-aim .ac-panel h2::after{display:none!important}.ac-back{white-space:nowrap;width:44px;min-width:44px;height:44px;padding:4px!important;font-size:10px!important;flex:none}.ac-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ac-modes button{padding:7px 3px;font-size:12px}.ac-modes [aria-pressed=true]{background:#e4bf78!important;color:#233846!important;border-color:#fbe0a8}.ac-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.ac-field{display:flex;flex-direction:column;gap:4px;font-size:10px;text-align:left;font-weight:800;color:#d4d9c7}.ac-field select{padding:5px;min-width:0;width:100%;background:#153b4d}.ac-note{margin:0;font-size:12px;line-height:1.5;color:#e1e7d6}.ac-play-tools{display:grid;grid-template-columns:1.3fr 1fr;gap:6px}.ac-play-tools button{font-size:12px;padding:6px 3px}.ac-foot{display:flex;justify-content:space-between;gap:5px;font-size:9px;line-height:14px;color:#c2c9bc}.ac-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.ac-result-body{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.ac-scatter{margin:0;width:128px;flex:none}.ac-scatter canvas{display:block;width:128px;height:128px;border:1px solid #78968c;border-radius:10px}.ac-scatter figcaption{font-size:10px;color:#c6d1bf;margin:3px 0 0}.ac-summary{min-width:0;flex:1}.ac-points strong{display:block;font-size:31px;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:950;color:#ffe1a0}.ac-points span{display:block;font-size:8px;letter-spacing:2px;color:#d8d7b2}.ac-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.ac-stats>div{border:1px solid #4e726d;border-radius:6px;background:#173e4c;padding:3px 2px;min-width:0}.ac-stats span{display:block;font-size:9px;line-height:1.3;color:#d1dcca}.ac-stats strong{display:block;font-size:15px;line-height:1.3;font-variant-numeric:tabular-nums;color:#fff0c7;overflow-wrap:anywhere}.ac-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ac-result-actions button{font-size:12px;padding:6px 3px}.ac-portal{position:fixed!important;inset:0!important;width:auto!important;max-width:none!important;margin:0!important;z-index:2147483600!important;padding:0!important}.ac-expanded,.ac-shell:fullscreen{width:100%;max-width:none;height:100svh;border:0;border-radius:0;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));grid-template-rows:44px auto 20px minmax(0,1fr) 44px 14px}.ac-shell:fullscreen::backdrop{background:#112c3f}@media(max-width:360px){.ac-shell{padding:6px;gap:5px;grid-template-rows:auto auto auto 354px auto auto}.ac-brand small{font-size:7px;letter-spacing:1px}.ac-brand strong{font-size:19px}.ac-head-tools{gap:3px}.ac-head-tools button{padding:4px;font-size:10px}.ac-panel{inset:5px;padding:8px;gap:8px}.ac-note{font-size:11px}.ac-hud strong{font-size:18px}.ac-hud>div{padding:4px 6px}.ac-progress{font-size:9px}.ac-scatter{width:88px}.ac-scatter canvas{width:88px;height:88px}.ac-result-body{gap:8px}.ac-stats{gap:4px}.ac-stats strong{font-size:13px}.ac-stats span{font-size:8px}.ac-points strong{font-size:27px}.ac-foot{font-size:8px}.ac-modes{gap:4px}.ac-modes button{font-size:11px}.ac-fields{gap:6px}.ac-expanded,.ac-shell:fullscreen{grid-template-rows:44px auto 20px minmax(0,1fr) 44px 14px}}
@media(max-height:480px) and (min-width:500px){.ac-expanded,.ac-shell:fullscreen{gap:4px;grid-template-rows:44px 31px 16px minmax(0,1fr) 44px 12px;padding:5px}.ac-expanded .ac-brand small,.ac-shell:fullscreen .ac-brand small{display:none}.ac-expanded .ac-brand strong,.ac-shell:fullscreen .ac-brand strong{font-size:23px}.ac-expanded .ac-hud>div,.ac-shell:fullscreen .ac-hud>div{display:flex;align-items:center;justify-content:space-between;padding:3px 8px}.ac-expanded .ac-hud strong,.ac-shell:fullscreen .ac-hud strong{font-size:18px}.ac-expanded .ac-hud span,.ac-shell:fullscreen .ac-hud span{font-size:10px}.ac-expanded .ac-panel,.ac-shell:fullscreen .ac-panel{position:fixed;inset:53px 7px 7px;z-index:4;padding:7px 12px;gap:6px}.ac-expanded .ac-field,.ac-shell:fullscreen .ac-field{flex-direction:row;align-items:center;gap:7px;white-space:nowrap}.ac-expanded .ac-field select,.ac-shell:fullscreen .ac-field select{flex:1}.ac-expanded .ac-scatter,.ac-shell:fullscreen .ac-scatter{width:110px}.ac-expanded .ac-scatter canvas,.ac-shell:fullscreen .ac-scatter canvas{width:110px;height:110px}.ac-expanded .ac-points strong,.ac-shell:fullscreen .ac-points strong{font-size:26px}.ac-expanded .ac-stats,.ac-shell:fullscreen .ac-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;gap:4px}.ac-expanded .ac-stats strong,.ac-shell:fullscreen .ac-stats strong{font-size:14px}.ac-expanded .ac-note,.ac-shell:fullscreen .ac-note{font-size:11px}.ac-expanded .ac-panel-bar,.ac-shell:fullscreen .ac-panel-bar{min-height:44px}.ac-expanded .ac-result-body,.ac-shell:fullscreen .ac-result-body{gap:14px}.ac-expanded .ac-panel[data-kind=result],.ac-shell:fullscreen .ac-panel[data-kind=result]{gap:4px}.ac-expanded .ac-foot,.ac-shell:fullscreen .ac-foot{font-size:8px;line-height:12px}.ac-expanded .ac-progress,.ac-shell:fullscreen .ac-progress{min-height:18px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.gx-aim *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
