@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap";.fortune-home{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;padding:40px 20px;overflow-y:auto;z-index:1000;background:var(--bg-deep)}.fortune-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0f172a}.fortune-bg-circle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float-bg 20s infinite ease-in-out alternate}.fortune-bg-circle.circle-1{width:600px;height:600px;background:#8b5cf6;top:-100px;left:-200px}.fortune-bg-circle.circle-2{width:500px;height:500px;background:#3b82f6;bottom:-100px;right:-100px;animation-delay:-5s}.fortune-bg-circle.circle-3{width:400px;height:400px;background:#f43f5e;top:40%;left:40%;animation-delay:-10s}@keyframes float-bg{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,30px) scale(1.1)}to{transform:translate(-30px,80px) scale(.9)}}.fortune-header{text-align:center;margin-bottom:60px}.fortune-header h1{font-family:var(--font-display);font-size:48px;font-weight:900;color:#fff;margin-bottom:12px}.fortune-header h1 .highlight{background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fortune-header p{font-size:18px;color:#cbd5e1;margin-bottom:32px}.play-all-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 40px;font-size:18px;font-weight:800;border-radius:30px;box-shadow:0 10px 25px #10b98166}.category-grid-wrap{max-width:1400px;margin:0 auto;width:100%}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}.category-card{background:var(--theme-color, #a855f7);border:1px solid rgba(255,255,255,.2);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;position:relative}.category-image{height:240px;width:100%;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:#ffffff1a}.emoji-placeholder{font-size:80px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}.category-content{padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#0003;border-top:1px solid rgba(255,255,255,.1);flex:1}.category-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.3}.category-meta{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fffc;margin-bottom:24px}.category-meta .sep{opacity:.5}.category-play-btn{background:#fef08a;color:#1e293b;font-family:var(--font-display);font-weight:900;font-size:15px;padding:12px 32px;border-radius:20px;border:none;cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .2s;width:100%}.category-play-btn:hover{background:#fde047;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.fortune-quiz-screen{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-deep);padding:40px}.fq-layout{display:flex;width:100%;max-width:1200px;height:100%;gap:40px;align-items:center}.fq-media-container{flex:0 0 360px;height:640px;display:flex;justify-content:center;align-items:center;perspective:1000px}.fq-media-card{width:100%;height:100%;background:#ffffff0d;border:4px solid rgba(255,255,255,.1);border-radius:32px;overflow:hidden;box-shadow:0 20px 50px #00000080,inset 0 0 20px #ffffff0d;position:relative;display:flex;flex-direction:column}.fq-media-badge{position:absolute;top:16px;left:16px;z-index:10;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-display);font-weight:800;font-size:14px;padding:6px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.2)}.fq-media-element{width:100%;height:100%;object-fit:cover}.fq-media-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#1e1b4b,#312e81);font-family:var(--font-display);font-weight:800;font-size:24px;color:#ffffff80;gap:16px}.fq-placeholder-icon{font-size:64px}.fq-content-container{flex:1;display:flex;flex-direction:column;justify-content:center;gap:32px}.fq-question-box{min-height:120px}.fq-question-text{font-family:var(--font-display);font-size:32px;font-weight:900;color:#fff;line-height:1.3}.fq-question-text .cursor{color:#a855f7;font-weight:300}.fq-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fq-option{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:20px;cursor:pointer;text-align:left;transition:all .2s;box-shadow:0 4px 15px #0003}.fq-option-label{width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:16px;color:#fcd34d;flex-shrink:0}.fq-option-text{font-size:15px;font-weight:600;color:#ffffffe6;flex:1}.fq-option-check{font-size:20px;font-weight:900;flex-shrink:0}.fq-option-check.wrong{color:#ef4444}.fq-option-correct{border-color:#10b981!important;background:#10b98126}.fq-option-wrong{border-color:#ef4444!important;background:#ef444426}.fq-option-dimmed{opacity:.4}:root{--bg-deep: #080617;--bg-card: rgba(255,255,255,.05);--bg-card-hover: rgba(255,255,255,.09);--bg-glass: rgba(13,10,40,.85);--gold: #ffd700;--gold-light: #ffe566;--gold-dark: #c9a227;--orange: #ff6b35;--orange-dark: #e85a25;--purple: #7c3aed;--purple-light: #a855f7;--red: #e74c3c;--red-dark: #c0392b;--green: #27ae60;--blue: #4361ee;--text-primary: #f0eeff;--text-secondary: rgba(240,238,255,.65);--text-muted: rgba(240,238,255,.4);--border: rgba(255,255,255,.1);--border-gold: rgba(255,215,0,.3);--shadow-gold: 0 0 20px rgba(255,215,0,.25);--shadow-card: 0 8px 32px rgba(0,0,0,.5);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 36px;--radius-full: 9999px;--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased}#root{height:100%}button{font-family:var(--font-display);border:none;cursor:pointer}.app-root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(124,58,237,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(255,107,53,.12) 0%,transparent 60%),radial-gradient(ellipse 100% 60% at 50% 50%,#080617,#080617);z-index:0}.app-main{position:relative;z-index:1;flex:1;display:flex;align-items:stretch;overflow:hidden;margin-top:60px}.top-bar{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#080617cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.top-bar-logo{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--gold);letter-spacing:.02em}.top-bar-progress{display:flex;gap:5px;align-items:center}.progress-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--border);border:1px solid rgba(255,255,255,.15);transition:all .4s ease}.progress-dot-done{background:var(--green);border-color:var(--green);box-shadow:0 0 6px #27ae6099}.progress-dot-current{background:var(--gold);border-color:var(--gold);box-shadow:0 0 8px #ffd700b3;transform:scale(1.3)}.coin-display{display:flex;align-items:center;gap:6px;background:#ffd7001a;border:1px solid rgba(255,215,0,.25);border-radius:var(--radius-full);padding:5px 12px 5px 8px;position:relative}.coin-icon{font-size:18px;line-height:1}.coin-count{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--gold);min-width:40px;text-align:right}.coin-delta{position:absolute;top:-16px;right:8px;font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--green);pointer-events:none;white-space:nowrap}.btn-primary{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 36px;background:linear-gradient(135deg,var(--orange),#e8502a);color:#fff;font-weight:700;font-size:16px;border-radius:var(--radius-full);border:none;box-shadow:0 4px 24px #ff6b3566,0 1px #ffffff26 inset;cursor:pointer;transition:box-shadow .2s;min-width:180px}.btn-primary:hover{box-shadow:0 6px 32px #ff6b3599,0 1px #fff3 inset}.btn-primary.btn-large{font-size:18px;padding:16px 44px;min-width:220px}.btn-sub{font-size:11px;font-weight:500;opacity:.85;margin-top:2px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;background:transparent;color:var(--text-secondary);font-weight:500;font-size:14px;border-radius:var(--radius-full);border:1px solid var(--border);cursor:pointer;transition:background .2s,color .2s}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btn-red{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-weight:700;font-size:16px;border-radius:var(--radius-full);border:none;box-shadow:0 4px 24px #e74c3c73;cursor:pointer;min-width:180px}.btn-red:hover{box-shadow:0 6px 32px #e74c3ca6}.home-screen{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.home-particle{position:absolute;left:var(--hp-x);top:var(--hp-y);width:var(--hp-size);height:var(--hp-size);border-radius:50%;background:var(--gold);opacity:0;animation:homeParticleFloat var(--hp-dur) var(--hp-del) ease-in-out infinite}@keyframes homeParticleFloat{0%,to{opacity:0;transform:translateY(0) scale(1)}30%{opacity:.3}50%{opacity:.15;transform:translateY(-30px) scale(1.2)}80%{opacity:0}}.home-content{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding:20px;max-width:560px;width:100%}.home-logo-area{display:flex;flex-direction:column;align-items:center;gap:8px}.home-logo-icon{font-size:52px;filter:drop-shadow(0 0 20px rgba(255,215,0,.6))}.home-title{font-family:var(--font-display);font-size:42px;font-weight:900;background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.1}.home-subtitle-badge{display:flex;align-items:center;gap:8px;background:#ffd7001a;border:1px solid rgba(255,215,0,.25);border-radius:var(--radius-full);padding:5px 16px;font-size:13px;font-weight:600;color:var(--gold);letter-spacing:.04em}.home-character{position:relative;display:flex;align-items:center;justify-content:center}.home-character-icon{font-size:72px;position:relative;z-index:1;filter:drop-shadow(0 0 24px rgba(255,215,0,.5))}.home-character-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.25) 0%,transparent 70%);z-index:0}.home-tagline{display:flex;flex-direction:column;gap:4px}.home-tagline p{font-size:15px;color:var(--text-secondary);line-height:1.5}.home-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.home-feature-badge{background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.home-cta{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.home-coin-info{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);text-align:center}.minigame-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.minigame-bg-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.particle{position:absolute;left:var(--px);top:var(--py);width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0;animation:particleFloat var(--pd) var(--ps) ease-in-out infinite}@keyframes particleFloat{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.4;transform:translateY(-20px)}}.minigame-container{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:28px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:900px;width:calc(100% - 48px);max-height:calc(100vh - 100px);box-shadow:var(--shadow-card),var(--shadow-gold);position:relative;z-index:1;overflow-y:auto}.minigame-container.pachinko-fullsize,.minigame-container.slot-fullsize{max-width:1000px;padding:24px 32px;gap:16px}.minigame-title{font-family:var(--font-display);font-size:32px;font-weight:800;background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.minigame-subtitle{font-size:17px;color:var(--text-secondary);text-align:center;line-height:1.5}.roulette-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.roulette-wrapper.compact{transform:scale(.85);margin:-10px}.roulette-pointer{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:22px;color:var(--gold);z-index:10;filter:drop-shadow(0 0 8px rgba(255,215,0,.8))}.roulette-wheel-container{border-radius:50%;overflow:hidden;box-shadow:0 0 40px #ffd7004d,0 0 80px #7c3aed33,0 8px 32px #0009;border:3px solid var(--gold-dark)}.roulette-outer-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;pointer-events:none}.roulette-ring-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);top:50%;left:50%;transform-origin:0 0;transform:rotate(calc(var(--dot-index) * 22.5deg)) translateY(-195px) translate(-4px,-4px);box-shadow:0 0 6px var(--gold)}.roulette-result{background:#ffd7001f;border:1px solid rgba(255,215,0,.35);border-radius:var(--radius-md);padding:12px 24px;font-size:16px;font-weight:600;color:var(--gold);text-align:center}.pachinko-board-wrap{width:100%;display:flex;justify-content:center;flex:1}.pachinko-main-svg{width:auto;height:clamp(300px,calc(100vh - 260px),540px);max-width:100%;border:2px solid var(--border-gold);border-radius:var(--radius-lg);box-shadow:0 0 40px #ffd70033,0 8px 32px #00000080;display:block}.pachinko-win-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#ffd70026,#ff8c001a);border:2px solid var(--gold);border-radius:var(--radius-xl);padding:16px 32px;font-size:20px;font-weight:700;color:var(--gold);box-shadow:0 0 24px #ffd7004d}.pw-icon{font-size:28px}.pw-text{font-size:20px}@keyframes reelSpin{0%{transform:translateY(0)}to{transform:translateY(-1200px)}}.sm-machine{width:100%;max-width:660px;background:linear-gradient(160deg,#2a1560,#150830,#1a0840);border:3px solid var(--gold-dark);border-radius:var(--radius-xl);padding:24px 28px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 48px #000000b3,0 0 40px #ffd7001f,inset 0 1px #ffffff14;position:relative}.sm-lights-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.sm-light{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);transition:background .15s}.sm-body-row{display:flex;gap:24px;align-items:flex-start;justify-content:center}.sm-reels-panel{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;position:relative}.sm-win-line{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.7),transparent);transform:translateY(-50%);z-index:10;pointer-events:none;border-radius:2px;margin:0 -4px}.sm-reels{display:flex;gap:10px;background:#0009;border:3px solid rgba(255,215,0,.4);border-radius:var(--radius-md);padding:12px;box-shadow:inset 0 4px 20px #000c}.sm-reel-window{width:130px;height:130px;overflow:hidden;border-radius:var(--radius-sm);background:#06020f;border:2px solid rgba(255,215,0,.2);position:relative;box-shadow:inset 0 0 20px #000c;transition:border-color .3s,box-shadow .3s}.sm-reel-window.sm-reel-win{border-color:var(--gold);box-shadow:inset 0 0 20px #000c,0 0 20px #ffd70080}.sm-reel-strip{display:flex;flex-direction:column;align-items:center;width:100%}.sm-reel-spinning{animation:reelSpin .4s linear infinite}.sm-sym{width:130px;height:120px;display:flex;align-items:center;justify-content:center;font-size:52px;flex-shrink:0;line-height:1}.sm-sym-winner{width:130px;height:130px;font-size:68px;filter:drop-shadow(0 0 12px rgba(255,215,0,.9));animation:winnerPop .4s ease-out forwards}@keyframes winnerPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.sm-reel-fade-top,.sm-reel-fade-bottom{position:absolute;left:0;right:0;height:35%;pointer-events:none;z-index:5}.sm-reel-fade-top{top:0;background:linear-gradient(180deg,rgba(6,2,15,.95) 0%,transparent 100%)}.sm-reel-fade-bottom{bottom:0;background:linear-gradient(0deg,rgba(6,2,15,.95) 0%,transparent 100%)}.sm-reel-stopped-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff4d;border-radius:var(--radius-sm);pointer-events:none;z-index:8}.sm-reel-labels{display:flex;gap:10px;padding:0 12px;min-height:32px}.sm-reel-label{width:130px;text-align:center;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;padding-top:6px}.sm-lever-col{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:8px;min-width:56px}.sm-lever-base{width:28px;height:16px;background:linear-gradient(145deg,var(--gold-dark),#7a5e0a);border-radius:6px 6px 0 0;box-shadow:0 2px 8px #00000080}.sm-lever{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none}.sm-lever-shaft{width:10px;height:100px;background:linear-gradient(180deg,#e0b840,var(--gold-dark),#8a6d15);border-radius:5px;box-shadow:2px 0 8px #0006}.sm-lever-ball{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8c45,#c0392b);box-shadow:0 0 14px #ff6b35b3;margin-top:-4px;transition:transform .1s}.sm-lever-ball:hover{transform:scale(1.1)}.sm-lever-hint{font-size:11px;color:var(--gold);font-weight:600;letter-spacing:.04em;margin-top:4px;animation:leverHintBlink 1s ease-in-out infinite}@keyframes leverHintBlink{0%,to{opacity:1}50%{opacity:.4}}.sm-coin-row{display:flex;justify-content:center}.sm-coin-slot{width:80px;height:8px;background:linear-gradient(90deg,#8a6d15,var(--gold-dark),#8a6d15);border-radius:var(--radius-full);box-shadow:inset 0 2px 4px #0009}.sm-win-banner{display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#ffd7002e,#ff8c001f);border:2px solid var(--gold);border-radius:var(--radius-xl);padding:18px 36px;box-shadow:0 0 30px #ffd70059;width:100%}.sm-win-icon{font-size:36px}.sm-win-text{text-align:center}.sm-win-main{font-family:var(--font-display);font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em;animation:winnerGlow .8s ease-in-out infinite alternate}@keyframes winnerGlow{0%{filter:brightness(1)}to{filter:brightness(1.3) drop-shadow(0 0 6px rgba(255,215,0,.7))}}.sm-win-sub{font-size:15px;font-weight:600;color:var(--text-secondary);margin-top:2px}.doors-grid{display:flex;gap:28px;justify-content:center;width:100%;padding:8px 0}.door-wrapper{display:flex;flex-direction:column;align-items:center;gap:10px}.door-selected .door-front{box-shadow:0 0 0 3px var(--gold),0 0 24px #ffd70080!important}.door-scene{width:140px;height:220px;perspective:800px;position:relative}.door-back{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#1a1a4e,#0d0b2a);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);z-index:1}.door-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:linear-gradient(145deg,#5a3018,#3d1f0a);border:2px solid var(--gold-dark);box-shadow:3px 3px 12px #00000080;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px;transform:perspective(600px) rotateY(0);transform-origin:left center;transition:transform .8s cubic-bezier(.4,0,.2,1);z-index:2;backface-visibility:hidden}.door-scene.open .door-front{transform:perspective(600px) rotateY(-110deg)}.door-number{font-family:var(--font-display);font-size:28px;font-weight:900;color:var(--gold)}.door-knob{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--gold-light),var(--gold-dark));box-shadow:0 0 6px #ffd70066;align-self:flex-end}.door-panels{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;flex:1;margin-top:8px}.door-panel{background:#ffd70014;border:1px solid rgba(255,215,0,.15);border-radius:3px}.door-prize{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;text-align:center}.door-prize-icon{font-size:38px;line-height:1;filter:drop-shadow(0 0 10px rgba(255,255,255,.4))}.door-prize-name{font-family:var(--font-display);font-size:11px;font-weight:800;text-align:center;line-height:1.3;letter-spacing:.02em}.door-prize-but{display:block;margin-top:6px;font-size:10px;font-weight:800;color:var(--gold);background:#ffd70026;border:1px solid rgba(255,215,0,.4);border-radius:var(--radius-full);padding:2px 8px;letter-spacing:.03em}.door-your-pick{font-size:12px;font-weight:700;color:var(--gold);background:#ffd70026;border:1px solid rgba(255,215,0,.35);border-radius:var(--radius-full);padding:3px 12px}.door-prize-tag{font-size:11px;font-weight:700;border:1px solid;border-radius:var(--radius-full);padding:3px 10px;text-align:center;background:#ffffff0d}.door-reveal-banner{background:#27ae6026;border:1px solid rgba(39,174,96,.4);border-radius:var(--radius-md);padding:12px 24px;font-size:15px;font-weight:600;color:#2ecc71;text-align:center}.minigame-container.jeopardy-fullsize{max-width:1080px;padding:20px 24px 24px;gap:14px}.jeopardy-board{width:100%;display:flex;flex-direction:column;gap:4px;background:#010066;border:4px solid #010066;border-radius:10px;overflow:hidden}.jeopardy-row{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.jeopardy-category-header{display:flex;align-items:center;justify-content:center;padding:14px 6px;min-height:76px;font-family:var(--font-display);font-size:14px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.06em;text-align:center;line-height:1.3}.jeopardy-cell{position:relative;height:78px;overflow:hidden;border-radius:3px}.jeopardy-clickable{cursor:pointer}.jeopardy-cell-selected{outline:3px solid #ffd700;outline-offset:-2px}.jeopardy-flip{width:100%;height:100%;position:relative}.jeopardy-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:3px}.jeopardy-front{gap:1px}.jeopardy-back{background:#01004a;border:2px solid #ffd700;transform:rotateY(180deg);gap:2px}.jeopardy-dollar-sign{font-family:var(--font-display);font-size:14px;font-weight:700;color:gold;line-height:1}.jeopardy-amount{font-family:var(--font-display);font-size:34px;font-weight:900;color:gold;line-height:1;text-shadow:0 0 16px rgba(255,215,0,.55)}.jeopardy-back-icon{font-size:22px;line-height:1}.jeopardy-back-label{font-family:var(--font-display);font-size:11px;font-weight:800;color:gold;letter-spacing:.1em;line-height:1}.jeopardy-back-sub{font-family:var(--font-display);font-size:9px;font-weight:600;color:#ffd700b3;letter-spacing:.12em;line-height:1}.jeopardy-result-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ffd70024,#ff8c001a);border:2px solid var(--gold);border-radius:var(--radius-xl);padding:16px 32px;font-size:18px;font-weight:600;color:var(--gold);text-align:center;box-shadow:0 0 28px #ffd7004d;width:100%}.fq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;background:#040212eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fq-confetti-wrap{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:601;overflow:hidden}.fq-confetti-piece{position:absolute;top:-20px}.fq-sparkles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:602}.fq-sparkle{position:absolute;color:gold;text-shadow:0 0 10px #ffd700}.fq-card{position:relative;z-index:603;width:min(680px,92vw);background:#0a0523f5;border:2px solid #ffd700;border-radius:32px;box-shadow:0 0 60px #ffd70073,0 0 120px #ffd7002e,0 0 200px #7c3aed33,inset 0 0 60px #ffd7000a;overflow:hidden;display:flex;align-items:center;justify-content:center}.fq-sunburst{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:conic-gradient(rgba(255,215,0,.1) 0deg,transparent 18deg,rgba(255,215,0,.1) 36deg,transparent 54deg,rgba(255,215,0,.1) 72deg,transparent 90deg,rgba(255,215,0,.1) 108deg,transparent 126deg,rgba(255,215,0,.1) 144deg,transparent 162deg,rgba(255,215,0,.1) 180deg,transparent 198deg,rgba(255,215,0,.1) 216deg,transparent 234deg,rgba(255,215,0,.1) 252deg,transparent 270deg,rgba(255,215,0,.1) 288deg,transparent 306deg,rgba(255,215,0,.1) 324deg,transparent 342deg,rgba(255,215,0,.1) 360deg);pointer-events:none;z-index:0}.fq-ring{position:absolute;border:2px solid rgba(255,215,0,.35);border-radius:50%;pointer-events:none;z-index:0;top:50%;left:50%;transform:translate(-50%,-50%)}.fq-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 40px 40px;text-align:center}.fq-emoji{font-size:96px;line-height:1;filter:drop-shadow(0 0 30px rgba(255,215,0,.8)) drop-shadow(0 0 60px rgba(255,107,53,.5))}.fq-title{font-family:var(--font-display);font-size:clamp(52px,9vw,88px);font-weight:900;letter-spacing:.08em;background:linear-gradient(135deg,#fffde7,gold,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;text-shadow:none;filter:drop-shadow(0 0 20px rgba(255,215,0,.6));animation:fqTitlePulse 2s ease-in-out infinite alternate}@keyframes fqTitlePulse{0%{filter:drop-shadow(0 0 14px rgba(255,215,0,.5))}to{filter:drop-shadow(0 0 36px rgba(255,215,0,.9))}}.fq-subtitle{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:900;letter-spacing:.12em;color:#ff8c00;line-height:1;filter:drop-shadow(0 0 12px rgba(255,107,53,.6))}.fq-separator{width:80%;height:2px;background:linear-gradient(90deg,transparent,#ffd700,transparent);margin:4px 0}.fq-tagline{font-size:16px;color:#ffffffa6;letter-spacing:.02em;margin:0}.fq-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;padding:18px 52px;background:linear-gradient(135deg,#ff6b35,#e84118);color:#fff;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.06em;border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 6px 32px #ff6b358c,0 1px #ffffff26 inset;transition:box-shadow .2s}.fq-btn:hover{box-shadow:0 8px 48px #ff6b35cc,0 1px #fff3 inset}.scratch-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 0 24px #ffd70040;width:340px}.scratch-prize{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(145deg,#1a0a3a,#0d0520);border:2px solid var(--gold-dark);border-radius:var(--radius-md)}.scratch-prize-stars{font-size:14px;letter-spacing:4px}.scratch-prize-icon{font-size:36px;filter:drop-shadow(0 0 12px rgba(255,215,0,.6))}.scratch-prize-label{font-family:var(--font-display);font-size:22px;font-weight:900;color:var(--gold);letter-spacing:.06em}.scratch-prize-sublabel{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--gold-light);letter-spacing:.1em}.scratch-canvas{position:relative;z-index:2;display:block;width:340px;height:200px;border-radius:var(--radius-md)}.scratch-reveal-msg{background:#27ae6026;border:1px solid rgba(39,174,96,.4);border-radius:var(--radius-md);padding:12px 24px;font-size:15px;font-weight:600;color:#2ecc71;text-align:center;width:100%}.scratch-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden}.scratch-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--orange));border-radius:var(--radius-full);transition:width .2s}.scratch-hint{font-size:12px;color:var(--text-muted);text-align:center}.quiz-screen{position:relative;width:100%;height:100%;display:flex;align-items:stretch;overflow:hidden}.quiz-layout{display:flex;width:100%;height:100%;gap:0}.quiz-video-panel{flex:1;display:flex;flex-direction:column;background:#080617;position:relative;overflow:hidden;border-right:1px solid var(--border)}.quiz-question-badge{position:absolute;top:12px;left:12px;z-index:10;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-gold);border-radius:var(--radius-full);padding:4px 14px;font-size:12px;font-weight:600;color:var(--gold)}.quiz-video{width:100%;height:calc(100% - 100px);object-fit:cover}.quiz-video-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#1a0a3a,#0a0520);min-height:200px}.quiz-video-logo{font-size:52px;filter:drop-shadow(0 0 20px rgba(255,215,0,.5))}.quiz-video-show-name{font-family:var(--font-display);font-size:28px;font-weight:900;letter-spacing:.15em;background:linear-gradient(135deg,var(--gold-light),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quiz-video-tagline{font-size:13px;color:var(--text-muted);font-style:italic}.quiz-question-box{background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border-gold);padding:16px 20px;min-height:90px;display:flex;align-items:center}.quiz-question-text{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.5}.quiz-options-panel{width:360px;flex-shrink:0;display:flex;flex-direction:column;padding:16px;gap:10px;background:#080617f2;overflow-y:auto}.quiz-options-header{display:flex;align-items:center;justify-content:space-between}.quiz-options-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.quiz-lifelines{display:flex;gap:10px;font-size:18px;opacity:.6}.quiz-options-grid{display:flex;flex-direction:column;gap:10px;flex:1}.quiz-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff12;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:border-color .2s}.quiz-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent);pointer-events:none}.quiz-option-label{font-family:var(--font-display);font-size:14px;font-weight:800;width:28px;height:28px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}.quiz-option-text{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4;flex:1}.quiz-option-check{font-size:18px;font-weight:900;color:var(--green);flex-shrink:0}.quiz-option-check.wrong{color:var(--red)}.quiz-option-correct{border-color:var(--green)!important}.quiz-option-wrong{border-color:var(--red)!important}.quiz-option-dimmed{opacity:.45}.quiz-prize-ladder{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.prize-step{display:flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-muted);background:#ffffff08}.prize-step-current{background:#ffd7001f;color:var(--gold);border:1px solid rgba(255,215,0,.25)}.floating-coin{position:fixed;font-size:20px;pointer-events:none;z-index:999;filter:drop-shadow(0 0 6px rgba(255,215,0,.8))}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.double-modal{background:linear-gradient(145deg,#1a0a3a,#0d0520);border:1px solid var(--border-gold);border-radius:var(--radius-xl);padding:36px 32px;max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 24px 80px #000000b3,var(--shadow-gold);text-align:center}.double-icon{font-size:52px;filter:drop-shadow(0 0 20px rgba(255,215,0,.5))}.double-title{font-family:var(--font-display);font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.double-subtitle{font-size:16px;color:var(--text-secondary)}.double-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:340px}.double-buttons{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center;margin-top:8px}.coin-highlight{color:var(--gold);font-weight:700}.win-burst{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--gold);text-align:center;text-shadow:0 0 20px rgba(255,215,0,.7);animation:winPulse .5s ease-in-out infinite alternate}@keyframes winPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.result-screen{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.confetti-piece{position:absolute;width:var(--cp-size);height:var(--cp-size);background:var(--cp-color);border-radius:2px}.result-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-gold);border-radius:var(--radius-xl);padding:36px 32px;max-width:460px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-card),var(--shadow-gold);position:relative;z-index:1;max-height:calc(100vh - 80px);overflow-y:auto}.result-icon{font-size:68px;filter:drop-shadow(0 0 24px rgba(255,215,0,.6))}.result-title{font-family:var(--font-display);font-size:30px;font-weight:900;background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.result-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.5;max-width:320px}.result-stats{display:flex;align-items:center;gap:0;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:100%}.result-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;gap:4px}.result-stat-value{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--gold)}.result-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.result-stat-divider{width:1px;height:40px;background:var(--border)}.result-coins{display:flex;align-items:center;gap:8px;background:#ffd7001a;border:1px solid rgba(255,215,0,.25);border-radius:var(--radius-full);padding:10px 24px}.result-coins-icon{font-size:22px}.result-coins-value{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--gold)}.result-answers{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.result-answer{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.result-answer.correct{background:#27ae6026;color:#2ecc71;border:1px solid rgba(39,174,96,.3)}.result-answer.wrong{background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.result-buttons{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center}@media (max-width: 640px){.quiz-layout{flex-direction:column}.quiz-video-panel{height:45%;border-right:none;border-bottom:1px solid var(--border)}.quiz-options-panel{width:100%;height:55%;padding:12px;gap:8px}.quiz-option{padding:10px 12px}.quiz-question-text{font-size:14px}.quiz-prize-ladder{display:none}.home-title{font-size:32px}.minigame-container{padding:24px 16px}.doors-grid{gap:10px}.door-scene{width:75px;height:120px}}@media (max-width: 400px){.scratch-wrapper,.scratch-canvas{width:100%}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffd7004d;border-radius:2px}.bet365-home{background:radial-gradient(circle at top,#1a2235,#0b0f19);color:#e2e8f0;font-family:var(--font-display),"Inter",sans-serif;min-height:100vh;width:100%;display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;overflow-y:auto}.bet365-header{background:#0b0f19d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);width:100%;position:sticky;top:0;z-index:10}.bet365-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;height:64px;padding:0 24px}.bet365-logo{font-size:28px;font-weight:900;margin-right:48px;letter-spacing:-1.5px}.b365-bet{color:#fff}.b365-365{color:#10b981;filter:drop-shadow(0 0 8px rgba(16,185,129,.4))}.bet365-nav{display:flex;height:100%;gap:8px}.bet365-nav a{color:#94a3b8;text-decoration:none;font-size:14px;font-weight:600;padding:0 16px;display:flex;align-items:center;height:100%;transition:all .2s;border-bottom:2px solid transparent}.bet365-nav a:hover{color:#fff}.bet365-nav a.active{color:#10b981;border-bottom:2px solid #10b981}.bet365-auth{margin-left:auto;display:flex;align-items:center;gap:20px}.b365-join{color:#f59e0b;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.b365-join:hover{color:#fbbf24}.b365-login-form{display:flex;gap:8px}.b365-login-form input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;padding:8px 16px;width:140px;border-radius:20px;transition:all .2s}.b365-login-form input::placeholder{color:#64748b}.b365-login-form input:focus{outline:none;border-color:#10b981;background:#10b9810d;box-shadow:0 0 0 2px #10b98133}.b365-login-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;padding:8px 24px;border-radius:20px;box-shadow:0 4px 12px #10b9814d;transition:transform .2s,box-shadow .2s}.b365-login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.b365-ticker-wrap{width:100%;background:#0006;border-bottom:1px solid rgba(255,255,255,.05);height:36px;display:flex;align-items:center;position:relative;z-index:5}.b365-ticker-inner{display:flex;width:max-content;white-space:nowrap;animation:tickerSlide 3200s linear infinite;gap:16px}.b365-ticker-inner:hover{animation:tickerSlide 3200s linear infinite}@keyframes tickerSlide{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.ticker-item{flex-shrink:0;font-size:13px;color:#94a3b8;font-weight:500;display:flex;align-items:center;gap:6px}.ticker-user{color:#f59e0b;font-weight:700}.ticker-amount{color:#10b981;font-weight:800}.ticker-subject{color:#fff;font-style:italic}.ticker-sep{color:#475569;margin:0 8px}.bet365-subnav{background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.bet365-subnav-inner{max-width:1400px;margin:0 auto;display:flex;gap:32px;padding:0 24px;height:48px;align-items:center}.bet365-subnav-inner a{color:#94a3b8;text-decoration:none;font-size:13px;font-weight:600;transition:color .2s}.bet365-subnav-inner a:hover{color:#fff}.bet365-main{max-width:1400px;margin:0 auto;display:flex;width:100%;flex:1;padding:24px;gap:24px}.bet365-sidebar-left{width:220px}.bet365-sidebar-left ul{list-style:none;padding:0;margin:0;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden}.bet365-sidebar-left li{padding:12px 16px;font-size:13px;font-weight:500;color:#cbd5e1;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s}.bet365-sidebar-left li:hover{background:#ffffff0f;color:#fff;padding-left:20px}.bet365-sidebar-left .sidebar-header{background:#10b9811a;color:#10b981;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.bet365-content-center{flex:1;display:flex;flex-direction:column;gap:24px}.b365-banner{background:linear-gradient(135deg,#10b98133,#0596691a);border:1px solid rgba(16,185,129,.3);padding:24px 32px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 32px #0003}.b365-banner h2{margin:0;font-size:24px;font-weight:800;color:#fff}.b365-banner p{margin:8px 0 0;font-size:15px;color:#a7f3d0}.b365-banner-btn{background:#f59e0b;color:#fff;border:none;padding:12px 28px;font-weight:800;font-size:14px;border-radius:30px;cursor:pointer;box-shadow:0 4px 12px #f59e0b4d;transition:transform .2s}.b365-banner-btn:hover{transform:scale(1.05)}.b365-odds-section{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #00000026}.b365-odds-header{background:#0003;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.b365-odds-header h3{margin:0;font-size:16px;font-weight:700;color:#fff}.b365-odds-more{font-size:12px;font-weight:600;color:#10b981;cursor:pointer}.b365-match{display:flex;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.03);align-items:center;transition:background .2s}.b365-match:last-child{border-bottom:none}.b365-match:hover{background:#ffffff0d}.b365-match-info{flex:1;display:flex;align-items:center;gap:24px}.b365-match-info .time{color:#10b981;font-size:13px;font-weight:700;width:70px}.b365-match-info .teams{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#f8fafc}.b365-match-info .scores{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#f59e0b;font-weight:800;margin-left:auto;margin-right:32px}.b365-match-odds{display:flex;gap:8px}.b365-odd-btn{background:#0003;border:1px solid rgba(255,255,255,.1);color:#f8fafc;width:60px;height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .2s}.b365-odd-btn:hover{background:#10b98126;border-color:#10b981;color:#10b981}.b365-odd-btn.disabled{color:#475569;cursor:default}.b365-odd-btn.disabled:hover{background:#0003;border-color:#ffffff1a;color:#475569}.bet365-sidebar-right{width:300px}.b365-betslip{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000026}.b365-betslip-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 20px;font-size:14px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.b365-betslip-badge{background:#fff;color:#059669;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.b365-active-bets{display:flex;flex-direction:column}.b365-active-bet{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.b365-active-bet:hover{background:#ffffff08}.b365-active-bet:last-child{border-bottom:none}.bet-title{color:#fff;font-size:13px;font-weight:700;margin-bottom:8px}.bet-odds{display:flex;gap:12px;font-size:12px;font-weight:600}.bet-odds .yes{color:#10b981}.bet-odds .no{color:#f43f5e}.bet-action{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.bet-value{color:#f59e0b;font-size:11px;font-weight:800;background:#f59e0b1a;padding:4px 8px;border-radius:4px}.bet-action-btn{background:#10b981;color:#fff;border:none;font-size:11px;font-weight:800;padding:6px 16px;border-radius:20px;cursor:pointer;transition:transform .2s,background .2s}.bet-action-btn:hover{background:#059669;transform:scale(1.05)}.cups-game{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.cups-container{display:flex;gap:30px;position:relative;height:250px;align-items:flex-end}.cup-wrapper{position:relative;width:120px;height:180px;display:flex;justify-content:center;align-items:flex-end;cursor:pointer}.card-cover{position:absolute;width:120px;height:180px;background:linear-gradient(135deg,#1e3a8a,#172554);border:4px solid #fff;border-radius:8px;z-index:10;display:flex;justify-content:center;align-items:center;box-shadow:0 8px 20px #0006}.card-pattern{font-size:48px;color:#fff3}.card-prize-container{position:absolute;bottom:10px;z-index:5;width:100px;text-align:center;display:flex;justify-content:center}.prize-box{width:90px;height:90px;display:flex;align-items:center;justify-content:center;border-radius:12px;text-align:center;box-shadow:0 4px 12px #0000004d}.money-box{background:linear-gradient(135deg,#059669,#064e3b);border:3px solid #10b981;color:#fff;font-weight:900;font-size:18px}.friends-box{background:linear-gradient(135deg,#e11d48,#881337);border:3px solid #f43f5e;color:#fff;font-weight:900;font-size:14px;text-transform:uppercase;animation:pulse-glow 1s infinite alternate}.mtg-pack-game{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.mtg-stage{position:relative;width:1200px;height:400px;display:flex;justify-content:center;align-items:center}.mtg-pack{width:220px;height:320px;background:linear-gradient(135deg,#1e1e1e,#4a4a4a);border-radius:12px;box-shadow:0 10px 30px #00000080;cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;border:4px solid #666}.mtg-pack-art{color:#fff;font-family:serif;font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.8);z-index:2}.mtg-pack-image{animation:pack-glow 2s infinite alternate ease-in-out}@keyframes pack-glow{0%{filter:drop-shadow(0 0 10px rgba(56,189,248,.4))}to{filter:drop-shadow(0 0 30px rgba(56,189,248,1))}}.mtg-cards-container{position:absolute;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.mtg-card{position:absolute;width:200px;height:280px;perspective:1000px;z-index:20}.card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d}.card-front,.card-back{width:100%;height:100%;position:absolute;backface-visibility:hidden;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px;box-shadow:0 4px 16px #0000004d}.card-back{background:#3b2f2f;border:8px solid #1a1a1a;transform:rotateY(180deg)}.common-card .card-front{border:8px solid #555;color:#333;font-weight:700}.Common{background:#ccc;border-radius:12px}.Uncommon{background:#a5dff0;border-radius:12px}.Land{background:#81ff7f;border-radius:12px}.rare-card .card-front{background:linear-gradient(135deg,gold,#ff8c00);border:8px solid #b8860b;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.friends-rare{font-size:24px;font-weight:900;text-transform:uppercase;animation:pulse-glow 1s infinite alternate}.friends-rare span{font-size:12px;opacity:.8;margin-bottom:8px}.dice-game{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.dice-stage{display:flex;gap:40px;perspective:800px;cursor:pointer;margin-top:40px}.dice-scene{width:100px;height:100px;position:relative}.cube{width:100%;height:100%;position:absolute;transform-style:preserve-3d}.face{position:absolute;width:100px;height:100px;background:#fff;border:2px solid #ccc;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:80px;color:#333;box-shadow:inset 0 0 16px #0000001a;font-weight:900;text-align:center}.face.front{font-size:24px;background:#ffe4e6;color:#e11d48}.cube .front{transform:rotateY(0) translateZ(50px)}.cube .back{transform:rotateY(180deg) translateZ(50px)}.cube .right{transform:rotateY(90deg) translateZ(50px)}.cube .left{transform:rotateY(-90deg) translateZ(50px)}.cube .top{transform:rotateX(90deg) translateZ(50px)}.cube .bottom{transform:rotateX(-90deg) translateZ(50px)}
