/* Mu Teleferico roulette */
.gaia-roulette{max-width:940px;margin:0 auto;padding:8px 16px 28px;color:#cbbfa7}
.roulette-heading{text-align:center;padding:8px 10px 22px}.roulette-heading span{color:#cda254;font:700 9px/1.5 Arial,sans-serif;letter-spacing:2px}.roulette-heading h1{margin:5px 0;color:#f0d59c;font:400 31px/1.3 Cinzel,Georgia,serif}.roulette-heading p{margin:0;color:#b0a38b;font-size:13px}
.roulette-stage{position:relative;width:min(100%,440px);aspect-ratio:1;margin:0 auto 20px;border:1px solid #69512b;border-radius:50%;background:radial-gradient(circle,#241d10,#100f0c 70%);box-shadow:0 0 30px #0008,inset 0 0 35px #b78b2420;isolation:isolate}.roulette-stage canvas{display:block;width:100%;height:100%;backface-visibility:hidden}.roulette-stage canvas.is-spinning{will-change:transform}.roulette-pointer{position:absolute;z-index:3;left:-7px;top:50%;width:0;height:0;margin-top:-15px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:31px solid #e5bc61;filter:drop-shadow(0 2px 3px #000)}.roulette-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;color:#b8a275;font:400 17px/1.4 Cinzel,Georgia,serif;text-align:center;pointer-events:none}
.roulette-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;margin:18px 0 25px}.roulette-btn{box-sizing:border-box;min-width:125px;height:42px;padding:10px 16px;border:1px solid #a17c38;border-radius:4px;background:linear-gradient(#84632b,#4a3519);color:#fff0cf;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.6px;cursor:pointer;text-shadow:none}.roulette-btn:hover{filter:brightness(1.15)}.roulette-btn:disabled{opacity:.45;cursor:default}.roulette-reset{background:linear-gradient(#40382a,#221e17);border-color:#756040;color:#d6c49c}.roulette-join{min-width:125px}.roulette-join-box{max-width:100%}.roulette-join-box label{display:block;margin:0 0 6px;color:#bca370;font:700 9px/1.4 Arial,sans-serif;letter-spacing:1px}.roulette-join-box>div{display:flex;max-width:100%}.roulette-join-box input{box-sizing:border-box;width:185px;min-width:0;height:42px;padding:0 11px;border:1px solid #69512b;border-right:0;border-radius:4px 0 0 4px;background:#12100c;color:#e8d6b3;outline:0}.roulette-join-box input:focus{border-color:#c69b4b;box-shadow:inset 0 0 8px #c69b4b20}.roulette-join-box .roulette-join{border-radius:0 4px 4px 0}
.roulette-message{height:0;overflow:hidden;margin:0 auto;text-align:center}.roulette-message.show{height:auto;margin-bottom:14px;padding:11px;border:1px solid;border-radius:4px}.roulette-message.success{border-color:#947139;background:#282010;color:#ead19a}.roulette-message.error{border-color:#8a5140;background:#2a1812;color:#edb69c}
.roulette-side-widget{margin-top:16px;padding:18px 16px;border:1px solid #705626;border-radius:7px;background:linear-gradient(145deg,#1d180f,#0c0c0a);color:#cbbfa7}.roulette-side-winner{padding:16px 10px;margin-bottom:17px;border:1px solid #69512b;border-radius:4px;background:#201a10;text-align:center}.roulette-side-winner small{display:block;margin-bottom:7px;color:#ae9667;font:700 9px/1.5 Arial,sans-serif;letter-spacing:1.5px}.roulette-side-winner strong{display:block;overflow-wrap:anywhere;color:#f0d18e;font:400 19px/1.4 Cinzel,Georgia,serif}.roulette-side-title{display:flex;align-items:center;justify-content:space-between;padding:0 3px 10px;border-bottom:1px solid #4a3b23;color:#b9a57f;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1px}.roulette-side-title b{display:flex;min-width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#3a2c14;color:#edc775;font-size:11px}.roulette-participants{min-height:38px;max-height:220px;padding:13px 4px;overflow-y:auto;color:#ddd0b7;font:12px/1.8 Arial,sans-serif;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#7f6333 #15110c}.roulette-participants p{margin:0;padding:6px 3px;color:#a39375;text-align:center}.roulette-side-winner.is-spinning{border-color:#ce9e49;box-shadow:inset 0 0 18px #bc8c3425}
@media(max-width:600px){.gaia-roulette{padding:5px 4px 20px}.roulette-stage{width:90%;max-width:380px}.roulette-actions{gap:8px}.roulette-actions>.roulette-btn{flex:1;min-width:0}.roulette-join-box{flex-basis:100%;width:100%;margin-top:6px}.roulette-join-box input{width:100%;flex:1}.roulette-heading h1{font-size:27px}.roulette-empty{font-size:14px}.roulette-side-widget{padding:15px 12px}}