/* Disco editorial: SVG nítido, lista con texto y resultados de alto contraste. */
body #ruleta.roulette-v37 .container{width:min(1240px,calc(100% - 40px))}
body #ruleta.roulette-v37 .ruleta-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:38px;padding:38px;border:1px solid #cfddd6;background:#f7f5ed!important;color:#173f38;border-radius:34px;box-shadow:0 20px 55px #173f3816}
body #ruleta.roulette-v37 .ruleta-wrap::before,body #ruleta.roulette-v37 .ruleta-wrap::after{display:none}
body #ruleta.roulette-v37 .wheel-panel{position:relative;width:100%;max-width:550px;padding:24px 14px 18px;border:1px solid #d8e3db;border-radius:26px;background:linear-gradient(150deg,#e7efe6,#fcf6e9);box-shadow:none}
body #ruleta.roulette-v37 .roulette-stage-heading{font-size:12px;font-weight:800;letter-spacing:.08em;color:#24584c;gap:12px;padding:0}
body #ruleta.roulette-v37 .roulette-stage-count{background:#fffdf6;color:#24584c;border:1px solid #ccdad1;font-size:12px;padding:6px 10px}
body #ruleta.roulette-v37 .wheel-stage{width:100%;min-height:0;aspect-ratio:1;display:grid;place-items:center;padding:18px 0;isolation:isolate}
body #ruleta.roulette-v37 .wheel-stage::before,body #ruleta.roulette-v37 .wheel-stage::after,body #ruleta.roulette-v37 .wheel-halo{display:none}
body #ruleta.roulette-v37 .wheel{width:100%;max-width:480px;aspect-ratio:1;border:0;outline:0;background:none!important;box-shadow:0 16px 24px #163d3620;transition:transform 3.6s cubic-bezier(.13,.75,.17,1);position:relative}
body #ruleta.roulette-v37 .wheel::before,body #ruleta.roulette-v37 .wheel::after{display:none}
body #ruleta.roulette-v37 .v37-wheel-art{display:block;width:100%;height:100%;overflow:visible;color:#204c42}
body #ruleta.roulette-v37 .v37-wheel-art text{fill:#173f38;font:800 18px system-ui,sans-serif;letter-spacing:.02em}
body #ruleta.roulette-v37 .v37-wheel-art .ui-icon{width:34px;height:34px;stroke-width:1.9;fill:none;stroke:currentColor}
body #ruleta.roulette-v37 .v37-wheel-hub{position:absolute;left:37%;top:37%;width:26%;height:26%;border:6px solid #fffdf6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fffdf6;background:#14564b;box-shadow:0 5px 20px #163d3633;z-index:2;pointer-events:none}
body #ruleta.roulette-v37 .v37-wheel-hub .ui-icon{width:30px;height:30px;fill:none;stroke:currentColor}
body #ruleta.roulette-v37 .v37-wheel-hub strong{font:700 clamp(12px,1.2vw,18px) system-ui,sans-serif;letter-spacing:-.03em;color:#fffdf6}
body #ruleta.roulette-v37 .pointer{position:absolute;top:4px;left:50%;width:34px;height:46px;font-size:0;transform:translateX(-50%);color:#bf5c40;filter:drop-shadow(0 3px 2px #173f3824);text-shadow:none;z-index:4}
body #ruleta.roulette-v37 .pointer svg{width:100%;height:100%}
body #ruleta.roulette-v37 .winner-badge{bottom:3px;padding:8px 16px;border:1px solid #bdd2c4;background:#fffdf6;color:#173f38;font-size:14px;max-width:90%;white-space:normal;text-align:center;box-shadow:0 4px 10px #173f3814;transition:none}
body #ruleta.roulette-v37 .winner-badge.show{bottom:3px}
body #ruleta.roulette-v37 .roulette-stage-foot{color:#425c51;font-size:13px;line-height:1.6;padding:12px 6px 0;margin:0;max-width:44ch}
body #ruleta.roulette-v37 .tool{padding:0;max-width:none;color:#173f38}
body #ruleta.roulette-v37 .roulette-eyebrow{font-size:12px;color:#8b4934;letter-spacing:.12em;font-weight:800}
body #ruleta.roulette-v37 .tool h3{font-size:clamp(36px,3.7vw,52px);color:#173f38;line-height:1.08;margin:12px 0 14px;letter-spacing:-.035em}
body #ruleta.roulette-v37 .tool h3 i{color:#a34931;font-style:italic}
body #ruleta.roulette-v37 .tool p.roulette-intro{font-size:15px!important;line-height:1.65!important;color:#425c51;margin:0;max-width:48ch}
body #ruleta.roulette-v37 .roulette-options-header{margin:24px 0 12px;gap:8px}
body #ruleta.roulette-v37 .roulette-options-header strong{color:#173f38;font-size:16px}
body #ruleta.roulette-v37 .roulette-reset{color:#185d50;font-size:14px;min-height:44px;padding:8px 0}
body #ruleta.roulette-v37 .roulette-reset:disabled{opacity:1;color:#657267;text-decoration:none}
body #ruleta.roulette-v37 .craving-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body #ruleta.roulette-v37 .craving-chip{display:grid;grid-template-columns:22px 22px minmax(0,1fr) 14px;gap:7px;min-height:50px;padding:9px 10px;background:#fffdf6;border:1px solid #c2d1c8;color:#354c42;border-radius:12px;font-size:14px;text-align:left;line-height:1.35;box-shadow:none;transition:background .15s}
body #ruleta.roulette-v37 .craving-chip:hover:not(:disabled){transform:none;background:#e5ede4;border-color:#256b59}
body #ruleta.roulette-v37 .craving-chip.selected{background:#e2eee4;border:2px solid #32725f;padding:8px 9px;color:#153f32;box-shadow:none}
body #ruleta.roulette-v37 .v37-choice-number{font:700 11px system-ui,sans-serif!important;color:inherit;opacity:1}
body #ruleta.roulette-v37 .v37-choice-icon .ui-icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;display:block}
body #ruleta.roulette-v37 .v37-choice-label{font-size:14px;overflow-wrap:normal;min-width:0}
body #ruleta.roulette-v37 .craving-chip .chip-check{font-size:17px;color:inherit}
body #ruleta.roulette-v37 .craving-chip:disabled{opacity:.7;cursor:wait}
body #ruleta.roulette-v37 .tool p.roulette-selection-hint{font-size:13px;color:#425c51;line-height:1.5;margin:10px 0 0}
body #ruleta.roulette-v37 .spin-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}
body #ruleta.roulette-v37 .spin-actions .btn{font-size:16px!important;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;line-height:1.4;white-space:normal;border-radius:13px}
body #ruleta.roulette-v37 .spin-main{background:#145b4e;color:white;border:1px solid #145b4e;box-shadow:0 6px 16px #145b4e20}
body #ruleta.roulette-v37 .spin-main:hover:not(:disabled){background:#0e483c}
body #ruleta.roulette-v37 .spin-main .ui-icon{width:23px;height:23px}
body #ruleta.roulette-v37 .roulette-directory{background:transparent;color:#175b4d;border:1px solid #a5bfb0}
body #ruleta.roulette-v37 .result,body #ruleta.roulette-v37 .result.winner{background:#fffdf6;border:1px solid #c9d8cc;color:#173f38;border-radius:16px;padding:18px;min-height:0;margin-top:20px;box-shadow:none}
body #ruleta.roulette-v37 .result>strong{font-size:16px;color:#173f38}
body #ruleta.roulette-v37 .result p,body #ruleta.roulette-v37 .result:not(.winner)>p{font-size:14px!important;color:#425c51;line-height:1.6;margin:7px 0 0}
body #ruleta.roulette-v37 .v37-result-heading{display:flex;align-items:center;gap:12px}
body #ruleta.roulette-v37 .v37-result-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f7dfcc;color:#814129;flex:none}
body #ruleta.roulette-v37 .v37-result-icon .ui-icon{width:28px;height:28px}
body #ruleta.roulette-v37 .v37-result-heading span:not(.v37-result-icon){font-size:10px;letter-spacing:.08em;font-weight:800;color:#635b49}
body #ruleta.roulette-v37 .v37-result-heading h4{font:700 25px Georgia,serif;color:#173f38;margin:4px 0 0}
body #ruleta.roulette-v37 .roulette-win-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body #ruleta.roulette-v37 .roulette-win-actions button{font-size:14px;min-height:46px;border-radius:10px;color:#175b4d;border:1px solid #a5bfb0;background:#edf4eb;padding:10px 12px}
body #ruleta.roulette-v37 .tool p.roulette-disclaimer{font-size:12px;color:#54665b;line-height:1.6;margin-top:16px}
body #ruleta.roulette-v37 button:focus-visible,body #ruleta.roulette-v37 a:focus-visible{outline:3px solid #a34931!important;outline-offset:3px}
@media(max-width:1050px){body #ruleta.roulette-v37 .ruleta-wrap{grid-template-columns:1fr;gap:30px;max-width:720px;margin:auto;padding:28px}body #ruleta.roulette-v37 .wheel-panel{max-width:470px;margin:auto}body #ruleta.roulette-v37 .craving-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body #ruleta.roulette-v37 .container{width:calc(100% - 20px)}body #ruleta.roulette-v37 .ruleta-wrap{padding:18px 14px;gap:26px;border-radius:24px}body #ruleta.roulette-v37 .wheel-panel{padding:16px 8px 12px;border-radius:20px}body #ruleta.roulette-v37 .wheel-stage{padding:18px 0}body #ruleta.roulette-v37 .pointer{width:27px;height:36px;top:6px}body #ruleta.roulette-v37 .v37-wheel-hub{border-width:4px;gap:3px}body #ruleta.roulette-v37 .v37-wheel-hub .ui-icon{width:24px;height:24px}body #ruleta.roulette-v37 .v37-wheel-hub strong{font-size:12px}body #ruleta.roulette-v37 .roulette-stage-heading{font-size:10px;gap:8px}body #ruleta.roulette-v37 .roulette-stage-count{font-size:11px}body #ruleta.roulette-v37 .roulette-stage-foot{font-size:12px}body #ruleta.roulette-v37 .tool h3{font-size:37px}body #ruleta.roulette-v37 .craving-chip{grid-template-columns:18px 20px minmax(0,1fr) 12px;gap:4px;padding:8px 6px}body #ruleta.roulette-v37 .craving-chip.selected{padding:7px 5px}body #ruleta.roulette-v37 .v37-choice-label{font-size:12px}body #ruleta.roulette-v37 .v37-choice-icon .ui-icon{width:20px;height:20px}body #ruleta.roulette-v37 .v37-choice-number{font-size:10px!important}body #ruleta.roulette-v37 .roulette-options-header strong{font-size:15px}}
body.easy #ruleta.roulette-v37 .ruleta-wrap{grid-template-columns:1fr;max-width:820px;margin:auto;background:#fff!important;box-shadow:none}
body.easy #ruleta.roulette-v37 .wheel-panel{max-width:380px}
body.easy #ruleta.roulette-v37 .wheel{transition:none!important}
body.easy #ruleta.roulette-v37 .tool p,body.easy #ruleta.roulette-v37 .result p,body.easy #ruleta.roulette-v37 .roulette-stage-foot,body.easy #ruleta.roulette-v37 .roulette-selection-hint{font-size:18px!important;color:#243f32!important;line-height:1.65!important}
body.easy #ruleta.roulette-v37 .tool h3{font-size:36px;line-height:1.2}
body.easy #ruleta.roulette-v37 .craving-options{grid-template-columns:repeat(2,minmax(0,1fr))}
body.easy #ruleta.roulette-v37 .craving-chip{min-height:60px;grid-template-columns:24px 26px minmax(0,1fr) 20px;gap:10px;padding:12px}
body.easy #ruleta.roulette-v37 .craving-chip.selected{padding:11px}
body.easy #ruleta.roulette-v37 .v37-choice-label{font-size:18px}
body.easy #ruleta.roulette-v37 .v37-choice-number{font-size:14px!important}
body.easy #ruleta.roulette-v37 .v37-choice-icon .ui-icon{width:26px;height:26px}
body.easy #ruleta.roulette-v37 .spin-actions .btn,body.easy #ruleta.roulette-v37 .roulette-win-actions button,body.easy #ruleta.roulette-v37 .roulette-reset{font-size:18px!important;min-height:56px}
body.easy #ruleta.roulette-v37 .roulette-options-header strong,body.easy #ruleta.roulette-v37 .result>strong{font-size:20px}
body.easy #ruleta.roulette-v37 .v37-result-heading h4{font:700 28px system-ui,sans-serif}
@media(max-width:620px){body.easy #ruleta.roulette-v37 .craving-options{grid-template-columns:1fr}body.easy #ruleta.roulette-v37 .ruleta-wrap{padding:18px 12px}body.easy #ruleta.roulette-v37 .v37-result-heading span:not(.v37-result-icon){font-size:14px}}
@media(prefers-reduced-motion:reduce){body #ruleta.roulette-v37 .wheel,body #ruleta.roulette-v37 *{animation:none!important;transition:none!important}}
