body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-app-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#f0f9ff 20%,#fff 80%)}.main-content{padding-bottom:60px}.user-name{flex-grow:1;text-align:left}.icon-group{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto}@media(max-width:600px){.user-name{font-size:1rem}.icon-group{flex-grow:1;justify-content:space-between!important}.MuiSvgIcon-root{font-size:1.2rem}.MuiBadge-badge{font-size:.75rem;min-width:16px;height:16px}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.animate{animation:pulse .5s ease-in-out}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.swipe-in{transform:translate(0);transition:transform 3s ease}.swipe-out{transform:translate(-100%);transition:transform 3s ease}.arcade-root{position:fixed;inset:0;z-index:1250;display:flex;flex-direction:column;background:radial-gradient(1200px 700px at 20% -10%,#16233d 0%,transparent 60%),radial-gradient(900px 600px at 110% 110%,#10231c 0%,transparent 55%),#0b1220;color:#e8eef7;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;overflow:hidden}.arcade-root:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay}.arcade-header{display:flex;align-items:center;gap:12px;padding:10px 18px;background:#090e18cc;border-bottom:1px solid rgba(124,208,147,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap}.arcade-logo{font-weight:800;letter-spacing:2px;font-size:15px;background:linear-gradient(90deg,#7cd093,#61ba76 55%,#b7e8c5);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.arcade-badge{font-size:10px;font-weight:700;letter-spacing:1.5px;padding:3px 9px;border-radius:999px;white-space:nowrap}.arcade-badge.offline{color:#ff8484;border:1px solid rgba(255,93,93,.55);background:#ff5d5d1f;animation:arcade-pulse 1.4s ease-in-out infinite}.arcade-badge.preview{color:#7cd093;border:1px solid rgba(124,208,147,.55);background:#61ba761f}.arcade-game-title{flex:1;text-align:center;font-size:15px;font-weight:700;letter-spacing:.5px;color:#e8eef7;min-width:120px}.arcade-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid rgba(142,160,181,.25);background:#121a2be6;color:#8ea0b5;white-space:nowrap}.arcade-chip b{color:#e8eef7;margin-left:6px;font-size:13px}.arcade-chip.best b{color:#7cd093}.arcade-ibtn{cursor:pointer;border:1px solid rgba(142,160,181,.25);background:#121a2be6;color:#e8eef7;border-radius:8px;font-size:15px;line-height:1;padding:7px 10px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.arcade-ibtn:hover{transform:translateY(-1px);border-color:#7cd093b3;box-shadow:0 3px 14px #61ba7640}.arcade-ibtn:active{transform:translateY(0) scale(.96)}.arcade-stage{position:relative;flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:14px 16px}.arcade-stage-inner{position:relative;width:min(1000px,100%);border-radius:14px;overflow:hidden;border:1px solid rgba(124,208,147,.22);background:#0d1526;box-shadow:0 0 0 1px #0006,0 18px 60px #0000008c,inset 0 0 80px #61ba760d}.arcade-hint{text-align:center;font-size:12px;color:#8ea0b5;padding:6px 14px 12px;letter-spacing:.4px}.arcade-hint kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid rgba(142,160,181,.35);border-bottom-width:2px;border-radius:5px;padding:1px 6px;margin:0 2px;font-size:11px;color:#c6d3e2}.arcade-menu{position:absolute;inset:0;overflow-y:auto;padding:26px 26px 36px;display:flex;flex-direction:column;gap:20px;background:#0b1220f7}.arcade-menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.arcade-menu-head h2{margin:0;font-size:20px;letter-spacing:1px}.arcade-menu-head span{color:#8ea0b5;font-size:12.5px}.arcade-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}.arcade-card{cursor:pointer;border:1px solid rgba(142,160,181,.18);border-radius:12px;background:linear-gradient(160deg,#162035f2,#0d1526f2);padding:16px 14px 13px;display:flex;flex-direction:column;gap:6px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;animation:arcade-rise .35s ease backwards}.arcade-card:hover{transform:translateY(-4px);border-color:#7cd093bf;box-shadow:0 10px 30px #61ba7638}.arcade-card:active{transform:translateY(-1px) scale(.98)}.arcade-card-emoji{font-size:30px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.arcade-card-name{font-weight:700;font-size:14.5px}.arcade-card-tag{font-size:11.5px;color:#8ea0b5;min-height:28px}.arcade-card-best{align-self:flex-start;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#7cd093;border:1px solid rgba(124,208,147,.35);border-radius:999px;padding:2px 8px}.arcade-card-best.none{color:#8ea0b5;border-color:#8ea0b54d}.arcade-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#080c15d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:arcade-fade .25s ease;text-align:center;padding:20px}.arcade-over-label{font-size:13px;letter-spacing:5px;color:#8ea0b5;font-weight:700}.arcade-score-big{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:64px;font-weight:800;line-height:1.1;color:#e8eef7;text-shadow:0 0 30px rgba(124,208,147,.45)}.arcade-record{font-weight:800;letter-spacing:2px;font-size:15px;color:#ffd166;animation:arcade-pop .45s cubic-bezier(.2,2.2,.4,1) both}.arcade-over-best{font-size:12.5px;color:#8ea0b5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.arcade-over-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;justify-content:center}.arcade-btn{cursor:pointer;font-size:13.5px;font-weight:700;letter-spacing:.4px;padding:10px 22px;border-radius:10px;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.arcade-btn:active{transform:scale(.96)}.arcade-btn.primary{background:linear-gradient(135deg,#61ba76,#4da266);color:#06130a;box-shadow:0 6px 22px #61ba7659}.arcade-btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #61ba7680}.arcade-btn.ghost{background:transparent;color:#e8eef7;border-color:#8ea0b566}.arcade-btn.ghost:hover{border-color:#7cd093b3}@keyframes arcade-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes arcade-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes arcade-fade{0%{opacity:0}to{opacity:1}}@keyframes arcade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.arcade-score-big{font-size:44px}.arcade-stage{padding:8px}.arcade-header{padding:8px 10px;gap:8px}.arcade-game-title{order:10;flex-basis:100%}}.url-expired-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;color:#075985;text-align:center;position:fixed;top:0;left:0;z-index:1000}.url-expired-message{font-size:4vw;font-weight:700;text-transform:uppercase}@media(max-width:768px){.url-expired-message{font-size:6vw}}.input-field{border:none;background-color:#fff!important;overflow:hidden;margin:0;font-family:"'Lato', sans-serif";max-width:300px}.input-field:focus{outline:none!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pulse{animation:pulse 3s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in>.MuiGrid-item{animation-fill-mode:forwards}.unlock-animation{animation:unlock 3s forwards}@keyframes unlock{0%{transform:scale(1)}to{transform:scale(2)}}
