.SnackbarContainer-root,.notification-container-root,.notistack-SnackbarContainer{z-index:99999!important;position:fixed!important}.SnackbarItem-root,.notistack-MuiContent{z-index:99999!important;position:relative!important}[class*=notistack]{z-index:99999!important}.primary-btn{color:#ebe7de;cursor:pointer;box-sizing:border-box;text-align:center;z-index:1;background:radial-gradient(171.24% 100% at 58.86% 100%,#2994f9 0%,rgba(56,151,241,0) 100%),#1a1a1a;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;height:56px;padding:16px 24px;font-size:16px;font-weight:500;line-height:24px;transition:opacity .2s,transform .1s;display:flex;position:relative;box-shadow:inset 0 0 40px rgba(147,196,236,.1)}.primary-btn:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(rgba(22,142,255,.6) 0%,rgba(22,142,255,.6) 100%);border-radius:12px;padding:1.5px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.primary-btn:hover{opacity:.95}.primary-btn:active{background:radial-gradient(171.24% 100% at 58.86% 100%,rgba(41,148,249,.8) 0%,rgba(56,151,241,0) 100%),#1a1a1a;transform:scale(.98)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.skeleton-shimmer,.skeleton-pulse{position:relative;overflow:hidden}@keyframes shimmer{0%{left:-100%}to{left:100%}}.skeleton-pulse{animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:before,.skeleton-pulse{animation:none}.skeleton-shimmer:before{display:none}}.weapon-card-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;box-sizing:border-box;background:radial-gradient(74.67% 74.67% at 50.14% 100%,rgba(249,82,60,.15) 0%,rgba(252,210,130,0) 100%),linear-gradient(rgba(42,27,9,0) 63.62%,rgba(210,179,109,.03) 100%),rgba(235,231,222,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;height:202px;transition:all .2s;display:flex;position:relative}.weapon-card-select:hover{background:radial-gradient(74.67% 74.67% at 50.14% 100%,rgba(249,82,60,.2) 0%,rgba(252,210,130,0) 100%),linear-gradient(rgba(42,27,9,0) 63.62%,rgba(210,179,109,.05) 100%),rgba(235,231,222,.08);border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.weapon-card-select:active{transform:scale(.98)}.weapon-card-select--selected{background:radial-gradient(74.67% 74.67% at 50.14% 100%, rgba(229,204,150,.35) 0%, rgba(229,204,150,0) 100%), linear-gradient(180deg, rgba(234,210,156,0) 0%, rgba(234, 210, 156, var(--pulse-opacity,.15)) 100%), rgba(235,231,222,.08);border:1.5px solid rgba(229,204,150,.4);animation:3s ease-in-out infinite card-pulse;transform:translateY(-2px);box-shadow:0 0 24px rgba(229,204,150,.25),0 4px 16px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.1)}.weapon-card-select--selected:hover{transform:translateY(-4px);box-shadow:0 0 28px rgba(229,204,150,.3),0 6px 20px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.15)}@property --pulse-opacity{syntax:"<number>";inherits:false;initial-value:.15}@keyframes card-pulse{0%,to{--pulse-opacity:.15}50%{--pulse-opacity:.25}}.weapon-card-select--selected:after{content:"";background:conic-gradient(from var(--shine-angle,0deg), transparent 0deg, rgba(229,204,150,.15) 20deg, rgba(229,204,150,.4) 50deg, rgba(229,204,150,.7) 80deg, rgba(229,204,150,.9) 90deg, rgba(229,204,150,.7) 100deg, rgba(229,204,150,.4) 130deg, rgba(229,204,150,.15) 160deg, transparent 180deg, transparent 360deg);pointer-events:none;z-index:1;-webkit-mask-composite:xor;border-radius:16px;padding:2px;animation:4s linear infinite border-shine;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-shine{0%{--shine-angle:0deg}to{--shine-angle:360deg}}.weapon-card-select__icon-wrapper{padding:var(--spacing-sm) var(--spacing-md);z-index:2;flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;gap:0;display:flex;position:relative}.weapon-card-select__info{align-self:stretch;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);z-index:2;display:flex;position:relative}.weapon-card-select__name{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary);flex:1}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:before{content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:-100%}.skeleton-shimmer{animation:2s infinite pulse}.demon-cell{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;will-change:contents;position:relative;transform:translateZ(0)}.demon-wrapper{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.demon-spawn{animation:.3s cubic-bezier(.68,-.55,.265,1.55) forwards demonSpawn}.demon-body{border:2px solid var(--demon-color,#ff6b35);pointer-events:none;will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:calc(100% - 8px);height:calc(100% - 8px);display:flex;position:relative;transform:translateZ(0)}.demon-face{object-fit:contain;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none;width:100%;height:100%}.demon-life-ring{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;transform:rotate(-90deg)}.demon-life-progress{stroke:#fff;stroke-dasharray:301.6%;stroke-dashoffset:0;animation:lifeDecrease var(--life-duration,2s) linear forwards;transition:stroke .2s}.demon-tap-counter{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;animation:.3s tapPulse;display:flex;position:absolute;top:-8px;right:-8px;transform:translateZ(0);box-shadow:0 2px 8px rgba(0,0,0,.3)}.demon-tap-counter.armored{background:linear-gradient(135deg,#ff6b35 0%,#ff8c42 100%)}.demon-tap-counter.elite{background:linear-gradient(135deg,#9b59b6 0%,#8e44ad 100%)}@keyframes demonSpawn{0%{opacity:0;transform:scale(0)translateY(0)}60%{opacity:1;transform:scale(1.15)translateY(-8px)}80%{transform:scale(.95)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lifeDecrease{0%{stroke-dashoffset:0;stroke:#fff}70%{stroke:#fff}71%{stroke:#f44}to{stroke-dashoffset:301.6%;stroke:#f44}}@keyframes tapPulse{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bomb-cell{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;will-change:contents;position:relative;transform:translateZ(0)}.bomb-wrapper{z-index:15;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.bomb-spawn{animation:.3s cubic-bezier(.68,-.55,.265,1.55) forwards bombSpawn}.bomb-body{pointer-events:none;will-change:transform;background:radial-gradient(circle,#f64 0%,rgba(255,68,68,.6) 60%,rgba(255,68,68,.4) 100%);border:2px solid #f44;border-radius:50%;justify-content:center;align-items:center;width:calc(100% - 8px);height:calc(100% - 8px);animation:.3s ease-in-out infinite bombPulse;display:flex;position:relative;transform:translateZ(0);box-shadow:0 0 20px rgba(255,68,68,.667),inset 0 0 20px rgba(255,68,68,.4)}.bomb-image{object-fit:contain;-webkit-filter:drop-shadow(0 2px 8px rgba(255,68,68,.8));filter:drop-shadow(0 2px 8px rgba(255,68,68,.8));pointer-events:none;width:75%;height:75%}.bomb-life-ring{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;transform:rotate(-90deg)}.bomb-life-progress{stroke:#f44;stroke-dasharray:301.6%;stroke-dashoffset:0;animation:bombLifeDecrease var(--life-duration,1.5s) linear forwards}@keyframes bombSpawn{0%{opacity:0;transform:scale(0)rotate(-180deg)}50%{opacity:1;transform:scale(1.2)rotate(10deg)}70%{transform:scale(.9)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes bombPulse{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(255,68,68,.667),inset 0 0 20px rgba(255,68,68,.4)}50%{transform:scale(1.05);box-shadow:0 0 30px rgba(255,102,68,.8),inset 0 0 25px rgba(255,102,68,.533)}}@keyframes bombLifeDecrease{0%{stroke-dashoffset:0;stroke:#fa4}50%{stroke:#f64}80%{stroke:#f44}to{stroke-dashoffset:301.6%;stroke:red}}.score-popup{pointer-events:none;z-index:999;will-change:transform, opacity;animation:.3s ease-out forwards scoreFloat;position:absolute;transform:translate(-50%,-50%)}.score-popup-content{justify-content:center;align-items:center;display:flex;position:relative}.score-popup-image{object-fit:contain;width:98px;height:98px;transform:scaleY(-1)}.score-popup-text{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 10px rgba(255,215,0,.6);font-family:Inter,sans-serif;font-size:28px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(50%,-150%)rotate(15deg)}.tap-effect{pointer-events:none;z-index:1000;will-change:transform, opacity;position:absolute;transform:translate(-50%,-50%)}.tap-ripple{border:3px solid rgba(210,179,109,.8);border-radius:50%;width:60px;height:60px;animation:.4s ease-out forwards tapRipple}.tap-flash{background:radial-gradient(circle,rgba(255,215,0,.8) 0%,rgba(210,179,109,0) 70%);border-radius:50%;width:20px;height:20px;margin:auto;animation:.4s ease-out forwards tapFlash;position:absolute;top:0;bottom:0;left:0;right:0}.tap-particle{background:gold;border-radius:50%;width:4px;height:4px;animation:.4s ease-out forwards tapParticle;position:absolute;top:50%;left:50%}@keyframes scoreFloat{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes tapRipple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}@keyframes tapFlash{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}@keyframes tapParticle{0%{opacity:1}to{opacity:0}}.tap-particle[data-angle="0"]{animation-name:tapParticle0;transform:rotate(0)translateY(-15px)}.tap-particle[data-angle="45"]{animation-name:tapParticle45;transform:rotate(45deg)translateY(-15px)}.tap-particle[data-angle="90"]{animation-name:tapParticle90;transform:rotate(90deg)translateY(-15px)}.tap-particle[data-angle="135"]{animation-name:tapParticle135;transform:rotate(135deg)translateY(-15px)}.tap-particle[data-angle="180"]{animation-name:tapParticle180;transform:rotate(180deg)translateY(-15px)}.tap-particle[data-angle="225"]{animation-name:tapParticle225;transform:rotate(225deg)translateY(-15px)}.tap-particle[data-angle="270"]{animation-name:tapParticle270;transform:rotate(270deg)translateY(-15px)}.tap-particle[data-angle="315"]{animation-name:tapParticle315;transform:rotate(315deg)translateY(-15px)}@keyframes tapParticle0{0%{opacity:1;transform:rotate(0)translateY(-15px)}to{opacity:0;transform:rotate(0)translateY(-40px)}}@keyframes tapParticle45{0%{opacity:1;transform:rotate(45deg)translateY(-15px)}to{opacity:0;transform:rotate(45deg)translateY(-40px)}}@keyframes tapParticle90{0%{opacity:1;transform:rotate(90deg)translateY(-15px)}to{opacity:0;transform:rotate(90deg)translateY(-40px)}}@keyframes tapParticle135{0%{opacity:1;transform:rotate(135deg)translateY(-15px)}to{opacity:0;transform:rotate(135deg)translateY(-40px)}}@keyframes tapParticle180{0%{opacity:1;transform:rotate(180deg)translateY(-15px)}to{opacity:0;transform:rotate(180deg)translateY(-40px)}}@keyframes tapParticle225{0%{opacity:1;transform:rotate(225deg)translateY(-15px)}to{opacity:0;transform:rotate(225deg)translateY(-40px)}}@keyframes tapParticle270{0%{opacity:1;transform:rotate(270deg)translateY(-15px)}to{opacity:0;transform:rotate(270deg)translateY(-40px)}}@keyframes tapParticle315{0%{opacity:1;transform:rotate(315deg)translateY(-15px)}to{opacity:0;transform:rotate(315deg)translateY(-40px)}}.bomb-explosion{width:120px;height:120px;position:relative}.explosion-flash{background:radial-gradient(circle,#fff 0%,#fa0 30%,#f40 60%,transparent 100%);border-radius:50%;width:80px;height:80px;animation:.4s ease-out forwards explosionFlash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.explosion-ring{border:4px solid #f60;border-radius:50%;width:20px;height:20px;animation:.5s ease-out forwards explosionRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #f40,0 0 40px #f20}.explosion-particle{transform-origin:50%;background:linear-gradient(135deg,#fc0 0%,#f60 100%);border-radius:50%;width:12px;height:12px;animation:.5s ease-out forwards explosionParticle;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #f40}.explosion-spark{width:4px;height:4px;animation:.4s ease-out forwards explosionSpark;animation-delay:var(--delay,0s);background:#ff0;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #fa0}@keyframes explosionFlash{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes explosionRing{0%{opacity:1;border-width:4px;width:20px;height:20px}to{opacity:0;border-width:1px;width:150px;height:150px}}@keyframes explosionParticle{0%{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(1);opacity:1}to{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-60px) scale(.3);opacity:0}}@keyframes explosionSpark{0%{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(0) scale(1);opacity:1}to{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-80px) scale(0);opacity:0}}.game-field-container{touch-action:none;background:#090b0b;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.game-field-bg{background-image:url(/purgatory/gamefield_bg.webp);background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}.game-hud{z-index:10;background:linear-gradient(rgba(9,11,11,.9) 0%,rgba(9,11,11,0) 100%);justify-content:space-between;align-items:flex-start;padding:16px;display:flex;position:relative}.game-score{align-items:center;gap:8px;margin-left:auto;display:flex}.game-score-icon{width:32px;height:32px}.game-score-icon img{object-fit:contain;width:100%;height:100%}.game-score-value{color:#ebe7de;white-space:nowrap;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:24px}.game-timer{text-align:center;white-space:nowrap;background:linear-gradient(#ede8e0 0%,#b8a98e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:48px;font-weight:700;line-height:48px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.game-countdown{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(9,11,11,.8);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.game-countdown-text{color:#ebe7de;text-shadow:0 4px 20px rgba(210,179,109,.8);font-family:Inter,sans-serif;font-size:72px;font-weight:900;animation:1s ease-in-out countdownPulse}.game-field-wrapper{z-index:1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.game-field{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:90vw;max-width:90vw;position:relative}.game-grid-cells{pointer-events:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.game-grid-cell{background:#0a0c0c;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden}.game-demons-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.game-effects{pointer-events:none;z-index:999;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes countdownPulse{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.game-portal-bg{opacity:0;pointer-events:none;z-index:-1;transform-origin:50%;background-image:url(/purgatory/purgatory_global_rating_update_bg.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;width:140%;height:140%;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.game-portal-bg.active{opacity:.7;animation:4s linear infinite portalSpin}@keyframes portalSpin{0%{transform:scale(1)rotate(0)}to{transform:scale(1)rotate(360deg)}}:root{--color-bg-primary:#090b0b;--color-bg-secondary:#0a0a0a;--color-bg-card:rgba(235,231,222,.04);--color-text-primary:#ebe7de;--color-text-secondary:rgba(235,231,222,.6);--color-text-muted:#4d4d4d;--color-accent:#e5cc96;--color-accent-light:#ead29c;--color-accent-dark:#d2b36d;--color-accent-glow:rgba(210,179,109,.03);--color-border:#1f1f1f;--color-border-light:rgba(255,255,255,.08);--color-border-accent:rgba(229,204,150,.6);--color-btn-gradient-start:rgba(28,72,133,0);--color-btn-gradient-end:#3089f0;--color-btn-border-start:rgba(28,72,133,.6);--color-btn-border-end:rgba(48,137,240,.6);--color-error:#f44;--color-success:#4f4;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--font-family:"Inter", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.143;--line-height-normal:1.333;--line-height-relaxed:1.5;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-card:0px 4px 20px rgba(0,0,0,.4);--shadow-inset:inset 0 4px 12px rgba(0,0,0,.6);--shadow-btn:inset 0 1px 1px rgba(255,255,255,.15);--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-base:1;--z-dropdown:10;--z-sticky:20;--z-modal:100;--z-preloader:9999;--gradient-page-top:linear-gradient(180deg, rgba(210,179,109,.03) 0%, rgba(42,27,9,0) 30.28%);--gradient-page-bottom:linear-gradient(180deg, rgba(42,27,9,0) 64%, rgba(210,179,109,.03) 100%);--gradient-card:linear-gradient(180deg, rgba(42,27,9,0) 64%, rgba(210,179,109,.1) 100%);--gradient-fade:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.6) 100%);--safe-area-top:0px;--safe-area-bottom:0px;--safe-area-left:0px;--safe-area-right:0px;--safe-area-content-left:0px;--safe-area-content-right:0px;--bg-color:#090b0b;--text-color:#000;--bg-subtle:#f7f7f7;--border-color:#e2e8f0;--accent-color:#3182ce;--app-bg-image:url(./bg.webp);--app-bg-size:cover;--app-bg-position:center;--app-bg-repeat:no-repeat}@media (prefers-color-scheme:dark){:root{--bg-color:#090b0b;--text-color:#fff;--bg-subtle:#2d2d2d;--border-color:#4a5568;--accent-color:#63b3ed}}body{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);background:var(--bg-color);color:var(--text-color);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:background-color .3s,color .3s}html,body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;overscroll-behavior:none;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100%;position:relative;top:0;bottom:0;left:0;right:0;overflow:hidden}#root{-webkit-overflow-scrolling:touch;overscroll-behavior:none;width:100vw;height:100vh;position:relative;top:0;bottom:0;left:0;right:0;overflow:hidden}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.safe-area-left{padding-left:var(--safe-area-left)}.safe-area-right{padding-right:var(--safe-area-right)}.safe-area-all{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.content-safe-area-left{padding-left:var(--safe-area-content-left)}.content-safe-area-right{padding-right:var(--safe-area-content-right)}@keyframes pulse-scale{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes pulse-circle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@supports (will-change:transform){[data-animated]{will-change:transform, opacity}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}[data-animated]{will-change:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.grade-icon-no-blur svg foreignObject div{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.grade-icon-no-blur svg{-webkit-filter:none!important;filter:none!important}button:active,[role=button]:active,a:active,button[data-active],[data-active] button,button:focus:active,[data-chakra-component=Box][as=button]:active,[data-chakra-component=Box][as=button]:focus:active{transform:scale(1)!important}img{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-enclosure{display:none!important}video::-webkit-media-controls-panel{display:none!important}video::-webkit-media-controls-play-button{display:none!important}video::-webkit-media-controls-start-playback-button{display:none!important}video::-moz-media-controls{display:none!important}.SnackbarContainer-root{z-index:99!important;bottom:100px!important}.SnackbarContainer-root[data-position=bottom-center]{bottom:100px!important}.app-root.has-footer:after{content:"";height:env(safe-area-inset-bottom,0px);pointer-events:none;z-index:99999;background:#000;position:fixed;bottom:0;left:0;right:0}@media screen and (orientation:landscape) and (max-height:500px){body:before{content:"Пожалуйста, поверните устройство в портретную ориентацию";color:#fff;z-index:999999;text-align:center;white-space:nowrap;background:rgba(9,11,11,.95);border-radius:12px;padding:20px 40px;font-size:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0);box-shadow:0 4px 20px rgba(0,0,0,.5)}#root{opacity:.2;pointer-events:none}}.stars-buy-btn{transition:transform .1s,opacity .1s}.stars-buy-btn:active{opacity:.7;transform:scale(.93)}
