/* Gira v3 — individual-stage visual language and motion. No external dependencies. */
.gira-premium .tool-action-card{isolation:isolate;position:relative;overflow:hidden;background:var(--card)}
.gira-premium .tool-action-card::before{content:"";position:absolute;pointer-events:none;inset:60px -10% 70px;border-radius:50%;background:radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--tool-accent,#3477ee) 9%,transparent),transparent 72%);z-index:-1}
.gira-premium .tool-action-card::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tool-accent,#3477ee);opacity:.92}
.gira-premium .tool-result{position:relative;overflow:visible;min-width:0}
.gira-premium .premium-stage{width:190px;height:178px;max-width:100%;position:relative;display:grid;place-items:center;margin:0 auto 13px;isolation:isolate;perspective:500px}
.gira-premium .stage-halo{position:absolute;z-index:-2;width:146px;height:146px;background:color-mix(in srgb,var(--tool-accent,#3477ee) 11%,transparent);filter:blur(15px);border-radius:50%}
.gira-premium .stage-glyph{font-size:92px;color:var(--tool-accent,#3477ee);font-weight:900;letter-spacing:-.07em;filter:drop-shadow(0 13px 14px color-mix(in srgb,var(--tool-accent) 20%,transparent));line-height:1}
.gira-premium .stage-die{position:absolute;display:grid;place-items:center;width:94px;height:94px;border-radius:21px;background:linear-gradient(155deg,#fff,#e9edff);border:2px solid #c5d6fb;font-size:74px;color:#2361cb;box-shadow:0 16px 0 #adc3eb,0 23px 28px #a4b6d46c;transform:rotate(-14deg) translate(-30px,-4px)}
.gira-premium .stage-die.die-2{transform:rotate(21deg) translate(35px,-18px);width:84px;height:84px;opacity:.9;color:#7f62d6}
.gira-premium .stage-coin{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#fff3c7,#e6a53e 55%,#a36e29);border:9px double #dcb65a;box-shadow:inset 0 2px 8px #fff7,0 19px 0 #9f6b30,0 28px 23px #8b642c5a;color:#8a571a;font-size:66px;font-weight:950;transform:rotate(-16deg)}
.gira-premium .stage-card{position:absolute;width:113px;height:150px;background:#fff;border:2px solid #c9d5e4;border-radius:13px;box-shadow:0 15px 27px #0c203326;color:#173872;font-size:32px;font-weight:900;padding:19px;transform:rotate(-17deg) translateX(-24px)}
.gira-premium .stage-card.second{transform:rotate(16deg) translateX(24px);color:#d54d66}
.gira-premium .stage-bingo{display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:radial-gradient(circle at 28% 21%,#9dd0ff,#2765d5 62%,#143a8d);border:8px solid #dce9fb;color:#fff;font-size:60px;font-weight:900;box-shadow:0 20px 35px #214bd42a}
.gira-premium .stage-box{display:grid;place-items:center;background:linear-gradient(160deg,#ad84f4,#7052cf);width:146px;height:126px;border-radius:11px 11px 24px 24px;font-size:58px;color:white;box-shadow:inset -13px -12px 10px #441d7b38,0 19px 30px #6540ab48;border-top:21px solid #d6c0ff}
.gira-premium .stage-sticks{font-size:108px;color:#c88b53;font-weight:1000;letter-spacing:-16px;text-shadow:0 10px 0 #9b582e}
.gira-premium .stage-orb{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 33% 24%,#7f8bd1,#13203d 39%,#090c1e 80%);color:white;font-size:76px;font-weight:900;box-shadow:inset -12px -20px 20px #05030c,0 16px 34px #11173555}
.gira-premium .stage-palette{display:flex;border:8px solid var(--card);border-radius:18px;overflow:hidden;box-shadow:0 16px 29px #1234a522;transform:rotate(-10deg)}.gira-premium .stage-palette i{width:36px;height:125px;background:#f57383}.gira-premium .stage-palette i:nth-child(2){background:#f7bf64}.gira-premium .stage-palette i:nth-child(3){background:#4abfbc}.gira-premium .stage-palette i:nth-child(4){background:#5f7fe6}
.gira-premium .stage-rps{font-size:64px;display:flex;align-items:center;gap:9px;filter:drop-shadow(0 14px 20px #314a8f33)}.gira-premium .stage-rps em{font-size:16px;color:var(--muted);font-style:normal}
.gira-premium .stage-timer{font-size:59px;font-variant-numeric:tabular-nums;letter-spacing:-4px;font-weight:900;color:#1f67df}.gira-premium .stage-party{font-size:52px;color:#8661e6;letter-spacing:-10px}.gira-premium .stage-trophy{font-size:116px;color:#eca52d}
.gira-premium .result-empty>span:first-child{display:none}
.gira-premium .result-empty h2{font-size:21px;margin-bottom:5px;letter-spacing:-.035em}
.gira-premium .result-empty p{font-size:13px;line-height:1.6}
.gira-premium .premium-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:10px;flex-wrap:wrap}
.gira-premium .premium-toolbar label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--muted)}
.gira-premium .premium-toolbar input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px}
.gira-premium .premium-toolbar input[type=range]{accent-color:var(--blue);width:88px;cursor:pointer}
.gira-premium .premium-image-export{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-weight:760;font-size:11px;color:var(--ink);cursor:pointer}
.gira-premium .premium-image-export:disabled{opacity:.4;cursor:default}
.gira-premium .premium-revealed .result-content{animation:premium-pop .48s cubic-bezier(.21,1.09,.4,1) both}
@keyframes premium-pop{0%{opacity:0;transform:translateY(18px) scale(.93);filter:blur(3px)}75%{filter:blur(0)}100%{opacity:1;transform:none}}
.gira-premium .premium-revealed .result-chip,.gira-premium .premium-revealed .team-card,.gira-premium .premium-revealed .playing-card,.gira-premium .premium-revealed .numbered-results>div,.gira-premium .premium-revealed .results-grid>*,.gira-premium .premium-revealed .color-swatch,.gira-premium .premium-revealed .emoji-output>*,.gira-premium .premium-revealed .secret-tile{animation:rise-in .46s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--stagger,0ms)}
@keyframes rise-in{from{opacity:0;transform:translateY(19px) scale(.94)}to{opacity:1;transform:none}}
/* Designed animations, different physics per family. */
body[data-tool="dados"]{--tool-accent:#536de0}body[data-tool="dados"] .premium-revealed .result-chip{border-radius:12px;min-width:46px;min-height:46px;display:grid;place-items:center;box-shadow:0 5px 0 #b2c4e3;animation-name:dice-land} @keyframes dice-land{0%{opacity:0;transform:translateY(-80px) rotate(110deg) scale(.55)}60%{opacity:1;transform:translateY(7px) rotate(-14deg) scale(1.09)}100%{transform:none}}
body[data-tool="moneda"]{--tool-accent:#c99843}body[data-tool="moneda"] .premium-revealed .coin-result{animation:coin-flight 1.15s cubic-bezier(.18,.78,.2,1) both;transform-style:preserve-3d;backface-visibility:hidden;box-shadow:0 8px 0 #b2823d,0 20px 40px #6c4b1e40}@keyframes coin-flight{0%{transform:translateY(-110px) rotateY(0) scale(.65);opacity:.35}60%{transform:translateY(20px) rotateY(1440deg) scale(1.04)}80%{transform:translateY(-14px) rotateY(1780deg)}100%{transform:none;opacity:1}}
body[data-tool="numeros-aleatorios"]{--tool-accent:#337fbd}body[data-tool="numeros-aleatorios"] .premium-revealed .result-chip{animation-name:number-flip;animation-duration:.5s} @keyframes number-flip{from{opacity:0;transform:perspective(500px) rotateX(-85deg) translateY(-18px)}to{opacity:1;transform:none}}
body[data-tool="sorteo-nombres"],body[data-tool="primer-jugador"]{--tool-accent:#9366e7}body[data-tool="sorteo-nombres"] .numbered-results>div{border-left:4px solid var(--tool-accent)}
body[data-tool="equipos-aleatorios"],body[data-tool="parejas-aleatorias"],body[data-tool="orden-aleatorio"]{--tool-accent:#10a59b}body[data-tool="equipos-aleatorios"] .premium-revealed .team-card{animation-name:team-slide} @keyframes team-slide{from{opacity:0;transform:translateX(-38px) scale(.92)}to{opacity:1;transform:none}}
body[data-tool="piedra-papel-tijera"]{--tool-accent:#e89348}body[data-tool="piedra-papel-tijera"] .premium-revealed .rps-fight>div:first-child{animation:clash-left .65s ease both}body[data-tool="piedra-papel-tijera"] .premium-revealed .rps-fight>div:last-child{animation:clash-right .65s ease both}@keyframes clash-left{0%{transform:translateX(-80px) rotate(-20deg)}70%{transform:translateX(8px) rotate(6deg)}100%{transform:none}}@keyframes clash-right{0%{transform:translateX(80px) rotate(20deg)}70%{transform:translateX(-8px) rotate(-6deg)}100%{transform:none}}
body[data-tool="letras-aleatorias"],body[data-tool="fechas-aleatorias"]{--tool-accent:#567bde}body[data-tool="letras-aleatorias"] .premium-revealed .result-big{animation:letter-drop .7s cubic-bezier(.24,1.3,.4,1) both}@keyframes letter-drop{0%{opacity:0;transform:translateY(-88px) scale(.3) rotate(-26deg)}70%{transform:translateY(8px) scale(1.07)}100%{opacity:1;transform:none}}
body[data-tool="cartas-aleatorias"]{--tool-accent:#d35c73}body[data-tool="cartas-aleatorias"] .premium-revealed .playing-card{transform-style:preserve-3d;animation-name:card-flip;animation-duration:.72s}@keyframes card-flip{0%{opacity:0;transform:translateX(-70px) rotateY(180deg) rotate(-19deg)}65%{opacity:1;transform:translateX(0) rotateY(15deg)}100%{opacity:1;transform:none}}
body[data-tool="bingo"]{--tool-accent:#3173dc}body[data-tool="bingo"] .premium-revealed .bingo-ball{animation:bingo-hop .9s cubic-bezier(.2,.75,.2,1) both}@keyframes bingo-hop{0%{transform:translateY(-90px) rotate(-170deg);opacity:.5}58%{transform:translateY(17px) rotate(22deg);opacity:1}78%{transform:translateY(-12px) rotate(-7deg)}100%{transform:none;opacity:1}}
body[data-tool="verdad-o-reto"],body[data-tool="retos-aleatorios"]{--tool-accent:#ab59c6}body[data-tool="verdad-o-reto"] .premium-revealed .result-big,body[data-tool="retos-aleatorios"] .premium-revealed .result-big{animation:reveal-mask .62s ease both}@keyframes reveal-mask{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(22px)}100%{opacity:1;clip-path:inset(0);transform:none}}
body[data-tool="bola-magica"]{--tool-accent:#545bdc}body[data-tool="bola-magica"] .premium-revealed .magic-ball{animation:magic-shake .92s ease both}@keyframes magic-shake{0%{transform:rotate(0) scale(.78);filter:brightness(.5)}30%{transform:rotate(-17deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-9deg)}90%{filter:brightness(1.25)}100%{transform:none;filter:none}}
body[data-tool="direcciones-aleatorias"]{--tool-accent:#f28c55}body[data-tool="direcciones-aleatorias"] .premium-revealed .result-big{animation:direction-snap .75s cubic-bezier(.18,.8,.2,1) both}@keyframes direction-snap{0%{opacity:0;transform:rotate(-320deg) scale(.3)}100%{opacity:1;transform:none}}
body[data-tool="comidas-aleatorias"]{--tool-accent:#eb9861}body[data-tool="comidas-aleatorias"] .premium-revealed .result-big{animation:menu-open .52s ease-out both}@keyframes menu-open{0%{opacity:0;transform:perspective(500px) rotateY(-65deg) translateX(-24px)}to{opacity:1;transform:none}}
body[data-tool="emojis-aleatorios"]{--tool-accent:#ffa93f}body[data-tool="emojis-aleatorios"] .premium-revealed .emoji-output>*{animation-name:emoji-bounce}@keyframes emoji-bounce{0%{opacity:0;transform:scale(.2) rotate(-45deg)}65%{opacity:1;transform:scale(1.25) rotate(6deg)}100%{transform:none}}
body[data-tool="palitos-suerte"]{--tool-accent:#b27e52}body[data-tool="palitos-suerte"] .premium-revealed .secret-tile{animation-name:stick-spread}body[data-tool="palitos-suerte"] .secret-tile .secret-icon{font-size:63px} @keyframes stick-spread{0%{opacity:0;transform:translateY(25px) rotate(15deg)}to{opacity:1;transform:none}}
body[data-tool="cajas-misteriosas"]{--tool-accent:#8969df}body[data-tool="cajas-misteriosas"] .secret-tile{position:relative;perspective:600px}body[data-tool="cajas-misteriosas"] .premium-revealed .secret-tile.opened{animation:box-open .76s cubic-bezier(.22,1,.36,1) both} @keyframes box-open{0%{transform:rotateX(55deg) scale(.8);opacity:.25}45%{transform:rotateX(-20deg) scale(1.13)}100%{transform:none;opacity:1}}
body[data-tool="colores-aleatorios"]{--tool-accent:#c459a2}body[data-tool="colores-aleatorios"] .premium-revealed .color-swatch{animation-name:swatch-wave}@keyframes swatch-wave{0%{opacity:0;transform:translateY(45px) rotate(-10deg)}to{opacity:1;transform:none}}
body[data-tool="contrasenas"]{--tool-accent:#238f78}body[data-tool="contrasenas"] .premium-revealed .password-results code{animation:code-unfold .45s ease both}@keyframes code-unfold{from{opacity:0;letter-spacing:7px;filter:blur(4px)}to{opacity:1;letter-spacing:normal;filter:none}}
body[data-tool="temporizador-aleatorio"]{--tool-accent:#2679c9}body[data-tool="temporizador-aleatorio"] .timer-clock{text-shadow:0 8px 30px #5689e542;animation:timer-start .5s cubic-bezier(.2,1,.2,1) both}@keyframes timer-start{from{transform:scale(1.3);opacity:.4}to{transform:none;opacity:1}}
body[data-tool="fiesta"],body[data-tool="torneo"]{--tool-accent:#9262d8}body[data-tool="desafios-rapidos"],body[data-tool="reto-diario"]{--tool-accent:#e99455}body[data-tool="eliminacion"]{--tool-accent:#db6478}
.gira-premium .tool-action-card button:not(:disabled){transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s}.gira-premium .tool-action-card button:active,.gira-premium .tool-primary:active{transform:scale(.965)!important}
@media(max-width:560px){.gira-premium .premium-stage{height:135px;width:160px}.gira-premium .stage-glyph{font-size:72px}.gira-premium .stage-coin{width:112px;height:112px;font-size:52px}.gira-premium .stage-card{width:85px;height:110px;font-size:22px}.gira-premium .stage-die{width:69px;height:69px;font-size:50px}.gira-premium .stage-die.die-2{width:63px;height:63px}.gira-premium .stage-bingo,.gira-premium .stage-orb{width:113px;height:113px}.gira-premium .premium-toolbar{gap:7px}.gira-premium .premium-toolbar label{font-size:10px}.gira-premium .premium-toolbar input[type=range]{width:65px}}
@media(prefers-reduced-motion:reduce){.gira-premium *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.experience-result{display:grid;justify-items:center;gap:15px;text-align:center;width:100%;max-width:100%;}
.experience-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:var(--tool-accent,#3976ea)}
.experience-note{line-height:1.6;font-size:15px;max-width:440px;color:var(--ink);font-weight:700}
.experience-meter{background:var(--blue-soft);color:var(--blue);border-radius:50px;padding:9px 17px;font-weight:850;font-size:13px}
.experience-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-height:180px;overflow:auto}.experience-chips span{background:var(--surface);border:1px solid var(--line);padding:7px 10px;border-radius:9px;font-size:12px;font-weight:700}
.experience-scoreboard,.experience-bracket{display:grid;gap:7px;width:100%;max-width:500px;max-height:360px;overflow:auto}
.party-score,.match-bracket{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);padding:9px 11px;border-radius:12px;min-width:0;font-size:13px}
.party-score span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.party-score strong{white-space:nowrap}.party-score button{margin-left:auto}
.match-bracket{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);text-align:center}.match-bracket strong{grid-column:1/-1;color:var(--tool-accent);border-top:1px solid var(--line);padding:5px}.match-bracket span{overflow-wrap:anywhere}.match-bracket em{font-style:normal;font-size:10px;color:var(--muted)}
.champion-banner{background:#fbefcd;color:#805b1c;border-radius:13px;padding:14px;font-weight:900}
body[data-tool="desafios-rapidos"] .experience-result .result-big{animation:letter-drop .7s ease both}body[data-tool="torneo"] .premium-revealed .match-bracket{animation:rise-in .42s ease both}body[data-tool="eliminacion"] .premium-revealed .result-big{animation:direction-snap .55s ease both}

.gira-wheel-premium .wheel-panel{box-shadow:0 12px 36px #2859a011}.gira-wheel-premium .wheel-shell{filter:drop-shadow(0 18px 25px #173d8540)}.gira-wheel-premium .wheel-panel .panel-top{z-index:5}
.gira-wheel-premium.is-spinning .pointer{animation:pointer-wobble .13s linear infinite alternate;transform-origin:50% 12px}
@keyframes pointer-wobble{0%{transform:translateX(-50%) rotate(-5deg)}100%{transform:translateX(-50%) rotate(4deg)}}
.gira-wheel-premium .result-dialog[open] .winner-star{animation:badge-bounce .6s cubic-bezier(.2,1,.24,1) both}.gira-wheel-premium .result-dialog[open] .winner-name{animation:premium-pop .65s cubic-bezier(.2,1,.24,1) both}
@keyframes badge-bounce{from{opacity:0;transform:translateY(-30px) scale(.5) rotate(-17deg)}75%{transform:scale(1.13)}to{opacity:1;transform:none}}
.gira-wheel-premium .setting-line .sound-volume input{accent-color:var(--blue);width:115px}
@media(prefers-reduced-motion:reduce){.gira-wheel-premium *{animation:none!important}}
.gira-premium .premium-toolbar .visual-mode-label select{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:11px;padding:5px;max-width:116px}
.gira-premium .result-toolbar .premium-run-again{display:none;background:var(--blue);color:white;border-color:transparent}
body[data-visual-mode="party"]{--tool-accent:#9a56e8}body[data-visual-mode="party"] .tool-action-card{box-shadow:0 20px 55px #9061ed30;border-color:#b8a0ee}
body[data-visual-mode="minimal"] .tool-action-card{box-shadow:none!important}body[data-visual-mode="minimal"] .tool-action-card::before,body[data-visual-mode="minimal"] .stage-halo{display:none}
body[data-visual-mode="presentation"] .tool-layout{grid-template-columns:1fr!important}body[data-visual-mode="presentation"] .tool-config-card,body[data-visual-mode="presentation"] .tool-history-section,body[data-visual-mode="presentation"] .tool-guides,body[data-visual-mode="presentation"] .related-tools{display:none!important}
body[data-visual-mode="presentation"] .tool-action-card{min-height:68vh}body[data-visual-mode="presentation"] .tool-result .result-big{font-size:clamp(50px,9vw,116px)}body[data-visual-mode="presentation"] .result-toolbar .premium-run-again{display:inline-flex}body[data-visual-mode="presentation"] .tool-result{min-height:44vh}
body.gira-wheel-premium[data-visual-mode="presentation"] .editor-panel,body.gira-wheel-premium[data-visual-mode="presentation"] .below,body.gira-wheel-premium[data-visual-mode="presentation"] .tool-directory-preview{display:none!important}
body.gira-wheel-premium[data-visual-mode="presentation"] .workspace{grid-template-columns:1fr}body.gira-wheel-premium[data-visual-mode="presentation"] .wheel-shell{width:min(90vw,610px)}body.gira-wheel-premium[data-visual-mode="presentation"] .wheel-stage{min-height:65vh}
body[data-tool="parejas-aleatorias"]{--tool-accent:#f2995c}body[data-tool="parejas-aleatorias"] .premium-revealed .results-grid>*{animation:clash-left .45s ease both;animation-delay:var(--stagger,0ms)}
body[data-tool="orden-aleatorio"]{--tool-accent:#4479bc}body[data-tool="orden-aleatorio"] .premium-revealed .results-grid>*{animation:number-flip .44s ease both;animation-delay:var(--stagger,0ms)}
body[data-tool="primer-jugador"] .premium-revealed .result-big{animation:badge-bounce .65s ease both}
body[data-tool="sorteo-nombres"] .premium-revealed .numbered-results>div{animation:letter-drop .56s ease both;animation-delay:var(--stagger,0ms)}
body[data-tool="fechas-aleatorias"] .premium-revealed .results-grid>*{animation:number-flip .45s ease both;animation-delay:var(--stagger,0ms)}
body[data-tool="palitos-suerte"] .premium-revealed .secret-tile.opened{animation:stick-lift .5s ease both}@keyframes stick-lift{0%{transform:translateY(32px) rotate(-8deg)}60%{transform:translateY(-16px) rotate(4deg)}100%{transform:none}}
body[data-tool="fiesta"] .premium-revealed .party-score{animation:team-slide .5s ease both}
body[data-tool="selector-dias"]{--tool-accent:#4d88cb}body[data-tool="selector-dias"] .premium-revealed .result-big{animation:letter-drop .55s ease both}
body[data-tool="selector-multimedia"]{--tool-accent:#b85b87}body[data-tool="selector-multimedia"] .premium-revealed .result-big{animation:menu-open .6s ease both}
body[data-tool="selector-actividades"]{--tool-accent:#2f9b93}body[data-tool="selector-actividades"] .premium-revealed .result-big{animation:badge-bounce .6s ease both}
body[data-tool="reto-diario"] .premium-revealed .result-big{animation:number-flip .67s ease both}
body[data-tool="desafios-rapidos"] .premium-revealed .result-big{animation:clash-right .62s ease both}
@media(max-width:520px){.gira-premium .premium-toolbar .visual-mode-label select{max-width:100px}.gira-premium .premium-toolbar .visual-mode-label{flex:1 0 120px}.gira-premium .premium-toolbar .sound-volume{flex:0 1 110px}}
/* One unified audio control; legacy checkbox remains in the DOM for compatibility. */
.gira-premium .tool-controls .tool-check:has(#sounds){display:none}


/* Organizer-controlled tournament, v3.2: results never selected by the RNG. */
body[data-tool="torneo"]{--tool-accent:#8b63e4}
body[data-tool="torneo"] .experience-result{gap:12px;align-content:start}
body[data-tool="torneo"] .tool-result{align-content:start}
.tournament-field-hint{font-size:12px;line-height:1.55;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0}
.tournament-manual-note{font-size:12px;font-weight:750;color:var(--muted);line-height:1.5;max-width:510px}
.tournament-progress{font-size:13px;font-weight:850;color:var(--tool-accent);padding:7px 13px;border:1px solid color-mix(in srgb,var(--tool-accent) 32%,var(--line));border-radius:30px;background:color-mix(in srgb,var(--tool-accent) 8%,var(--card))}
.tournament-match-list{width:min(100%,570px);display:grid;gap:10px;max-height:540px;overflow-y:auto;padding:5px 4px;text-align:left}
.tournament-match{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:13px;min-width:0;transition:border-color .2s}
.tournament-match:has(.selected){border-color:color-mix(in srgb,var(--tool-accent) 50%,var(--line))}
.tournament-match-label{font-size:10px;letter-spacing:.075em;text-transform:uppercase;color:var(--muted);font-weight:850;margin-bottom:9px}
.tournament-pair{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:9px;align-items:stretch}
.tournament-vs{align-self:center;text-align:center;font-size:11px;color:var(--muted);font-weight:850}
.tournament-choice{display:flex;align-items:center;gap:7px;text-align:left;min-height:50px;min-width:0;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}
.tournament-choice:hover{border-color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 7%,var(--card))}
.tournament-choice:focus-visible{outline:3px solid var(--tool-accent);outline-offset:2px}
.tournament-choice.selected{background:color-mix(in srgb,var(--tool-accent) 15%,var(--card));border-color:var(--tool-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool-accent) 28%,transparent)}
.tournament-check{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:50%;border:1px solid var(--line);color:transparent;font-size:13px}
.tournament-choice.selected .tournament-check{background:var(--tool-accent);color:white;border-color:var(--tool-accent)}
.tournament-choice-name{min-width:0;overflow-wrap:anywhere}
.tournament-decision{padding-top:9px;font-size:11px;color:var(--muted);line-height:1.4}
.tournament-decision.chosen{color:var(--tool-accent)}
.tournament-bye{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;line-height:1.5;font-size:12px}
.tournament-bye span{color:var(--muted)}
.tournament-ready,.tournament-pending{font-size:12px;font-weight:750;margin:1px 0 0;color:var(--muted)}
.tournament-ready{color:var(--tool-accent)}
.tournament-crown{font-size:65px;line-height:1;color:#e3af4a;filter:drop-shadow(0 8px 16px #dea14e3b)}
.tournament-round-log{max-height:160px;overflow:auto;display:grid;gap:7px;font-size:11px;color:var(--muted);width:100%;text-align:left}
.tournament-round-log>span{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
body[data-tool="torneo"] #tool-primary:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
@media(max-width:480px){.tournament-match-list{max-height:440px}.tournament-match{padding:10px}.tournament-pair{gap:6px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.tournament-choice{padding:8px;min-height:55px;font-size:12px}.tournament-check{width:17px;height:17px}.tournament-decision{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tournament-match,.tournament-choice{transition:none!important}}
