.ovm{--ovm-card:14, 18, 40;--ovm-darker:#0e1228;--ovm-border:#332e42;--ovm-purple:#b464ff;--ovm-t1:#e8e8f0;--ovm-t2:#acb4c2;--ovm-t3:#8790a1;--ovm-t4:#606c7c;--ovm-key:#f5d06b;--ovm-mono:"Space Mono", ui-monospace, monospace;color:var(--ovm-t2);-webkit-user-select:none;user-select:none}.ovm-card{background:rgba(var(--ovm-card), .92);border:1px solid #b464ffb3;border-radius:10px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 0 0 1px #b464ff59,0 4px 18px #0006}.ovm-blk{padding:10px 12px;position:relative}.ovm-blk+.ovm-blk:before,.ovm-cue:before{content:"";background:var(--ovm-border);height:1px;position:absolute;top:0;left:12px;right:12px}.ovm-h{font:700 10px/13px var(--ovm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ovm-t2)}.ovm-row{align-items:center;gap:10px;display:flex}.ovm-row>div{flex:1;min-width:0}.ovm-icon{border:1px solid #d4a84373;border-radius:3px;flex:none;width:36px;height:36px;display:block}.ovm-icon.ovm-ability{border-color:#ffffff2e}.ovm-icon.ovm-ability.ovm-waiting{border-color:var(--ovm-purple);box-shadow:0 0 0 1px #b464ff59}.ovm-nm{color:var(--ovm-t1);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:13px;font-weight:600;line-height:18px;display:flex}.ovm-name{min-width:0}.ovm-key{font:700 11px/16px var(--ovm-mono);color:var(--ovm-key);border:1px solid var(--ovm-border);background:var(--ovm-darker);border-bottom-width:2px;border-radius:3px;padding:0 5px}.ovm-reason{color:var(--ovm-t2);margin-top:6px;font-size:12px;line-height:18px}.ovm-tag{font:700 9px/16px var(--ovm-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ovm-t2);border:1px solid var(--ovm-border);border-radius:3px;flex:none;padding:0 5px}.ovm-tag.ovm-new{color:#fff;background:#3f1c73;border-color:#3f1c73}.ovm-tag.ovm-hard{color:#d2659c;background:#291e38;border-color:#66375c}.ovm-win{align-items:flex-start;gap:9px;display:flex}.ovm-win img{flex:none;width:24px;height:24px}.ovm-wt{color:var(--ovm-t1);padding-top:3px;font-size:15px;font-weight:600;line-height:18px}.ovm-phase{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.ovm-phase .ovm-h{color:var(--ovm-t1);font-size:10.5px}.ovm-tips{flex-direction:column;gap:7px;padding-top:7px;display:flex}.ovm-tip{padding-left:13px;font-size:13px;line-height:18px;position:relative}.ovm-tip:before{content:"";background:var(--ovm-purple);border-radius:99px;width:5px;height:5px;position:absolute;top:7px;left:1px}.ovm-chip{vertical-align:-3px;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:3px;align-items:center;gap:4px;height:17px;padding:0 5px 0 1px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ovm-chip img{border-radius:2px;width:15px;height:15px}.ovm-chip.ovm-ally{color:#93c5fd}.ovm-chip.ovm-enemy{color:#fca5a5}.ovm-chip.ovm-ab{color:var(--ovm-t1)}.ovm-chip kbd{font:700 9px var(--ovm-mono);color:var(--ovm-key);margin-left:1px}.ovm-cue{color:var(--ovm-t3);justify-content:flex-end;align-items:center;gap:6px;padding:7px 12px 8px;font-size:11px;display:flex;position:relative}.ovm-kbd{border:1px solid var(--ovm-border);background:var(--ovm-darker);font:700 10px/16px var(--ovm-mono);color:var(--ovm-t2);border-bottom-width:2px;border-radius:3px;padding:0 5px}.ovm-plus{color:var(--ovm-t4)}.ovm-verb{margin-left:4px}.ovm-switch{border:1px solid var(--ovm-border);background:#060810d9;border-radius:999px;justify-content:center;gap:4px;width:max-content;margin:12px auto 0;padding:3px;display:flex}.ovm-switch button{font:700 11px/16px var(--ovm-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ovm-t3);cursor:pointer;border-radius:999px;padding:4px 12px;transition:color .15s,background-color .15s}.ovm-switch button:hover{color:var(--ovm-t1)}.ovm-switch button[aria-pressed=true]{color:var(--ovm-t1);background:#9b30ff47}.ovm-switch button:focus-visible{outline:2px solid var(--ovm-purple);outline-offset:1px}.ovm-dock{width:min(340px,100% - 24px);margin:-64px auto 0;animation:.25s ease-out ovm-in;position:relative}.ovm-ingame{flex-direction:column-reverse;display:flex}@keyframes ovm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ovm-dock{animation:none}}.ovm-screen{container-type:inline-size}@container (width>=700px){.ovm-ingame{pointer-events:none;display:block;position:absolute;inset:0}.ovm-dock{width:min(340px,42%);margin:0;position:absolute;top:5%;left:3%}.ovm-switch{pointer-events:auto;margin:0;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}}
