.es{gap:10px;min-width:0;display:grid}.es [hidden]{display:none!important}.es-howto{background:var(--stat-1);border-radius:var(--r-ctl);margin:0;padding:8px 12px 8px 30px;font-size:.88rem;line-height:1.55}.es[data-phase=aim] .es-howto,.es[data-phase=call] .es-howto,.es[data-phase=run] .es-howto,.es[data-phase=between] .es-howto{display:none}.es-score{font-weight:800;font-family:var(--font-disp);white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:clamp(.8rem,3.4vw,1rem);display:grid}.es-score__side--cpu{text-align:right}.es-score__bout{border:2px solid var(--edge);background:var(--surface);white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:.9rem}.es-stars{letter-spacing:2px;font-size:1.05rem}.es-stars .win{color:#c2410c}.es-stars .lose{color:#6b665e}.es-stage{border-radius:var(--r-ctl);border:2px solid var(--edge);background:#fdf6e3;position:relative;overflow:hidden;container-type:inline-size}.es-stage canvas{touch-action:none;cursor:crosshair}.es-stage canvas:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}.es-call{text-align:center;max-width:92%;font-family:var(--font-disp);color:#1f1d1a;pointer-events:none;background:#ffffffdb;border:2px solid #1f1d1a;border-radius:14px;margin:0;padding:4px 16px;font-size:clamp(.95rem,4.2cqw,1.7rem);font-weight:900;line-height:1.25;position:absolute;top:5%;left:50%;transform:translate(-50%)}.es-call:empty{display:none}.es-call small{font-size:.55em;font-weight:700;display:block}.es-call--win{color:#8a2c06;background:#fff1d6}.es-call--lose{background:#eceae6}.es-call--big{font-size:clamp(1.2rem,6cqw,2.4rem)}.es-call--pop{animation:.35s ease-out es-pop}@keyframes es-pop{0%{opacity:.2;transform:translate(-50%)scale(1.5)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.es-call--pop{animation:none}}.es-fight{justify-items:center;gap:8px;display:grid}.es-fight__q{margin:0;font-weight:800}.es-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:520px;display:grid}.es-preset{appearance:none;border:2px solid var(--edge);background:var(--surface);color:var(--ink);min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;padding:4px 2px;font-size:clamp(.82rem,3.6vw,1rem);font-weight:800}.es-preset[aria-pressed=true]{outline:3px solid var(--player);background:#ffe7d4}.es-fine{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.es-fine__item{align-items:center;gap:6px;display:inline-flex}.es-fine output{text-align:center;min-width:5.6em;font-weight:700}.es-mini{appearance:none;border:2px solid var(--edge);background:var(--surface);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;font-weight:800}.es-go{padding:10px 36px;font-size:1.15rem}.es-go:disabled,.es-start:disabled{opacity:.55;cursor:not-allowed}.es-hint,.es-note,.es-weight,.es-credit{color:var(--ink-2);text-align:center;margin:0;font-size:.8rem}.es-note--bad{color:var(--err-ink);font-weight:700}.es-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.es-result{text-align:center;border:2px solid var(--edge);border-radius:var(--r-box);background:var(--surface);gap:8px;padding:12px;display:grid}.es-result__title{margin:0;font-size:1.5rem}.es-result__text{margin:0}.es-build{gap:14px;display:grid}@media (width>=900px){.es-build{grid-template-columns:minmax(300px,400px) 1fr;align-items:start}}.es-maker{justify-items:center;gap:8px;display:grid}.es-maker h3,.es-pick h3{margin:0;font-size:1rem}.es-pick h3 small{color:var(--ink-2);font-size:.78rem;font-weight:400}.es-count{color:var(--ink-2);font-size:.85rem}.es-benchbox{border:2px solid var(--edge);background:#fbf7ee;border-radius:12px;width:100%;overflow:hidden}.es-benchbox canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.es-benchbox canvas:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}.es-traybox{box-sizing:border-box;background:#fbf7ee;border:2px dashed #c9bfa8;border-radius:12px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.es-traybox__label{color:var(--ink-2);writing-mode:vertical-rl;font-size:.85rem;font-weight:800}html:not([lang=ja]) .es-traybox__label{writing-mode:horizontal-tb}.es-tray{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-height:56px;display:flex}.es-tray-empty{color:var(--ink-2);font-size:.82rem}.es-tray-item{appearance:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:56px;height:56px;color:var(--ink);background:#fff;border:2px solid #c2410c;border-radius:12px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.9rem;line-height:1}.es-tray-item[aria-pressed=true]{outline:3px solid var(--player);outline-offset:1px;background:#ffe7d4}.es-tray-item:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.es-ghost{z-index:50;pointer-events:none;opacity:.8;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1;position:fixed;transform:translate(-50%,-50%)}.es-balance{text-align:center;color:#166534;margin:0;font-size:.88rem;font-weight:700}.es-balance[data-state=edge]{color:#92400e}.es-balance[data-state=tip]{color:var(--err-ink)}.es-parts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.es-chip{appearance:none;cursor:pointer;width:52px;height:52px;color:var(--ink);background:#fff;border:2px solid #8a7a5a;border-radius:10px;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.7rem;line-height:1}.es-chip[aria-pressed=true]{outline:3px solid var(--player);outline-offset:1px;background:#ffe7d4}.es-chip:focus-visible,.es-preset:focus-visible,.es-mini:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.es-pick{gap:6px;min-width:0;display:grid}.es-credit{font-size:.72rem}
