html,body{height:100%;overflow:hidden;background:#fff}
.wo{font-size:14px}.wo-screen{min-height:100vh;padding:20px;justify-content:flex-start;overflow:visible}.wo-wrap{max-width:540px}
.wo h2{font-size:24px;line-height:1.2}.wo-maph>p{font-size:13px;margin-top:8px}.wo-mapprog{margin-top:10px}
.wo-parts{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px;margin:16px 0 0}.wo-chip{min-width:0;justify-content:center;padding:8px 10px;font-size:11px;line-height:1.2;text-align:center;text-wrap:balance}.wo-chip-tip,.wo-maph-help{display:none!important}
.wo-path{flex-direction:row;justify-content:center;gap:18px;margin:60px 0 0}.wo-f{transform:none!important}.wo-node{width:58px;height:58px;font-size:23px}.wo-start{font-size:10px;padding:4px 9px;bottom:calc(100% + 10px)}
.wo-phase-pill{font-size:10px;padding:5px 10px}.wo-qcount{font-size:12px}.wo-qhead{margin-bottom:10px}.wo-bar{height:6px;margin-bottom:14px}.wo-part{font-size:10px}
.wo h2.wo-q{font-size:23px;margin-top:9px;line-height:1.2}.wo-passage{padding:9px 11px;margin-top:10px;font-size:12px;line-height:1.4}.wo-passage-tag{font-size:9px;margin-bottom:4px}
.wo-opts{gap:8px;margin-top:16px}.wo-opt{padding:9px 12px;font-size:14px;min-height:43px;border-radius:9px}.wo-opt-key{width:24px;height:24px;font-size:12px;border-radius:6px}.wo-qfoot{margin-top:14px}
.wo .wo-btn{font-size:13px;padding:10px 16px;min-height:40px;border-radius:9px}.wo-center{padding-top:36px}.wo-badge{width:70px;height:70px}.wo-score-big{font-size:50px}.wo-rsub{font-size:14px}
#demo-cursor{position:fixed;z-index:20;left:0;top:0;width:24px;height:28px;pointer-events:none;transform:translate(80px,280px);filter:drop-shadow(0 2px 2px #0003)}
#demo-cursor svg{display:block;width:100%;height:100%}.demo-press{filter:brightness(.96)}
body.paused .wo *,body.paused .wo *::before,body.paused .wo *::after{animation-play-state:paused!important}
@media(max-width:360px){.wo-screen{padding:16px}.wo h2{font-size:21px}.wo h2.wo-q{font-size:20px}.wo-path{gap:10px}.wo-node{width:44px;height:44px}.wo-opt{font-size:13px;padding:8px 10px}.wo-opts{margin-top:12px;gap:7px}.wo-qfoot{margin-top:12px}}
@media(prefers-reduced-motion:reduce){#demo-cursor{display:none}}

/* Demonstração compacta para o bloco de suporte da LP. */
.wo-screen{padding:16px}
.wo-qhead{margin-bottom:8px}
.wo-bar{margin-bottom:10px}
.wo h2.wo-q{font-size:20px;margin-top:7px}
.wo-opts{gap:6px;margin-top:12px}
.wo-opt{padding:5px 12px;min-height:36px}
.wo-opt-key{width:22px;height:22px}
.wo-qfoot{margin-top:10px}
.wo-wrap:has(.wo-passage) .wo-opts{gap:4px;margin-top:8px}
@media(max-width:360px){.wo-opt{padding:5px 10px}.wo-qfoot{margin-top:10px}}
