.ibo-game{--ibo-accent:#16c7c2;box-sizing:border-box;position:relative;max-width:790px;margin:28px auto;padding:38px clamp(8px,4vw,40px) 52px;overflow:hidden;border:2px solid #f6cf62;border-radius:28px;background:radial-gradient(circle at 50% 0,#174a55,#171028 44%,#050509 84%);box-shadow:0 24px 55px #05000b99,0 0 34px color-mix(in srgb,var(--ibo-accent) 38%,transparent),inset 0 0 48px #000;color:#fff;text-align:center;font-family:Arial,sans-serif}.ibo-game *{box-sizing:border-box}.ibo-game h2{margin:0 0 5px;color:#fff0ae;font:700 clamp(30px,6vw,46px)/1 Georgia,serif;text-shadow:0 0 10px #e9ae2a,0 0 22px var(--ibo-accent)}.ibo-subtitle{margin:0 0 22px;color:#76ede5;font-weight:1000;letter-spacing:.14em}.ibo-machine{position:relative;max-width:680px;margin:auto;padding:18px 16px 24px;border:7px solid #c79328;border-radius:30px;background:linear-gradient(145deg,#ffeaa0,#8c570b 12%,#ecc35c 28%,#3c2102 70%,#ffe49b);box-shadow:inset 0 0 0 5px #201305,0 13px 28px #000b,0 0 24px #e9b93888}.ibo-marquee{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;border:2px solid #ffe99d;border-radius:13px;background:#0b2134;color:#fff0a6;font-weight:1000;letter-spacing:.18em;text-shadow:0 0 9px #ffbd31}.ibo-marquee b{padding:4px 8px;border-radius:5px;background:#0d7776;color:#fff;font-size:.78em;box-shadow:inset 0 0 0 1px #8ffff5,0 0 10px #1ce3d7}.ibo-lights{height:11px;margin:10px 2px;background:radial-gradient(circle,#fff 0 19%,#ffcf3b 24% 43%,#8c4700 48% 58%,transparent 62%) 0 50%/22px 14px repeat-x;filter:drop-shadow(0 0 5px #ffd43e)}.ibo-status,.ibo-round,.ibo-last{display:flex;justify-content:space-between;align-items:center;padding:7px 11px;border:1px solid #5ee6df;border-radius:8px;background:#06141f;color:#62ddd7;font-size:10px;font-weight:1000;letter-spacing:.11em}.ibo-status{margin-bottom:7px}.ibo-status strong,.ibo-round b,.ibo-last strong{color:#fff0a5;font-size:14px}.ibo-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;height:330px;padding:7px;overflow:hidden;border:4px solid #100b07;border-radius:15px;background:radial-gradient(circle at 50% 10%,#1a748655,transparent 48%),linear-gradient(#071925,#04070c);box-shadow:inset 0 0 35px #000,0 0 0 2px #ffe069}.ibo-reel{display:grid;grid-template-rows:repeat(3,1fr);gap:4px;border-right:1px solid #ffd36a44}.ibo-reel:last-child{border:0}.ibo-symbol{display:block;overflow:hidden;border:2px solid #a8751c;border-radius:8px;background-image:var(--ibo-sprite);background-repeat:no-repeat;background-size:300% 300%;box-shadow:inset 0 0 9px #fff3,0 3px 5px #000a}.ibo-symbol.s0{background-position:0 0}.ibo-symbol.s1{background-position:50% 0}.ibo-symbol.s2{background-position:100% 0}.ibo-symbol.s3{background-position:0 50%}.ibo-symbol.s4{background-position:50% 50%}.ibo-symbol.s5{background-position:100% 50%}.ibo-symbol.s6{background-position:0 100%}.ibo-symbol.s7{background-position:50% 100%}.ibo-symbol.s8{background-position:100% 100%}.ibo-game.spinning .ibo-reel:nth-child(odd){animation:ibo-shake .14s infinite alternate}.ibo-game.spinning .ibo-symbol{filter:blur(2px) brightness(1.3)}.ibo-symbol.winner{z-index:2;border-color:#fff6aa;animation:ibo-win .42s infinite alternate;box-shadow:0 0 8px #fff,0 0 20px #ffd444}.ibo-reel.expanded{animation:ibo-expand .6s ease}.ibo-message{min-height:42px;margin:9px 0 7px;color:#fff2b6;font-weight:1000;text-shadow:0 0 9px #d8a51d}.ibo-round{margin-bottom:8px}.ibo-game.free-mode .ibo-machine{box-shadow:inset 0 0 0 5px #201305,0 13px 28px #000b,0 0 42px #38ddd1}.ibo-rules-toggle{width:100%;padding:8px;border:1px solid #ffe18c;border-radius:7px;background:linear-gradient(#126d70,#08363b);color:#fff0a4;font-weight:1000;cursor:pointer}.ibo-rules{margin-top:7px;padding:10px;border:1px solid #ffe18c;border-radius:9px;background:#081827;text-align:left}.ibo-rules p{margin:5px;color:#eee;font-size:11px;line-height:1.45}.ibo-rules b{color:#ffd768}.ibo-last{margin-top:9px}.ibo-last strong{font:1000 20px/1 monospace}.ibo-controls{display:grid;grid-template-columns:1fr 1.1fr;gap:11px;max-width:680px;margin:22px auto 0;text-align:left}.ibo-controls label{grid-column:1/-1;color:#fff0bd;font-weight:800}.ibo-input{display:flex;align-items:center;height:50px;padding:0 13px;border:2px solid #e5b73e;border-radius:11px;background:#fff;color:#171217}.ibo-stake{width:100%;border:0!important;outline:0;background:transparent!important;color:#171217!important;font-size:18px!important;font-weight:800!important}.ibo-spin{height:50px;border:2px solid #bafff9;border-radius:11px;background:linear-gradient(#38ded5,var(--ibo-accent),#076a69);box-shadow:0 7px 0 #034443;color:#fff;font-weight:1000;cursor:pointer}.ibo-spin:disabled{opacity:.55}.ibo-note{color:#aaa;font-size:12px}.ibo-version{position:absolute;right:14px;bottom:13px;padding:5px 10px;border:1px solid #8ffff6;border-radius:99px;background:#087876;color:#fff;cursor:pointer}@keyframes ibo-shake{to{transform:translateY(5px)}}@keyframes ibo-win{to{transform:scale(1.06);filter:brightness(1.35)}}@keyframes ibo-expand{50%{filter:brightness(1.6);transform:scale(1.025)}}@media(max-width:570px){.ibo-game{padding:28px 5px 52px}.ibo-machine{padding:13px 5px 20px;border-width:5px}.ibo-reels{height:270px;gap:2px}.ibo-reel{gap:2px}.ibo-controls{grid-template-columns:1fr}.ibo-controls label{grid-column:auto}}
