.rot{--bg:var(--fondo);--panel:var(--superficie);--fg:var(--texto);--muted:var(--texto-suave);--line:var(--borde);--court:#8fd3cb;--court-edge:#fff;--net:#1a1c20;--floor:#e7ebe6;--rival:#d5ddd4;--front:#f0c9ab;--back:#e6ad86;--line-court:#fff;--kit:#f2c200;--kit-ink:#141414;--punta:#2f6fd6;--central:#189b72;--opuesta:#b4479a;--libero:#e2721b;--universal:#5b6b8c;--disc-ink:#fff;--ok:#15803d;--bad:#c2410c;--ball:#fff;--go:var(--primario);color:var(--fg);padding-inline:var(--lateral);padding-block:var(--e-xl) var(--e-xxl);font-size:17px;line-height:1.45}.rot [hidden]{display:none!important}.rot .app{gap:16px;max-width:1120px;margin:0 auto;display:grid}.rot header{gap:10px;display:grid}.rot .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.rot h1{margin:0;font-size:clamp(1.4rem,4.2vw,2.1rem);font-weight:800}.rot h1 .kit{background:var(--primario);border:3px solid var(--fg);vertical-align:-.08em;border-radius:50%;width:.85em;height:.85em;margin-right:.35em;display:inline-block}.rot header p{color:var(--muted);max-width:66ch;margin:0}.rot .tabs{flex-wrap:wrap;gap:8px;display:flex}.rot .bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.rot .main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=840px){.rot .main{grid-template-columns:1fr}}.rot .stage{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.rot .status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rot .status .big{font-size:1.3rem;font-weight:800}.rot .chip{background:var(--kit);color:var(--kit-ink);border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:600}.rot .court-wrap{aspect-ratio:100/122;width:100%;max-width:540px;margin:0 auto;position:relative}.rot .court-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rot .hide-zones .zn{display:none}.rot .zone-hit{cursor:pointer;z-index:5;background:0 0;border:0;border-radius:6px;position:absolute}.rot .zone-hit:hover,.rot .zone-hit:focus-visible{background:color-mix(in srgb, var(--fg) 10%, transparent);outline:none}.rot .zone-hit.right{background:color-mix(in srgb, var(--ok) 35%, transparent)}.rot .zone-hit.wrong{background:color-mix(in srgb, var(--bad) 30%, transparent)}.rot .trails{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rot .player{aspect-ratio:1;letter-spacing:-.02em;width:10.5%;color:var(--disc-ink);transition:left var(--dur,.9s) ease-in-out, top var(--dur,.9s) ease-in-out, opacity .35s;cursor:pointer;z-index:2;border:2.5px solid #fff;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:clamp(.72rem,2.6vw,1.05rem);font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.rot .player:focus-visible{outline:4px solid var(--punta);outline-offset:3px}.rot .player.C{background:var(--kit);color:var(--kit-ink)}.rot .player.P{background:var(--punta)}.player.Ce{background:var(--central)}.player.O{background:var(--opuesta)}.player.L{background:var(--libero)}.player.U{background:var(--universal)}.rot .player.me{box-shadow:0 0 0 4px var(--fg), 0 2px 6px #00000040}.rot .player.followed{box-shadow:0 0 0 5px var(--fg), 0 0 0 9px var(--kit);z-index:4}.rot .player.neighbor{box-shadow:0 0 0 4px var(--kit)}.rot .player .name{color:#3b2a20;white-space:nowrap;pointer-events:none;text-shadow:0 0 3px #fffc;margin-top:3px;font-size:clamp(.55rem,1.7vw,.7rem);font-weight:600;position:absolute;top:100%}.rot .player .ord{aspect-ratio:1;color:#3b2a20;background:#fff;border-radius:50%;place-items:center;width:38%;font-size:clamp(.45rem,1.3vw,.6rem);font-weight:800;display:grid;position:absolute;top:-12%;right:-12%;box-shadow:0 1px 2px #0000004d}.rot .dim .player:not(.followed):not(.neighbor){opacity:.22}.rot .ball svg{width:100%;height:100%;display:block}.rot .pill{letter-spacing:.06em;text-transform:uppercase;background:var(--panel);color:var(--fg);border:1px solid var(--line);z-index:7;pointer-events:none;border-radius:999px;padding:3px 9px;font-size:clamp(.55rem,1.6vw,.72rem);font-weight:700;position:absolute;bottom:1.5%}.rot .pill.l{left:2%}.pill.r{right:2%}.rot .ball{aspect-ratio:1;filter:drop-shadow(0 2px 2px #00000059);width:5.2%;transition:left var(--dur,.9s) ease-in-out, top var(--dur,.9s) ease-in-out;z-index:6;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.rot .player,.rot .ball{transition:none}}.rot .say{min-height:2.9em;margin:0;font-size:1.1rem;font-weight:600}.rot .legal{margin:0;font-size:.95rem;font-weight:600}.rot .legal.ok{color:var(--ok)}.legal.no{color:var(--bad)}.rot .rulebox{background:var(--bg);border-left:5px solid var(--bad);border-radius:6px;gap:4px;margin:0;padding:10px 12px 10px 2em;font-size:.95rem;list-style:outside;display:grid}.rot .rulebox:empty{display:none}.rot .side{gap:14px;min-width:0;display:grid}.rot .main.sin-pista{grid-template-columns:minmax(0,720px);justify-content:center}.rot .main.sin-pista .stage,.rot .main.sin-pista .explain{display:none}.rot .explain{gap:8px;display:grid}.rot .fs-bar{display:none}.rot .stage.fs{z-index:1000;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px);border:0;border-radius:0;flex-direction:column;justify-content:center;gap:10px;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.rot .stage.fs .court-wrap{width:100%;max-width:min(100%,57.377vh)}.rot .stage.fs .say{text-align:center;min-height:2.6em;font-size:1.15rem}.rot .stage.fs .fs-bar{flex-wrap:wrap;gap:8px;display:flex}.rot .ajustes>summary{display:none}.rot .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.rot .card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.rot .row{flex-wrap:wrap;gap:8px;display:flex}.rot button.btn{font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:12px;flex:auto;min-height:46px;padding:10px 14px;font-size:.98rem;font-weight:600}.rot button.btn:hover{border-color:var(--fg)}.rot button.btn:focus-visible{outline:3px solid var(--punta);outline-offset:2px}.rot button.btn[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rot button.btn.go{background:var(--go);color:#fff;border-color:var(--go);font-weight:800}.rot button.btn.small{flex:0 auto;min-height:38px;padding:6px 10px;font-size:.88rem}.rot .phases{flex-wrap:wrap;gap:6px;display:flex}.rot .phases button{flex:28%}.rots{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.rots button{padding:8px 2px;font-size:.85rem;line-height:1.2}.rot .order{flex-wrap:wrap;align-items:center;gap:4px;font-weight:800;display:flex}.rot .order button{font:inherit;background:var(--bg);min-width:2.6em;color:var(--fg);border:2px solid var(--line);cursor:pointer;border-radius:8px;padding:3px 6px;font-weight:800}.rot .order button.now{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rot .info{gap:4px;font-size:.95rem;display:grid}.rot .info b{font-weight:800}.rot .key{background:var(--bg);border-left:5px solid var(--kit);border-radius:6px;padding:8px 10px;font-weight:600}.rot .mine{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:1.05rem;font-weight:600}.rot .legend{gap:6px;font-size:.92rem;display:grid}.rot .legend span{align-items:center;gap:10px;display:flex}.rot .legend i{border:2px solid var(--court-edge);border-radius:50%;flex:none;width:20px;height:20px}.rot .legend .C{background:var(--kit)}.legend .P{background:var(--punta)}.legend .Ce{background:var(--central)}.legend .O{background:var(--opuesta)}.legend .L{background:var(--libero)}.legend .U{background:var(--universal)}.rot .note{color:var(--muted);margin:0;font-size:.85rem}.rot .rules{gap:6px;margin:0;padding-left:1.2em;font-size:1.1rem;font-weight:600;list-style:outside;display:grid}.rotlist{gap:6px;display:grid}.rotlist button{text-align:left}.rot .feedback{min-height:1.5em;margin:0;font-size:1.25rem;font-weight:800}.rot .feedback.ok{color:var(--ok)}.feedback.no{color:var(--bad)}.rot .check{align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.rot .check input{width:22px;height:22px}.rot input.txt,.rot select{font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--fg);border-radius:9px;width:100%;min-width:0;padding:7px 9px;font-size:1rem}.rot .roster{gap:6px;display:grid}.rot .roster .p{grid-template-columns:4.2em minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.rot .lineup{gap:6px;display:grid}.rot .lineup label{grid-template-columns:8.5em minmax(0,1fr);align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:grid}.rot .wide{gap:14px;display:grid}.rot .focus{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.rot .focus button{text-align:left;gap:2px;display:grid}.rot .focus button small{opacity:.85;font-size:.82rem;font-weight:400}.rot .tips{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.rot .tip-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-content:start;gap:4px;padding:14px;display:grid}.rot .tip-card b{font-size:1.1rem}.rot .tip-card span{color:var(--muted);font-size:.95rem}@media (width<=840px){.rot .intro-txt{display:none}.rot h1{font-size:1.3rem}.rot .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}.rot .tabs button.btn{min-height:40px;padding:8px 2px;font-size:.8rem;line-height:1.15}.rot .ajustes{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 12px}.rot .ajustes>summary{cursor:pointer;font-size:.95rem;font-weight:600;display:list-item}.rot .ajustes[open]>summary{margin-bottom:8px}.rot .main{gap:10px}.rot .stage{z-index:20;border-radius:0 0 14px 14px;gap:4px;padding:8px 10px;position:sticky;top:0;box-shadow:0 6px 14px #0000001f}.rot .status .big{font-size:.95rem}.rot .chip{padding:2px 8px;font-size:.78rem}.rot .court-wrap{max-width:27.0492vh}.rot .side>.explain{order:2}.rot .side>.card{order:1}.rot .side>.card:last-child{order:3}.rot .say{font-size:.92rem;line-height:1.3}.rot .player{border-width:2px;font-size:clamp(.6rem,2.7vw,.85rem)}.rot .pill{padding:2px 6px;font-size:.55rem}.rot .player .name{font-size:.62rem}.rot .say{min-height:2.6em}.rot .card{padding:12px}}
