@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--casino-gold: #ffd700;--casino-dark: #0a0a0a;--casino-red: #dc143c;--casino-green: #00ff7f;--casino-purple: #6a0dad;--casino-blue: #1e90ff}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:24px;color:var(--casino-gold)}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:linear-gradient(135deg,var(--casino-gold) 0%,#ffa500 100%);color:var(--casino-dark);box-shadow:0 4px 15px #ffd7004d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080}.btn-secondary{background:transparent;border:2px solid var(--casino-gold);color:var(--casino-gold)}.btn-secondary:hover{background:var(--casino-gold);color:var(--casino-dark)}.header{background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 0;border-bottom:2px solid var(--casino-gold);position:sticky;top:0;z-index:1000}.header-content{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--casino-gold) 0%,#ffa500 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:3px}.nav{display:flex;gap:30px;align-items:center}.nav a{color:#fff;font-weight:500;transition:color .3s}.nav a:hover{color:var(--casino-gold)}.balance-display{display:flex;gap:20px;align-items:center}.balance-item{text-align:right}.balance-label{font-size:12px;color:#888;text-transform:uppercase}.balance-value{font-size:18px;font-weight:700;color:var(--casino-gold)}.hero{background:linear-gradient(135deg,#6a0dad4d,#1e90ff4d);padding:100px 20px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,<svg width='100' height='100' xmlns='http://www.w3.org/2000/svg'><circle cx='50' cy='50' r='2' fill='rgba(255,215,0,0.1)'/></svg>");animation:float 20s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero h1{font-size:64px;margin-bottom:20px;text-shadow:0 0 30px rgba(255,215,0,.5)}.hero p{font-size:24px;margin-bottom:40px;color:#ccc}.games-grid{max-width:1400px;margin:60px auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.game-card{background:#ffffff0d;border-radius:16px;overflow:hidden;transition:all .3s;border:2px solid transparent;cursor:pointer}.game-card{text-decoration:none;color:inherit;display:block}.game-card:hover{transform:translateY(-10px);border-color:var(--casino-gold);box-shadow:0 10px 40px #ffd7004d}.game-thumbnail{width:100%;height:200px;background:linear-gradient(135deg,var(--casino-purple) 0%,var(--casino-blue) 100%);display:flex;align-items:center;justify-content:center;font-size:48px}.game-info{padding:20px}.game-title{font-size:20px;font-weight:700;margin-bottom:10px;color:var(--casino-gold)}.game-category{color:#888;font-size:14px;text-transform:uppercase}.slot-machine{max-width:1200px;margin:60px auto 120px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}.slot-panel{background:#ffffff0d;border-radius:20px;padding:32px;border:2px solid rgba(255,215,0,.25);box-shadow:0 20px 50px #0006}.slot-balance{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.slot-balance-label{text-transform:uppercase;color:#aaa;font-size:12px;letter-spacing:1px}.slot-balance-value{font-size:28px;font-weight:700;color:var(--casino-gold)}.slot-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.slot-reel{background:#0009;border-radius:16px;border:2px solid rgba(255,215,0,.4);display:flex;align-items:center;justify-content:center;font-size:56px;height:160px;transition:transform .2s ease}.slot-reel.spinning{animation:reel-bounce .3s infinite}@keyframes reel-bounce{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.slot-message{text-align:center;color:#ddd;margin-bottom:20px;font-size:16px}.slot-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end}.slot-bet label{display:block;margin-bottom:8px;color:#ccc}.slot-bet input{width:100%;padding:12px;background:#ffffff1a;border:1px solid rgba(255,215,0,.3);border-radius:8px;color:#fff;font-size:16px}.slot-bet input:focus{outline:none;border-color:var(--casino-gold);box-shadow:0 0 10px #ffd7004d}.slot-payouts{background:#ffffff08;border-radius:20px;padding:32px;border:1px solid rgba(255,255,255,.08)}.slot-payouts h2{color:var(--casino-gold);margin-bottom:20px}.slot-payout-list{display:grid;gap:12px;margin-bottom:16px}.slot-payout-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00000059;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.slot-payout-symbol{font-size:18px}.slot-payout-multiplier{font-weight:700;color:var(--casino-green)}.slot-note{color:#888;font-size:13px}@media (max-width: 960px){.slot-machine,.slot-controls{grid-template-columns:1fr}}.table-game{max-width:1200px;margin:60px auto 120px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}.table-panel{background:#ffffff0d;border-radius:20px;padding:32px;border:2px solid rgba(255,215,0,.25);box-shadow:0 20px 50px #0006}.table-balance{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.table-balance-label{text-transform:uppercase;color:#aaa;font-size:12px;letter-spacing:1px}.table-balance-value{font-size:28px;font-weight:700;color:var(--casino-gold)}.hand-area{margin-bottom:24px}.hand-title{font-weight:700;margin-bottom:12px;color:var(--casino-gold)}.hand-cards{display:flex;gap:12px;flex-wrap:wrap}.card{background:#0009;border-radius:12px;border:2px solid rgba(255,215,0,.4);padding:14px 16px;min-width:60px;text-align:center;font-size:18px;color:#fff}.hand-value{margin-top:10px;color:#ddd}.table-message{text-align:center;color:#ddd;margin-bottom:20px;font-size:16px}.table-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end}.table-bet label{display:block;margin-bottom:8px;color:#ccc}.table-bet input{width:100%;padding:12px;background:#ffffff1a;border:1px solid rgba(255,215,0,.3);border-radius:8px;color:#fff;font-size:16px}.table-bet input:focus{outline:none;border-color:var(--casino-gold);box-shadow:0 0 10px #ffd7004d}.table-payouts{background:#ffffff08;border-radius:20px;padding:32px;border:1px solid rgba(255,255,255,.08)}.table-payouts h2{color:var(--casino-gold);margin-bottom:20px}.table-payout-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00000059;border-radius:12px;border:1px solid rgba(255,255,255,.06);margin-bottom:10px}.table-note{color:#888;font-size:13px}@media (max-width: 960px){.table-game{grid-template-columns:1fr}}.form-container{max-width:400px;margin:100px auto;padding:40px;background:#ffffff0d;border-radius:16px;border:2px solid var(--casino-gold)}.form-container h2{text-align:center;margin-bottom:30px;color:var(--casino-gold)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#ccc}.form-group input{width:100%;padding:12px;background:#ffffff1a;border:1px solid rgba(255,215,0,.3);border-radius:8px;color:#fff;font-size:16px}.form-group input:focus{outline:none;border-color:var(--casino-gold);box-shadow:0 0 10px #ffd7004d}.error-message{color:var(--casino-red);margin-top:10px;font-size:14px}:root{--tc-bg-0: #070606;--tc-bg-1: #0f0c0d;--tc-burgundy: #3a0b15;--tc-burgundy-2: #5a1222;--tc-brass: #d7b15b;--tc-brass-2: #b78f3a;--tc-paper: #f4ead6;--tc-ink: #1b1412;--tc-emerald: #1f8a5b;--tc-danger: #c63b3b;--tc-foreground: #f6f1e6;--tc-muted: rgba(246, 241, 230, .72);--tc-border: rgba(215, 177, 91, .22);--tc-radius-lg: 22px;--tc-radius-md: 16px;--tc-radius-sm: 12px;--tc-shadow-soft: 0 10px 30px rgba(0, 0, 0, .35);--tc-shadow-hard: 0 18px 60px rgba(0, 0, 0, .55);--tc-shadow-brass: 0 0 0 1px rgba(215, 177, 91, .35), 0 12px 30px rgba(0, 0, 0, .35)}.tc-v3x3{min-height:100vh;color:var(--tc-foreground);background:radial-gradient(1200px 700px at 35% 0%,#5a122259,#0f0c0d00 60%),radial-gradient(1100px 700px at 85% 30%,#1f8a5b2e,#0f0c0d00 62%),linear-gradient(180deg,var(--tc-bg-0),var(--tc-bg-1));padding:18px 14px 42px}.tc-shell{max-width:1180px;margin:0 auto}.tc-topbar{border-radius:var(--tc-radius-lg);border:1px solid var(--tc-border);background:linear-gradient(180deg,#3a0b158c,#0e0b0c59);box-shadow:var(--tc-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.tc-brand{display:flex;gap:12px;align-items:center}.tc-logo{height:44px;width:44px;border-radius:16px;border:1px solid var(--tc-border);background:#ffffff0f;display:grid;place-items:center;font-size:20px}.tc-title{margin:0;font-size:26px;line-height:1.1}.tc-subtitle{margin:4px 0 0;font-size:13px;color:var(--tc-muted)}.tc-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tc-pill{border:1px solid var(--tc-border);background:#ffffff0d;border-radius:999px;padding:10px 12px;display:flex;gap:10px;align-items:center}.tc-pill .k{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#f6f1e6b3}.tc-pill .v{font-weight:700}.tc-grid-layout{margin-top:16px;display:grid;grid-template-columns:1fr;gap:14px}.tc-card{border-radius:var(--tc-radius-lg);border:1px solid rgba(215,177,91,.18);background:#ffffff0a;box-shadow:var(--tc-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px}.tc-cabinet{border-radius:28px;border:1px solid rgba(215,177,91,.24);background:radial-gradient(1200px 420px at 50% 0%,#d7b15b2e,#d7b15b00 62%),linear-gradient(180deg,#5a12229e,#190d0ed1);box-shadow:var(--tc-shadow-hard);position:relative;overflow:hidden;padding:16px}.tc-cabinet:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(800px 240px at 20% 0%,#ffebaa29,#fff0 60%);pointer-events:none}.tc-cabinet-head{position:relative;z-index:1;display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.tc-cabinet-head h2{margin:0;font-size:22px}.tc-status{margin:6px 0 0;font-size:13px;color:var(--tc-muted)}.tc-status.tc-status-win{color:#1f8a5bf2}.tc-status.tc-status-danger{color:#c63b3bf2}.tc-bezel{position:relative;z-index:1;margin-top:14px;border-radius:22px;border:1px solid rgba(215,177,91,.35);background:linear-gradient(180deg,#d7b15b3d,#d7b15b14),#00000026;box-shadow:var(--tc-shadow-brass);padding:12px}.tc-window{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(215,177,91,.26);background:linear-gradient(180deg,#f4ead61a,#0003),#00000038;padding:10px}.tc-window:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;transform:rotate(18deg);background:linear-gradient(90deg,#fff0,#ffffff24,#fff0);pointer-events:none;opacity:.9}.tc-paylines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.95;z-index:2}.tc-payline{stroke:#d7b15b38;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}.tc-payline.active{stroke:#1f8a5be6}.tc-reels{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.tc-cell{height:98px;border-radius:16px;border:1px solid rgba(215,177,91,.22);background:radial-gradient(110px 70px at 30% 25%,#f4ead62e,#0000 70%),linear-gradient(180deg,#00000042,#00000061);box-shadow:inset 0 0 0 1px #00000040;display:grid;place-items:center;-webkit-user-select:none;user-select:none;position:relative}.tc-symbol{font-size:44px;line-height:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.tc-cell[data-win=true]{border-color:#1f8a5ba6;box-shadow:inset 0 0 0 1px #1f8a5b59,0 0 0 1px #1f8a5b33,0 18px 30px #00000059}.tc-reel.spinning .tc-symbol{animation:tcSymbolJitter 90ms linear infinite;filter:blur(.9px) drop-shadow(0 10px 18px rgba(0,0,0,.35));opacity:.92}@keyframes tcSymbolJitter{0%{transform:translateY(-2px) scale(.98)}50%{transform:translateY(2px) scale(1.02)}to{transform:translateY(-2px) scale(.98)}}.tc-win-pulse{animation:tcWinPulse .52s ease-out 2}@keyframes tcWinPulse{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.tc-stats{position:relative;z-index:1;margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}.tc-stat{border:1px solid var(--tc-border);background:#ffffff0d;border-radius:999px;padding:12px;display:flex;align-items:center;justify-content:space-between}.tc-stat .k{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#f6f1e6b3}.tc-stat .v{font-weight:800}.tc-controls{display:grid;gap:12px}.tc-control{border:1px solid var(--tc-border);background:#ffffff0d;border-radius:var(--tc-radius-lg);padding:12px}.tc-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tc-bet-row{margin-top:10px;display:flex;gap:8px;align-items:center}.tc-input{width:100%;background:#00000038;border:1px solid rgba(215,177,91,.22);border-radius:14px;padding:10px;color:var(--tc-foreground);outline:none}.tc-range{width:100%;accent-color:rgb(215,177,91)}.tc-btn{border-radius:16px;border:1px solid rgba(215,177,91,.26);background:#ffffff0f;color:var(--tc-foreground);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;padding:10px 12px;cursor:pointer}.tc-btn:hover{transform:translateY(-1px);border-color:#d7b15b6b;box-shadow:0 12px 26px #00000059}.tc-btn:active{transform:translateY(0) scale(.99)}.tc-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.tc-btn-primary{border-color:#d7b15b85;background:radial-gradient(260px 120px at 50% 30%,#ffebaa66,#d7b15b1f),linear-gradient(180deg,#d7b15b42,#b78f3a1a);font-weight:800;padding:14px}.tc-mini{font-size:12px;color:#f6f1e6b3;margin:0}.tc-paytable h3{margin:0 0 10px;font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#f6f1e6b8}.tc-paytable-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--tc-border);background:#ffffff0d;border-radius:999px;padding:10px 12px}.tc-paytable-left{display:flex;gap:10px;align-items:center}.tc-paytable-left .icon{font-size:20px}.tc-paytable-left .name{font-weight:800;font-size:14px}.tc-paytable-left .rule{font-size:11px;color:#f6f1e6b3}.tc-paytable-right{font-weight:800}.tc-history{margin-top:12px;border-radius:18px;border:1px solid rgba(215,177,91,.22);background:#0706068c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--tc-shadow-soft);padding:12px}.tc-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tc-history-title{margin:0;font-size:13px;color:var(--tc-muted)}.tc-history-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.tc-chip{border:1px solid var(--tc-border);background:#ffffff0d;border-radius:999px;padding:8px 10px;display:inline-flex;gap:8px;align-items:center;font-size:13px}.tc-chip .m{color:var(--tc-muted)}@media (min-width: 1024px){.tc-grid-layout{grid-template-columns:320px 1fr 320px;align-items:start}.tc-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.tc-title{font-size:22px}.tc-cell{height:78px;border-radius:14px}.tc-symbol{font-size:36px}.tc-reels{gap:8px;padding:10px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;min-height:100vh}a{color:inherit;text-decoration:none}
