@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Cormorant+Garamond:wght@400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Cormorant Garamond,serif;background:linear-gradient(135deg,#2a0a2a,#1a0520,#0f0315);color:#f0e6f0;min-height:100vh;position:relative;font-size:18px}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(255,105,180,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(138,43,226,.12) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(218,112,214,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.container{max-width:1200px;margin:0 auto;padding:20px;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif}header{background:#2a0a2af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid #FF69B4;padding:15px 0;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #ff69b466}header .container{display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:2.8em;color:#ff69b4;text-shadow:0 0 20px rgba(255,105,180,.8),0 0 40px rgba(255,105,180,.4),2px 2px 4px rgba(0,0,0,.8);animation:shine 3s infinite;letter-spacing:2px}@keyframes shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.tagline{display:block;font-size:.9em;color:plum;margin-top:-10px;font-style:italic}.balance{background:linear-gradient(135deg,#6b2d9e,#8b1fa8);padding:15px 30px;border-radius:12px;border:2px solid #FF69B4;box-shadow:0 4px 15px #ff69b480}.balance-label{font-size:1em;color:#f0e6f0;font-weight:500}.balance-amount{font-size:2em;font-weight:700;color:#ff69b4;margin-top:5px;text-shadow:0 0 15px rgba(255,105,180,1),2px 2px 4px rgba(0,0,0,.8)}.hero{text-align:center;padding:40px 20px;margin:20px 0;background:#2a0a2a99;border-radius:20px;border:2px dashed rgba(255,105,180,.6)}.hero h2{font-size:2.8em;margin-bottom:10px;color:#ff69b4;text-shadow:0 0 20px rgba(255,105,180,.8),2px 2px 4px rgba(0,0,0,.8)}.hero p{font-size:1.3em;margin:10px 0;color:#f0e6f0}.hero-subtitle{color:plum;font-style:italic;text-shadow:0 0 15px rgba(221,160,221,.8),2px 2px 4px rgba(0,0,0,.8)}.mystic-message{font-size:1.1em;color:plum;font-style:italic;margin:5px 0}.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:30px 0}.game-card{background:#2a0a2acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;border:2px solid rgba(255,105,180,.5);transition:transform .3s,box-shadow .3s}.game-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ff69b499;border-color:#ff69b4}.game-card.featured{grid-column:1 / -1;border:3px solid #FF69B4;background:#2a0a2ae6;box-shadow:0 0 30px #ff69b466}.game-card.disabled{opacity:.5;cursor:not-allowed}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.game-header h3{font-size:2em}.hot-badge{background:linear-gradient(45deg,#ff69b4,#ff85c1);padding:5px 15px;border-radius:20px;font-size:.9em;animation:pulse 2s infinite;border:1px solid #dda0dd}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.game-description{margin-bottom:20px;font-size:1.05em}.game-hint{font-size:1em;color:#ccc;margin-top:5px}.game-warning{font-size:.95em;color:plum;margin-top:10px;padding:8px;background:#dda0dd1a;border-left:3px solid #dda0dd;border-radius:5px}.game-joke{display:block;font-size:.9em;color:plum;margin-top:8px;font-style:italic}.slot-machine{background:#00000080;border-radius:15px;padding:30px;margin:20px 0}.slot-display{display:flex;justify-content:center;gap:15px;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#6b2d9e,#8b1fa8);border-radius:15px;border:3px solid #FF69B4;box-shadow:0 0 25px #ff69b480}.reel{width:120px;height:120px;background:#2a0a2ae6;border:3px solid #FF69B4;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:4em;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.reel.spinning{animation:spin .1s linear infinite}@keyframes spin{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.reel.spinning .symbol{animation:blur-spin .5s linear infinite}@keyframes blur-spin{0%,to{filter:blur(0px)}50%{filter:blur(5px)}}.symbol{transition:transform .3s}.reel.win{animation:win-shake .5s;border-color:#ff69b4;box-shadow:0 0 30px #ff69b4}@keyframes win-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg) scale(1.1)}75%{transform:rotate(5deg) scale(1.1)}}.bet-controls{margin-bottom:20px}.bet-controls label{display:block;margin-bottom:10px;font-weight:700}.bet-input-group{display:flex;gap:10px;justify-content:center;align-items:center}.btn-bet-adjust{width:40px;height:40px;font-size:1.5em;background:linear-gradient(135deg,#ff69b4,#ff85c1);color:#fff;border:2px solid #dda0dd;border-radius:10px;cursor:pointer;transition:transform .2s;font-family:Cormorant Garamond,serif;font-weight:700}.btn-bet-adjust:hover{transform:scale(1.1);box-shadow:0 0 15px #ff69b499}.btn-bet-adjust:active{transform:scale(.95)}#betAmount{width:120px;padding:10px;font-size:1.2em;text-align:center;border:2px solid #FF69B4;border-radius:10px;background:#2a0a2ae6;color:#ff69b4;font-family:Cormorant Garamond,serif;font-weight:700;text-shadow:0 0 10px rgba(255,105,180,.8)}.btn-spin{width:100%;padding:20px;font-size:1.5em;font-weight:700;background:linear-gradient(135deg,#6b2d9e,#8b1fa8);color:#fff;border:3px solid #FF69B4;border-radius:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s;position:relative;overflow:hidden;font-family:Cinzel,serif;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.btn-spin:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-spin:hover:before{width:300px;height:300px}.btn-spin:hover{transform:scale(1.05);box-shadow:0 0 30px #ff69b499}.btn-spin:active{transform:scale(.98)}.btn-spin:disabled{opacity:.5;cursor:not-allowed;transform:scale(1)}.btn-text,.btn-price{position:relative;z-index:1}.result-message{margin-top:20px;padding:15px;border-radius:10px;text-align:center;font-size:1.2em;font-weight:700;min-height:50px;display:flex;align-items:center;justify-content:center}.result-message.win{background:linear-gradient(135deg,#ff69b4,#ff85c1);color:#fff;animation:celebrate .5s;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.result-message.lose{background:linear-gradient(135deg,#6b2d9e,#8b1fa8);color:#f0e6f0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@keyframes celebrate{0%,to{transform:scale(1)}25%{transform:scale(1.1) rotate(-2deg)}75%{transform:scale(1.1) rotate(2deg)}}.paytable{margin-top:30px;background:#0000004d;padding:20px;border-radius:10px}.paytable h4{margin-bottom:15px;text-align:center;font-size:1.5em}.paytable-row{display:flex;justify-content:space-between;padding:10px;margin:5px 0;background:#ffffff0d;border-radius:5px;font-size:1.05em}.prize{color:#ff69b4;font-weight:700;text-shadow:0 0 8px rgba(255,105,180,.6)}footer{background:#2a0a2af2;margin-top:50px;padding:30px 0;border-top:3px solid #FF69B4}.disclaimer{background:linear-gradient(135deg,#6b2d9e,#8b1fa8);padding:30px;border-radius:15px;margin-bottom:20px;border:3px solid #FF69B4;box-shadow:0 0 30px #ff69b480}.disclaimer h3{font-size:2em;margin-bottom:15px;text-align:center;animation:blink 1s infinite;color:#ff69b4;text-shadow:0 0 15px rgba(255,105,180,.6)}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.8}}.disclaimer p{margin:10px 0;font-size:1.15em;line-height:1.6;color:#f0e6f0}.help-link{margin-top:20px;padding-top:20px;border-top:2px solid rgba(255,255,255,.3)}.help-link a{color:#ff69b4;text-decoration:underline;font-weight:700;text-shadow:0 0 10px rgba(255,105,180,.5)}.footer-credits{text-align:center;color:plum;margin-top:20px;font-size:1.05em}.footer-credits p{margin:5px 0}.small-disclaimer{font-size:1em;color:plum;font-style:italic;margin-top:10px}@media (max-width: 768px){.logo h1{font-size:1.8em}.balance{padding:10px 15px}.balance-amount{font-size:1.3em}.hero h2{font-size:1.8em}.slot-display{gap:10px}.reel{width:80px;height:80px;font-size:2.5em}.btn-spin{font-size:1.2em}}
