:root{--bg-color:#05070c;--bg-gradient:radial-gradient(circle at 50% 0%, #1e1b4b 0%, #05070c 80%);--panel-bg:#0f172a8c;--panel-border:#ffffff14;--panel-border-hover:#a855f759;--glow-color:#6366f126;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#a855f7;--primary-hover:#c084fc;--primary-glow:#a855f766;--secondary:#6366f1;--secondary-hover:#818cf8;--secondary-glow:#6366f14d;--accent:#ec4899;--success:#10b981;--success-glow:#10b98133;--warning:#f59e0b;--error:#ef4444;--error-glow:#ef444440;--gold:#fbbf24;--gold-glow:#fbbf244d;--font-title:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);font-family:var(--font-body);background-attachment:fixed;flex-direction:column;min-height:100vh;line-height:1.5;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#05070c99}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a855f766}.portal-container{flex-direction:column;flex-grow:1;gap:3rem;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex}.portal-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.5rem;display:flex}@media (width<=768px){.portal-header{text-align:center;flex-direction:column}}.brand-section{align-items:center;gap:1rem;display:flex}.brand-logo-glow{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:var(--radius-md);width:50px;height:50px;box-shadow:0 0 20px var(--primary-glow);justify-content:center;align-items:center;display:flex;position:relative}.brand-title{background:linear-gradient(90deg,#fff,#d8b4fe,#818cf8);-webkit-text-fill-color:transparent;text-shadow:0 4px 12px #0000004d;-webkit-background-clip:text;flex-direction:column;font-size:2.2rem;font-weight:800;line-height:1.1;display:flex}.brand-title span{text-transform:uppercase;letter-spacing:.25em;color:var(--text-secondary);-webkit-text-fill-color:initial;background:0 0;font-size:.85rem}.user-auth-widget{align-items:center;gap:1rem;display:flex}.glass-card{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);transition:var(--transition-smooth);box-shadow:0 10px 30px #0006}.glass-card:hover{border-color:var(--panel-border-hover);box-shadow:0 12px 40px #a855f726}.instances-section{flex-direction:column;gap:1.5rem;display:flex}.section-title{border-left:4px solid var(--primary);align-items:center;gap:.75rem;padding-left:.75rem;font-size:1.6rem;display:flex}.instances-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.game-card{cursor:pointer;isolation:isolate;--theme-accent:var(--primary);flex-direction:column;justify-content:space-between;min-height:380px;padding:2rem;display:flex;position:relative;overflow:hidden}.game-card:before{content:"";z-index:0;opacity:.55;background:linear-gradient(135deg, #ffffff14, transparent 34%), radial-gradient(circle at 20% 24%, color-mix(in srgb, var(--theme-accent) 30%, transparent), transparent 34%);pointer-events:none;position:absolute;inset:0}.game-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#05070cc7),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 10px);height:44%;position:absolute;inset:auto 0 0}.game-card-bg-glow{filter:blur(60px);opacity:.25;width:180px;height:180px;transition:var(--transition-smooth);z-index:0;border-radius:50%;position:absolute;top:-15%;right:-15%}.game-card:hover .game-card-bg-glow{opacity:.55;transform:scale(1.2)}.theme-poker .game-card-bg-glow{background-color:var(--primary)}.theme-cosmic .game-card-bg-glow{background-color:var(--secondary)}.theme-witches .game-card-bg-glow{background-color:var(--success)}.theme-fat_princess .game-card-bg-glow{background-color:var(--gold)}.theme-monopoly .game-card-bg-glow{background-color:#10b981}.theme-scrabble .game-card-bg-glow{background-color:#facc15}.theme-domino .game-card-bg-glow{background-color:#38bdf8}.theme-mahjong .game-card-bg-glow{background-color:#10b981}.theme-chess .game-card-bg-glow{background-color:#e2e8f0}.theme-cthulhu .game-card-bg-glow{background-color:#14b8a6}.theme-music .game-card-bg-glow{background-color:#f59e0b}.theme-guitars .game-card-bg-glow{background-color:#ef4444}.theme-other .game-card-bg-glow{background-color:var(--text-muted)}.theme-card-stage{z-index:1;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--theme-accent) 38%, #ffffff1f);background:linear-gradient(145deg, #ffffff1f, #ffffff05), radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--theme-accent) 26%, transparent), transparent 48%);place-items:center;min-height:138px;margin:-.55rem -.55rem 1.2rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 18px 40px #00000038}.theme-card-stage:before{content:"";border:1px solid #ffffff14;border-radius:10px;position:absolute;inset:10px}.theme-card-scene{z-index:2;border:1px solid color-mix(in srgb, var(--theme-accent) 52%, #fff3);width:84px;height:84px;color:var(--text-primary);font-size:3.15rem;font-family:var(--font-title);text-shadow:0 0 22px color-mix(in srgb, var(--theme-accent) 70%, transparent);box-shadow:0 16px 36px #0000004d, inset 0 0 24px color-mix(in srgb, var(--theme-accent) 18%, transparent);background:#05070c6b;border-radius:22px;place-items:center;font-weight:800;line-height:1;display:grid;position:relative}.theme-card-orbit{z-index:1;position:absolute;inset:0}.theme-card-orbit span{width:35px;height:35px;color:color-mix(in srgb, var(--theme-accent) 68%, white);font-family:var(--font-title);background:#05070c80;border:1px solid #ffffff1a;border-radius:10px;place-items:center;font-size:1.05rem;font-weight:800;display:grid;position:absolute;box-shadow:0 10px 22px #0000003d}.theme-card-orbit span:first-child{top:18px;left:22px;transform:rotate(-10deg)}.theme-card-orbit span:nth-child(2){top:20px;right:28px;transform:rotate(8deg)}.theme-card-orbit span:nth-child(3){bottom:24px;left:42px;transform:rotate(6deg)}.theme-card-orbit span:nth-child(4){bottom:20px;right:42px;transform:rotate(-8deg)}.theme-card-headline{z-index:2;color:color-mix(in srgb, var(--theme-accent) 56%, white);font-family:var(--font-title);letter-spacing:0;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:800;position:absolute;bottom:10px;left:14px;right:14px}.game-card:hover .theme-card-scene{transform:translateY(-3px)scale(1.04)}.game-card:hover .theme-card-orbit span{border-color:color-mix(in srgb, var(--theme-accent) 50%, #fff3)}.theme-poker{background:linear-gradient(160deg,#422156b3,#09101eeb),radial-gradient(circle at 75% 15%,#fbbf2424,#0000 36%)}.theme-cosmic{background:radial-gradient(circle at 18% 22%,#fff3 0 1px,#0000 2px),radial-gradient(circle at 74% 34%,#818cf857,#0000 34%),linear-gradient(160deg,#151240d6,#040819f2)}.theme-witches{background:radial-gradient(circle at 70% 20%,#22c55e33,#0000 35%),linear-gradient(160deg,#0b3023db,#0a0f15f2)}.theme-fat_princess{background:radial-gradient(circle at 76% 18%,#ec489930,#0000 35%),linear-gradient(160deg,#5d2614db,#271325f2)}.theme-monopoly{background:linear-gradient(90deg,#ffffff0d 0 12px,#0000 12px 24px),linear-gradient(160deg,#0c5037d6,#081418f2)}.theme-scrabble{background:linear-gradient(90deg,#78350f29 0 1px,#0000 1px 46px),linear-gradient(0deg,#78350f29 0 1px,#0000 1px 46px),linear-gradient(160deg,#442d16e6,#14120ff5)}.theme-domino{background:linear-gradient(160deg,#122a43e0,#050d16f5)}.theme-mahjong{background:linear-gradient(160deg,#0c5c3ae0,#081c15f5)}.theme-chess{background:linear-gradient(45deg,#ffffff0f 25%,#0000 25% 50%,#ffffff0f 50% 75%,#0000 75%) 0 0/44px 44px,linear-gradient(160deg,#2d3038e6,#07090df5)}.theme-cthulhu{background:radial-gradient(circle at 80% 12%,#14b8a630,#0000 34%),linear-gradient(160deg,#072f31e6,#060e18f5)}.theme-music{background:repeating-linear-gradient(0deg,#0000 0 24px,#ffffff0b 24px 25px),linear-gradient(160deg,#3d250de0,#100f19f5)}.theme-guitars{background:linear-gradient(120deg,#ef44441f 0 2px,#0000 2px 22px),linear-gradient(160deg,#451616e6,#090b12f5)}.game-card-content{z-index:1;flex-direction:column;flex-grow:1;gap:1.25rem;display:flex;position:relative}.game-theme-tag{text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-self:flex-start;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.theme-poker .game-theme-tag{color:var(--primary-hover);background:#a855f70d;border-color:#a855f74d}.theme-cosmic .game-theme-tag{color:var(--secondary-hover);background:#6366f10d;border-color:#6366f14d}.theme-witches .game-theme-tag{color:var(--success);background:#10b9810d;border-color:#10b9814d}.theme-fat_princess .game-theme-tag{color:var(--gold);background:#fbbf240d;border-color:#fbbf244d}.theme-monopoly .game-theme-tag{color:#34d399;background:#10b9810d;border-color:#10b9814d}.theme-scrabble .game-theme-tag{color:#fde68a;background:#78350f3d;border-color:#facc1557}.theme-domino .game-theme-tag{color:#bae6fd;background:#0e749021;border-color:#38bdf857}.theme-mahjong .game-theme-tag{color:#86efac;background:#065f462e;border-color:#10b98157}.theme-chess .game-theme-tag{color:#f8fafc;background:#47556933;border-color:#e2e8f04d}.theme-cthulhu .game-theme-tag{color:#5eead4;background:#0f766e29;border-color:#14b8a657}.theme-music .game-theme-tag{color:#fcd34d;background:#92400e29;border-color:#f59e0b57}.theme-guitars .game-theme-tag{color:#fca5a5;background:#7f1d1d33;border-color:#ef444457}.game-title{font-size:1.6rem;line-height:1.2}.game-description{color:var(--text-secondary);flex-grow:1;font-size:.95rem;line-height:1.6}.game-meta{z-index:1;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.instance-status{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.status-dot{background-color:var(--text-muted);border-radius:50%;width:8px;height:8px}.status-dot.active{background-color:var(--success);box-shadow:0 0 8px var(--success-glow)}.launch-btn{border-radius:var(--radius-md);font-weight:600;font-family:var(--font-title);color:var(--text-primary);transition:var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;display:flex}.game-card:hover .launch-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));box-shadow:0 4px 15px var(--secondary-glow);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 86%, #fff), var(--theme-accent));box-shadow:0 4px 18px color-mix(in srgb, var(--theme-accent) 36%, transparent);border-color:#0000}@media (width<=480px){.game-card{min-height:360px;padding:1.35rem}.theme-card-stage{min-height:122px;margin:-.15rem -.15rem 1rem}.theme-card-scene{border-radius:18px;width:72px;height:72px;font-size:2.65rem}.theme-card-orbit span{width:30px;height:30px;font-size:.92rem}}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem;display:grid}@media (width<=480px){.admin-grid{grid-template-columns:1fr}}.admin-card{align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.admin-card:before{content:"";background:var(--primary);width:4px;height:100%;position:absolute;top:0;left:0}.admin-icon-container{border-radius:var(--radius-md);width:54px;height:54px;color:var(--primary-hover);background:#a855f71a;border:1px solid #a855f733;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-card-content{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.admin-card-header{justify-content:space-between;align-items:flex-start;display:flex}.admin-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--error);background:#ef44441a;border:1px solid #ef444433;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.admin-btn{border-radius:var(--radius-sm);transition:var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1a;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.admin-card:hover .admin-btn{background:var(--primary);color:#fff;border-color:#0000}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#05070cd9;justify-content:center;align-items:flex-start;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{flex-direction:column;gap:1.5rem;width:100%;max-width:480px;margin:3rem auto;padding:2.5rem;display:flex;position:relative}.modal-close-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:.25rem;position:absolute;top:1.5rem;right:1.5rem}.modal-close-btn:hover{color:#fff;transform:rotate(90deg)}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.form-input{border:1px solid var(--panel-border);border-radius:var(--radius-md);color:#fff;transition:var(--transition-smooth);background:#0f172a99;padding:.75rem 1rem;font-family:inherit}.form-input:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow);background:#0f172acc;outline:none}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);font-weight:600;font-family:var(--font-title);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border:none}.btn-primary:hover{box-shadow:0 8px 25px var(--primary-glow);transform:translateY(-2px)}.btn-secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.btn-danger:hover{background:var(--error);color:#fff;box-shadow:0 4px 15px var(--error-glow);border-color:#0000}.dashboard-panel{flex-direction:column;gap:2rem;padding:2rem;display:flex}.dashboard-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.instances-list-table{border-collapse:collapse;text-align:left;width:100%}.instances-list-table th,.instances-list-table td{border-bottom:1px solid #ffffff0f;padding:1rem}.instances-list-table th{font-family:var(--font-title);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.instances-list-table tr:hover td{background:#ffffff05}.form-select{border:1px solid var(--panel-border);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#0f172a99;padding:.75rem 1rem;font-family:inherit}.form-select option{background-color:var(--bg-color);color:#fff}.notification-banner{border-radius:var(--radius-md);align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.95rem;display:flex}.notification-banner.info{color:#c7d2fe;background:#6366f11a;border:1px solid #6366f14d}.notification-banner.success{color:#a7f3d0;background:#10b9811a;border:1px solid #10b9814d}.notification-banner.warning{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b4d}.notification-banner.error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.portal-footer{text-align:center;border-top:1px solid var(--panel-border);color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;font-size:.9rem;display:flex}.bg-glow-orbs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-glow-orb-1{background:radial-gradient(circle,#a855f714 0%,#0000 70%);border-radius:50%;width:40vw;height:40vw;animation:12s infinite alternate pulseGlow;position:absolute;top:10%;left:15%}.bg-glow-orb-2{background:radial-gradient(circle,#6366f114 0%,#0000 70%);border-radius:50%;width:35vw;height:35vw;animation:15s infinite alternate-reverse pulseGlow;position:absolute;bottom:10%;right:15%}.brand-logo-glow span{transition:transform .6s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.brand-section:hover .brand-logo-glow span{transform:rotate(360deg)scale(1.25)}.brand-logo-glow:after{content:"";border-radius:inherit;box-shadow:0 0 15px var(--primary-glow);opacity:0;transition:opacity .3s;position:absolute;inset:0}.brand-section:hover .brand-logo-glow:after{opacity:1}.game-card{background:linear-gradient(135deg,#0f172abf 0%,#05070ce6 100%);transition:transform .4s cubic-bezier(.25,1,.5,1),border-color .3s,box-shadow .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.game-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 0% 45%,#ffffff14 50%,#0000 55% 100%);width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.game-card:hover:before{transform:translate(100%)}.game-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0009,0 0 25px #a855f726}.theme-poker{border:1px solid #dc262633}.theme-poker:hover{background:linear-gradient(135deg,#1e0a0acc 0%,#05070cf2 100%);border-color:#ef44448c;box-shadow:0 20px 40px #0009,0 0 30px #ef444440}.theme-poker .launch-btn:hover{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 4px 15px #ef444466}.theme-cosmic{border:1px solid #6366f140}.theme-cosmic:hover{background:linear-gradient(135deg,#0f173ecc 0%,#05070cf2 100%);border-color:#818cf899;box-shadow:0 20px 40px #0009,0 0 30px #6366f14d}.theme-cosmic .launch-btn:hover{background:linear-gradient(135deg,#6366f1,#ec4899);box-shadow:0 4px 15px #6366f166}.theme-witches{border:1px solid #10b98133}.theme-witches:hover{background:linear-gradient(135deg,#061e14cc 0%,#05070cf2 100%);border-color:#34d3998c;box-shadow:0 20px 40px #0009,0 0 30px #10b98140}.theme-witches .launch-btn:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98166}.theme-fat_princess{border:1px solid #fbbf2440}.theme-fat_princess:hover{background:linear-gradient(135deg,#2d1e0acc 0%,#05070cf2 100%);border-color:#fde04799;box-shadow:0 20px 40px #0009,0 0 30px #fbbf244d}.theme-fat_princess .launch-btn:hover{background:linear-gradient(135deg,#fbbf24,#db2777);box-shadow:0 4px 15px #fbbf2466}.theme-monopoly{border:1px solid #10b98140}.theme-monopoly:hover{background:linear-gradient(135deg,#0c2414cc 0%,#05070cf2 100%);border-color:#34d39999;box-shadow:0 20px 40px #0009,0 0 30px #10b9814d}.theme-monopoly .launch-btn:hover{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 4px 15px #10b98166}.theme-scrabble{border:1px solid #8b5a2b40}.theme-scrabble:hover{background:linear-gradient(135deg,#282014cc 0%,#05070cf2 100%);border-color:#d9770699;box-shadow:0 20px 40px #0009,0 0 30px #d977064d}.theme-scrabble .launch-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 15px #d9770666}.theme-domino{border:1px solid #94a3b840}.theme-domino:hover{background:linear-gradient(135deg,#0f172acc 0%,#05070cf2 100%);border-color:#cbd5e199;box-shadow:0 20px 40px #0009,0 0 30px #94a3b84d}.theme-domino .launch-btn:hover{background:linear-gradient(135deg,#94a3b8,#475569);box-shadow:0 4px 15px #94a3b866}.theme-mahjong{border:1px solid #10b98140}.theme-mahjong:hover{background:linear-gradient(135deg,#0a2418cc 0%,#05070cf2 100%);border-color:#34d39999;box-shadow:0 20px 40px #0009,0 0 30px #10b98159}.theme-mahjong .launch-btn:hover{background:linear-gradient(135deg,#10b981,#064e3b);box-shadow:0 4px 15px #10b98166}.lobby-ticker-container{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c14cc;border-bottom:1px solid #ffffff0d;width:100%;padding:.5rem 1rem;position:relative;overflow:hidden}.lobby-ticker-inner{white-space:nowrap;gap:3.5rem;animation:35s linear infinite ticker-scroll;display:flex}.lobby-ticker-inner:hover{animation-play-state:paused}.ticker-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.ticker-item strong{color:var(--text-primary)}.ticker-dot{background-color:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--primary-glow);border-radius:50%}@keyframes ticker-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.floating-mini-game{z-index:90;border-radius:var(--radius-lg);background:#0f172af2;border:1px solid #ffffff14;width:320px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 15px 45px #000000b3,0 0 30px #a855f71a}.floating-mini-game.collapsed{cursor:pointer;background:linear-gradient(135deg,#1e1b4bf2 0%,#0f172af2 100%);border-color:#a855f74d;border-radius:30px;justify-content:center;align-items:center;width:170px;height:48px;padding:0 1rem;display:flex}.floating-mini-game.collapsed:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 5px 20px #a855f759}.mini-game-header{background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex}.mini-game-body{flex-direction:column;align-items:center;gap:1.2rem;padding:1.2rem;display:flex}.mini-game-felt-table{border-radius:var(--radius-md);background:radial-gradient(circle,#0c4a30 0%,#031c12 100%);border:2px solid #fbbf2440;justify-content:center;align-items:center;width:100%;padding:1.5rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000c,0 0 15px #0c4a3026}.mini-game-felt-table:before{content:"";border-radius:var(--radius-md);pointer-events:none;border:1px dashed #fbbf241f;position:absolute;inset:8%}.lobby-dice-container{perspective:1000px;z-index:5;justify-content:center;align-items:center;gap:2.5rem;height:90px;margin:.5rem 0;display:flex}.lobby-dice{-webkit-user-select:none;user-select:none;cursor:default;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.lobby-dice.rolling-1{animation:.75s linear infinite dice-tumble-1}.lobby-dice.rolling-2{animation:.75s linear infinite dice-tumble-2}.lobby-dice.rolling-1 text,.lobby-dice.rolling-2 text{filter:blur(1.5px);opacity:.65}.lobby-dice.rolling-1 svg,.lobby-dice.rolling-2 svg{animation:.4s linear infinite wireframe-spin}@keyframes wireframe-spin{0%{transform:rotate(0)scale(1.1)}to{transform:rotate(360deg)scale(.9)}}@keyframes dice-tumble-1{0%{transform:translate(-15px,-8px)rotate(0)scale(.95)}20%{transform:translate(10px,12px)rotate(140deg)scale(1.3)}40%{transform:translate(-18px,14px)rotate(280deg)scale(.85)}60%{transform:translate(8px,-15px)rotate(420deg)scale(1.35)}80%{transform:translate(-8px,-4px)rotate(560deg)scale(1.05)}to{transform:translate(0)rotate(720deg)scale(1)}}@keyframes dice-tumble-2{0%{transform:translate(12px,8px)rotate(0)scale(1)}25%{transform:translate(-14px,-12px)rotate(-160deg)scale(1.35)}50%{transform:translate(15px,10px)rotate(-320deg)scale(.8)}75%{transform:translate(-8px,15px)rotate(-480deg)scale(1.25)}to{transform:translate(0)rotate(-720deg)scale(1)}}.passive-gain-toast{color:var(--gold);pointer-events:none;z-index:100;font-size:.8rem;font-weight:700;animation:1.2s ease-out forwards floatUpFade;position:absolute}@keyframes floatUpFade{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-35px)scale(.9)}}
