body,html{box-sizing:border-box;margin:0;overflow-x:hidden;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*,:after,:before{box-sizing:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#15803d;--color-primary-dark:#14532d;--color-primary-light:#4caf50;--color-primary-lighter:#66bb6a;--color-primary-rgb:21,128,61;--color-primary-dark-rgb:20,83,45;--color-primary-light-rgb:76,175,80;--color-red:#dc3545;--color-red-dark:#c82333;--color-red-light:#f44336;--color-red-lighter:#d32f2f;--color-red-rgb:220,53,69;--color-red-light-rgb:244,67,54;--color-black:#000;--color-black-dark:#1a1a1a;--color-black-medium:#212121;--color-black-light:#282828;--color-black-lighter:#333;--color-black-rgb:0,0,0;--color-white:#fff;--color-gray-50:#f5f5f5;--color-gray-100:#f1f1f1;--color-gray-200:#e0e0e0;--color-gray-300:#ccc;--color-gray-400:#999;--color-gray-500:#666;--color-gray-600:#555;--color-text-primary:#333;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-inverse:#fff;--color-bg-primary:#fff;--color-bg-secondary:hsla(0,0%,100%,.95);--color-bg-tertiary:hsla(0,0%,94%,.95);--color-bg-overlay:rgba(0,0,0,.4);--color-border:rgba(0,0,0,.1);--color-border-light:rgba(0,0,0,.05);--color-border-medium:rgba(0,0,0,.15);--color-border-dark:rgba(0,0,0,.2);--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);--gradient-red:linear-gradient(135deg,var(--color-red) 0%,var(--color-red-dark) 100%);--gradient-bg-card:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,94%,.95));--gradient-primary-light:linear-gradient(135deg,rgba(var(--color-primary-rgb),0.1) 0%,rgba(var(--color-primary-dark-rgb),0.05) 100%);--gradient-primary-medium:linear-gradient(135deg,rgba(var(--color-primary-rgb),0.15) 0%,rgba(var(--color-primary-dark-rgb),0.15) 100%);--gradient-primary-strong:linear-gradient(135deg,rgba(var(--color-primary-rgb),0.2) 0%,rgba(var(--color-primary-dark-rgb),0.2) 100%);--gradient-primary-very-strong:linear-gradient(135deg,rgba(var(--color-primary-rgb),0.95) 0%,rgba(var(--color-primary-dark-rgb),0.95) 100%);--opacity-light:0.05;--opacity-medium:0.1;--opacity-strong:0.15;--opacity-very-strong:0.2;--opacity-stronger:0.25;--opacity-shadow:0.3;--opacity-shadow-strong:0.4;--opacity-shadow-very-strong:0.5;--font-family-primary:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-size-xs:0.7rem;--font-size-sm:0.8rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:30px;--spacing-4xl:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--radius-full:50px;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.15);--shadow-lg:0 6px 20px rgba(0,0,0,.25);--shadow-xl:0 8px 24px rgba(0,0,0,.3);--shadow-primary:0 2px 8px rgba(var(--color-primary-rgb),0.4);--shadow-primary-lg:0 8px 20px rgba(var(--color-primary-rgb),0.4);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.6s ease}.text-primary{color:#333;color:var(--color-text-primary)}.text-secondary{color:#666;color:var(--color-text-secondary)}.text-tertiary{color:#999;color:var(--color-text-tertiary)}.text-inverse{color:#fff;color:var(--color-text-inverse)}.text-green{color:#15803d;color:var(--color-primary)}.text-red{color:#dc3545;color:var(--color-red)}.text-black{color:#333;color:var(--color-black-lighter)}.bg-white{background-color:#fff}.bg-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,94%,.95))}.bg-primary{background:linear-gradient(135deg,#15803d,#14532d)}.bg-primary-light{background:linear-gradient(135deg,rgba(21,128,61,.1),rgba(20,83,45,.05))}.border{border:1px solid rgba(0,0,0,.1);border:1px solid var(--color-border)}.border-light{border:1px solid rgba(0,0,0,.05);border:1px solid var(--color-border-light)}.border-medium{border:2px solid rgba(0,0,0,.15);border:2px solid var(--color-border-medium)}.border-primary{border:2px solid #15803d;border:2px solid var(--color-primary)}.shadow-sm{box-shadow:0 2px 4px rgba(0,0,0,.1)}.shadow-md{box-shadow:0 4px 12px rgba(0,0,0,.15)}.shadow-lg{box-shadow:0 6px 20px rgba(0,0,0,.25)}.shadow-primary{box-shadow:0 2px 8px rgba(21,128,61,.4)}.rounded-sm{border-radius:6px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:10px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-3xl{border-radius:20px;border-radius:var(--radius-3xl)}.rounded-full{border-radius:50px}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:800;font-weight:var(--font-weight-extrabold)}.text-xs{font-size:.7rem;font-size:var(--font-size-xs)}.text-sm{font-size:.8rem;font-size:var(--font-size-sm)}.text-base{font-size:1rem;font-size:var(--font-size-base)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.text-2xl{font-size:1.5rem;font-size:var(--font-size-2xl)}.text-3xl{font-size:2rem;font-size:var(--font-size-3xl)}.text-green-400{color:#4ade80}.text-green-500{color:#22c55e}.text-pink-300{color:#f9a8d4}.text-red-500{color:#ef4444}.leading-tight{line-height:1.2;line-height:var(--line-height-tight)}.leading-normal{line-height:1.5;line-height:var(--line-height-normal)}.leading-relaxed{line-height:1.6;line-height:var(--line-height-relaxed)}.App{color:var(--color-text-primary);font-family:var(--font-family-primary);min-height:100vh}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pl-xs{padding-left:var(--spacing-xs)}.pl-sm{padding-left:var(--spacing-sm)}.pl-md{padding-left:var(--spacing-md)}.pl-lg{padding-left:var(--spacing-lg)}.pr-xs{padding-right:var(--spacing-xs)}.pr-sm{padding-right:var(--spacing-sm)}.pr-md{padding-right:var(--spacing-md)}.pr-lg{padding-right:var(--spacing-lg)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-xs{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.py-sm{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.py-md{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.py-lg{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.my-xs{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.my-sm{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.my-md{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.my-lg{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-italic{font-style:italic}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-visible{overflow:visible}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-b{border-bottom-right-radius:var(--radius-md)}.rounded-b,.rounded-l{border-bottom-left-radius:var(--radius-md)}.rounded-l{border-top-left-radius:var(--radius-md)}.rounded-r{border-bottom-right-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.border-t{border-top:1px solid var(--color-border-light)}.border-b{border-bottom:1px solid var(--color-border-light)}.border-l{border-left:1px solid var(--color-border-light)}.border-r{border-right:1px solid var(--color-border-light)}.bg-white{background-color:var(--color-white)}.bg-primary{background:var(--gradient-primary)}.bg-primary-light{background:var(--gradient-primary-light)}.bg-primary-medium{background:var(--gradient-primary-medium)}.bg-card{background:var(--gradient-bg-card)}.bg-transparent{background-color:transparent}.bg-gray-50{background-color:var(--color-gray-50)}.shadow{box-shadow:var(--shadow-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-primary{box-shadow:var(--shadow-primary)}.shadow-primary-lg{box-shadow:var(--shadow-primary-lg)}.no-shadow{box-shadow:none}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-w-0{min-width:0}.min-h-0{min-height:0}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-50{z-index:50}.z-100{z-index:100}.transition{transition:var(--transition-base)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.transition-all{transition:all var(--transition-base)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.gamepage{min-height:100vh;width:100%}.game{align-items:center;background-attachment:fixed;background-image:url(/static/media/shares-go-up.71d7b38572102f8982fd.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:0}.game,.game-content{box-sizing:border-box;overflow-x:hidden;width:100%}.game-content{min-height:100vh;padding:80px 0 0;padding-bottom:0;padding-top:var(--game-header-height,80px)}.flex-centered,.flex-centered-column{align-items:center;display:flex;justify-content:center}.flex-centered-column{flex-direction:column}.board{margin-bottom:20px}.board,.shares{align-items:center;display:flex;flex-direction:column}.shares{margin-bottom:16px;width:100%}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}.MuiTooltip-tooltip{word-wrap:break-word!important;font-size:.75rem!important;padding:6px 8px!important;text-align:center!important;white-space:normal!important}.MuiTooltip-tooltip,.MuiTooltip-tooltipPlacementBottom,.MuiTooltip-tooltipPlacementLeft,.MuiTooltip-tooltipPlacementRight,.MuiTooltip-tooltipPlacementTop{max-width:200px!important}.MuiIconButton-root,.MuiIconButton-root .MuiIconButton-label{min-width:auto!important;width:auto!important}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes snackbarSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px) scale(.95);transform:translateY(-20px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes snackbarSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px) scale(.95);transform:translateY(-20px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.login-page{align-items:center;background-attachment:fixed;background-image:url(/static/media/shares-go-up.71d7b38572102f8982fd.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;width:100%}.landing-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border-bottom:2px solid var(--color-border);box-shadow:var(--shadow-sm);left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.landing-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-lg) var(--spacing-xl)}.landing-logo{grid-gap:var(--spacing-sm) var(--spacing-sm);align-items:center;display:grid;flex:1 1;gap:var(--spacing-sm) var(--spacing-sm);grid-template-columns:3.5rem 1fr;min-width:0}.logo-text-wrapper{display:contents}.logo-icon{-webkit-text-fill-color:initial;-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite;background:none;-webkit-background-clip:initial;background-clip:border-box;background-clip:initial;font-size:3.5rem;grid-column:1;grid-row:1;line-height:1}.logo-text-container{display:flex;flex-direction:column;gap:var(--spacing-xs);grid-column:2;grid-row:1/3;padding-left:var(--spacing-sm)}.logo-text{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);grid-column:2;grid-row:1;margin:0}.landing-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);grid-column:2;grid-row:2;margin:0;text-align:left}.landing-nav{align-items:center;display:flex;gap:var(--spacing-lg)}.landing-nav-link{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);position:relative;text-decoration:none;transition:all var(--transition-base)}.landing-nav-link:hover{background:var(--gradient-primary-light);color:var(--color-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.landing-nav-link:active{-webkit-transform:translateY(0);transform:translateY(0)}.landing-hamburger{display:none}.landing-mobile-drawer-paper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);width:280px}.landing-mobile-drawer-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.landing-mobile-drawer-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.landing-mobile-drawer-close,.landing-mobile-drawer-title{color:var(--color-text-primary)}.landing-mobile-drawer-content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.landing-mobile-nav-link{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all var(--transition-base);width:100%}.landing-mobile-nav-link:hover{background:var(--gradient-primary-light);color:var(--color-primary)}.landing-container{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-4xl);margin:0 auto;max-width:1400px;padding:calc(100px + var(--spacing-4xl)) var(--spacing-xl) var(--spacing-4xl);width:100%}.landing-hero{width:100%}.landing-hero-content{grid-gap:var(--spacing-3xl);align-items:stretch;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.landing-hero-left,.landing-hero-right{display:flex;flex-direction:column;height:100%}.landing-screenshot-card-title,.login-card-title,.server-stats-card-title{border-bottom:2px solid var(--color-gray-200);color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);text-align:center}.server-stats-card-title{margin-bottom:var(--spacing-xl)}.landing-screenshot-card,.login-card,.server-stats-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;padding:var(--spacing-4xl)}.login-card{-webkit-animation:slideInUp .6s ease-out;animation:slideInUp .6s ease-out;height:100%;min-width:280px}.server-stats-card{-webkit-animation:slideInUp .6s ease-out .1s backwards;animation:slideInUp .6s ease-out .1s backwards;height:100%}.landing-screenshot-card{-webkit-animation:slideInUp .6s ease-out .2s backwards;animation:slideInUp .6s ease-out .2s backwards;gap:var(--spacing-2xl)}.login-name-row{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.quick-play-button{background:linear-gradient(135deg,#15803d,#166534)!important;font-size:.9rem!important;font-weight:700!important;height:56px!important;text-transform:none!important;white-space:nowrap!important}.login-beta-warning{background-color:rgba(234,179,8,.15);border:2px solid rgba(234,179,8,.4);border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.login-beta-warning p{color:#92400e;font-size:.9rem;font-weight:var(--font-weight-medium);line-height:1.4;margin:0}.landing-screenshot{width:100%}.landing-screenshot-summary{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;margin:0 0 var(--spacing-xl) 0;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.landing-screenshot-wrapper{background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);box-sizing:border-box;max-width:100%;overflow:hidden;padding:var(--spacing-lg);width:100%}.landing-screenshot-image{border-radius:var(--radius-lg);display:block;height:auto;width:100%}.landing-leaderboard,.landing-leaderboard-content,.landing-manual,.landing-manual-content{width:100%}.resolution-warning{-webkit-animation:slideInDown .5s ease-out;animation:slideInDown .5s ease-out;box-sizing:border-box;margin:0 auto var(--spacing-lg) auto;max-width:1200px;width:100%}.resolution-warning-content{align-items:flex-start;background-color:#fff3cd;border:2px solid #ffc107;border-radius:var(--radius-2xl);box-shadow:0 2px 8px rgba(255,193,7,.3);box-sizing:border-box;display:flex;gap:var(--spacing-md);padding:var(--spacing-xl)}.resolution-warning-icon{flex-shrink:0;font-size:2rem}.resolution-warning-text{flex:1 1}.resolution-warning-text strong{color:#856404;display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.resolution-warning-text p{color:#856404;font-size:var(--font-size-sm);line-height:1.5;margin:var(--spacing-xs) 0}.login-container{flex-direction:column}.login-container,.login-top-row{align-items:stretch;display:flex;gap:var(--spacing-3xl);justify-content:center;max-width:1200px;width:100%}.login-top-row{flex-wrap:wrap;margin:0 auto}.login-bottom-row,.login-gameplay-row,.login-rules-row{align-items:stretch;display:flex;justify-content:center;margin:0 auto;max-width:1200px;width:100%}.gameplay-preview-card{-webkit-animation:slideInUp .6s ease-out .15s backwards;animation:slideInUp .6s ease-out .15s backwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;padding:var(--spacing-4xl);width:100%}.gameplay-preview-title{border-bottom:2px solid var(--color-gray-200);color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2xl) 0;padding-bottom:var(--spacing-lg);text-align:center}.gameplay-images-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-3xl);justify-content:center}.gameplay-image-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);max-width:500px;min-width:300px}.gameplay-image{border:2px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);height:auto;transition:box-shadow var(--transition-base),-webkit-transform var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),-webkit-transform var(--transition-base);width:100%}.gameplay-image:hover{box-shadow:var(--shadow-xl);-webkit-transform:translateY(-4px) scale(1.02);transform:translateY(-4px) scale(1.02)}.gameplay-image-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;text-align:center}.gameplay-desktop{display:block;max-width:100%}.gameplay-mobile{display:block;max-width:300px}.login-rules-card{align-self:stretch;-webkit-animation:slideInUp .6s ease-out .1s backwards;animation:slideInUp .6s ease-out .1s backwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:280px;padding:var(--spacing-4xl)}.login-header{margin-bottom:var(--spacing-xl);text-align:center}.logo{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;margin-bottom:var(--spacing-md)}.subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.login-error-message{-webkit-animation:slideInDown .3s ease-out;animation:slideInDown .3s ease-out;background:linear-gradient(135deg,rgba(var(--color-red-light-rgb),.1),rgba(var(--color-red-light-rgb),.05));border:2px solid rgba(var(--color-red-light-rgb),.5);border-radius:var(--radius-lg);color:var(--color-red-lighter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.login-textfield{margin:0!important}.login-textfield .MuiOutlinedInput-root{border-radius:var(--radius-lg)}.login-textfield .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.login-textfield .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary-dark);border-width:2px}.login-textfield .MuiInputLabel-root.Mui-focused{color:var(--color-primary-dark)}.join-button{background:var(--gradient-primary)!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;margin-top:var(--spacing-md)!important;padding:14px!important;text-transform:none!important;transition:all var(--transition-base)!important}.join-button:hover{box-shadow:var(--shadow-primary-lg)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.login-footer{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);text-align:center}.login-footer p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.highscores-container{-webkit-animation:slideInUp .6s ease-out .2s backwards;animation:slideInUp .6s ease-out .2s backwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;padding:35px;width:100%}.highscores-header{border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);text-align:center}.highscores-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.rules-card{align-self:stretch;-webkit-animation:slideInUp .6s ease-out .1s backwards;animation:slideInUp .6s ease-out .1s backwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex:3 1;flex-direction:column;max-height:80vh;min-width:420px;overflow-y:auto;padding:35px}.rules-header{border-bottom:2px solid var(--color-gray-200);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);text-align:center}.rules-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0}.rules-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.rule-section{background:var(--gradient-primary-light);border-left:4px solid var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.rule-section h3{color:var(--color-primary);font-size:1.3rem;margin:0 0 var(--spacing-md) 0}.rule-section p{line-height:var(--line-height-relaxed)}.rule-section p,.rules-list{color:var(--color-gray-600);margin:0}.rules-list{line-height:1.8;padding-left:var(--spacing-xl)}.rules-list li{margin-bottom:var(--spacing-sm)}.rules-list strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rules-card::-webkit-scrollbar{width:8px}.rules-card::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-lg)}.rules-card::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-lg)}.rules-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%)}@media (max-width:768px){.login-page{background-attachment:scroll}.landing-header{position:fixed;top:0;z-index:1000}.landing-container{gap:var(--spacing-3xl);padding:calc(80px + var(--spacing-2xl)) var(--spacing-md) var(--spacing-2xl)}.landing-header-content{align-items:center;flex-direction:row;gap:var(--spacing-md);justify-content:flex-start;padding:var(--spacing-md)}.landing-logo{flex:1 1;min-width:0}.landing-nav,.landing-subtitle{display:none}.landing-hamburger{color:var(--color-text-primary);display:flex;flex-shrink:0}.landing-hero-content{gap:var(--spacing-xl);grid-template-columns:1fr}.landing-leaderboard,.landing-manual,.landing-screenshot{padding:0}.landing-screenshot-card{padding:var(--spacing-xl)}.landing-screenshot-card-title{font-size:var(--font-size-xl)}.landing-screenshot-summary{font-size:var(--font-size-sm);padding:0 var(--spacing-md)}.landing-screenshot-wrapper{padding:var(--spacing-md)}.login-card{max-width:100%;min-width:0;min-width:auto}.login-card,.server-stats-card{padding:var(--spacing-xl)}.logo-icon{font-size:2.5rem}.logo-text{font-size:var(--font-size-3xl)}}@media (max-width:480px){.landing-container{gap:var(--spacing-2xl);padding:calc(70px + var(--spacing-xl)) var(--spacing-sm) var(--spacing-xl)}.login-card,.server-stats-card{padding:var(--spacing-lg)}.landing-logo{flex-direction:column;gap:var(--spacing-sm)}.logo-icon{font-size:2rem}.logo-text{font-size:var(--font-size-2xl)}.login-name-row{flex-direction:column}.quick-play-button{margin-top:var(--spacing-sm);width:100%}}.feedback-dialog-paper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg)}.feedback-dialog-title-text{align-items:center;color:var(--color-text-primary);display:flex;flex:1 1;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--spacing-sm)}.feedback-dialog-content{padding:var(--spacing-xl)}.feedback-form{display:flex;flex-direction:column}.feedback-textfield{margin:var(--spacing-md) 0!important}.feedback-textfield .MuiOutlinedInput-root{border-radius:var(--radius-lg)}.feedback-textfield .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.feedback-textfield .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary-dark);border-width:2px}.feedback-select{margin:var(--spacing-md) 0!important}.feedback-select .MuiOutlinedInput-root{border-radius:var(--radius-lg)}.feedback-select .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)}.feedback-select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary-dark);border-width:2px}.feedback-error-message{-webkit-animation:slideInDown .3s ease-out;animation:slideInDown .3s ease-out;background:linear-gradient(135deg,rgba(var(--color-red-light-rgb),.1),rgba(var(--color-red-light-rgb),.05));border:2px solid rgba(var(--color-red-light-rgb),.5);border-radius:var(--radius-lg);color:var(--color-red-lighter);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.feedback-success-message{padding:var(--spacing-2xl);text-align:center}.feedback-success-message p{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.feedback-dialog-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl)}.feedback-cancel-button{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:none}.feedback-submit-button{background:var(--gradient-primary)!important;border-radius:var(--radius-lg)!important;color:var(--color-white)!important;font-weight:var(--font-weight-semibold)!important;padding:var(--spacing-sm) var(--spacing-xl)!important;text-transform:none!important;transition:all var(--transition-base)!important}.feedback-submit-button:hover{box-shadow:var(--shadow-primary-lg)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.feedback-submit-button:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none!important;transform:none!important}@media (max-width:768px){.feedback-dialog-content{padding:var(--spacing-lg)}.feedback-dialog-actions,.feedback-dialog-title{padding:var(--spacing-md) var(--spacing-lg)}.feedback-dialog-actions{flex-direction:column}.feedback-cancel-button,.feedback-submit-button{width:100%}}.lobby-page{align-items:center;background-attachment:fixed;background-image:url(/static/media/shares-go-up.71d7b38572102f8982fd.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:var(--font-family-primary);justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.lobby-container{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out;max-width:900px;width:100%}.lobby-header{-webkit-animation:slideInDown .6s ease-out;animation:slideInDown .6s ease-out;margin-bottom:var(--spacing-3xl);text-align:center}.lobby-title{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;margin-bottom:var(--spacing-xl)}.lobby-icon{-webkit-animation:bounce 2s ease-in-out infinite;animation:bounce 2s ease-in-out infinite;-webkit-filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3.5rem}.lobby-title h1{color:var(--color-text-inverse);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:1px;margin:0;text-shadow:0 3px 12px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.3)}.room-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border:2px solid rgba(var(--color-primary-rgb),.3);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);display:inline-flex;gap:var(--spacing-md);margin:0 var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl)}.badge-label{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.badge-value{color:var(--color-primary);font-family:Courier New,monospace;font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);text-shadow:0 1px 2px rgba(0,0,0,.1)}.lobby-card{-webkit-animation:slideInUp .6s ease-out;animation:slideInUp .6s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.card-header,.lobby-card{margin-bottom:var(--spacing-xl)}.card-header{align-items:center;border-bottom:2px solid rgba(var(--color-primary-rgb),.2);display:flex;justify-content:space-between;padding-bottom:var(--spacing-lg)}.card-header h2{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.player-count-badge{background:var(--gradient-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg)}.card-content{min-height:100px}.empty-state{color:var(--color-text-secondary);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.empty-state p{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.players-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);padding:var(--spacing-md) 0}.player-slot .MuiSelect-root{border-bottom:none!important;transition:all .2s ease}.player-slot .MuiSelect-root:after,.player-slot .MuiSelect-root:before,.player-slot .MuiSelect-root:hover:before{border-bottom:none!important}.player-slot .MuiSelect-root:hover{background-color:rgba(76,175,80,.1)!important}.player-slot .MuiInput-underline:after,.player-slot .MuiInput-underline:before,.player-slot .MuiInput-underline:hover:not(.Mui-disabled):before{border-bottom:none!important}.avatar-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-top:var(--spacing-xs);text-align:center}.info-message{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(135deg,rgba(255,193,7,.15),rgba(255,193,7,.1));border:2px solid rgba(255,193,7,.4);border-radius:var(--radius-lg);color:var(--color-text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);padding:var(--spacing-md)}.info-icon{font-size:var(--font-size-xl)}.activity-card{-webkit-animation:slideInUp .6s ease-out .1s backwards;animation:slideInUp .6s ease-out .1s backwards}.activity-list{flex-direction:column}.activity-item,.activity-list{display:flex;gap:var(--spacing-md)}.activity-item{align-items:center;-webkit-animation:slideInRight .4s ease-out;animation:slideInRight .4s ease-out;background:var(--gradient-primary-light);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.activity-dot{background:var(--gradient-primary);border-radius:50%;box-shadow:var(--shadow-primary);flex-shrink:0;height:10px;width:10px}.activity-text{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.lobby-buttons-container{-webkit-animation:slideInUp .6s ease-out .2s backwards;animation:slideInUp .6s ease-out .2s backwards;background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-top:var(--spacing-xl);padding:var(--spacing-3xl)}.lobby-actions{display:flex;gap:var(--spacing-lg);margin-top:0}.lobby-actions:first-of-type{margin-top:0}.lobby-button{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;flex:1 1;font-family:var(--font-family-primary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-bold)!important;padding:var(--spacing-lg)!important;text-transform:none!important;transition:all var(--transition-base)!important}.start-button{background:var(--gradient-primary)!important;color:var(--color-text-inverse)!important}.start-button:hover:not(:disabled){box-shadow:var(--shadow-primary-lg)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.start-button:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none!important;transform:none!important}.leave-button{background:hsla(0,0%,100%,.9)!important;border:2px solid var(--color-red)!important;color:var(--color-red)!important}.leave-button:hover{background:var(--gradient-red)!important;box-shadow:0 8px 20px rgba(var(--color-red-rgb),.4)!important;color:var(--color-text-inverse)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-bot-button{background:hsla(0,0%,100%,.9)!important;border:2px solid var(--color-border-dark)!important;color:var(--color-text-primary)!important}.add-bot-button:hover:not(:disabled){background:rgba(0,0,0,.05)!important;box-shadow:var(--shadow-lg)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-bot-button:disabled{cursor:not-allowed;opacity:.5}.ready-button{border:2px solid var(--color-primary-light)!important}.ready-button:not(.MuiButton-contained){background:hsla(0,0%,100%,.9)!important;color:var(--color-primary-light)!important}.ready-button.MuiButton-contained{background:var(--color-primary-light)!important;color:var(--color-text-inverse)!important}.ready-button:hover:not(:disabled){box-shadow:0 8px 20px rgba(var(--color-primary-light-rgb),.4)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.lobby-dialog-title{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);padding-bottom:var(--spacing-sm);text-align:center}.lobby-dialog-title-icon{font-size:var(--font-size-2xl);margin-right:var(--spacing-sm)}.lobby-dialog-content{padding-top:var(--spacing-2xl)}.lobby-section-label{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.lobby-button-small{border-radius:var(--radius-sm)!important;box-sizing:border-box!important;font-family:var(--font-family-primary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;min-height:32px!important;min-width:-webkit-fit-content!important;min-width:-moz-fit-content!important;min-width:fit-content!important;padding:6px 16px!important;text-transform:none!important;width:auto!important}.lobby-button-small,.lobby-button-small .MuiButton-label{white-space:nowrap!important}.lobby-button-medium{border-radius:var(--radius-md)!important;box-sizing:border-box!important;font-family:var(--font-family-primary)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;text-transform:none!important}.lobby-loading-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:var(--spacing-md)}.countdown-card{-webkit-animation:pulse 1s infinite;animation:pulse 1s infinite;background-color:#fff3cd;border:2px solid #ffc107;border-radius:var(--radius-2xl);margin-bottom:var(--spacing-xl)}.countdown-content{padding:var(--spacing-xl);text-align:center}.countdown-number{color:#856404;font-size:3rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.countdown-message{color:#856404;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.countdown-hint{color:#856404;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-top:var(--spacing-sm)}.round-tracker{grid-gap:var(--spacing-md);align-items:center;background:var(--gradient-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--spacing-md);grid-template-columns:1fr auto 1fr;margin:4px var(--spacing-md);max-width:100%;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative}.round-tracker-logo{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm);grid-column:1;justify-content:flex-start;padding:2px 0}.game-logo-icon{font-size:1.5rem;line-height:1.2}.game-logo-text{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);line-height:1.2;margin:0;overflow:visible;padding:0;white-space:nowrap}.round-tracker-content{align-items:center;display:flex;flex-wrap:wrap;gap:4px;grid-column:2;justify-content:center}.round-tracker-actions{align-items:center;display:flex;flex-shrink:0;grid-column:3;justify-content:flex-end}.round-tracker-actions .player-stats-display{border-right:none;margin-right:0;padding:0}.round-tracker-actions .floating-action-button{align-items:center!important;border-radius:50%!important;box-shadow:var(--shadow-sm)!important;display:flex!important;font-size:1.1rem!important;height:36px!important;justify-content:center!important;min-width:36px!important;padding:0 8px!important;transition:all var(--transition-base)!important;width:36px!important}.game-phases{align-items:center;background:var(--gradient-primary-light);border-bottom:1px solid var(--color-border-light);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) 15px}.game-phase{background:hsla(0,0%,100%,.5);border-radius:3px;color:var(--color-gray-600);font-weight:var(--font-weight-medium);padding:3px var(--spacing-sm);transition:all var(--transition-base)}.game-phase.active{background:var(--gradient-primary-strong);box-shadow:var(--shadow-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold);-webkit-transform:scale(1.05);transform:scale(1.05)}.game-phase-separator{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.round-pill{align-items:center;background:hsla(0,0%,100%,.7);border:2px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:40px;justify-content:center;min-width:40px;padding:6px var(--spacing-md);transition:all var(--transition-base)}.round-pill.completed{background:rgba(var(--color-primary-light-rgb),.2);border-color:rgba(var(--color-primary-light-rgb),.4);color:var(--color-primary-light)}.round-pill.active{-webkit-animation:pulse-red 2s ease-in-out infinite;animation:pulse-red 2s ease-in-out infinite;background:var(--gradient-primary);border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-red-rgb),.4),0 0 0 3px rgba(var(--color-red-rgb),.2);color:var(--color-white);position:relative;-webkit-transform:scale(1.15);transform:scale(1.15);z-index:1}@-webkit-keyframes pulse-red{0%,to{box-shadow:0 4px 12px rgba(var(--color-red-rgb),.4),0 0 0 3px rgba(var(--color-red-rgb),.2)}50%{box-shadow:0 4px 20px rgba(var(--color-red-rgb),.7),0 0 0 4px rgba(var(--color-red-rgb),.3)}}@keyframes pulse-red{0%,to{box-shadow:0 4px 12px rgba(var(--color-red-rgb),.4),0 0 0 3px rgba(var(--color-red-rgb),.2)}50%{box-shadow:0 4px 20px rgba(var(--color-red-rgb),.7),0 0 0 4px rgba(var(--color-red-rgb),.3)}}.round-number{font-weight:var(--font-weight-extrabold)}.dividend-pill{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border:1.5px solid #daa520;border-radius:8px;box-shadow:0 2px 8px rgba(255,215,0,.3);color:#856404;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;gap:2px;justify-content:center;opacity:.5;padding:2px 6px;transition:all .3s ease}.dividend-pill.paid{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:#388e3c;color:#fff;opacity:1}.floating-action-buttons{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-md);display:flex;gap:10px;padding:var(--spacing-sm);position:fixed;right:var(--spacing-md);top:calc(80px + var(--spacing-sm));top:calc(var(--game-header-height, 80px) + var(--spacing-sm));z-index:200}.floating-action-button{align-items:center!important;border-radius:50%!important;box-shadow:var(--shadow-sm)!important;display:flex!important;font-size:1.1rem!important;height:36px!important;justify-content:center!important;min-width:36px!important;padding:0 8px!important;transition:all var(--transition-base)!important;width:36px!important}.floating-action-button-log{background:rgba(33,150,243,.1)!important;border:1px solid rgba(33,150,243,.3)!important;color:#2196f3!important}.floating-action-button-log:hover{background:rgba(33,150,243,.2)!important;box-shadow:0 3px 10px rgba(33,150,243,.3)!important;-webkit-transform:scale(1.1)!important;transform:scale(1.1)!important}.floating-action-button-manual{background:rgba(33,150,243,.1)!important;border:1px solid rgba(33,150,243,.3)!important;color:#2196f3!important}.floating-action-button-manual:hover{background:rgba(33,150,243,.2)!important;box-shadow:0 3px 10px rgba(33,150,243,.3)!important;-webkit-transform:scale(1.1)!important;transform:scale(1.1)!important}.floating-action-button-tutorial{background:rgba(76,175,80,.1)!important;border:1px solid rgba(76,175,80,.3)!important;color:#4caf50!important}.floating-action-button-tutorial:hover{background:rgba(76,175,80,.2)!important;box-shadow:0 3px 10px rgba(76,175,80,.3)!important;-webkit-transform:scale(1.1)!important;transform:scale(1.1)!important}.floating-action-button-turn{background:hsla(0,0%,62%,.1)!important;border:1px solid hsla(0,0%,62%,.3)!important;color:var(--color-gray-400)!important}.floating-action-button-turn.active{background:rgba(var(--color-primary-light-rgb),.2)!important;border:1px solid rgba(var(--color-primary-light-rgb),.4)!important;box-shadow:0 3px 10px rgba(var(--color-primary-light-rgb),.3)!important;color:var(--color-primary-light)!important}.floating-action-button-turn.active:hover{background:rgba(var(--color-primary-light-rgb),.3)!important;box-shadow:0 4px 12px rgba(var(--color-primary-light-rgb),.4)!important;-webkit-transform:scale(1.1)!important;transform:scale(1.1)!important}.floating-action-button-turn:disabled{cursor:not-allowed!important;opacity:.5!important}.floating-action-button-end{background:rgba(var(--color-red-light-rgb),.1)!important;border:1px solid rgba(var(--color-red-light-rgb),.3)!important;color:var(--color-red-light)!important}.floating-action-button-end:hover{background:rgba(var(--color-red-light-rgb),.2)!important;box-shadow:0 3px 10px rgba(var(--color-red-light-rgb),.3)!important;-webkit-transform:scale(1.1)!important;transform:scale(1.1)!important}.player-stats-display{align-items:center;border-right:1px solid rgba(0,0,0,.1);display:flex;gap:10px;margin-right:6px;padding:0 10px}.player-stat-item{flex-direction:row;gap:4px;white-space:nowrap}.player-stat-label{font-size:.85rem}.player-stat-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.player-stat-item-cash{border-radius:12px;gap:6px;padding:4px 10px}.player-stat-value-cash{font-weight:800!important;letter-spacing:.5px;white-space:nowrap}.player-stat-item-cash .player-stat-label{font-size:1.1rem}.player-stat-item-networth{border-radius:12px;gap:6px;padding:4px 10px}.player-stat-value-networth{font-weight:800!important;letter-spacing:.5px;white-space:nowrap}.player-stat-item-networth .player-stat-label{font-size:1.1rem}.player-stat-item-actions{border-radius:12px;gap:6px;padding:4px 10px}.player-stat-value-actions{color:var(--color-primary-dark);font-weight:var(--font-weight-extrabold)!important;letter-spacing:.5px}.player-stat-value-actions.actions-remaining-active{-webkit-animation:pulse-glow 2s ease-in-out infinite;animation:pulse-glow 2s ease-in-out infinite;color:var(--color-primary-light);font-size:1.2rem!important;font-weight:900!important;text-shadow:0 0 8px rgba(var(--color-primary-light-rgb),.6)}.player-stat-item-actions .player-stat-label{font-size:1.1rem}@-webkit-keyframes pulse-glow{0%,to{opacity:1;text-shadow:0 0 4px rgba(var(--color-primary-light-rgb),.5)}50%{opacity:.8;text-shadow:0 0 8px rgba(var(--color-primary-light-rgb),.8)}}@keyframes pulse-glow{0%,to{opacity:1;text-shadow:0 0 4px rgba(var(--color-primary-light-rgb),.5)}50%{opacity:.8;text-shadow:0 0 8px rgba(var(--color-primary-light-rgb),.8)}}.game-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(249,250,251,.7);flex-direction:column;gap:4px;left:0;padding:4px 0;position:fixed;right:0;top:0;width:100%;z-index:100}.game-header,.game-phases-compact{box-shadow:var(--shadow-sm);display:flex}.game-phases-compact{align-items:center;background:var(--gradient-bg-card);border-radius:var(--radius-md);gap:var(--spacing-sm);justify-content:center;margin:4px var(--spacing-md)}.game-phase-compact,.game-phases-compact{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.game-phase-compact{background:var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);transition:all var(--transition-base);white-space:nowrap}.game-phase-compact.active{-webkit-animation:pulse-red 2s ease-in-out infinite;animation:pulse-red 2s ease-in-out infinite;background:var(--gradient-primary);box-shadow:0 4px 12px rgba(var(--color-red-rgb),.4),0 0 0 3px rgba(var(--color-red-rgb),.2);color:var(--color-white);font-size:var(--font-size-base);position:relative;-webkit-transform:scale(1.05);transform:scale(1.05);z-index:1}.game-phase-separator-compact{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.game-info-bar-compact{background:var(--gradient-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:center;margin:0 var(--spacing-md) var(--spacing-sm) var(--spacing-md);overflow-x:auto;overflow-y:hidden;padding:var(--spacing-sm) var(--spacing-md);scrollbar-color:var(--color-border-dark) transparent;scrollbar-width:thin}.game-info-bar-compact::-webkit-scrollbar{height:6px}.game-info-bar-compact::-webkit-scrollbar-track{background:transparent}.game-info-bar-compact::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:3px}.game-info-bar{background:var(--gradient-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-md);max-width:100%;padding:var(--spacing-md) 15px}.round-badge{align-self:flex-start;background:var(--gradient-primary);border-radius:15px;box-shadow:var(--shadow-primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.5px;padding:var(--spacing-sm) 15px;text-transform:uppercase;white-space:nowrap}.player-details-wrapper,.player-details-wrapper .player-details{display:flex;flex-direction:column;flex-shrink:0;gap:8px;overflow:visible;width:100%}.game-chat-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:visible;width:100%}.game-column-3 .player-wealth-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-secondary)!important;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;min-height:80px;min-width:0;padding:var(--spacing-md) var(--spacing-md)!important;width:100%}.game-column-3 .player-wealth-item.active{box-shadow:none!important}.player-wealth-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-shrink:0;justify-content:space-between;min-height:80px;min-width:0;padding:10px 12px;position:relative;transition:all var(--transition-base)}.player-wealth-avatar .player-avatar{flex-direction:row;gap:0}.player-wealth-avatar .avatar-circle{flex-shrink:0}.player-wealth-item.active{-webkit-animation:pulse-player-turn 1s infinite!important;animation:pulse-player-turn 1s infinite!important;box-shadow:none!important;position:relative}.player-wealth-item:not(.active),.player-wealth-item[data-active-turn=false],.player-wealth-item[data-current-phase]:not([data-current-phase=trading]){-webkit-animation:none!important;animation:none!important;-webkit-transform:none!important;transform:none!important}@-webkit-keyframes pulse-player-turn{0%,to{box-shadow:0 0 0 0 rgba(76,175,80,.7);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(76,175,80,0);-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes pulse-player-turn{0%,to{box-shadow:0 0 0 0 rgba(76,175,80,.7);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(76,175,80,0);-webkit-transform:scale(1.02);transform:scale(1.02)}}@-webkit-keyframes pulse-active-turn{0%,to{box-shadow:var(--shadow-primary),0 0 0 2px rgba(var(--color-primary-rgb),.2)!important}50%{box-shadow:var(--shadow-primary-lg),0 0 0 4px rgba(var(--color-primary-rgb),.4)!important}}@keyframes pulse-active-turn{0%,to{box-shadow:var(--shadow-primary),0 0 0 2px rgba(var(--color-primary-rgb),.2)!important}50%{box-shadow:var(--shadow-primary-lg),0 0 0 4px rgba(var(--color-primary-rgb),.4)!important}}.player-name{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.player-cash{background:rgba(var(--color-primary-light-rgb),.15);border:1px solid rgba(var(--color-primary-light-rgb),.3);border-radius:var(--radius-md);color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:4px var(--spacing-md)}.players-compact{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.player-tag{background:hsla(0,0%,100%,.6);border:2px solid var(--color-border);border-radius:var(--radius-2xl);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) 14px;transition:all var(--transition-base);white-space:nowrap}.player-tag.active{background:linear-gradient(135deg,#11998e,#38ef7d);border-color:#11998e;box-shadow:0 2px 8px rgba(17,153,142,.4);color:var(--color-white);-webkit-transform:scale(1.05);transform:scale(1.05)}.round-info{margin-bottom:10px;text-align:center}.players{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.quit-confirm-dialog{max-width:320px!important;width:320px!important}.quit-confirm-dialog .MuiDialogTitle-root{position:relative!important}.quit-confirm-dialog .MuiDialogTitle-root .MuiIconButton-root{margin:0!important;position:absolute!important;right:4px!important;top:50%!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.throw{background-color:#fff;border:5px solid #282828;border-radius:10px;color:#fff}.playingCard{background-image:url(/static/media/newbackground.e4e69df2e20ddb6698fa.png);background-position:middle 50%;background-position-x:0;background-position-y:center;background-repeat:none}.card{background-color:#fff;border:1px solid #555;border-radius:10px;box-shadow:2px 2px 3px 0 #000;box-sizing:border-box;float:left;height:88.9mm;margin:10px;width:63.5mm}@-webkit-keyframes cardNewAppear{0%{box-shadow:0 0 0 rgba(76,175,80,0);opacity:0;-webkit-transform:scale(.8) translateY(-20px);transform:scale(.8) translateY(-20px)}50%{box-shadow:0 0 30px rgba(76,175,80,.6),0 0 60px rgba(76,175,80,.4);-webkit-transform:scale(1.05) translateY(0);transform:scale(1.05) translateY(0)}to{box-shadow:0 8px 20px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15);opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes cardNewAppear{0%{box-shadow:0 0 0 rgba(76,175,80,0);opacity:0;-webkit-transform:scale(.8) translateY(-20px);transform:scale(.8) translateY(-20px)}50%{box-shadow:0 0 30px rgba(76,175,80,.6),0 0 60px rgba(76,175,80,.4);-webkit-transform:scale(1.05) translateY(0);transform:scale(1.05) translateY(0)}to{box-shadow:0 8px 20px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15);opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes cardNewGlow{0%,to{box-shadow:0 0 20px rgba(76,175,80,.5),0 0 40px rgba(76,175,80,.3)}50%{box-shadow:0 0 30px rgba(76,175,80,.8),0 0 60px rgba(76,175,80,.5)}}@keyframes cardNewGlow{0%,to{box-shadow:0 0 20px rgba(76,175,80,.5),0 0 40px rgba(76,175,80,.3)}50%{box-shadow:0 0 30px rgba(76,175,80,.8),0 0 60px rgba(76,175,80,.5)}}.card-new{-webkit-animation:cardNewAppear 1.5s ease-out!important;animation:cardNewAppear 1.5s ease-out!important;position:relative}.card-new:before{-webkit-animation:cardNewGlow 1.5s ease-out,shimmerBorder 2s linear infinite;animation:cardNewGlow 1.5s ease-out,shimmerBorder 2s linear infinite;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;background:linear-gradient(45deg,rgba(76,175,80,.6),rgba(139,195,74,.6),rgba(76,175,80,.6));background-size:200% 200%;border-radius:12px;bottom:-3px;content:"";left:-3px;opacity:0;position:absolute;right:-3px;top:-3px;z-index:-1}@-webkit-keyframes shimmerBorder{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes shimmerBorder{0%{background-position:0 50%}to{background-position:200% 50%}}.stock-card-container{display:inline-block;overflow:visible;position:relative}.stock-card{align-items:stretch;background:linear-gradient(145deg,hsla(0,0%,100%,.95),hsla(0,0%,94%,.95)),linear-gradient(135deg,rgba(21,128,61,.1),rgba(20,83,45,.1));border:3px solid #2c2c2c;border-radius:16px;box-shadow:0 8px 16px rgba(21,128,61,.3),0 2px 8px rgba(20,83,45,.2),inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(21,128,61,.2);box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;float:none!important;font-family:var(--font-family-primary);font-size:.6rem;height:210px;justify-content:space-between;padding:var(--spacing-sm);position:relative;text-align:center;transition:var(--transition-base);width:150px;z-index:10}.stock-card:before{background:radial-gradient(circle at top right,rgba(21,128,61,.05),transparent 60%);bottom:8px;content:"";left:8px;pointer-events:none;position:absolute;right:8px;top:8px}.stock-card:hover{border-color:#15803d;box-shadow:0 12px 28px rgba(21,128,61,.4),0 4px 16px rgba(20,83,45,.3),inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -2px 0 rgba(21,128,61,.3);-webkit-transform:translateY(-4px) scale(1.02);transform:translateY(-4px) scale(1.02)}.stock-card-top{align-items:center;background:linear-gradient(135deg,rgba(21,128,61,.15),rgba(20,83,45,.15));border-bottom:2px solid rgba(21,128,61,.3);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-primary);display:flex;font-size:.75rem;font-weight:var(--font-weight-extrabold);gap:2px;height:38px;justify-content:center;letter-spacing:1px;margin:calc(var(--spacing-sm)*-1) calc(var(--spacing-sm)*-1) 0 calc(var(--spacing-sm)*-1);overflow:hidden;overflow-wrap:break-word;padding:var(--spacing-sm);text-align:center;text-shadow:0 2px 4px hsla(0,0%,100%,.9),0 1px 0 hsla(0,0%,100%,.6);text-transform:uppercase;white-space:normal;word-break:break-word}.stock-card-top-name{flex:1 1}.stock-card-top-name-small{font-size:.65rem}.stock-card-top-emoji{font-size:.9rem;line-height:1;padding:0}.action-card-container .stock-card-top{font-size:.65rem!important}.action-card-container .stock-card-top>span{font-size:.7rem!important}.stock-card-description{align-items:center;background:hsla(0,0%,100%,.5);border-left:3px solid hsla(0,0%,39%,.3);border-radius:6px;border-right:3px solid hsla(0,0%,39%,.3);color:#555;display:flex;font-family:Georgia,serif;font-size:.6rem;font-style:italic;height:80px;justify-content:center;line-height:1.3;margin:8px 0;overflow:hidden;padding:8px 6px;text-align:center}.stock-card-spacer{flex-grow:1;padding:5px!important}.event-card{background:linear-gradient(145deg,rgba(255,250,240,.98),rgba(255,245,230,.98)),linear-gradient(135deg,rgba(139,0,0,.18),rgba(100,0,0,.15));border:3px solid #8b0000;box-shadow:0 8px 20px rgba(139,0,0,.4),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.7)}.event-card-header{background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(219,39,119,.12));border-bottom:2px solid rgba(219,39,119,.4);box-shadow:0 2px 4px rgba(219,39,119,.1)}.event-card-description{background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(255,250,245,.8));border-left:3px solid rgba(219,39,119,.5);border-right:3px solid rgba(219,39,119,.5);box-shadow:0 2px 4px rgba(0,0,0,.08),inset 0 1px 2px hsla(0,0%,100%,.5)}.event-card-section{background:hsla(0,0%,100%,.6);border:1px dashed rgba(219,39,119,.3);border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(219,39,119,.1);padding:var(--spacing-sm)}.event-card-section-title{background:linear-gradient(90deg,rgba(236,72,153,.15),rgba(219,39,119,.2),rgba(236,72,153,.15));border-radius:var(--radius-sm);box-shadow:0 1px 3px rgba(219,39,119,.2);color:#db2777;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.8px;margin-bottom:var(--spacing-sm);padding:3px var(--spacing-sm);text-align:center;text-transform:uppercase}.event-card-section-content{background:linear-gradient(135deg,rgba(236,72,153,.15),rgba(219,39,119,.1));border:2px solid rgba(219,39,119,.3);border-radius:var(--radius-sm);box-shadow:0 2px 4px rgba(219,39,119,.12);color:var(--color-text-primary);font-size:.7rem}.event-card-conditional,.event-card-section-content{font-weight:var(--font-weight-semibold);padding:var(--spacing-sm);text-align:left}.event-card-conditional{background:linear-gradient(135deg,rgba(251,191,36,.25),rgba(245,158,11,.2));border:2px solid rgba(245,158,11,.5);border-radius:var(--radius-sm);box-shadow:0 2px 6px rgba(245,158,11,.25),inset 0 1px 2px hsla(0,0%,100%,.3);color:#92400e;font-size:.65rem;line-height:1.3}.event-card-footer{background:linear-gradient(90deg,transparent,rgba(139,0,0,.7) 25%,rgba(139,0,0,.9) 50%,rgba(139,0,0,.7) 75%,transparent);bottom:0;box-shadow:0 -1px 3px rgba(139,0,0,.5);height:4px;left:0;position:absolute;right:0}.stock-card-bottom{display:flex;flex-direction:column;gap:8px}.stock-card-stats-row{align-items:center;background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,165,0,.1));border:1px solid rgba(255,215,0,.3);border-radius:8px;display:flex;height:20px;justify-content:space-between;min-height:20px;padding:6px 10px}.stock-card-dividend,.stock-card-growth{cursor:help;font-size:.85rem;font-weight:700;margin:0}.stock-card-dividend{color:#854d0e}.stock-card-growth{color:#065f46}.stock-card-cost-bar{align-items:center;background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.15));border:2px solid rgba(16,185,129,.4);border-radius:var(--radius-md);box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 2px 4px rgba(16,185,129,.2);color:#064e3b;cursor:help;display:flex;font-size:.9rem;font-weight:var(--font-weight-extrabold);gap:var(--spacing-sm);height:38px;justify-content:center;min-height:38px;padding:6px var(--spacing-sm);text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.stock-card-price-value{display:inline-block}.stock-card-price-change{align-items:center;display:flex;font-size:.55rem}.stock-card-price-change-positive{color:#6b6}.stock-card-price-change-negative{color:#c66}.stock-card-price-change-value{font-size:.7rem}@-webkit-keyframes eligibleTargetPulse{0%,to{border-color:#f44336;box-shadow:0 0 12px rgba(244,67,54,.6),0 0 20px rgba(244,67,54,.4),0 4px 12px rgba(0,0,0,.2)}50%{border-color:#ef5350;box-shadow:0 0 16px rgba(244,67,54,.7),0 0 24px rgba(244,67,54,.5),0 4px 14px rgba(0,0,0,.25)}}@keyframes eligibleTargetPulse{0%,to{border-color:#f44336;box-shadow:0 0 12px rgba(244,67,54,.6),0 0 20px rgba(244,67,54,.4),0 4px 12px rgba(0,0,0,.2)}50%{border-color:#ef5350;box-shadow:0 0 16px rgba(244,67,54,.7),0 0 24px rgba(244,67,54,.5),0 4px 14px rgba(0,0,0,.25)}}.stock-card-eligible-target{-webkit-animation:eligibleTargetPulse 2s ease-in-out infinite;animation:eligibleTargetPulse 2s ease-in-out infinite;border-color:var(--color-red-light);border-width:4px;box-shadow:0 0 10px rgba(244,67,54,.5),0 0 18px rgba(244,67,54,.3),0 4px 12px rgba(0,0,0,.2)}.action-card-container{display:inline-block;position:relative}.action-card{cursor:pointer;overflow:hidden;position:relative;transition:var(--transition-base)}.action-card-disabled{cursor:not-allowed;opacity:.6}.action-card-selected{border:4px solid #fbbf24;box-shadow:0 0 20px rgba(251,191,36,.6),0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.action-card-hover-overlay{align-items:center;background-color:rgba(0,0,0,.2);border-radius:var(--radius-md);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background-color var(--transition-fast)}.action-card-select-button{background:var(--color-primary);border-radius:25px;box-shadow:var(--shadow-md);color:var(--color-white);font-size:.7rem;font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-lg)}@-webkit-keyframes pulse-check{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1)}}@keyframes pulse-check{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1)}}.action-card-checkmark{-webkit-animation:pulse-check 1s ease-in-out infinite;animation:pulse-check 1s ease-in-out infinite;font-size:2.3rem;left:50%;pointer-events:none;position:absolute;text-shadow:0 2px 8px rgba(251,191,36,.5);top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.action-card-header{align-items:center;display:flex;flex-shrink:0;gap:6px}.action-card-header-mobile{height:32px;min-height:32px;padding:var(--spacing-sm) 6px}.action-card-header-desktop{height:40px;min-height:40px;padding:var(--spacing-sm)}.action-card-emoji{font-size:11.2px;line-height:1}.action-card-modifier{background:rgba(0,0,0,.1);border-radius:3px;font-weight:var(--font-weight-bold);min-width:15px;padding:1px var(--spacing-xs);text-align:center}.action-card-modifier-mobile{font-size:.5rem}.action-card-modifier-desktop{font-size:.65rem}.action-card-name{word-wrap:break-word;flex:1 1;font-weight:var(--font-weight-bold);line-height:1.3;overflow-wrap:break-word}.action-card-name-mobile{font-size:.6rem}.action-card-name-desktop{font-size:.7rem}.action-card-body{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden}.action-card-body-mobile{gap:3px;padding:var(--spacing-xs)}.action-card-body-desktop{gap:var(--spacing-sm);padding:var(--spacing-sm)}.action-card-description{background:hsla(0,0%,100%,.5);border-radius:var(--radius-sm);color:var(--color-text-primary);font-style:italic;line-height:1.3;overflow:hidden;text-align:center;text-overflow:ellipsis}.action-card-description-mobile{font-size:.5rem;padding:3px}.action-card-description-desktop{font-size:.65rem;padding:var(--spacing-sm)}.action-card-discount{background:hsla(0,0%,100%,.6);border:2px dashed;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);text-align:center}.action-card-discount-mobile{font-size:.7rem;padding:3px}.action-card-discount-desktop{font-size:1rem;padding:var(--spacing-xs)}.action-card-label{color:var(--color-text-secondary);font-size:.65rem;letter-spacing:1px;margin-top:auto;text-align:center;text-transform:uppercase}.action-card-placeholder{background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(255,247,237,.98)),linear-gradient(135deg,rgba(249,115,22,.05),rgba(234,88,12,.03));border:3px dashed rgba(0,0,0,.4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;opacity:.7;pointer-events:none}.action-card-placeholder-header{align-items:center;background:linear-gradient(135deg,rgba(249,115,22,.1),rgba(234,88,12,.05));border-bottom:2px dashed rgba(249,115,22,.3);display:flex;gap:var(--spacing-sm);padding:6px}.action-card-placeholder-emoji{font-size:1.3rem;line-height:1;opacity:.6}.action-card-placeholder-text{flex:1 1;font-size:.7rem;font-weight:var(--font-weight-bold);line-height:1.2;opacity:.5}.action-card-placeholder-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:var(--spacing-md)}.action-card-placeholder-icon{font-size:3rem;opacity:.3}.index-card-container{display:inline-block;position:relative}.index-card-emoji-container{align-items:center;display:flex;font-size:2.7rem;justify-content:center}.index-card-price{font-size:1rem;font-weight:var(--font-weight-extrabold);text-align:center;white-space:nowrap}.index-card-price-change{color:#6b6;font-size:.55rem;margin-left:.5rem}.index-card-price-change-negative{color:#c66}.index-card-price-change-value{font-size:.7rem}.card-buy-sell-overlay{align-items:center;border-radius:var(--radius-md);bottom:0;display:flex;flex-direction:column;gap:10px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:background-color var(--transition-fast);z-index:1}.card-buy-sell-overlay-visible{background-color:rgba(0,0,0,.3);pointer-events:auto}.card-overlay-button{align-items:center;border-radius:25px;box-shadow:var(--shadow-md);color:var(--color-white);cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;font-weight:var(--font-weight-bold);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-base)}.card-overlay-button-buy{background-color:#4caf50}.card-overlay-button-sell{background-color:#f44336}.card-overlay-button-apply{background-color:#2196f3}.card-overlay-button-disabled{background-color:#666;cursor:not-allowed}.card-overlay-button-label{font-size:10px;margin-bottom:4px}.card-overlay-button-value{font-size:11px;font-weight:var(--font-weight-bold)}.card-overlay-button-value-large{font-size:14px}.card-overlay-button-value-xl{font-size:16px}.card-overlay-button-roi{color:#90ee90;font-size:10px}.card-overlay-button-roi-negative{color:#ffb6c1}.mobile-action-card-overlay-trigger,.mobile-card-overlay-trigger{bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;touch-action:manipulation;z-index:5}.mobile-overlay-dialog{border-radius:12px;margin:var(--spacing-md);max-width:400px;padding:0;width:calc(100% - 32px)}.mobile-overlay-header{align-items:center;background:linear-gradient(135deg,rgba(76,175,80,.1),rgba(76,175,80,.05));border-bottom:2px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:var(--spacing-md)}.mobile-overlay-header-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-bold);margin:0}.mobile-overlay-description{background:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.05);color:var(--color-text-secondary);font-size:.8rem;font-style:italic;line-height:1.4;padding:var(--spacing-md) var(--spacing-md)}.mobile-overlay-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md)}.mobile-overlay-button{border-radius:var(--radius-md);font-size:.9rem;font-weight:var(--font-weight-bold);padding:var(--spacing-md);text-transform:none}.mobile-overlay-button-buy{background-color:#4caf50;box-shadow:0 2px 8px rgba(76,175,80,.3);color:var(--color-white)}.mobile-overlay-button-sell{background-color:#f44336;box-shadow:0 2px 8px rgba(244,67,54,.3);color:var(--color-white)}.mobile-overlay-button-apply{background-color:#2196f3;box-shadow:0 2px 8px rgba(33,150,243,.3);color:var(--color-white)}.mobile-overlay-button-disabled{background-color:#999;color:var(--color-white)}.mobile-overlay-button-outlined{border-color:var(--color-text-secondary);font-size:.9rem;margin-top:4px;padding:var(--spacing-md)}.mobile-overlay-button-outlined,.mobile-overlay-button-text{border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:600;text-transform:none}.mobile-overlay-button-text{font-size:.85rem;padding:10px}.mobile-overlay-divider{background:rgba(0,0,0,.1);height:1px;margin:var(--spacing-sm) 0}.mobile-overlay-message{color:var(--color-text-secondary);font-size:.9rem;padding:var(--spacing-md);text-align:center}.mobile-overlay-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.mobile-overlay-details-title{color:var(--color-text-primary);font-size:1.2rem;font-weight:var(--font-weight-bold);margin:0}.mobile-overlay-details-description{background:rgba(0,0,0,.03);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;font-style:italic;line-height:1.5;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.mobile-overlay-details-content{color:var(--color-text-primary);font-size:.9rem;line-height:1.6}.stock-tooltip-content{text-align:left;white-space:pre-line}.stock-tooltip-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.stock-tooltip-info{margin-top:var(--spacing-sm)}.stock-tooltip-line{font-weight:var(--font-weight-bold)}.draw-card-deck-container{display:inline-block;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg);position:relative}.draw-card-deck-container-disabled{cursor:not-allowed}.draw-card-deck-stack{position:relative}.draw-card-deck-card{background:var(--gradient-bg-card);border:3px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;pointer-events:none;position:absolute;transition:var(--transition-base)}.draw-card-deck-card-hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.draw-card-deck-overlay{background-color:rgba(0,0,0,.3);border-radius:var(--radius-md);left:11px;pointer-events:auto;position:absolute;top:11px;z-index:10}.draw-card-deck-button,.draw-card-deck-overlay{align-items:center;display:flex;justify-content:center}.draw-card-deck-button{border:none;border-radius:25px;box-shadow:var(--shadow-md);color:var(--color-white);flex-direction:column;font-size:.7rem;font-weight:var(--font-weight-bold);min-height:60px;padding:15px 24px;transition:var(--transition-base)}.draw-card-deck-button-disabled{background-color:#666;cursor:not-allowed;opacity:.7}.draw-card-deck-button-label{font-size:10px;margin-bottom:4px}.draw-card-deck-button-value{font-size:16px}.draw-card-deck-button-value-small{font-size:14px;font-weight:var(--font-weight-bold)}.ownership-tokens-container{flex-direction:column;gap:var(--spacing-xs);margin-left:auto;margin-right:auto;margin-top:var(--spacing-sm);padding:var(--spacing-xs);width:150px}.ownership-tokens-container,.ownership-tokens-row{align-items:center;display:flex;justify-content:center}.ownership-tokens-row{flex-wrap:wrap;gap:6px;width:100%}.ownership-tokens-divider{background:var(--color-border);height:1px;margin:var(--spacing-xs) 0;opacity:.5;width:80%}.ownership-token{align-items:center;border:2px solid;border-radius:var(--radius-full);box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 2px hsla(0,0%,100%,.2);box-sizing:border-box;color:var(--color-white);cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;font-weight:var(--font-weight-bold);height:40px;justify-content:center;min-height:40px;min-width:40px;padding:3px;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:box-shadow var(--transition-fast),-webkit-transform var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast);transition:transform var(--transition-fast),box-shadow var(--transition-fast),-webkit-transform var(--transition-fast);width:40px}.ownership-token-emoji{font-size:1rem;line-height:1}.ownership-token-count{font-size:.7rem;line-height:1;margin-top:1px}HR{display:block;margin-top:12px;width:100%}BUTTON{border-radius:5px;cursor:pointer;height:30px;text-align:center;width:150px}.cards{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.cards,.playerCards,.share-cards{display:flex;flex-direction:row;gap:10px}.playerCards,.share-cards{flex-wrap:wrap}.cards .card,.playerCards .card,.share-cards .card{flex:0 0 auto;float:none!important}.indexes{background-color:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);flex:1 1;min-width:0;padding:20px}.indexes-header{color:var(--color-primary);font-size:1.1rem;font-weight:700;margin-bottom:12px;text-align:center}.indexes .share-cards{gap:10px}.events-and-indexes-combined,.indexes .share-cards{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;overflow-x:auto}.events-and-indexes-combined{align-items:flex-start;gap:12px;margin:20px auto;max-width:100%;padding:0 10px;width:100%}.events-and-indexes-combined .event-card{flex-shrink:0;max-width:300px;min-width:250px}.events-indexes-layout{align-items:flex-start;margin:20px 10px;padding:0 10px}.events-indexes-layout,.game-three-column-layout{display:flex;flex-direction:row;gap:20px;max-width:100%;width:100%}.game-three-column-layout{align-items:stretch;box-sizing:border-box;margin:0;padding:0 390px 180px 326px;padding-bottom:var(--hand-row-offset,180px)}.game-column-1{align-items:stretch;bottom:0;display:flex;flex-direction:column;justify-content:flex-start;left:20px;padding-bottom:20px;position:fixed;top:80px;top:var(--game-header-height,80px);width:286px;z-index:50}.game-column-1 .styled-section-container{height:100%;min-height:100%}.game-column-2{flex:1 1;gap:12px;min-width:0;padding-bottom:180px;padding-bottom:var(--hand-row-offset,180px);width:100%}.game-column-2,.game-column-3{display:flex;flex-direction:column}.game-column-3{background:transparent;bottom:20px;box-sizing:border-box;gap:8px;overflow:visible;padding:10px 0 0;position:fixed;right:20px;top:80px;top:var(--game-header-height,80px);width:350px;z-index:50}.game-column-2-row{display:flex;flex-direction:column;width:100%}.game-column-2-row>*{width:100%}.game-column-2-row .styled-section-container{box-sizing:border-box;max-width:100%;width:100%}.game-hand-row{box-sizing:border-box;left:0;margin:0;padding:0 20px 20px;pointer-events:none;right:0;z-index:99}.game-hand-row>*{pointer-events:auto;width:100%}.game-log-banner{background:var(--color-bg-secondary);border:2px solid rgba(var(--color-primary-rgb),.2);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:.85rem;margin:4px 12px;overflow:hidden;transition:all .3s ease}.log-banner-header{align-items:center;background:var(--gradient-primary-light);border-bottom:2px solid rgba(21,128,61,.15);cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:all .3s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none}.log-banner-header:hover{background:var(--gradient-primary-strong);border-bottom-color:rgba(21,128,61,.3)}.log-banner-header.clickable{cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none}.log-banner-header.clickable:hover{background:var(--gradient-primary-strong);border-bottom-color:rgba(21,128,61,.3)}.log-banner-icon{flex-shrink:0;font-size:1.1rem}.log-banner-title{color:#15803d;flex-shrink:0;font-size:.9rem;font-weight:700;white-space:nowrap}.log-banner-preview{color:#555;flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-icon{color:#15803d;font-size:.75rem;font-weight:700;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.game-log-section{background-color:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin:16px auto;max-width:1200px;overflow:hidden;padding:0;transition:all .3s ease}.game-log-section.collapsible{margin:16px auto}.log-header{align-items:center;background:linear-gradient(135deg,rgba(21,128,61,.1),rgba(20,83,45,.1));border-bottom:2px solid rgba(21,128,61,.2);color:var(--color-primary);display:flex;font-size:2.2rem;font-weight:700;justify-content:space-between;padding:16px 20px;text-align:center}.log-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-x:hidden;overflow-y:auto;padding:10px}.log-item{align-items:center;background:linear-gradient(90deg,rgba(21,128,61,.1),rgba(20,83,45,.1));border-left:3px solid #15803d;border-radius:5px;display:flex;gap:8px;padding:6px 10px;transition:background .2s}.log-item:hover{background:linear-gradient(90deg,rgba(21,128,61,.2),rgba(20,83,45,.2))}.log-item.log-market{background:linear-gradient(90deg,rgba(21,128,61,.15),rgba(20,83,45,.15));border-left:4px solid #15803d}.log-item.log-market:hover{background:linear-gradient(90deg,rgba(21,128,61,.25),rgba(20,83,45,.25))}.log-item.log-player{background:linear-gradient(90deg,rgba(52,168,83,.1),rgba(52,168,83,.08));border-left:4px solid #34a853}.log-item.log-player:hover{background:linear-gradient(90deg,rgba(52,168,83,.2),rgba(52,168,83,.15))}.log-round{background-color:var(--color-primary);border-radius:10px;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;padding:3px 8px}.log-icon{flex-shrink:0;font-size:.9rem}.log-message{color:#333;flex:1 1;font-size:.85rem;line-height:1.4}.updates-compact{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-bg-card);border:2px solid rgba(0,0,0,.1);border-radius:12px;bottom:20px;box-shadow:0 6px 20px rgba(0,0,0,.2);max-height:200px;overflow:hidden;position:fixed;right:20px;width:320px;z-index:100}.updates-header{background:var(--gradient-primary);border-bottom:2px solid rgba(0,0,0,.1);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.updates-list{max-height:150px;overflow-y:auto;padding:8px}.update-item{background:hsla(0,0%,100%,.7);border-left:3px solid var(--color-primary);border-radius:6px;color:var(--color-text-primary);font-size:.8rem;margin:4px 0;padding:8px 12px;transition:all .2s ease}.update-item:hover{background:hsla(0,0%,100%,.95);-webkit-transform:translateX(2px);transform:translateX(2px)}.updates{margin-top:20px;max-width:400px;text-align:center;width:100%}.overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(var(--color-black-rgb),.25);cursor:pointer;inset:0;position:fixed;transition:background .2s ease;z-index:1400}.overlay:hover{background:rgba(var(--color-black-rgb),.3)}.snackbar-content{-webkit-animation:snackbarSlideIn .3s ease-out;animation:snackbarSlideIn .3s ease-out;background:rgba(var(--color-black-rgb),.92);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);color:#fff;max-width:600px;min-width:420px;padding:20px 24px}.snackbar-message{color:#fff;display:block;font-size:1.05rem;line-height:1.5;width:100%}.snackbar-fixed{left:50%!important;position:fixed!important;top:50%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;z-index:1401!important}@media (max-width:768px){.login-container{flex-direction:column}.login-card,.rules-card{max-width:100%;min-width:100%}.logo-text{font-size:2rem}.players-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.player-slot,.player-slot.empty-slot{min-height:110px!important;padding:12px!important}.lobby-actions{flex-direction:column}.events-and-indexes-combined{flex-wrap:wrap}.game-content{background-attachment:scroll!important;padding-bottom:180px;padding-top:60px}.player-details-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-top:2px solid var(--color-border);bottom:0!important;flex-direction:row!important;left:0!important;max-height:200px;max-width:100%!important;min-width:100%!important;overflow-x:auto;overflow-y:hidden;padding:10px!important;position:fixed!important;right:0!important;top:auto!important;width:100%!important;z-index:1200}.player-details-container .player-details{flex-direction:row!important;gap:8px;overflow-x:auto;overflow-y:hidden}.player-details-container .player-wealth-item{flex-shrink:0;min-width:200px!important;width:200px!important}.game-chat-container{bottom:200px;max-height:100%;max-width:300px;right:10px;width:calc(100% - 20px);z-index:1100}.stock-card{font-size:.5rem!important;height:168px!important;width:120px!important}.stock-card-top{font-size:.65rem!important;padding:4px!important}.stock-card-bottom{padding:6px!important}.stock-card-stats-row{font-size:.7rem!important}.stock-card-cost-bar{font-size:.75rem!important;height:32px!important;min-height:32px!important;padding:4px 6px!important}.action-card{height:140px!important;width:100px!important}.round-tracker{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important;padding:var(--spacing-sm)!important}.round-tracker-actions,.round-tracker-content{grid-column:1!important;justify-content:center}.round-tracker-actions{flex-wrap:wrap}.game-phases-compact{font-size:.7rem!important;padding:var(--spacing-xs) 8px!important}.game-phase-compact{font-size:.65rem!important;padding:4px 8px!important}.floating-action-button:not(.floating-action-button-menu){display:none!important}.floating-action-button-menu{display:flex!important;font-size:1.2rem!important;height:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}.cards{-webkit-overflow-scrolling:touch;gap:8px;padding:8px}.lobby-page{padding:var(--spacing-md)}.lobby-page,.login-page{background-attachment:scroll!important}.lobby-container{max-width:100%}.lobby-card{margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.lobby-button{font-size:1rem!important;min-height:44px!important;padding:12px 24px!important}.index-card{max-width:250px!important;min-width:200px!important}}@media (max-width:480px){.stock-card{font-size:.45rem!important;height:140px!important;margin:5px!important;width:100px!important}.stock-card-top{font-size:.6rem!important;padding:3px!important}.stock-card-cost-bar{font-size:.65rem!important;gap:4px!important;height:28px!important;min-height:28px!important;padding:3px 4px!important}.stock-card-stats-row{font-size:.6rem!important}.action-card{height:119px!important;width:85px!important}.player-details-container{max-height:180px}.player-details-container .player-wealth-item{min-height:70px!important;min-width:180px!important;padding:var(--spacing-sm)!important;width:180px!important}.game-chat-container{bottom:180px;max-width:100%;width:calc(100% - 20px)}.round-tracker{margin:4px 8px!important;padding:8px!important}.round-pill{font-size:.8rem!important;padding:4px 10px!important}.dividend-pill{font-size:.7rem!important;padding:2px 6px!important}.game-phases-compact{font-size:.6rem!important;gap:4px!important;padding:6px!important}.game-phase-compact{font-size:.6rem!important;padding:3px 6px!important}.lobby-button{margin-bottom:var(--spacing-sm)!important;width:100%!important}.lobby-card{padding:var(--spacing-md)}.card-header h2{font-size:1.1rem!important}.login-card{padding:var(--spacing-md)!important}.message-wrapper{max-width:95vw!important;width:95vw!important}.message-card{padding:16px 20px!important}.message-text{font-size:1rem!important}}@media (max-width:360px){.stock-card{font-size:.4rem!important;height:126px!important;width:90px!important}.action-card{height:105px!important;width:75px!important}.player-details-container .player-wealth-item{min-width:160px!important;width:160px!important}.lobby-title h1,.logo-text{font-size:1.5rem!important}}@media (max-width:768px) and (orientation:landscape){.player-details-container{max-height:150px}.game-chat-container{bottom:150px;max-height:200px}.game-content{padding-bottom:160px}}@media (hover:none) and (pointer:coarse){.action-card,.floating-action-button,.lobby-button,.stock-card,button{-webkit-tap-highlight-color:rgba(76,175,80,.3);cursor:pointer}.action-card,.stock-card{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cards,.player-details-container .player-details{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media ((max-width:1024px) and (hover:none) and (pointer:coarse)),(max-width:768px){.game{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.game-header-mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(249,250,251,.95);box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;left:0;max-width:100vw;overflow:hidden;padding:8px 0;position:fixed;right:0;top:0;width:100%;z-index:1000}.mobile-header-row-1{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);box-sizing:border-box;display:flex;gap:6px;justify-content:space-between;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;position:relative;scrollbar-width:none;width:100%}.mobile-header-row-1::-webkit-scrollbar{display:none}.mobile-header-logo{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:flex-start;margin-left:8px;min-width:0;overflow:hidden}.mobile-logo-icon{-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite;flex-shrink:0;font-size:1.2rem}.mobile-logo-text{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:.9rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-button,.mobile-menu-button{flex-shrink:0;z-index:2}.mobile-header-round-phase{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;flex-shrink:0;font-size:.7rem;font-weight:600;gap:2px;min-width:0;overflow:visible}.mobile-round-badge{background:var(--gradient-primary);border-radius:10px;color:#fff;flex-shrink:0;font-size:.65rem;font-weight:700;padding:3px 8px;white-space:nowrap}.mobile-phase-badge{background:rgba(var(--color-primary-rgb),.15);border-radius:8px;color:var(--color-primary);flex-shrink:0;font-size:.6rem;font-weight:600;max-width:100px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.mobile-phase-badge.active{background:var(--gradient-primary);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.4);color:#fff}.mobile-current-player{align-items:center;display:flex;flex-shrink:0;gap:6px}.mobile-current-player-icon{color:var(--color-primary);font-size:.5rem;opacity:.8}.mobile-current-player.my-turn .mobile-current-player-icon{-webkit-animation:pulse-icon 1.5s ease-in-out infinite;animation:pulse-icon 1.5s ease-in-out infinite;opacity:1}@-webkit-keyframes pulse-icon{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes pulse-icon{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}}.mobile-current-player-avatar{flex-shrink:0}.mobile-current-player-name{max-width:60px;overflow:hidden;text-overflow:ellipsis}.mobile-header-row-2{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;box-sizing:border-box;display:flex;gap:6px;justify-content:space-between;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-left:8px;padding-top:6px;scrollbar-width:none;width:100%}.mobile-header-row-2::-webkit-scrollbar{display:none}.mobile-your-player{align-items:center;display:flex;flex-shrink:0;gap:6px}.mobile-your-player-name{color:var(--color-text-primary);font-size:.7rem;font-weight:600;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-player-stats{align-items:center;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;font-size:.65rem;gap:6px;min-width:0;overflow:visible}.mobile-stat-item{align-items:center;display:flex;font-weight:600;gap:4px;white-space:nowrap}.mobile-stat-value{color:var(--color-primary);font-weight:700}.mobile-stat-item-cash{background:rgba(33,150,243,.1);border:2px solid rgba(33,150,243,.3);border-radius:10px;padding:3px 10px}.mobile-stat-value-cash{color:#1976d2;font-weight:600}.mobile-stat-item-networth{background:rgba(156,39,176,.1);border:2px solid rgba(156,39,176,.3);border-radius:10px;padding:3px 10px}.mobile-stat-value-networth{color:#7b1fa2;font-weight:600}.mobile-actions-stat{background:rgba(var(--color-primary-rgb),.15);border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:12px;padding:4px 10px}.mobile-actions-stat.active{-webkit-animation:pulse-mobile-actions 2s ease-in-out infinite;animation:pulse-mobile-actions 2s ease-in-out infinite;background:rgba(var(--color-primary-light-rgb),.25);border-color:var(--color-primary-light)}@-webkit-keyframes pulse-mobile-actions{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primary-light-rgb),.7)}50%{box-shadow:0 0 0 6px rgba(var(--color-primary-light-rgb),0)}}@keyframes pulse-mobile-actions{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primary-light-rgb),.7)}50%{box-shadow:0 0 0 6px rgba(var(--color-primary-light-rgb),0)}}.mobile-menu-button{background:rgba(var(--color-primary-rgb),.1)!important;color:var(--color-primary)!important}.mobile-chat-button,.mobile-menu-button{border-radius:8px!important;height:40px!important;padding:8px!important}.mobile-chat-button{background:rgba(33,150,243,.1)!important;color:#2196f3!important;font-size:1.2rem!important;width:40px!important}.mobile-menu-drawer{max-width:85vw;width:320px}.mobile-menu-drawer>*,.mobile-menu-header{box-sizing:border-box;width:100%}.mobile-menu-header{align-items:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,rgba(var(--color-primary-rgb),.05) 100%);border-bottom:2px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:16px}.mobile-menu-title{color:var(--color-primary);flex:1 1;font-size:1.2rem;font-weight:700;margin:0}.mobile-menu-section{border-bottom:1px solid rgba(0,0,0,.05);box-sizing:border-box;padding:16px;width:100%}.mobile-menu-section-title{color:var(--color-text-secondary);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.mobile-menu-events{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.mobile-menu-events .stock-card{max-width:280px;width:100%!important}.mobile-menu-players,.mobile-menu-players .player-details{display:flex;flex-direction:column;gap:8px}.mobile-menu-players .player-details{width:100%}.game-content-mobile{background-attachment:scroll;max-width:100vw;min-height:100vh;padding-bottom:80px;padding-top:110px}.game-content-mobile,.mobile-game-rows{box-sizing:border-box;overflow-x:hidden;width:100%}.mobile-game-rows{display:flex;flex-direction:column;gap:12px;max-width:100%;padding:12px 8px}.floating-action-buttons,.game-chat-wrapper,.game-column-1,.game-column-3,.player-details-wrapper,.your-hand-row{display:none!important}.game-three-column-layout{padding-left:20px!important;padding-right:20px!important}.game-header:not(.game-header-mobile){display:none!important}.mobile-indexes-row{box-sizing:border-box;max-width:100%;min-height:30vh;overflow:hidden;width:100%}.mobile-indexes-row h3{color:#fff!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:2px!important;margin-bottom:6px!important;padding:0 16px!important;text-shadow:0 2px 4px rgba(0,0,0,.7)!important;text-transform:uppercase!important}.mobile-indexes-row{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.05),rgba(240,248,255,.05))!important;border:2px solid rgba(21,128,61,.5)!important;border-radius:10px!important;box-shadow:0 -4px 20px rgba(0,0,0,.05),0 2px 8px rgba(21,128,61,.2)!important;margin:4px!important;padding:8px 0!important}.mobile-indexes-row h3,.mobile-stocks-row h3{-webkit-margin-before:.5em;margin-block-start:.5em}.mobile-indexes-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;gap:45px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 18px;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;width:100%}.mobile-indexes-scroll::-webkit-scrollbar{height:4px}.mobile-indexes-scroll::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.3);border-radius:2px}.mobile-index-card{flex-shrink:0;scroll-snap-align:start;width:100px}.mobile-index-card:first-child{margin-left:4px}.mobile-stocks-row{box-sizing:border-box;max-width:100%;overflow:visible;width:100%}.mobile-stocks-row h3{color:#fff!important;font-size:1.2rem!important;font-weight:700!important;letter-spacing:2px!important;margin-bottom:6px!important;padding:0 16px!important;text-shadow:0 2px 4px rgba(0,0,0,.7)!important;text-transform:uppercase!important}.mobile-stocks-row{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.05),rgba(240,248,255,.05))!important;border:2px solid rgba(21,128,61,.5)!important;border-radius:10px!important;box-shadow:0 -4px 20px rgba(0,0,0,.05),0 2px 8px rgba(21,128,61,.2)!important;margin:4px!important;overflow:visible!important;padding:8px 0!important}.mobile-stocks-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 18px;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;width:100%}.mobile-stocks-scroll::-webkit-scrollbar{height:4px}.mobile-stocks-scroll::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.3);border-radius:2px}.mobile-stocks-scroll .playerCards{padding-left:0;padding-right:0}.mobile-stocks-scroll .playerCards>:first-child{margin-left:4px}.mobile-stock-card{flex-shrink:0;scroll-snap-align:start;width:120px}.mobile-hand-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-secondary);border-top:2px solid rgba(var(--color-primary-rgb),.3);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.15);box-sizing:border-box;left:0;margin-left:0;margin-right:0;max-width:100vw;overflow-x:hidden;padding-left:0;padding-right:0;position:fixed;right:0;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;width:100%;z-index:900}.mobile-hand-collapsed{height:70px}.mobile-hand-collapsed,.mobile-hand-expanded{-webkit-transform:translateY(0);transform:translateY(0)}.mobile-hand-expanded{height:60vh;max-height:320px}.mobile-hand-handle{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:12px;touch-action:pan-y;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mobile-hand-handle-bar{background:rgba(0,0,0,.3);border-radius:2px;height:4px;width:40px}.mobile-hand-collapsed-content{align-items:center;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;margin:0;max-width:100%;padding:0 10px 10px;width:100%}.mobile-hand-card-count{align-items:center;color:var(--color-text-primary);display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-hand-draw-button{background:var(--gradient-primary)!important;border-radius:20px!important;color:#fff!important;flex-shrink:0!important;font-size:.7rem!important;font-weight:600!important;max-width:calc(50% - 4px)!important;padding:6px 12px!important;text-transform:none!important;white-space:nowrap!important}.mobile-hand-expanded-content{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100% - 40px);max-width:100%;overflow:hidden;width:100%}.mobile-hand-expanded-header{align-items:center;background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(0,0,0,.1);display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.mobile-hand-cards-grid{grid-gap:8px;-webkit-overflow-scrolling:touch;box-sizing:border-box;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(3,1fr);max-width:100%;overflow-x:hidden;overflow-y:auto;padding:12px 8px;width:100%}.mobile-hand-cards-grid .mobile-hand-action-card{flex-shrink:0;width:100%!important}.mobile-hand-cards-grid .action-card-container{width:100%!important}.mobile-hand-cards-grid .stock-card{height:auto!important;min-height:120px!important;width:100%!important}.mobile-hand-cards-grid .stock-card-spacer{display:flex!important;gap:4px!important;padding:6px!important}.mobile-hand-cards-grid .stock-card-spacer>div{font-size:.5rem!important;padding:4px!important}.mobile-hand-cards-scroll .mobile-hand-action-card{flex-shrink:0;width:150px!important}.mobile-hand-cards-scroll .action-card-container{width:150px!important}.mobile-hand-cards-scroll .stock-card{height:210px!important;width:150px!important}.mobile-hand-cards-scroll{-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;-ms-overflow-style:none;box-sizing:border-box;display:flex;flex:1 1;gap:12px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;padding:12px 8px;pointer-events:auto;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;scrollbar-width:none;width:100%}.mobile-hand-cards-scroll::-webkit-scrollbar{display:none}.mobile-hand-cards-scroll,.mobile-hand-container,.mobile-hand-expanded-content{touch-action:pan-x}.mobile-hand-container *{pointer-events:auto}.mobile-hand-cards-scroll::-webkit-scrollbar{height:4px}.mobile-hand-cards-scroll::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.3);border-radius:2px}.mobile-hand-action-card{flex-shrink:0;scroll-snap-align:start;width:150px}.mobile-hand-draw-section{border-top:1px solid rgba(0,0,0,.1);box-sizing:border-box;display:flex;justify-content:center;max-width:100%;overflow-x:hidden;padding:12px 8px;width:100%}.mobile-hand-draw-section>*{box-sizing:border-box;max-width:calc(100% - 16px)}.game-log-notifications-container{left:50%!important;max-width:400px!important;position:fixed!important;top:118px!important;top:calc(var(--game-header-height, 110px) + 8px)!important;-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important;width:95vw!important;z-index:1100!important}.game-log-notification{line-height:1.2!important;margin-bottom:2px!important;max-width:100%!important;padding:2px 4px!important}.game-log-notification,.game-log-notification .notification-emoji{font-size:.4rem!important}.game-log-notification .notification-message{font-size:.4rem!important;line-height:1.2!important}.message-card{font-size:.4rem!important;padding:8px 12px!important}.message-text{font-size:.4rem!important;line-height:1.2!important}.message-actions{gap:4px!important;margin-top:6px!important}.message-actions button{font-size:.4rem!important;min-height:32px!important;padding:4px 8px!important}.mobile-notification{-webkit-animation:slideDownFade .3s ease-out;animation:slideDownFade .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-secondary);border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.2);font-size:.85rem;font-weight:600;left:50%;max-width:90vw;padding:8px 16px;position:fixed;text-align:center;top:110px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1100}@-webkit-keyframes slideDownFade{0%{opacity:0;-webkit-transform:translate(-50%,-20px);transform:translate(-50%,-20px)}to{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}}@keyframes slideDownFade{0%{opacity:0;-webkit-transform:translate(-50%,-20px);transform:translate(-50%,-20px)}to{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}}.mobile-card-tooltip{-webkit-animation:tooltipSlideUp .3s ease-out;animation:tooltipSlideUp .3s ease-out;background:var(--color-white);border-radius:12px;bottom:80px;box-shadow:0 8px 24px rgba(0,0,0,.3);left:50%;max-width:90vw;padding:16px;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:320px;z-index:1200}@-webkit-keyframes tooltipSlideUp{0%{opacity:0;-webkit-transform:translate(-50%,20px);transform:translate(-50%,20px)}to{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}}@keyframes tooltipSlideUp{0%{opacity:0;-webkit-transform:translate(-50%,20px);transform:translate(-50%,20px)}to{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}}.message-wrapper{max-width:90vw!important;width:90vw!important}.message-card{font-size:.9rem!important;padding:16px!important}.message-text{font-size:.95rem!important;line-height:1.4!important}.message-actions{flex-direction:column!important;gap:8px!important}.message-actions button{min-height:44px!important;width:100%!important}.index-card-container .card-buy-sell-overlay,.stock-card-container .card-buy-sell-overlay{display:none!important}.mobile-card-overlay-trigger{display:block!important}.MuiDialog-root .MuiDialog-paper{margin:16px!important;max-width:calc(100% - 32px)!important;width:calc(100% - 32px)!important}.tutorial-dialog .MuiDialog-paper{margin:16px!important;max-height:calc(100vh - 32px)!important;max-width:calc(100vw - 32px)!important;width:calc(100vw - 32px)!important}.tutorial-content{font-size:.9rem!important;padding:16px!important}.tutorial-step-title{font-size:1.1rem!important}.tutorial-step-description{font-size:.85rem!important;line-height:1.4!important}.tutorial-navigation button{font-size:.9rem!important;min-height:44px!important}.game-rules-dialog .MuiDialog-paper{margin:16px!important;max-height:calc(100vh - 32px)!important;max-width:calc(100vw - 32px)!important;width:calc(100vw - 32px)!important}.rules-content{font-size:.85rem!important;padding:16px!important}.rules-content h2{font-size:1.2rem!important}.rules-content h3{font-size:1rem!important}.rules-content li,.rules-content p{font-size:.85rem!important;line-height:1.4!important}.mobile-chat-overlay{background:var(--color-white)!important;border-radius:0!important;bottom:0!important;box-shadow:-4px 0 12px rgba(0,0,0,.15)!important;display:flex!important;flex-direction:column!important;height:100vh!important;left:auto!important;max-width:400px!important;overflow:hidden!important;position:fixed!important;right:0!important;top:0!important;-webkit-transform:translateX(100%)!important;transform:translateX(100%)!important;transition:-webkit-transform .3s ease-out!important;transition:transform .3s ease-out!important;transition:transform .3s ease-out,-webkit-transform .3s ease-out!important;width:85vw!important;z-index:1500!important}.mobile-chat-overlay.open{-webkit-transform:translateX(0)!important;transform:translateX(0)!important}.mobile-chat-overlay>div{display:flex!important;flex-direction:column!important;height:100%!important}.mobile-chat-overlay .game-chat-toggle{display:none!important}.mobile-chat-overlay .game-chat-header{cursor:default!important;pointer-events:none!important}.mobile-chat-overlay .game-chat-header h3{pointer-events:auto!important}.mobile-chat-overlay .game-chat-container{border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}.mobile-chat-overlay .game-chat-header{flex-shrink:0!important;order:1!important}.mobile-chat-overlay .game-chat-content{display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:0!important;order:2!important;overflow:hidden!important}.mobile-chat-overlay .game-chat-messages{flex:1 1!important;min-height:0!important;order:1!important;overflow-x:hidden!important;overflow-y:auto!important}.mobile-chat-overlay .game-chat-input-form{flex-shrink:0!important;order:2!important}.mobile-only{display:block!important}.desktop-only{display:none!important}.mobile-touch-target{min-height:44px;min-width:44px}.mobile-scroll-horizontal{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity}.mobile-snap-start{scroll-snap-align:start}.action-card,.stock-card{touch-action:manipulation}.stock-card-description{display:none!important}.mobile-hand-desktop-sizes .stock-card-top{height:40px!important;min-height:40px!important;padding:8px!important}.mobile-hand-desktop-sizes .stock-card-top>span{font-size:1.3rem!important}.mobile-hand-desktop-sizes .stock-card-top>span:last-child{font-size:.7rem!important}.mobile-hand-desktop-sizes .stock-card-top span span{font-size:.65rem!important}.mobile-hand-desktop-sizes .stock-card-top>span:first-child:not(:last-child){font-size:1rem!important}.mobile-hand-desktop-sizes .stock-card-spacer.action-card-body{gap:6px!important;padding:8px!important}.mobile-hand-desktop-sizes .action-card-description{font-size:.65rem!important;padding:6px!important}.mobile-hand-desktop-sizes .action-card-discount{font-size:1rem!important;padding:4px!important}.mobile-hand-desktop-sizes .action-card-label{display:block!important;font-size:.65rem!important}.mobile-hand-cards-scroll .action-card-container .card-buy-sell-overlay{display:none!important}.mobile-action-card-overlay-trigger{display:block!important}@media (min-width:769px){.mobile-action-card-overlay-trigger{display:none!important}}.mobile-stocks-scroll{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px 18px!important}.mobile-stocks-scroll .playerCards{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-start!important;margin:0!important;min-width:100%!important;padding:0 16px!important;width:auto!important}.mobile-stocks-scroll .stock-card-container{display:block!important;flex-shrink:0!important;margin:0!important;overflow:visible!important;padding-bottom:20px!important;position:relative!important;width:120px!important;z-index:1}.mobile-stocks-scroll .applied-action-card-stack{height:auto!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important;width:100%!important;z-index:1!important}.mobile-stocks-scroll .applied-action-card-stack>div.stock-card.card{left:0!important;position:absolute!important;width:100%!important;z-index:inherit!important}.mobile-stocks-scroll .stock-card-container>.stock-card.card:not(.applied-action-card-stack .stock-card){position:relative!important;z-index:10!important}.mobile-stocks-scroll .stock-card-container>div[style*="position: absolute"]:not(.applied-action-card-stack):not(.applied-action-card-stack *){height:20px!important;margin-top:-8px!important;overflow:hidden!important;position:relative!important;top:auto!important}.mobile-stocks-scroll .stock-card-container:active,.mobile-stocks-scroll .stock-card-container:hover{-webkit-transform:scale(1.02);transform:scale(1.02);transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;z-index:2}.mobile-stocks-scroll .stock-card{font-size:.5rem!important;height:170px!important;max-height:170px!important;min-height:170px!important;width:120px!important}.mobile-stocks-scroll .stock-card-top{font-size:.55rem!important;height:40px!important;padding:4px 6px!important}.mobile-stocks-scroll .stock-card-stats-row{font-size:.5rem!important;gap:6px!important;padding:4px!important}.mobile-stocks-scroll .stock-card-cost-bar{font-size:.5rem!important;font-size:1rem!important;font-weight:700!important;height:26px!important;min-height:26px!important;padding:4px 6px!important}.mobile-stocks-scroll .stock-card-price-formula{display:none!important}.mobile-stocks-scroll .stock-card-price-value{display:inline-block!important;font-weight:700!important}.mobile-stocks-scroll .stock-card-price-value:before{content:"💲";margin-right:2px}.mobile-index-card{width:65px!important}.mobile-index-card .index-card{font-size:.4rem!important;height:95px!important;width:65px!important}.mobile-card-compact{font-size:.75rem}.mobile-card-compact .stock-card-top{font-size:.65rem;height:32px;padding:6px}.mobile-card-compact .stock-card-stats-row{font-size:.65rem}.mobile-card-compact .stock-card-cost-bar{font-size:.6rem}.mobile-chat-button,.mobile-hand-draw-button,.mobile-menu-button,button{touch-action:manipulation}.action-card:active,.stock-card:active,button:active{-webkit-transform:scale(.98);transform:scale(.98);transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.mobile-hand-collapsed-content,.mobile-hand-handle,.mobile-header-row-1,.mobile-header-row-2{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mobile-hand-cards-scroll,.mobile-indexes-scroll,.mobile-stocks-scroll{scroll-behavior:smooth}.mobile-hand-cards-scroll::-webkit-scrollbar,.mobile-indexes-scroll::-webkit-scrollbar,.mobile-stocks-scroll::-webkit-scrollbar{height:3px}.mobile-hand-cards-scroll::-webkit-scrollbar-track,.mobile-indexes-scroll::-webkit-scrollbar-track,.mobile-stocks-scroll::-webkit-scrollbar-track{background:transparent}}@media (max-width:480px){.mobile-header-row-1{font-size:.75rem}.mobile-round-badge{font-size:.7rem;padding:3px 8px}.mobile-phase-badge{font-size:.65rem;padding:3px 6px}.mobile-player-stats{font-size:.75rem;gap:8px}.mobile-index-card{width:65px!important}.mobile-stock-card{width:75px!important}.mobile-hand-action-card{width:150px!important}.mobile-stocks-scroll .stock-card{height:100%!important;width:100%!important}.mobile-indexes-scroll .index-card{height:95px!important;width:65px!important}}@media ((max-width:1024px) and (hover:none) and (pointer:coarse) and (orientation:landscape)),(max-width:768px) and (orientation:landscape){.game-header-mobile{padding:6px 10px}.mobile-header-row-1{gap:4px;padding-bottom:4px}.mobile-header-row-2{gap:6px;padding-top:4px}.mobile-game-rows{align-items:stretch!important;flex-direction:row!important;gap:8px!important;height:calc(100vh - 150px)!important;height:calc(100vh - var(--game-header-height, 80px) - var(--mobile-hand-collapsed-height, 70px))!important;padding:8px!important}.mobile-indexes-row,.mobile-stocks-row{display:flex!important;flex:1 1 50%!important;flex-direction:column!important;height:100%!important;max-width:50%!important;min-height:0!important;width:50%!important}.mobile-indexes-scroll{grid-gap:6px!important;align-content:start!important;display:grid!important;flex:1 1 auto!important;gap:6px!important;grid-template-columns:repeat(3,1fr)!important;overflow-x:hidden!important;overflow-y:auto!important;-ms-scroll-snap-type:y proximity!important;scroll-snap-type:y proximity!important}.mobile-indexes-scroll,.mobile-stocks-scroll{-webkit-overflow-scrolling:touch!important;min-height:0!important;padding:6px 4px!important}.mobile-stocks-scroll{display:flex!important;flex:1 1 auto!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-ms-scroll-snap-type:x proximity!important;scroll-snap-type:x proximity!important}.mobile-index-card,.mobile-stock-card{flex-shrink:0!important;scroll-snap-align:start!important;width:120px!important}.mobile-stocks-scroll .playerCards{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-start!important;min-width:100%!important;padding:0 16px!important;width:auto!important}.mobile-stocks-scroll .stock-card-container{flex-shrink:0!important;margin:0!important;width:120px!important}.mobile-index-card,.mobile-stock-card{height:auto!important;width:100%!important}.mobile-hand-action-card{width:150px!important}.mobile-hand-container,.mobile-hand-expanded{max-height:50vh!important}.game-content-mobile{height:calc(100vh - 150px)!important;height:calc(100vh - var(--game-header-height, 80px) - var(--mobile-hand-collapsed-height, 70px))!important;overflow:hidden!important;padding-bottom:78px!important;padding-bottom:calc(var(--mobile-hand-collapsed-height, 70px) + 8px)!important;padding-top:88px!important;padding-top:calc(var(--game-header-height, 80px) + 8px)!important}}.player-details{flex:1 1}.player-wealth-item{align-items:center;border-radius:var(--radius-md);display:flex;margin-bottom:var(--spacing-sm);transition:padding var(--transition-base),box-shadow var(--transition-base)}.player-wealth-item.compact{gap:6px;padding:6px 8px}.player-wealth-item:not(.compact){gap:12px}.player-wealth-item.active:not(.compact){padding:18px 24px}.player-wealth-item:not(.active):not(.compact){padding:10px 14px}.player-wealth-item.active{z-index:2}.player-wealth-item:not(.active){z-index:1}.player-order-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-weight:700;justify-content:center}.player-order-number.compact{font-size:.65rem;height:20px;min-width:20px}.player-order-number:not(.compact){font-size:.75rem;height:24px;min-width:24px}.player-order-number.active{background-color:rgba(76,175,80,.3);border:2px solid rgba(76,175,80,.6);color:#4caf50}.player-order-number:not(.active){background-color:rgba(0,0,0,.1);border:2px solid rgba(0,0,0,.2);color:#666}.player-name-section{flex-direction:column}.player-name-row,.player-name-section{display:flex;flex:1 1;gap:6px;min-width:0}.player-name-row{align-items:center;font-size:.85rem;font-weight:600}.player-name-turn-indicator{font-size:.85rem;line-height:1}.player-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name-disconnected{font-size:.85rem;line-height:1;opacity:.8}.player-name-you-label{font-size:.7rem;font-weight:400;opacity:.7}.player-timer-container{align-items:center;border-radius:6px;display:flex;flex-shrink:0;gap:4px;margin-left:auto;padding:3px 8px}.player-timer-icon{font-size:.7rem;opacity:.9}.player-timer-value{font-family:monospace;font-size:.75rem;font-weight:700}.player-stats-row{display:flex;flex-direction:row;flex-wrap:wrap;font-size:.7rem;gap:6px;width:100%}.player-stats-row.compact{font-size:.65rem;gap:4px}.player-stat-item{align-items:center;border-radius:10px;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.player-stat-item.compact{border-radius:4px;gap:2px;padding:1px 4px}.player-stat-item:not(.compact){gap:4px;padding:3px 10px}.player-stat-label{opacity:.9}.player-stat-label.compact{font-size:.65rem}.player-stat-label:not(.compact){font-size:.85rem}.player-stat-value{font-weight:600;white-space:nowrap}.player-stat-item-cash{background:rgba(33,150,243,.1);border:2px solid rgba(33,150,243,.3)}.player-stat-value-cash{color:#1976d2;font-size:.75rem}.player-stat-value-cash.compact{font-size:.65rem}.player-stat-item-networth{background:rgba(156,39,176,.1);border:2px solid rgba(156,39,176,.3)}.player-stat-value-networth{color:#7b1fa2;font-size:.75rem}.player-stat-value-networth.compact{font-size:.65rem}.player-stat-item-actions{background:rgba(76,175,80,.1);border:2px solid rgba(76,175,80,.3)}.player-stat-value-actions{color:#2e7d32;font-size:.75rem}.player-stat-value-actions.compact{font-size:.75rem}.player-stat-item-actions.actions-remaining-active{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}.tutorial-overlay{background-color:rgba(0,0,0,.4);bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:9998}.tutorial-highlight{-webkit-animation:tutorialPulse 2s ease-in-out infinite;animation:tutorialPulse 2s ease-in-out infinite;border:3px solid #4caf50;border:3px solid var(--color-primary-light,#4caf50);border-radius:8px;box-shadow:0 0 0 9999px rgba(0,0,0,.4),0 0 20px rgba(76,175,80,.8);pointer-events:none;position:absolute;z-index:9999}@-webkit-keyframes tutorialPulse{0%,to{box-shadow:0 0 0 9999px rgba(0,0,0,.4),0 0 20px rgba(76,175,80,.8)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.4),0 0 30px #4caf50}}@keyframes tutorialPulse{0%,to{box-shadow:0 0 0 9999px rgba(0,0,0,.4),0 0 20px rgba(76,175,80,.8)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.4),0 0 30px #4caf50}}.tutorial-tooltip{background-color:#fff;background-color:var(--color-white,#fff);border:2px solid #15803d;border:2px solid var(--color-primary,#15803d);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);padding:20px;pointer-events:auto;z-index:10001}.tutorial-tooltip-step{color:#666;color:var(--color-text-secondary,#666);font-size:.75rem;font-weight:700;margin-bottom:8px}.tutorial-tooltip-progress-container{background-color:#e0e0e0;background-color:var(--color-gray-200,#e0e0e0);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden;width:100%}.tutorial-tooltip-progress-bar{background-color:#15803d;background-color:var(--color-primary,#15803d);height:100%;transition:width .3s ease}.tutorial-tooltip-title{color:#333;color:var(--color-text-primary,#333);font-size:1.1rem;font-weight:700;margin-bottom:8px;margin-top:0}.tutorial-tooltip-description{color:#666;color:var(--color-text-secondary,#666);font-size:.9rem;line-height:1.5;margin-bottom:16px;margin-top:0;white-space:pre-line}.tutorial-tooltip-actions{display:flex;gap:8px;justify-content:flex-end}.server-stats-container{align-items:center;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:flex;flex-direction:column;gap:16px;margin-top:20px;padding:20px}.server-stats-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.server-stat-item{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:10px}.server-stat-emoji{font-size:1.4rem}.server-stat-value{color:#333;font-size:1.2rem;font-weight:700}.server-stat-label{font-size:1rem;margin-left:6px}.server-status-indicators{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:8px;width:100%}.server-status-indicator{align-items:center;color:#666;display:flex;font-size:1rem;gap:8px;justify-content:center;width:100%}.server-status-text{align-items:center;display:flex;flex-direction:row;gap:8px}.server-status-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.server-status-value{color:var(--color-text-primary)}.server-status-detail{color:var(--color-text-tertiary);font-size:.875rem}.server-status-dot{border-radius:50%;height:10px;width:10px}.server-status-dot.online{background-color:#4caf50;box-shadow:0 0 8px #4caf50}.server-status-dot.offline{background-color:#f44336}.server-status-dot.error{background-color:#ff9800}.server-status-dot.checking,.server-status-dot.not_configured{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite;background-color:#9e9e9e}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.reconnect-dialog-paper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.reconnect-dialog-title{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;gap:12px;padding:20px 24px}.reconnect-dialog-title-icon{font-size:1.5rem}.reconnect-dialog-title-text{font-size:1.2rem;font-weight:700}.reconnect-dialog-content{padding:24px}.reconnect-dialog-message{color:#2d3748;font-size:1rem;line-height:1.6;margin:0}.reconnect-dialog-session-info{background-color:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.2);border-radius:8px;margin-top:16px;padding:16px}.reconnect-dialog-session-item{margin-bottom:8px}.reconnect-dialog-session-item:last-child{margin-bottom:0}.reconnect-dialog-question{color:#4a5568;font-size:.95rem;line-height:1.6;margin:16px 0 0}.reconnect-dialog-actions{border-top:1px solid rgba(0,0,0,.1);gap:12px;justify-content:flex-end;padding:16px 24px}.reconnect-dialog-button-leave{border-color:#ddd;color:#666;font-weight:500;text-transform:none}.reconnect-dialog-button-rejoin{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 2px 8px rgba(21,128,61,.3);font-weight:600;text-transform:none}.customize-avatar-dialog-paper{border-radius:12px;padding:8px}.customize-avatar-content{gap:24px}.customize-avatar-content,.customize-avatar-preview{align-items:center;display:flex;flex-direction:column}.customize-avatar-preview{gap:12px}.customize-avatar-randomize-all{min-width:180px}.color-picker-container{width:100%}.color-picker-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:12px}.color-picker-button{border:3px solid;border-radius:50%;cursor:pointer;height:48px;transition:all .2s;width:48px}.color-picker-button.selected{-webkit-transform:scale(1.1);transform:scale(1.1)}.color-picker-button:not(.selected){-webkit-transform:scale(1);transform:scale(1)}.color-picker-randomize{text-align:center}.emoji-picker-container{width:100%}.emoji-picker-grid{background-color:rgba(0,0,0,.02);border:1px solid;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-height:200px;overflow-y:auto;padding:8px}.emoji-picker-button{align-items:center;border:1px solid;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;margin:0;padding:0;transition:all .2s;width:36px}.emoji-picker-button.selected{-webkit-transform:scale(1.05);transform:scale(1.05)}.emoji-picker-button:not(.selected){-webkit-transform:scale(1);transform:scale(1)}.emoji-picker-randomize{margin-top:12px;text-align:center}.customize-avatar-dialog-actions{border-top:1px solid;justify-content:center;padding:16px 24px}.customize-avatar-done-button{min-width:120px}.player-badge,.player-badge-circle{align-items:center;display:flex}.player-badge-circle{border:2px solid;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);flex-shrink:0;justify-content:center}.player-badge-label{color:inherit;font-weight:400}.player-badge-label-prefix{margin-right:4px}.player-avatar{flex-direction:column;gap:var(--spacing-xs)}.avatar-circle,.player-avatar{align-items:center;display:flex}.avatar-circle{border:3px solid;border-radius:50%;justify-content:center;position:relative;transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base);transition:transform var(--transition-base),-webkit-transform var(--transition-base)}.avatar-circle:hover{box-shadow:var(--shadow-xl);-webkit-transform:scale(1.1);transform:scale(1.1)}.avatar-icon{display:block}.avatar-label{text-align:center}.avatar-ready-indicator{align-items:center;background-color:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.avatar-ready-indicator-icon{font-size:14px}.avatar-ready-status{font-weight:400;margin-top:4px}.avatar-ready-status.ready{color:#4caf50;font-weight:600}.avatar-ready-status.not-ready{color:#999}.highscores-empty,.highscores-error,.highscores-loading{padding:20px;text-align:center}.highscores-loading{color:#666}.highscores-error{color:#f44336}.highscores-empty{color:#666}.highscores-subtitle{color:#666;font-size:.9rem;margin-top:8px}.copy-button-icon{height:24px;padding:2px;width:24px}.copy-button-icon svg{font-size:16px;height:16px;width:16px}.events-column{display:flex;flex-direction:column;height:100%}.events-left-aligned{flex:1 1 auto;min-height:0}.events-item{flex:0 0 auto}.events-draw-card-container{display:flex;flex-shrink:0;justify-content:flex-start;margin-top:auto;padding-bottom:0;padding-left:0;padding-top:12px}.indexes-centered{align-items:flex-start;display:flex}.index-card-item{align-self:flex-start;flex:0 0 auto}.styled-section-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(180deg,hsla(0,0%,100%,.05),rgba(240,248,255,.05));border:2px solid rgba(21,128,61,.5);border-radius:10px;box-shadow:0 -4px 20px rgba(0,0,0,.05),0 2px 8px rgba(21,128,61,.2);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;height:100%;justify-content:center;min-height:100%;padding:8px 12px 12px 50px;position:relative}.styled-section-container.empty{background:linear-gradient(180deg,hsla(0,0%,100%,.03),rgba(240,248,255,.03));border:2px dashed rgba(21,128,61,.5);box-shadow:0 -4px 20px rgba(0,0,0,.03);height:220px}.styled-section-label{align-items:center;color:#fff;display:flex;font-size:1.6rem;gap:8px;left:-80px;padding:8px;position:absolute;text-align:center;top:50%;-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg);-webkit-transform-origin:center;transform-origin:center;white-space:nowrap;width:200px;z-index:10}.styled-section-label-text{color:#fff;font-weight:700;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.7);text-transform:uppercase}.styled-section-empty-message{color:#999;font-size:.75rem;font-style:italic;padding:15px}.styled-section-overlay{bottom:350px;left:0;padding:15px 20px 15px clamp(220px,22vw,360px);pointer-events:none;position:fixed;right:0;z-index:99}.styled-section-overlay-content{margin:0 auto;max-width:1400px;pointer-events:auto}.game-hand-row,.mobile-chat-overlay{bottom:0;position:fixed}.mobile-chat-overlay{background:var(--color-white);box-shadow:-4px 0 12px rgba(0,0,0,.15);max-width:350px;right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;width:85vw;z-index:1500}.mobile-chat-overlay.open{-webkit-transform:translateX(0);transform:translateX(0)}.mobile-chat-overlay-content{display:flex;flex-direction:column;height:100%}.mobile-chat-backdrop{background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1400}.mobile-header-timer-container{align-items:center;background-color:rgba(0,0,0,.05);border-radius:4px;display:flex;font-family:monospace;font-size:.8rem;font-weight:700;gap:3px;padding:3px 6px;white-space:nowrap}.mobile-header-timer-icon{font-size:.85rem}.mobile-header-timer-round-container{align-items:center;display:flex;gap:6px}.mobile-menu-drawer-paper{max-width:85vw;width:320px}.mobile-menu-actions{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:100%}.mobile-menu-button,.mobile-menu-button-primary{box-sizing:border-box;font-weight:600;margin:0!important;text-transform:none;width:100%}.mobile-menu-button-primary{background:var(--gradient-primary)}.mobile-menu-events{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.mobile-menu-events .stock-card{max-width:280px;width:100%!important}.mobile-menu-event-card{background:rgba(139,0,0,.05);border:1px solid rgba(139,0,0,.2);border-radius:8px;font-size:.85rem;padding:10px}.mobile-menu-event-title{color:#8b0000;font-weight:700;margin-bottom:4px}.mobile-menu-event-description{color:#666;font-size:.75rem;font-style:italic;margin-bottom:8px}.mobile-menu-market-impact{background:linear-gradient(135deg,rgba(236,72,153,.1),rgba(219,39,119,.08));border:1px solid rgba(219,39,119,.25);border-radius:6px;color:#db2777;font-size:.8rem;font-weight:600;padding:6px 8px;text-align:left}.mobile-menu-market-impact-title{margin-bottom:4px}.mobile-menu-market-impact-item{margin-bottom:2px}.mobile-menu-market-impact-item.last,.mobile-menu-market-impact-item:last-child{margin-bottom:0}.mobile-menu-log-dialog-paper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh}.mobile-menu-log-dialog-title{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 18px;position:relative;width:100%}.mobile-menu-log-dialog-title-text{flex:1 1;font-size:1.1rem;font-weight:700}.mobile-menu-log-dialog-close{color:#666;margin:0;padding:8px;position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mobile-menu-log-dialog-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.round-pill-dividend-icon{font-size:.7rem}.login{border-radius:var(--radius-sm);padding:4vmin}.login,.rules{background-color:var(--color-white);box-shadow:var(--shadow-md);margin:2vmin}.rules{border-radius:var(--radius-lg);height:60vmin;padding:2vmin;width:50vmin}.login .textfield{margin:1vmin}.login h1{color:var(--color-text-primary);font-size:6vmin}#cards{min-width:82vmin}#board,#playerCards{min-height:220px}#playerCards{clear:both}.throw{border:5px solid var(--color-black-light);border-radius:var(--radius-lg);color:var(--color-white);height:160px;min-width:120px}.throw,.updates{background-color:var(--color-white)}.updates{border:10px solid var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:2vmin;height:40vmin;margin:var(--spacing-xl);width:50vmin}.updates h2{font-size:5vmin;margin:var(--spacing-md);text-align:center}ul{list-style-type:square}.list{height:320px;overflow:auto}.abutton{margin:5px}.abutton,.profilecircle{padding:var(--spacing-xl)}.profilecircle{background-color:var(--color-black-medium);border:5px solid var(--color-black-light);border-radius:50%;color:var(--color-white);font-size:50px;font-weight:var(--font-weight-extrabold);height:50px;width:50px}.currentturn{border:5px solid var(--color-primary);box-shadow:0 0 20px 5px var(--color-primary)}.button{margin:var(--spacing-md)}.actions{display:flex}.rules div{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow:auto;padding:1vmin}.rules h1{font-size:8vmin;margin:0}.rules ol{margin:.5vmin;padding:1.5vmin}.rules ol li{font-size:2vmin}.profilecirclediv{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.profilecirclediv h3{margin:5px}.share-button-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.share-button-header h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.share-button-actions{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-sm)}.share-social-buttons{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-top:var(--spacing-sm)}.share-social-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);height:40px;justify-content:center;margin:5px;min-height:40px;min-width:40px;padding:0;transition:all var(--transition-base);width:40px}.share-social-button:hover{box-shadow:var(--shadow-sm);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.share-social-button.twitter:hover{background:#1da1f2;border-color:#1da1f2;color:var(--color-white)}.share-social-button.reddit:hover{background:#ff4500;border-color:#ff4500;color:var(--color-white)}.share-social-button.facebook:hover{background:#1877f2;border-color:#1877f2;color:var(--color-white)}.share-social-button.linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:var(--color-white)}.share-social-button.copy-button.copied,.share-social-button.copy-button:hover,.share-social-button.native-share-button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.share-social-button svg{flex-shrink:0;height:18px;width:18px}.share-button-compact{display:inline-flex;gap:var(--spacing-xs);position:relative}.share-icon-button{color:var(--color-text-secondary)!important;transition:all var(--transition-base)}.share-icon-button:hover{background:rgba(var(--color-primary-rgb),.1)!important;color:var(--color-primary)!important}.share-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--spacing-xs);min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.share-menu,.share-menu-item{background:var(--color-white)}.share-menu-item{border:none;color:var(--color-text-primary);cursor:pointer;display:block;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:background var(--transition-fast);width:100%}.share-menu-item:hover{background:var(--color-gray-100)}.share-menu-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.share-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.share-button-container{padding:var(--spacing-md)}.share-social-button{height:36px;min-height:36px;min-width:36px;padding:0;width:36px}.share-social-button svg{height:16px;width:16px}}.message-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--color-bg-overlay);cursor:pointer;inset:0;position:fixed;transition:background .2s ease;z-index:1400}.message-overlay:hover{background:rgba(var(--color-black-rgb),.5)}.message-container{align-items:center;display:flex;flex-direction:column;gap:20px;left:50%;pointer-events:none;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1401}.message-wrapper{-webkit-animation:messageSlideIn .4s cubic-bezier(.34,1.56,.64,1);animation:messageSlideIn .4s cubic-bezier(.34,1.56,.64,1);max-width:560px;min-width:320px;pointer-events:auto;width:90vw}.message-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--gradient-bg-card);border:2px solid rgba(var(--color-primary-rgb),.2);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:visible;padding:20px 40px 20px 32px;position:relative}.message-card,.message-text{color:var(--color-black-dark);width:100%}.message-text{font-size:1.1rem;font-weight:500;line-height:1.5;text-align:left}.message-line{margin-bottom:.75rem}.message-line:last-child{margin-bottom:0}.message-card>span[class*=MuiTooltip]{height:36px!important;right:16px!important;top:16px!important;width:36px!important}.message-card>span[class*=MuiTooltip],.message-close-button{bottom:auto!important;left:auto!important;position:absolute!important;z-index:10}.message-close-button{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex!important;font-size:24px;font-weight:300;height:36px;justify-content:center;line-height:1;margin:0;min-height:36px;min-width:36px;opacity:.6;padding:8px;right:0!important;top:0!important;transition:all .2s ease;width:36px}.message-close-button:hover{background:rgba(0,0,0,.05);color:var(--color-black-dark);opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.message-close-button:active{-webkit-transform:scale(.95);transform:scale(.95)}@-webkit-keyframes messageSlideIn{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.95);transform:translateY(-30px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes messageSlideIn{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.95);transform:translateY(-30px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes messageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes messageFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes messageFadeOut{0%{opacity:1}to{opacity:0}}@keyframes messageFadeOut{0%{opacity:1}to{opacity:0}}.message-wrapper.fading-in{-webkit-animation:messageSlideIn .4s cubic-bezier(.34,1.56,.64,1);animation:messageSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.message-wrapper.fading-out{-webkit-animation:messageFadeOut .3s ease-out forwards;animation:messageFadeOut .3s ease-out forwards}.message-share-section{border-top:1px solid var(--color-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.endgame-table{background:hsla(0,0%,100%,.9);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-xl);overflow:hidden}.endgame-table-header,.endgame-table-row{grid-gap:var(--spacing-md);align-items:center;display:grid;gap:var(--spacing-md);grid-template-columns:.6fr 2fr 1fr 1.4fr .8fr;padding:var(--spacing-md) var(--spacing-lg)}.endgame-table-header{background:var(--gradient-primary-light);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.endgame-table-row:nth-child(odd){background:rgba(var(--color-gray-50-rgb),.6)}.endgame-table-row:nth-child(2n){background:rgba(var(--color-gray-100-rgb),.6)}.endgame-place{font-size:1rem;font-weight:var(--font-weight-bold)}.endgame-player{align-items:center;display:flex;gap:var(--spacing-sm)}.endgame-avatar{align-items:center;border:2px solid rgba(0,0,0,.05);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.endgame-name{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.endgame-networth{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:left}.endgame-cash,.endgame-stockcount{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:left}.highscores-table.endgame-table .endgame-table-header,.highscores-table.endgame-table .endgame-table-row{grid-template-columns:.6fr 1.4fr 2fr .8fr}@media (max-width:768px){.message-wrapper{max-width:90vw;min-width:90vw}.message-card{padding:24px 48px 24px 32px}.message-text{font-size:1.25rem}}.game-log-notifications-container{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;max-width:90vw;pointer-events:none;position:fixed;top:88px;top:calc(var(--game-header-height, 80px) + 8px);-webkit-transform:translateX(-50%);transform:translateX(-50%);width:500px;z-index:1500}.game-log-notification{flex-shrink:0;max-width:100%;min-width:100%;overflow:visible;pointer-events:auto;position:relative;-webkit-transform-origin:top center;transform-origin:top center;width:100%;will-change:opacity,transform;z-index:1}.game-log-notification-content{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-primary-very-strong);border:2px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);color:#fff;display:flex;gap:12px;overflow:hidden;padding:10px 16px}.game-log-notification-message{word-wrap:break-word;display:block;font-size:1.1rem;font-weight:500;line-height:1.4;text-align:left;white-space:pre-wrap}@-webkit-keyframes gameLogNotificationFadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes gameLogNotificationFadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes gameLogNotificationFadeOut{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes gameLogNotificationFadeOut{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}.game-log-notification.fading-in{-webkit-animation:gameLogNotificationFadeIn .4s ease-out forwards;animation:gameLogNotificationFadeIn .4s ease-out forwards}.game-log-notification.fading-out{-webkit-animation:gameLogNotificationFadeOut .3s ease-in forwards;animation:gameLogNotificationFadeOut .3s ease-in forwards;pointer-events:none!important;z-index:-1!important}@media (max-width:768px){.game-log-notifications-container{max-width:90vw;width:90vw}.game-log-notification{min-width:100%;width:100%}.game-log-notification-content{padding:8px 12px}.game-log-notification-message{font-size:1rem}}.game-chat-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;width:100%}.game-chat-collapsed{flex-shrink:0;height:auto}.game-chat-expanded{flex:1 1;height:100%;min-height:0}.game-chat-header{align-items:center;background:transparent;border-bottom:2px solid rgba(var(--color-primary-rgb),.2);cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);-webkit-user-select:none;-ms-user-select:none;user-select:none}.game-chat-header:hover{background:rgba(var(--color-gray-100-rgb),.1)}.game-chat-header h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.game-chat-toggle{color:var(--color-text-secondary)!important;padding:4px!important}.game-chat-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.game-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md)}.game-chat-empty{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-sm);font-style:italic;height:100%;justify-content:center}.game-chat-message{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.game-chat-message-own{flex-direction:row-reverse}.game-chat-message-avatar{flex-shrink:0}.game-chat-message-content{display:flex;flex:1 1;flex-direction:column;gap:2px;max-width:70%}.game-chat-message-own .game-chat-message-content{align-items:flex-end}.game-chat-message-header{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.game-chat-message-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.game-chat-message-time{color:var(--color-text-tertiary);font-size:.7rem}.game-chat-message-text{word-wrap:break-word;background:rgba(var(--color-gray-100-rgb),.3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.4;padding:var(--spacing-xs) var(--spacing-sm)}.game-chat-message-own .game-chat-message-text{background:rgba(var(--color-primary-rgb),.15);color:var(--color-text-primary)}.game-chat-input-form{background:transparent;border-top:2px solid rgba(var(--color-primary-rgb),.2);display:flex;flex-shrink:0;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.game-chat-input{flex:1 1}.game-chat-input .MuiOutlinedInput-root{background:var(--color-white)}.game-chat-send-button{flex-shrink:0}.game-chat-messages::-webkit-scrollbar{width:6px}.game-chat-messages::-webkit-scrollbar-track{background:rgba(var(--color-gray-100-rgb),.1);border-radius:4px}.game-chat-messages::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.3);border-radius:4px}.game-chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.5)}.lobby-chat-container{height:400px}.lobby-card.chat-card,.lobby-chat-container{display:flex;flex-direction:column;overflow:hidden}.lobby-card.chat-card{padding:0}.lobby-chat-header{background:transparent;border-bottom:2px solid rgba(var(--color-primary-rgb),.2);padding:var(--spacing-md) var(--spacing-2xl)}.lobby-chat-header h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.lobby-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;padding:var(--spacing-md) var(--spacing-2xl)}.lobby-chat-empty{align-items:center;color:var(--color-text-tertiary);display:flex;font-style:italic;height:100%;justify-content:center}.lobby-chat-message{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.lobby-chat-message-own{flex-direction:row-reverse}.lobby-chat-message-avatar{flex-shrink:0}.lobby-chat-message-content{display:flex;flex:1 1;flex-direction:column;gap:2px;max-width:70%}.lobby-chat-message-own .lobby-chat-message-content{align-items:flex-end}.lobby-chat-message-header{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.lobby-chat-message-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.lobby-chat-message-time{color:var(--color-text-tertiary);font-size:.7rem}.lobby-chat-message-text{word-wrap:break-word;background:rgba(var(--color-gray-100-rgb),.3);border-radius:var(--radius-md);color:var(--color-text-primary);line-height:1.4;padding:var(--spacing-xs) var(--spacing-sm)}.lobby-chat-message-own .lobby-chat-message-text{background:rgba(var(--color-primary-rgb),.15);color:var(--color-text-primary)}.lobby-chat-input-form{background:transparent;border-top:2px solid rgba(var(--color-primary-rgb),.2);display:flex;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-2xl)}.lobby-chat-input{flex:1 1}.lobby-chat-input .MuiOutlinedInput-root{background:var(--color-white)}.lobby-chat-send-button{flex-shrink:0}.lobby-chat-messages::-webkit-scrollbar{width:8px}.lobby-chat-messages::-webkit-scrollbar-track{background:rgba(var(--color-gray-100-rgb),.1);border-radius:4px}.lobby-chat-messages::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.3);border-radius:4px}.lobby-chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.5)}
/*# sourceMappingURL=main.50ff0d02.css.map*/