.game-page [data-player=video]{width:100%;max-width:100%;position:relative;overflow:hidden}.game-page :where([data-player=video]) video{object-fit:contain;width:100%;height:100%;display:block;position:relative}.game-page :where([data-player=video]) .poster,.game-page :where([data-player=video]) .poster img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.game-page [data-player=sprite]{image-rendering:var(--stage-rendering,auto);flex:none;position:relative}.game-page :where([data-player=sprite]) img{max-width:none;image-rendering:inherit;position:absolute}.game-page [data-player=sprite] .lh-scene__native{transform-origin:0 0;position:absolute;top:0;left:0}.game-page [data-player=sprite] .lh-scene__native>span{background-repeat:no-repeat;position:absolute}.game-page [data-player-controls]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.game-page :where([data-player-controls]) .tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-page :where([data-player-controls]) .tools[hidden]{display:none}.game-page :where([data-player-controls]) .speeds{gap:4px;display:flex}.game-page :where([data-player-controls]) button{justify-content:center;align-items:center;gap:8px;min-width:44px;padding:8px;font-size:12px;display:inline-flex}.game-page :where([data-player-controls]) ol{color:var(--muted);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.game-page :where([data-player-controls]) ol:lang(zh){letter-spacing:0}.game-page :where([data-player-controls]) ol[hidden]{display:none}.game-page :where([data-player-controls]) .chains{flex-basis:100%}.game-page :where([data-player-controls]) .chains ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.game-page :where([data-player-controls]) .chains button{border:1px solid var(--line);border-radius:var(--radius);min-height:32px;color:var(--text);background:var(--button-bg);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.game-page :where([data-player-controls]) .chains button:lang(zh){letter-spacing:0}.game-page :where([data-player-controls]) .chains button:hover{border-color:var(--line-hover)}.game-page :where([data-player-controls]) .chains button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--inset))}.game-page :where([data-player-controls]) .phase{--phase-color:var(--accent);border:1px solid color-mix(in srgb, var(--phase-color) 45%, transparent);color:var(--phase-color);background:color-mix(in srgb, var(--phase-color) 8%, var(--inset));align-items:center;gap:6px;padding:5px 6px;display:inline-flex}.game-page :where([data-player-controls]) .idle{--phase-color:var(--phase-idle)}.game-page :where([data-player-controls]) .attack{--phase-color:var(--phase-attack)}.game-page :where([data-player-controls]) .recovery{--phase-color:var(--phase-recovery)}.game-page :where([data-player-controls]) .phase[aria-current=step]{border-color:var(--phase-color);background:color-mix(in srgb, var(--phase-color) 18%, var(--inset));text-underline-offset:4px;text-decoration:underline}.game-page :where([data-player-controls]) .status{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}
