.GameLoadingFallback-module-scss-module__5PIJhq__root{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.GameLoadingFallback-module-scss-module__5PIJhq__skeleton{flex-direction:column;gap:24px;width:100%;max-width:560px;display:flex}.GameLoadingFallback-module-scss-module__5PIJhq__topRow{justify-content:space-between;align-items:flex-start;padding:0 8px;display:flex}.GameLoadingFallback-module-scss-module__5PIJhq__stockWaste{gap:12px;display:flex}.GameLoadingFallback-module-scss-module__5PIJhq__stock,.GameLoadingFallback-module-scss-module__5PIJhq__waste{background:#ffffff14;border-radius:8px;width:68px;height:95px;animation:1.5s ease-in-out infinite GameLoadingFallback-module-scss-module__5PIJhq__shimmer}.GameLoadingFallback-module-scss-module__5PIJhq__stock{animation-delay:0s}.GameLoadingFallback-module-scss-module__5PIJhq__waste{animation-delay:.1s}.GameLoadingFallback-module-scss-module__5PIJhq__foundations{gap:12px;display:flex}.GameLoadingFallback-module-scss-module__5PIJhq__foundation{background:#ffffff0a;border:2px dashed #fff3;border-radius:8px;width:68px;height:95px;animation:1.5s ease-in-out infinite GameLoadingFallback-module-scss-module__5PIJhq__shimmer}.GameLoadingFallback-module-scss-module__5PIJhq__foundation:first-child{animation-delay:.15s}.GameLoadingFallback-module-scss-module__5PIJhq__foundation:nth-child(2){animation-delay:.2s}.GameLoadingFallback-module-scss-module__5PIJhq__foundation:nth-child(3){animation-delay:.25s}.GameLoadingFallback-module-scss-module__5PIJhq__foundation:nth-child(4){animation-delay:.3s}.GameLoadingFallback-module-scss-module__5PIJhq__tableau{justify-content:space-between;gap:12px;padding:0 8px;display:flex}.GameLoadingFallback-module-scss-module__5PIJhq__column{flex-direction:column;flex:1;max-width:76px;display:flex}.GameLoadingFallback-module-scss-module__5PIJhq__cardSlot{background:#ffffff14;border-radius:6px;width:100%;height:32px;min-height:32px;margin-top:-22px;animation:1.5s ease-in-out infinite GameLoadingFallback-module-scss-module__5PIJhq__shimmer}.GameLoadingFallback-module-scss-module__5PIJhq__cardSlot:first-child{margin-top:0}.GameLoadingFallback-module-scss-module__5PIJhq__column:first-child .GameLoadingFallback-module-scss-module__5PIJhq__cardSlot{animation-delay:50ms}.GameLoadingFallback-module-scss-module__5PIJhq__column:nth-child(2) .GameLoadingFallback-module-scss-module__5PIJhq__cardSlot{animation-delay:.1s}.GameLoadingFallback-module-scss-module__5PIJhq__column:nth-child(3) .GameLoadingFallback-module-scss-module__5PIJhq__cardSlot{animation-delay:.15s}.GameLoadingFallback-module-scss-module__5PIJhq__column:nth-child(4) .GameLoadingFallback-module-scss-module__5PIJhq__cardSlot{animation-delay:.2s}.GameLoadingFallback-module-scss-module__5PIJhq__column:nth-child(5) .GameLoadingFallback-module-scss-module__5PIJhq__cardSlot{animation-delay:.25s}.GameLoadingFallback-module-scss-module__5PIJhq__column:nth-child(6) .GameLoadingFallback-module-scss-module__5PIJhq__cardSlot{animation-delay:.3s}.GameLoadingFallback-module-scss-module__5PIJhq__column:nth-child(7) .GameLoadingFallback-module-scss-module__5PIJhq__cardSlot{animation-delay:.35s}@keyframes GameLoadingFallback-module-scss-module__5PIJhq__shimmer{0%,to{opacity:.4}50%{opacity:.9}}.GameLoadingFallback-module-scss-module__5PIJhq__text{color:#ffffff80;margin-top:16px;font-size:14px;font-weight:500}
.ConnectionStatus-module__ULbPGW__banner{z-index:500;color:#1c1c1c;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;animation:.25s ease-out ConnectionStatus-module__ULbPGW__slideDown;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.ConnectionStatus-module__ULbPGW__bannerLost{background:linear-gradient(#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.ConnectionStatus-module__ULbPGW__bannerConnected{background:linear-gradient(#d1fae5,#a7f3d0);border-bottom:1px solid #10b981}.ConnectionStatus-module__ULbPGW__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.ConnectionStatus-module__ULbPGW__dotPulse{animation:1.2s ease-in-out infinite ConnectionStatus-module__ULbPGW__pulse}.ConnectionStatus-module__ULbPGW__dotConnected{background:#059669}@keyframes ConnectionStatus-module__ULbPGW__slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes ConnectionStatus-module__ULbPGW__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}
.SoftRegistrationPrompt-module__22032q__wrapper{z-index:1000;background:var(--c-white,#fff);border:1px solid var(--c-border-light,#eceff1);border-radius:12px;max-width:320px;padding:16px;animation:.3s ease-out SoftRegistrationPrompt-module__22032q__softRegSlideIn;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #00000026}@keyframes SoftRegistrationPrompt-module__22032q__softRegSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.SoftRegistrationPrompt-module__22032q__title{color:var(--c-text,#1a1a2e);margin:0 0 8px;font-size:15px;font-weight:700}.SoftRegistrationPrompt-module__22032q__message{color:var(--c-text-secondary,#546e7a);margin:0 0 16px;font-size:13px;line-height:1.45}.SoftRegistrationPrompt-module__22032q__actions{gap:10px;display:flex}.SoftRegistrationPrompt-module__22032q__btnPrimary{color:#fff;background:var(--c-primary,#1565c0);cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s}.SoftRegistrationPrompt-module__22032q__btnPrimary:hover{background:#0d47a1}.SoftRegistrationPrompt-module__22032q__btnSecondary{color:var(--c-text-muted,#78909c);border:1px solid var(--c-border-light,#cfd8dc);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s}.SoftRegistrationPrompt-module__22032q__btnSecondary:hover{background:var(--c-surface-alt,#f5f7f8);border-color:var(--c-text-muted,#78909c)}
.play-module__RqRujq__wrapper{background:#0f3d2e;flex-direction:column;min-height:100vh;display:flex}.play-module__RqRujq__header{background:#00000040;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;min-height:40px;padding:0 12px;display:flex}.play-module__RqRujq__headerLeft{align-items:center;gap:16px;display:flex}.play-module__RqRujq__logo{color:#fff;letter-spacing:.02em;font-size:16px;font-weight:800;text-decoration:none}.play-module__RqRujq__logo:hover{color:#f4c542}.play-module__RqRujq__gameName{color:#ffffffe6;border-left:1px solid #ffffff4d;margin-left:8px;padding-left:16px;font-size:14px;font-weight:600}.play-module__RqRujq__headerRight{align-items:center;gap:4px;display:flex}.play-module__RqRujq__headerBtn{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:grid}.play-module__RqRujq__headerBtn:hover{color:#fff;background:#ffffff1f}.play-module__RqRujq__gameArea{flex-direction:column;flex:1;min-height:0;display:flex}.play-module__RqRujq__controlBar{background:#0003;flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:56px;min-height:56px;padding:0 16px;display:flex}.play-module__RqRujq__controlBtn{color:#fffffff2;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.play-module__RqRujq__controlBtn:hover{background:#ffffff2e;border-color:#ffffff59}.play-module__RqRujq__sidebarOverlay{inset:0;top:var(--header-height-thin,40px);z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:#00000080;transition:opacity .2s,visibility .2s;position:fixed}.play-module__RqRujq__sidebarOverlay.play-module__RqRujq__open{opacity:1;visibility:visible;pointer-events:auto}.play-module__RqRujq__sidebar{right:0;top:var(--header-height-thin,40px);width:280px;height:calc(100vh - var(--header-height-thin,40px));z-index:101;background:#0f3d2efa;border-left:1px solid #ffffff1f;flex-direction:column;transition:transform .25s ease-out;display:flex;position:fixed;overflow:hidden;transform:translate(100%);box-shadow:-4px 0 24px #0000004d}.play-module__RqRujq__sidebar.play-module__RqRujq__open{transform:translate(0)}@media (max-width:768px){.play-module__RqRujq__sidebarOverlay{top:var(--header-height-thin,40px)}}.play-module__RqRujq__sidebarHeader{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.play-module__RqRujq__sidebarTitle{color:#fffffff2;font-size:14px;font-weight:600}.play-module__RqRujq__sidebarClose{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.play-module__RqRujq__sidebarClose:hover{background:#ffffff1f}.play-module__RqRujq__sidebarContent{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.play-module__RqRujq__sidebarStat{flex-direction:column;gap:4px;display:flex}.play-module__RqRujq__sidebarStatLabel{text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;font-size:11px;font-weight:600}.play-module__RqRujq__sidebarStatValue{color:#fff;font-size:20px;font-weight:700}.play-module__RqRujq__sidebarSection{flex-direction:column;gap:8px;display:flex}.play-module__RqRujq__sidebarSectionTitle{text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;font-size:11px;font-weight:600}.play-module__RqRujq__sidebarDownload{color:#fff;text-align:center;background:#f4c54233;border:1px solid #f4c54280;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:block}.play-module__RqRujq__sidebarDownload:hover{background:#f4c54259;border-color:#f4c542b3}.play-module__RqRujq__pauseOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0f3d2ed9;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.play-module__RqRujq__pauseOverlayTitle{color:#fff;text-shadow:0 2px 8px #0000004d;font-size:28px;font-weight:700}.play-module__RqRujq__pauseResumeBtn{color:#0f3d2e;cursor:pointer;background:#f4c542;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;transition:background .15s,transform .1s}.play-module__RqRujq__pauseResumeBtn:hover{background:#e6b83d}.play-module__RqRujq__gameAreaWrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}
