.page_marquee__3cDu6{position:relative;z-index:10;background:var(--color-primary);padding:var(--spacing-lg) var(--spacing-xl);text-align:center;border-bottom:4px solid var(--color-primary-dark);border-top:3px solid var(--color-white-30);border-left:3px solid var(--color-white-30);box-shadow:0 4px 0 var(--color-black-40)}.page_marqueeTitle__3gk_D{font-size:var(--font-size-xxl);font-weight:900;color:var(--color-shadow);margin:0;letter-spacing:3px;text-shadow:2px 2px 0 var(--color-white-50),-1px -1px 0 var(--color-white-30)}.page_marqueeSubtitle__53qsB{font-size:var(--font-size-sm);font-weight:700;color:var(--color-background-light);margin:var(--spacing-xs) 0 0 0;letter-spacing:1.5px;text-shadow:1px 1px 0 var(--color-white-40),-.5px -.5px 0 var(--color-white-20)}.page_main__GlU4n{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}.page_constructionIcon__Z4QfK{font-size:var(--font-size-xxxl);margin-bottom:var(--spacing-sm);animation:page_bounce__Y_Fqi 2s ease-in-out infinite}@keyframes page_bounce__Y_Fqi{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page_heroTitle__Gfler{font-size:var(--font-size-xl);font-weight:900;color:var(--color-primary);margin:0;letter-spacing:2px;text-shadow:2px 2px 4px var(--color-black-60)}.page_heroTitleBig__9WsqG{font-size:var(--font-size-xxl);font-weight:900;color:var(--color-brown);margin:0 0 var(--spacing-sm) 0;letter-spacing:3px;text-shadow:3px 3px 6px var(--color-black-80)}.page_heroSubtitle__RTAw0{font-size:var(--font-size-sm);color:var(--color-text);opacity:.9;line-height:1.4;max-width:600px;margin:0 auto}.page_characterSection__aLUkA{width:100%;text-align:center;padding:var(--spacing-xl);background:var(--color-background-light-60);border-radius:12px;border-color:var(--color-primary);border-top:3px solid var(--color-white-20);border-left:3px solid var(--color-white-20);border-bottom:3px solid var(--color-black-40);border-right:3px solid var(--color-black-40);box-shadow:0 6px 0 var(--color-black-30),0 8px 16px var(--color-black-50)}.page_sectionTitle__hzsAh{font-size:var(--font-size-xl);font-weight:900;color:var(--color-primary);margin:0 0 var(--spacing-md) 0;letter-spacing:2px;text-shadow:2px 2px 4px var(--color-black-60)}.page_characterGrid__YWLCM{margin-bottom:var(--spacing-md);max-width:900px;margin-left:auto;margin-right:auto}.page_characterImageWrapper__mKB_K{position:relative;width:var(--size-icon-xl);height:var(--size-icon-xl);border-radius:50%;background:var(--color-black-40);border:2px solid var(--color-primary);padding:var(--spacing-sm);box-shadow:0 3px 8px var(--color-black-60)}.page_characterImage__7OLzv{border-radius:50%;filter:brightness(.7) contrast(1.2);transition:filter .3s ease}.page_characterCard___AB0z:hover .page_characterImage__7OLzv{filter:brightness(1) contrast(1)}.page_characterGlow__RpwRz{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,var(--color-primary-30) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease}.page_characterCard___AB0z:hover .page_characterGlow__RpwRz{opacity:1}.page_characterName__PCB8s{font-size:var(--font-size-sm);font-weight:700;color:var(--color-brown);margin:0;letter-spacing:3px}.page_characterTeaser__lxAyj{font-size:var(--font-size-xs);color:var(--color-primary);font-style:italic;opacity:.8;margin:0}.page_signupSection__46Iq2{width:100%;max-width:500px}.page_signupDescription__TYpO4{font-size:var(--font-size-sm);color:var(--color-text);opacity:.9;margin:0 0 var(--spacing-md) 0}.page_signupForm__mAuki{margin-bottom:var(--spacing-md)}.page_honeypot__TCytw{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.page_emailInput__6WJmn{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;background:var(--color-background-light);border-color:var(--color-primary);border-radius:6px;color:var(--color-text);text-align:center;border-top:2px solid var(--color-black-40);border-left:2px solid var(--color-black-40);border-bottom:2px solid var(--color-white-20);border-right:2px solid var(--color-white-20);box-shadow:inset 2px 2px 4px var(--color-black-40);transition:border-color .2s ease}.page_emailInput__6WJmn:focus{outline:none;border-color:var(--color-brown)}.page_emailInput__6WJmn::placeholder{color:var(--color-white-40)}.page_emailInput__6WJmn:disabled{opacity:.6;cursor:not-allowed}.page_submitButton__6O8qB{padding:var(--spacing-md) var(--spacing-xxl);font-size:var(--font-size-sm);font-weight:900;letter-spacing:2px;background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);border-radius:6px;cursor:pointer;border-top:2px solid var(--color-white-20);border-left:2px solid var(--color-white-20);border-bottom:2px solid var(--color-black-40);border-right:2px solid var(--color-black-40);box-shadow:0 4px 0 var(--color-black-30);transition:transform .1s ease,box-shadow .1s ease}.page_submitButton__6O8qB:hover:not(:disabled){background:var(--color-brown);border-color:var(--color-brown)}.page_submitButton__6O8qB:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px 0 var(--color-black-30)}.page_submitButton__6O8qB:disabled{opacity:.6;cursor:not-allowed}.page_successMessage__QfqHw{color:var(--color-success);background:var(--color-success-10);border-radius:8px;border:2px solid var(--color-success)}.page_errorMessage__IP24J,.page_successMessage__QfqHw{font-size:var(--font-size-md);font-weight:700;margin:0;padding:var(--spacing-md)}.page_errorMessage__IP24J{color:var(--color-error);background:var(--color-error-10);border-radius:8px;border:2px solid var(--color-error)}.page_signinSection__pxguu{text-align:center;padding:var(--spacing-md);border-top:2px solid var(--color-primary-20)}.page_signinText__TR2Qf{font-size:var(--font-size-xs);color:var(--color-white-60);margin:0 0 var(--spacing-xs) 0}.page_signinLink__2Xbwu{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.page_signinLink__2Xbwu:hover{color:var(--color-brown);text-decoration:underline}.page_footer__sHKi3{font-size:var(--font-size-xs)}.page_footer__sHKi3 p{margin:var(--spacing-xs) 0;opacity:.8}@media (max-width:768px){.page_marqueeTitle__3gk_D{font-size:var(--font-size-xxl)}.page_marqueeSubtitle__53qsB{font-size:var(--font-size-xs)}.page_main__GlU4n{padding:var(--spacing-xxxl) var(--spacing-lg)}.page_heroTitleBig__9WsqG{font-size:var(--font-size-xxl)}.page_characterImageWrapper__mKB_K{width:var(--size-icon-xl);height:var(--size-icon-xl)}.page_characterName__PCB8s{font-size:var(--font-size-md)}.page_emailInput__6WJmn{padding:var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-sm)}.page_submitButton__6O8qB{padding:var(--spacing-lg) var(--spacing-xxl);font-size:var(--font-size-md)}}.page_loadingContainer__pshup{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-xl)}.page_loadingEmoji__qJKjP{font-size:var(--font-size-xxxl)}.page_loadingText__wOmqI{font-size:var(--font-size-lg);color:var(--color-primary)}.CharacterMessage_overlay__aVmZD{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:9999;animation:CharacterMessage_fadeIn__401Fr .3s ease-out;padding:var(--spacing-md)}.CharacterMessage_overlay__aVmZD.CharacterMessage_fadeOut__RcUJC{animation:CharacterMessage_fadeOut__RcUJC .3s ease-out forwards}.CharacterMessage_container__3hnzt{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);animation:CharacterMessage_slideIn__8Vf50 .4s cubic-bezier(.68,-.55,.265,1.55);max-width:500px;width:100%}.CharacterMessage_container__3hnzt.CharacterMessage_slideOut__69NrJ{animation:CharacterMessage_slideOut__69NrJ .3s ease-in forwards}.CharacterMessage_characterImageWrapper__n_NYC{width:120px;height:120px;border:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-background-dark);overflow:hidden;box-shadow:var(--shadow-hover)}.CharacterMessage_characterImage__B1lGS{width:100%;height:100%;object-fit:contain}.CharacterMessage_nameBadge__riC3v{background:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-primary-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.CharacterMessage_nameText__TCs8o{font-size:var(--font-size-sm);font-weight:700;color:var(--color-background);font-family:Courier New,monospace;letter-spacing:1px;text-transform:uppercase}.CharacterMessage_bubble__sZDPb{background:var(--color-surface);border:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);position:relative;box-shadow:var(--shadow-lg);width:100%}.CharacterMessage_bubble__sZDPb:before{top:-15px;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:15px solid var(--color-primary)}.CharacterMessage_bubble__sZDPb:after,.CharacterMessage_bubble__sZDPb:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0}.CharacterMessage_bubble__sZDPb:after{top:-12px;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid var(--color-surface)}.CharacterMessage_message__CwmFj{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.5;margin:0;text-align:center;font-family:var(--font-family-primary),monospace;text-shadow:var(--shadow-sm);min-height:3em}.CharacterMessage_cursor__e3WFv{display:inline-block;width:10px;height:1.2em;background-color:var(--color-primary);margin-left:2px;animation:CharacterMessage_blink__rhz8A 1s step-end infinite}@keyframes CharacterMessage_blink__rhz8A{0%,50%{opacity:1}50.01%,to{opacity:0}}.CharacterMessage_tapHint__kkFzz{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:700;margin-top:var(--spacing-sm);font-family:Courier New,monospace;letter-spacing:1px;text-align:center}.CharacterMessage_dismissButton__e8O2J{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--color-background);border:2px solid var(--color-primary-dark);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace}.CharacterMessage_dismissButton__e8O2J:hover{opacity:var(--opacity-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.CharacterMessage_dismissButton__e8O2J:active{opacity:.7;transform:translateY(0)}@keyframes CharacterMessage_fadeIn__401Fr{0%{opacity:0}to{opacity:1}}@keyframes CharacterMessage_fadeOut__RcUJC{0%{opacity:1}to{opacity:0}}@keyframes CharacterMessage_slideIn__8Vf50{0%{opacity:0;transform:translateY(-50px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes CharacterMessage_slideOut__69NrJ{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(50px) scale(.8)}}@media (max-width:768px){.CharacterMessage_emoji__JP9_3{font-size:60px}.CharacterMessage_message__CwmFj{font-size:var(--font-size-md)}.CharacterMessage_overlay__aVmZD{padding:var(--spacing-sm)}}.PurseView_purseGrid__Nnw1I{width:100%;max-width:240px}.PurseView_coinImage__bRPWi{flex-shrink:0;border-radius:var(--radius-xs)}.PurseView_coinCount__nfsFa{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);line-height:1}.HeroSection_heroContent__HWYzL{max-width:900px;margin:0 auto}.HeroSection_avatarSection__soznl{flex-shrink:0}.HeroSection_avatar__ZSbPt{width:var(--size-icon-xxxl);height:var(--size-icon-xxxl);border-radius:var(--radius-lg);border:3px solid var(--color-primary);object-fit:cover}.HeroSection_infoSection__ws0lQ{flex:1 1;max-width:600px}.HeroSection_welcome__uh9QB{color:var(--color-primary);margin:0}.HeroSection_statItem__hoVe1{text-align:center}.HeroSection_statValue__XvJdt{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.HeroSection_statLabel__bcTRs{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.HeroSection_purseSection__UldsL{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-white-10)}.HeroSection_purseLabel__IWpMg{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-weight:var(--font-weight-semibold)}.HeroSection_actionsSection__nk7XA{flex-shrink:0}.HeroSection_actions__59LJ0{min-width:200px}.HeroSection_joinGame__IPYmO{display:flex;gap:var(--spacing-xs);align-items:center}.HeroSection_joinInput__bnj4T{flex:1 1}.HeroSection_joinButton__xPOxQ{flex-shrink:0;min-width:60px}.HeroSection_joinError__h1El8{font-size:var(--font-size-xs);color:var(--color-error);margin:0;text-align:center}@media (max-width:960px){.HeroSection_heroContent__HWYzL{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center;gap:var(--spacing-lg)!important}.HeroSection_infoSection__ws0lQ{align-items:center}.HeroSection_actions__59LJ0{width:100%;max-width:350px}}@media (max-width:768px){.HeroSection_avatar__ZSbPt{width:var(--size-icon-xxl);height:var(--size-icon-xxl)}.HeroSection_statValue__XvJdt,.HeroSection_welcome__uh9QB{font-size:var(--font-size-lg)}}@media (max-width:480px){.HeroSection_avatar__ZSbPt{width:var(--size-icon-xl);height:var(--size-icon-xl)}.HeroSection_actions__59LJ0{max-width:100%}}.FlushianLoreBanner_icon__tAlEx{font-size:var(--font-size-display);line-height:1;filter:drop-shadow(0 4px 8px var(--color-black-30))}.FlushianLoreBanner_title__S5ngo{color:var(--color-primary);text-align:center}.FlushianLoreBanner_description__ZjB22{text-align:center;color:var(--color-text-secondary);max-width:400px}.GamesCarousel_arcadeCabinet__zy63I{position:relative;padding:var(--spacing-md)}.GamesCarousel_crtScreen__zGdRz{position:relative;background:linear-gradient(180deg,#1a1a2e,#16213e 50%,#0f0f23);border:4px solid #333;border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xxl);overflow:hidden;box-shadow:inset 0 0 60px rgba(0,255,255,.05),0 0 20px rgba(0,0,0,.8),0 4px 0 #222,0 8px 0 #111;display:flex;align-items:center;gap:var(--spacing-md)}.GamesCarousel_scanlines__tQTFs{background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 0,transparent 2px);z-index:10}.GamesCarousel_scanlines__tQTFs,.GamesCarousel_screenGlow__3RqRC{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.GamesCarousel_screenGlow__3RqRC{background:radial-gradient(ellipse at center,rgba(0,255,200,.03) 0,transparent 70%);z-index:5}.GamesCarousel_navButton__nKXdZ{flex-shrink:0;width:48px;height:80px;background:linear-gradient(180deg,#444,#222);border:3px solid #555;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 4px 0 #111,0 6px 8px rgba(0,0,0,.4)}.GamesCarousel_navButton__nKXdZ:hover:not(:disabled){background:linear-gradient(180deg,#555,#333);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 6px 0 #111,0 8px 12px rgba(0,0,0,.5)}.GamesCarousel_navButton__nKXdZ:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 0 #111,0 3px 4px rgba(0,0,0,.3)}.GamesCarousel_navButton__nKXdZ:disabled{opacity:.3;cursor:not-allowed}.GamesCarousel_pixelArrow__lsaOR{width:24px;height:36px}.GamesCarousel_pixelGrid__gdBMm{position:relative;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,1fr);grid-gap:1px;gap:1px}.GamesCarousel_pixel__6Ify2{background-color:var(--color-primary);box-shadow:0 0 4px var(--color-primary);border-radius:1px}.GamesCarousel_pixel__6Ify2[data-row="1"][data-col="3"]{grid-area:1/3}.GamesCarousel_pixel__6Ify2[data-row="2"][data-col="2"]{grid-area:2/2}.GamesCarousel_pixel__6Ify2[data-row="2"][data-col="3"]{grid-area:2/3}.GamesCarousel_pixel__6Ify2[data-row="3"][data-col="1"]{grid-area:3/1}.GamesCarousel_pixel__6Ify2[data-row="3"][data-col="2"]{grid-area:3/2}.GamesCarousel_pixel__6Ify2[data-row="3"][data-col="3"]{grid-area:3/3}.GamesCarousel_pixel__6Ify2[data-row="4"][data-col="2"]{grid-area:4/2}.GamesCarousel_pixel__6Ify2[data-row="4"][data-col="3"]{grid-area:4/3}.GamesCarousel_pixel__6Ify2[data-row="5"][data-col="3"]{grid-area:5/3}.GamesCarousel_right__6VrfL .GamesCarousel_pixelGrid__gdBMm{transform:scaleX(-1)}.GamesCarousel_gamesViewport__5d41W{flex:1 1;overflow:hidden;position:relative}.GamesCarousel_gamesTrack__r5V_d{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.GamesCarousel_gameSlot__wkRcp{display:flex;align-items:stretch;justify-content:center;transition:all .3s ease}.GamesCarousel_gameCard__UkHm1{width:100%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:var(--spacing-md);transition:all .3s ease;opacity:.7;transform:scale(.92)}.GamesCarousel_activeSlot__NEWob .GamesCarousel_gameCard__UkHm1{opacity:1;transform:scale(1);border-color:var(--color-primary);box-shadow:0 0 20px rgba(255,204,51,.2),inset 0 0 30px rgba(255,204,51,.05)}.GamesCarousel_cardContent__NPMm2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);height:100%}.GamesCarousel_gameInfo__pS8GA{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.GamesCarousel_iconWrapper__mfgh_{width:var(--size-icon-lg);height:var(--size-icon-lg);position:relative;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);border-radius:var(--radius-sm);border:2px solid rgba(255,255,255,.1)}.GamesCarousel_icon__slgCO{font-size:var(--font-size-xxl)}.GamesCarousel_badge__HC_Pz{position:absolute;top:calc(-1 * var(--spacing-sm));right:calc(-1 * var(--spacing-sm));background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 8px var(--color-primary)}.GamesCarousel_gameName__zNGOQ{color:var(--color-text);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-shadow:0 0 10px rgba(255,255,255,.3)}.GamesCarousel_gameDescription__sfQ5z{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.3}.GamesCarousel_buttonGroup__RIt9p{width:100%;margin-top:auto}.GamesCarousel_indicators__CvSIv{display:flex;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.GamesCarousel_indicator__h2CYN{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-primary);background:transparent;cursor:pointer;transition:all .2s ease;padding:0}.GamesCarousel_indicator__h2CYN:hover{background:rgba(255,204,51,.3)}.GamesCarousel_indicatorActive__tAeyZ{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}@media (max-width:768px){.GamesCarousel_crtScreen__zGdRz{padding:var(--spacing-md) var(--spacing-sm)}.GamesCarousel_gamesTrack__r5V_d{grid-template-columns:1fr}.GamesCarousel_navButton__nKXdZ{width:40px;height:60px}.GamesCarousel_pixelArrow__lsaOR{width:18px;height:28px}.GamesCarousel_gameCard__UkHm1{opacity:1;transform:scale(1)}}@media (max-width:480px){.GamesCarousel_arcadeCabinet__zy63I{padding:var(--spacing-sm)}.GamesCarousel_crtScreen__zGdRz{padding:var(--spacing-sm);gap:var(--spacing-xs)}.GamesCarousel_navButton__nKXdZ{width:32px;height:50px}.GamesCarousel_pixelArrow__lsaOR{width:14px;height:22px}.GamesCarousel_iconWrapper__mfgh_{width:var(--size-icon-md);height:var(--size-icon-md)}.GamesCarousel_icon__slgCO{font-size:var(--font-size-xl)}.GamesCarousel_indicator__h2CYN{width:10px;height:10px}}@media (min-width:768px){.FriendActivityFeed_card__Lajs5{height:100%}}.FriendActivityFeed_title__1_Mby{color:var(--color-primary);margin:0}.FriendActivityFeed_placeholder__AFumb{padding:var(--spacing-xl);text-align:center;min-height:200px}.FriendActivityFeed_placeholderIcon__KcF1D{font-size:var(--font-size-xxxl);margin-bottom:var(--spacing-md);opacity:.5}.FriendActivityFeed_placeholderText__1TlhQ{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.FriendActivityFeed_placeholderSubtext__wOYN5{font-size:var(--font-size-sm);color:var(--color-text-secondary);opacity:.7;margin:0}@media (min-width:768px){.QuickStats_card__J_Nkc{height:100%}}.QuickStats_title__C6J71{color:var(--color-primary);margin:0}.QuickStats_statRow__fudcO{padding:var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--color-border)}.QuickStats_statRow__fudcO:last-of-type{border-bottom:none}.QuickStats_statLabel__h4IOb{color:var(--color-text-secondary);margin:0}.QuickStats_statValue__fPSBk{font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.QuickStats_breakdownLabel__RI_F1{color:var(--color-text-secondary);margin:0;padding-left:var(--spacing-md);opacity:.8}.QuickStats_breakdownValue__aZt5Z{font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;opacity:.8;font-size:var(--font-size-sm)}.QuickStats_actionRow__FRNYI{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-sm) 0;border-top:1px solid var(--color-border)}.QuickStats_placeholder__A1gjN{justify-content:center;padding:var(--spacing-lg);text-align:center;min-height:200px}.QuickStats_placeholderIcon__NWTtt{font-size:var(--font-size-xxxl);margin-bottom:var(--spacing-md);opacity:.5}.QuickStats_placeholderText__RL7XJ{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.QuickStats_placeholderSubtext__J7_u6{font-size:var(--font-size-sm);color:var(--color-text-secondary);opacity:.7;margin-bottom:var(--spacing-md)}@media (min-width:768px){.LeaderboardPreview_card__Uc8yP{height:100%}}.LeaderboardPreview_title__ObebI{color:var(--color-primary);margin:0}.LeaderboardPreview_loadingContainer__eothE{padding:var(--spacing-lg)}.LeaderboardPreview_errorContainer__zd2OV{padding:var(--spacing-lg);text-align:center}.LeaderboardPreview_errorIcon__2E9Zu{font-size:var(--font-size-xxl);opacity:.5}.LeaderboardPreview_errorText___zcI0{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.LeaderboardPreview_placeholder__U730r{padding:var(--spacing-lg);text-align:center}.LeaderboardPreview_placeholderIcon__b0eQ8{font-size:var(--font-size-xxxl);margin-bottom:var(--spacing-md);opacity:.5}.LeaderboardPreview_placeholderText__4CTe0{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.LeaderboardPreview_placeholderSubtext__v4rJC{font-size:var(--font-size-sm);color:var(--color-text-secondary);opacity:.7;margin:0}.LeaderboardPreview_leaderboardRow__pHOWe{padding:var(--spacing-sm);background-color:var(--color-surface);border-radius:var(--radius-sm);transition:all .2s ease}.LeaderboardPreview_leaderboardRow__pHOWe:hover{opacity:.85;transform:translateX(2px)}.LeaderboardPreview_rank__pLv0t{min-width:40px;text-align:center}.LeaderboardPreview_rankMedal__Dg0Gy{font-size:var(--font-size-xl)}.LeaderboardPreview_rankNumber__AQzgh{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.LeaderboardPreview_playerInfo__5elgk{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:0}.LeaderboardPreview_playerName__bl3Ih{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LeaderboardPreview_playerDate__piBck{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.LeaderboardPreview_score__XugFM{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;white-space:nowrap}.LeaderboardPreview_pagination__LTJFz{padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-border)}.LeaderboardPreview_paginationButton__GFX5U{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.LeaderboardPreview_paginationButton__GFX5U:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.LeaderboardPreview_paginationButton__GFX5U:active:not(:disabled){opacity:.7;transform:translateY(0)}.LeaderboardPreview_paginationButton__GFX5U:disabled{opacity:.4;cursor:not-allowed}.LeaderboardPreview_pageInfo__HIYwc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.page_loadingContainer__AtBGO{min-height:100vh;color:var(--color-text);position:relative}.page_loading__QezRE{min-height:100vh;color:var(--color-primary);position:relative;z-index:var(--z-content-elevated);font-size:var(--font-size-lg)}.page_main__abEij{padding-top:var(--spacing-xl)}@media (min-width:768px){.page_leftColumn__erECT{height:100%}.page_statsWrapper__NltrG{flex:1 1;display:flex;flex-direction:column}}.AvatarSelector_container__jMrwD{padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.AvatarSelector_grid__jGOSB{max-width:400px}.AvatarSelector_option__9qKkW{position:relative;padding:var(--spacing-sm);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.AvatarSelector_option__9qKkW:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 4px 8px var(--color-black-30)}.AvatarSelector_option__9qKkW:active{opacity:.7;transform:translateY(0)}.AvatarSelector_selected__UlWwB{border-color:var(--color-primary);border-width:3px;background-color:var(--color-surface-elevated)}.AvatarSelector_badge__ea_gs{position:absolute;top:-6px;right:-6px;background-color:var(--color-success);color:var(--color-background);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:2px solid var(--color-background)}.DisplayNameEditor_container__zDCEH{margin-bottom:var(--spacing-md)}.DisplayNameEditor_characterCount__Hg4rx{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs);display:block}.DisplayNameEditor_buttonRow__NXsnb{margin-top:var(--spacing-md)}.ProfileHeader_container__QXxDp{display:grid;grid-template-columns:auto auto;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:start;justify-content:center;max-width:800px;margin:0 auto}.ProfileHeader_avatarSection__lgwnl{display:flex;justify-content:center;align-items:center}.ProfileHeader_avatarWrapper__vLoUb{position:relative;display:inline-block}.ProfileHeader_avatar__RA5wV{border-radius:50%;border:3px solid var(--color-primary)}.ProfileHeader_infoSection__LA8er{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.ProfileHeader_nameRow__TCHXU{position:relative;display:inline-block;padding-right:44px}.ProfileHeader_displayName__zbFU9{margin:0}.ProfileHeader_editIconButton__lxL8I{position:absolute;top:-4px;right:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;cursor:pointer;font-size:14px;transition:all .2s ease;padding:0}.ProfileHeader_editIconButton__lxL8I:hover{background-color:var(--color-primary);transform:scale(1.1)}.ProfileHeader_editIconButton__lxL8I:active{transform:scale(.95)}.ProfileHeader_friendCode___CjDG,.ProfileHeader_username__HtjzA{margin:0;color:var(--color-text-secondary)}.ProfileHeader_username__HtjzA{font-style:italic}.ProfileHeader_walletContainer__S4qUs{margin-top:var(--spacing-md);display:flex;justify-content:flex-start;gap:var(--spacing-lg);flex-wrap:wrap}@media (max-width:768px){.ProfileHeader_container__QXxDp{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg)}.ProfileHeader_avatarSection__lgwnl{justify-content:center}.ProfileHeader_infoSection__LA8er{align-items:center}.ProfileHeader_nameRow__TCHXU{text-align:center}.ProfileHeader_walletContainer__S4qUs{justify-content:center;gap:var(--spacing-md)}}.StatMetricCard_interactive__nx3hy{transition:all .2s ease}.StatMetricCard_interactive__nx3hy:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 4px 8px var(--color-black-30)}.StatMetricCard_highlight__XwFrN{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-surface-elevated) 0,var(--color-primary-10) 100%)}.StatMetricCard_icon___8Das{font-size:2rem;flex-shrink:0}.StatMetricCard_label__FqlP_{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.StatMetricCard_value__vD0H2{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.StatMetricCard_subtext__LPJMB{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.WinRateBar_container__10afO{width:100%}.WinRateBar_label__xdu7L{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);min-width:45px;text-align:right}.WinRateBar_bar__GOOBX{flex:1 1;background-color:var(--color-surface);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.WinRateBar_bar__GOOBX.WinRateBar_small__OOAx0{height:6px}.WinRateBar_bar__GOOBX.WinRateBar_medium__au95B{height:10px}.WinRateBar_bar__GOOBX.WinRateBar_large__gqUeP{height:16px}.WinRateBar_fill__GHtHK{height:100%;transition:width .3s ease;border-radius:var(--radius-sm)}.WinRateBar_excellent__OCioT{background:linear-gradient(90deg,var(--color-success) 0,var(--color-success-dark) 100%)}.WinRateBar_good__PMq8G{background:linear-gradient(90deg,var(--color-info) 0,var(--color-info-dark) 100%)}.WinRateBar_fair__MPKW_{background:linear-gradient(90deg,var(--color-warning) 0,var(--color-warning-dark) 100%)}.WinRateBar_poor__sboXZ{background:linear-gradient(90deg,var(--color-error) 0,var(--color-error-dark) 100%)}.DifficultyBreakdownCard_header__IBAjm{display:grid;grid-template-columns:2fr 1.5fr 2.5fr;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.DifficultyBreakdownCard_row__4COUC{display:grid;grid-template-columns:2fr 1.5fr 2.5fr;align-items:center;padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all .2s ease}.DifficultyBreakdownCard_row__4COUC:hover{opacity:.85;transform:translateX(4px)}.DifficultyBreakdownCard_icon__dKpO8{font-size:var(--font-size-lg)}.DifficultyBreakdownCard_name__wFHo2{font-weight:var(--font-weight-bold);color:var(--color-text)}.DifficultyBreakdownCard_recordCol__GT_nN{text-align:center}.DifficultyBreakdownCard_record__i_5P2{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.DifficultyBreakdownCard_noGames__oeIpU{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}@media (max-width:768px){.DifficultyBreakdownCard_header__IBAjm{font-size:var(--font-size-xs)}.DifficultyBreakdownCard_name__wFHo2{font-size:var(--font-size-sm)}}.StreakBadge_badge__e2DxI{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:2px solid}.StreakBadge_icon__DmXT7{font-size:var(--font-size-md);line-height:1}.StreakBadge_label__EIsnC{line-height:1}.StreakBadge_win__lzPdj{background-color:var(--color-success-40);border-color:#22c55e;color:#16a34a}.StreakBadge_loss__JBgHC{background-color:rgba(239,68,68,.1);border-color:#ef4444;color:#dc2626}.StreakBadge_neutral__LTDHW{background-color:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}.StreakBadge_record__gjRBG{background:linear-gradient(135deg,rgba(147,51,234,.1) 0,var(--color-info-10) 100%);border-color:#8b5cf6;color:#7c3aed}.GameStatsCard_icon__zXUWd{font-size:1.5rem}.GameStatsCard_statRow__ioXiz{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.GameStatsCard_statRow__ioXiz:last-child{border-bottom:none}.GameStatsCard_statValue__42pX_{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary)}.GameStatsCard_streakRow__0Ia4j{padding:var(--spacing-md) 0}.GameStatsCard_emptyText__AJU_d{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;margin:0}.ChartStyles_tooltipArea__qzgx3{min-height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.ChartStyles_tooltipPlaceholder__gvTWc{color:var(--color-text-secondary);font-style:italic;opacity:.6}.ChartStyles_chartFooter__bHc7u{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ChartStyles_chartFooter__bHc7u strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.GameDistributionChart_legend__Ettcv{padding:var(--spacing-sm)}.GameDistributionChart_legendItem__336In{font-size:var(--font-size-sm)}.GameDistributionChart_legendColor__pNuEF{width:12px;height:12px;border-radius:50%;flex-shrink:0}.GameDistributionChart_legendText__pfJMf{color:var(--color-text);flex:1 1}.GameDistributionChart_legendValue__HZSbc{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ChartErrorBoundary_errorContainer__8_3h5{min-height:300px}.ChartErrorBoundary_errorMessage__RzuVC{flex:1 1;justify-content:center;color:var(--color-text-secondary)}.ChartErrorBoundary_errorIcon__phW61{font-size:var(--font-size-xxl)}.ChartErrorBoundary_errorMessage__RzuVC p{margin:0;font-size:var(--font-size-sm)}.ChartErrorBoundary_retryButton__1ngsv{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .2s}.ChartErrorBoundary_retryButton__1ngsv:hover{opacity:.85}.ChartErrorBoundary_retryButton__1ngsv:active{opacity:.7}.StatsResetModal_walletSection__tyfgA{padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);border:2px solid var(--color-primary)}.StatsResetModal_hint__pbl1L{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.StatsResetModal_optionsList__6X97V{max-height:400px;overflow-y:auto}.StatsResetModal_optionCard__6mKDF{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left}.StatsResetModal_optionCard__6mKDF:hover:not(:disabled){opacity:.85;transform:translateY(-2px);box-shadow:0 4px 8px var(--color-black-30);border-color:var(--color-primary)}.StatsResetModal_optionCard__6mKDF:active:not(:disabled){opacity:.7;transform:translateY(0)}.StatsResetModal_optionCard__6mKDF:disabled{opacity:.5;cursor:not-allowed}.StatsResetModal_optionCard__6mKDF.StatsResetModal_notAffordable__G2yDk{border-color:var(--color-error)}.StatsResetModal_optionLabel__2HTxC{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text)}.StatsResetModal_recommendedBadge__Eit_3{font-size:var(--font-size-xs);padding:var(--spacing-xxs) var(--spacing-xs);background-color:var(--color-primary);color:var(--color-background);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold)}.StatsResetModal_optionCost__Ky2RG{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-primary)}.StatsResetModal_optionDescription__AefjK{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.StatsResetModal_cannotAfford__qTv3R{font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-bold)}.StatsResetModal_confirmText__Z8b3i{font-size:var(--font-size-md);color:var(--color-text)}.StatsResetModal_costDisplay__cFmlz{padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);border:2px solid var(--color-primary);text-align:center}.StatsResetModal_costAmount__WWsUE{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.StatsResetModal_error__ZKp_k{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error-alt-10);border:2px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-weight:var(--font-weight-bold);text-align:center}.StatsResetModal_modalContent__T2P9J,.StatsResetModal_optionsSection__h3Whf{padding:var(--spacing-md)}.StatsResetModal_confirmActions__8vctF{margin-top:var(--spacing-md)}.StatsTab_emptyState__k5IwK{text-align:center;padding:var(--spacing-xxxl) var(--spacing-lg)}.StatsTab_emptyText__E4Df3{color:var(--color-text-secondary);margin:0}.StatsTab_emptyIcon___Gtuv{font-size:4rem}.StatsTab_manageSection__GbqmO{margin-bottom:var(--spacing-md)}.StatsTab_manageButton__iccm8{min-width:180px}.StatsTab_metricsSection__dd_07{margin-bottom:var(--spacing-md)}.StatsTab_statItem__ifY_x{padding:var(--spacing-lg);background-color:var(--color-surface-elevated);border-radius:var(--radius-md);border:2px solid var(--color-border)}.StatsTab_statLabel__CVJ53{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.StatsTab_statValue__SWbYV{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-bold);line-height:1}.StatsTab_wins__ytDEm{color:var(--color-success)}.StatsTab_losses__Fr4OZ{color:var(--color-error)}.StatsTab_draws__5dhlY{color:var(--color-warning)}.TransactionsTab_header__cCp3r{padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.TransactionsTab_description__uY7RW{margin-top:var(--spacing-xs);color:var(--color-text-secondary)}.SettingsTab_section__SuVb1{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.SettingsTab_section__SuVb1:last-child{border-bottom:none}.SettingsTab_sectionStack__bwh4d{margin-top:var(--spacing-md)}.ShopItemCard_card__KTLLu{position:relative;background-color:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-sm);border:2px solid var(--color-border);transition:opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 0 var(--color-black-30)}.ShopItemCard_content__dya_4{width:100%}.ShopItemCard_affordabilityBadge__7CQyP{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-surface);border:2px solid var(--color-border)}.ShopItemCard_canAffordIcon__oQuho{font-size:var(--font-size-lg);color:var(--color-success);font-weight:700}.ShopItemCard_cannotAffordIcon___vqvc{font-size:var(--font-size-md);opacity:.8}.ShopItemCard_emoji__mW_dC{font-size:var(--font-size-xxxl);line-height:1;flex-shrink:0}.ShopItemCard_info__LCKK4{flex:1 1;min-width:0}.ShopItemCard_name__6FFWf{font-size:var(--font-size-md);font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-text)}.ShopItemCard_description__677EX{font-size:var(--font-size-sm);font-family:var(--font-body);color:var(--color-text-secondary);line-height:1.4}.ShopItemCard_priceRow__V1PA1{margin-top:var(--spacing-xs)}.ShopItemCard_priceRow__V1PA1>*{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ShopItemCard_priceValue__PTjgx{font-weight:var(--font-weight-bold);color:var(--color-text)}.ShopItemCard_ownedBadge__zfp23{background-color:var(--color-success);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.ShopItemCard_checkmark__Cn6pD{color:var(--color-text);font-size:var(--font-size-lg);font-weight:700}.ShopItemCard_ownedText__BOD6j{color:var(--color-text);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.ShopItemCard_insufficientFunds__nPWNx{color:var(--color-error);text-align:center;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.PowerUpsTab_emptyText__7c0u7{color:var(--color-text-secondary)}.PowerUpsTab_gameSection__C7H4x{margin-bottom:var(--spacing-lg)}.PowerUpsTab_gameTitle__7BCp4{font-size:var(--font-size-xl);font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;margin-bottom:var(--spacing-md)}.LoreTab_emptyText__9nElz{color:var(--color-text-secondary)}.LoreTab_categorySection__7F8PY{margin-bottom:var(--spacing-lg)}.LoreTab_categoryTitle__c7mKc{font-size:var(--font-size-xl);font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;margin-bottom:var(--spacing-md)}.page_main__pDnsB{padding-top:180px;padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.page_balanceCard__2vm3s{margin-bottom:var(--spacing-md)}.page_balanceLabel__tviuj{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase}.page_tabBar__wzdCc{border-bottom:4px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;overflow:hidden}.page_tabBar__wzdCc,.page_tab__6_2mC{display:flex;background-color:var(--color-surface)}.page_tab__6_2mC{flex:1 1;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:4px solid transparent;cursor:pointer;transition:all .2s ease;font-family:var(--font-display);color:var(--color-text-secondary)}.page_tab__6_2mC:hover{opacity:.85;transform:translateY(-2px)}.page_tab__6_2mC:active{opacity:.7;transform:translateY(0)}.page_tabActive__yfpS0{border-bottom-color:var(--color-primary);background-color:var(--color-background);color:var(--color-primary)}.page_tabEmoji__EWTX6{font-size:var(--font-size-md);opacity:.6}.page_tabActive__yfpS0 .page_tabEmoji__EWTX6{opacity:1}.page_tabLabel__2olOb{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.page_tabActive__yfpS0 .page_tabLabel__2olOb{font-weight:var(--font-weight-bold)}.page_tabContent__ZloHp{min-height:var(--min-height-panel);background-color:var(--color-background);border:2px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:var(--spacing-lg)}.page_itemCard__BQa0l{width:100%;background-color:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-sm);border:2px solid var(--color-border);cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 0 var(--color-black-30)}.page_itemCard__BQa0l:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 4px 8px var(--color-black-30)}.page_itemCard__BQa0l:active{opacity:.7;transform:translateY(0)}.page_itemName__sn_5K{font-size:var(--font-size-md);font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--spacing-xs)}.page_itemDescription__MAnhw{font-size:var(--font-size-sm);font-family:var(--font-body);color:var(--color-text-secondary)}.page_itemCost__EJ5a5{font-size:var(--font-size-xl);font-family:var(--font-display);color:var(--color-primary)}.page_itemCoinType__tMpFb{font-size:var(--font-size-xs);font-family:var(--font-body);text-transform:uppercase}.page_itemCoinType__tMpFb,.page_purchaseSubtitle__EY408{color:var(--color-text-secondary)}.page_avatarOption__U41HQ{position:relative;aspect-ratio:1;background-color:var(--color-surface);border-radius:var(--radius-sm);border:2px solid var(--color-border);padding:var(--spacing-sm);cursor:pointer;transition:opacity .2s,transform .2s,border-color .2s}.page_avatarOption__U41HQ:hover{opacity:.85;transform:scale(1.05)}.page_avatarOption__U41HQ:active{opacity:.7}.page_avatarOptionSelected__L2yJS{border-color:var(--color-primary);border-width:3px;box-shadow:0 0 8px var(--color-primary)}.page_selectedBadge__pwjB1{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background-color:var(--color-primary);color:var(--color-text);width:var(--size-icon-xs);height:var(--size-icon-xs);border-radius:50%;font-size:var(--font-size-sm);font-family:var(--font-display);font-weight:700}.page_characterCount__OtKWb{display:block;text-align:right;color:var(--color-text-secondary)}.page_footer__qLSDp{display:flex;justify-content:center;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-md)}@media (max-width:768px){.page_tab__6_2mC{flex-direction:column;padding:var(--spacing-sm);gap:var(--spacing-xs)}.page_tabLabel__2olOb{font-size:var(--font-size-sm)}.page_tabEmoji__EWTX6{font-size:var(--font-size-md)}}.GameOverModal_overlay__7o48x{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-md);animation:GameOverModal_fadeIn___7BBU .3s ease-out}.GameOverModal_modal__ghQvz{background:var(--color-surface);border:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:100%;box-shadow:0 8px 32px rgba(0,0,0,.6);animation:GameOverModal_slideUp__PDpcD .4s cubic-bezier(.68,-.55,.265,1.55)}.GameOverModal_modal__ghQvz.GameOverModal_victory__eiJRi{border-color:var(--color-gold,#ffd700);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(255,215,0,.3)}.GameOverModal_modal__ghQvz.GameOverModal_defeat__ZsyAD{border-color:var(--color-error,#ff4444);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(255,68,68,.2)}.GameOverModal_modal__ghQvz.GameOverModal_draw__pi6xF{border-color:var(--color-text-secondary,#999);box-shadow:0 8px 32px rgba(0,0,0,.6)}.GameOverModal_modal__ghQvz.GameOverModal_gameOver__mrmRR{border-color:var(--color-primary);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 20px rgba(255,204,51,.2)}.GameOverModal_header__SKeUR{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.GameOverModal_title__c0Sdh{font-size:var(--font-size-xxl);font-weight:700;color:var(--color-text);font-family:Courier New,monospace;letter-spacing:2px;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.GameOverModal_victory__eiJRi .GameOverModal_title__c0Sdh{color:var(--color-gold,#ffd700)}.GameOverModal_defeat__ZsyAD .GameOverModal_title__c0Sdh{color:var(--color-error,#ff4444)}.GameOverModal_draw__pi6xF .GameOverModal_title__c0Sdh{color:var(--color-text-secondary,#999)}.GameOverModal_gameOver__mrmRR .GameOverModal_title__c0Sdh{color:var(--color-primary)}.GameOverModal_characterSection__TNaZL{text-align:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0}.GameOverModal_characterImageWrapper__FFYmH{margin:0 auto var(--spacing-md);width:120px;height:120px}.GameOverModal_characterImage__AhEny{width:100%;height:100%;object-fit:contain}.GameOverModal_characterName__BU2Pn{font-size:var(--font-size-md);font-weight:700;color:var(--color-primary);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--spacing-md) 0}.GameOverModal_messageBox__viluv{background:var(--color-background-dark);border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md);min-height:60px;display:flex;align-items:center;justify-content:center}.GameOverModal_message__C41Fe{font-size:var(--font-size-md);color:var(--color-text);font-family:Courier New,monospace;line-height:1.6;margin:0}.GameOverModal_stats__O5qqJ{margin-bottom:var(--spacing-lg)}.GameOverModal_statsTitle__NHdzn{font-size:var(--font-size-md);font-weight:700;color:var(--color-primary);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--spacing-sm) 0}.GameOverModal_statsList__gJEH5{background:var(--color-background-dark);border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md)}.GameOverModal_statItem__dSRAK{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-family:Courier New,monospace}.GameOverModal_statItem__dSRAK:not(:last-child){border-bottom:1px solid var(--color-border)}.GameOverModal_statLabel__2PVen{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:capitalize}.GameOverModal_statValue__PKSjM{font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.GameOverModal_actions__vMb3d{display:flex;flex-direction:column;gap:var(--spacing-sm)}@keyframes GameOverModal_fadeIn___7BBU{0%{opacity:0}to{opacity:1}}@keyframes GameOverModal_slideUp__PDpcD{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.GameOverModal_overlay__7o48x{padding:var(--spacing-xs);align-items:flex-start;padding-top:5vh}.GameOverModal_modal__ghQvz{padding:var(--spacing-md);max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.GameOverModal_title__c0Sdh{font-size:var(--font-size-lg);letter-spacing:1px}.GameOverModal_header__SKeUR{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.GameOverModal_characterSection__TNaZL{padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-md)}.GameOverModal_characterImageWrapper__FFYmH{width:80px;height:80px;margin-bottom:var(--spacing-sm)}.GameOverModal_characterName__BU2Pn{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.GameOverModal_messageBox__viluv{padding:var(--spacing-sm);min-height:50px}.GameOverModal_message__C41Fe{font-size:var(--font-size-sm);line-height:1.4}.GameOverModal_stats__O5qqJ{margin-bottom:var(--spacing-md)}.GameOverModal_statsTitle__NHdzn{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.GameOverModal_statsList__gJEH5{padding:var(--spacing-sm)}.GameOverModal_statItem__dSRAK{padding:var(--spacing-xs) 0}.GameOverModal_statLabel__2PVen,.GameOverModal_statValue__PKSjM{font-size:var(--font-size-sm)}.GameOverModal_actions__vMb3d{gap:var(--spacing-xs)}}.Confetti_container__lIRyV{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;pointer-events:none;overflow:hidden}.Confetti_particle___nvta{position:absolute;top:-50px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7;animation:Confetti_fall__FI_42 var(--duration,3s) ease-in forwards}.Confetti_emoji__L_tHE{font-size:20px;line-height:1;animation:Confetti_spin__y4dD3 var(--duration,3s) linear forwards}@keyframes Confetti_fall__FI_42{0%{transform:translateY(0) translateX(0);opacity:.7}to{transform:translateY(calc(100vh + 50px)) translateX(var(--drift,0));opacity:0}}@keyframes Confetti_spin__y4dD3{0%{transform:rotate(0deg)}to{transform:rotate(3turn)}}.Confetti_particle___nvta:nth-child(3n){--drift:20px}.Confetti_particle___nvta:nth-child(3n+1){--drift:-20px}.Confetti_particle___nvta:nth-child(3n+2){--drift:10px}.GameSetupContainer_container__39yPn{min-height:600px;padding:var(--spacing-lg)}.GameSetupContainer_header__gBkfe{width:100%;max-width:800px}.GameSetupContainer_titleBox__0s_oC{text-align:center}.GameSetupContainer_descriptionBox__cfuGg{text-align:center;color:var(--color-text-secondary)}.GameSetupContainer_progressContainer__w7zS9{margin-top:var(--spacing-lg)}.GameSetupContainer_progressDot__2mV3P{height:8px;width:8px;border-radius:4px;background-color:var(--color-border);transition:all .3s ease}.GameSetupContainer_progressDot__2mV3P.GameSetupContainer_active__b7dd5{width:32px;background-color:var(--color-primary)}.GameSetupContainer_progressDot__2mV3P.GameSetupContainer_completed__qukFE{background-color:var(--color-primary)}.GameSetupContainer_stepContent__7aWBo{width:100%;max-width:800px}.GameSetupContainer_navigationContainer__K5wIH{width:100%;max-width:800px;margin-top:var(--spacing-xxxl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.GameSetupContainer_buttonWrapper__adhX_{min-width:180px}.GameSetupContainer_nextButtonWrapper__ypG33{flex:1 1;max-width:500px}.GridSizeStep_container__oGjdJ{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.GridSizeStep_optionCard__5egz9{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.GridSizeStep_optionCard__5egz9:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.GridSizeStep_optionCard__5egz9:active{opacity:.7;transform:translateY(0)}.GridSizeStep_optionCard__5egz9.GridSizeStep_selected__OVJ95{border-color:var(--color-primary);background-color:var(--color-background-light)}.GridSizeStep_cardContent__DC5W1{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1}.GridSizeStep_cardHeader__ozz6a{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.GridSizeStep_emoji__N0Ik_{font-size:28px;line-height:1}.GridSizeStep_cardHeaderText__u8XeZ{flex:1 1}.GridSizeStep_cardTitle__0Tr7s{color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.GridSizeStep_cardSubtitle__2M0_j{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.GridSizeStep_cardBody__fC1II{margin-left:36px}.GridSizeStep_cardGameplayNote__q__j2{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.GridSizeStep_selectedIndicator__tG4tv{background-color:var(--color-primary);border-radius:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.GridSizeStep_checkmark__rB5HI{color:var(--color-background);font-size:16px;font-weight:700;line-height:1}.GameModeStep_container__g5AIR{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.GameModeStep_optionCard__wRz0C{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.GameModeStep_optionCard__wRz0C:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.GameModeStep_optionCard__wRz0C:active{opacity:.7;transform:translateY(0)}.GameModeStep_optionCard__wRz0C.GameModeStep_selected__PrwMK{border-color:var(--color-primary);background-color:var(--color-background-light)}.GameModeStep_cardContent__pYy_h{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1}.GameModeStep_cardHeader__AHNNf{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.GameModeStep_emoji__2MaPw{font-size:28px;line-height:1}.GameModeStep_cardHeaderText__4pvH4{flex:1 1}.GameModeStep_cardTitle__QgrcW{color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.GameModeStep_cardSubtitle__eryxK{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.GameModeStep_cardBody__lQHAv{margin-left:36px}.GameModeStep_cardDescription__8yRMa{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.GameModeStep_selectedIndicator__7ie_q{background-color:var(--color-primary);border-radius:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.GameModeStep_checkmark__YpwuQ{color:var(--color-background);font-size:16px;font-weight:700;line-height:1}.PlayModeStep_container__6tEJF{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);width:100%;max-width:600px;margin:0 auto}@media (min-width:768px){.PlayModeStep_container__6tEJF{grid-template-columns:1fr 1fr}}.PlayModeStep_optionCard__ZnXzE{position:relative;display:flex;flex-direction:column;padding:var(--spacing-lg);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-height:160px;text-align:left}.PlayModeStep_optionCard__ZnXzE:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.PlayModeStep_optionCard__ZnXzE:active{opacity:.7;transform:translateY(0)}.PlayModeStep_optionCard__ZnXzE.PlayModeStep_selected__jc23T{border-color:var(--color-primary);background-color:var(--color-primary-light)}.PlayModeStep_cardContent__JiawW{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1 1}.PlayModeStep_cardHeader__2n3q2{display:flex;align-items:center;gap:var(--spacing-md)}.PlayModeStep_emoji__5RfZW{font-size:48px;line-height:1}.PlayModeStep_cardHeaderText__6E0VJ{display:flex;flex-direction:column;gap:var(--spacing-xs)}.PlayModeStep_cardTitle__FkV8u{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.PlayModeStep_cardSubtitle__zVqc_{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.PlayModeStep_cardBody__1uZUI{margin-top:auto}.PlayModeStep_cardDescription__ohnw5{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.PlayModeStep_selectedIndicator__Ak8Id{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:32px;height:32px;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.PlayModeStep_checkmark__nsV3Q{color:var(--color-background);font-size:var(--font-size-lg);font-weight:700}.MultiplayerModeStep_container__ilw2h{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:600px;margin:0 auto}.MultiplayerModeStep_title__LOHUW{text-align:center;margin-bottom:var(--spacing-md)}.MultiplayerModeStep_options__HQYV8{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}@media (min-width:768px){.MultiplayerModeStep_options__HQYV8{grid-template-columns:1fr 1fr}}.MultiplayerModeStep_card__1MJJY{height:100%}.MultiplayerModeStep_cardTitle__XJuVm{margin-bottom:var(--spacing-sm)}.MultiplayerModeStep_cardDescription__ZXh3t{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.MultiplayerModeStep_joinForm__tSI8Y{display:flex;flex-direction:column;gap:var(--spacing-sm)}.MultiplayerModeStep_input__LeFI8{text-align:center;text-transform:uppercase;font-size:var(--font-size-lg);font-weight:600;letter-spacing:.1em}.MultiplayerModeStep_button__pzNzT{margin-top:var(--spacing-xs)}.MultiplayerModeStep_error___2d02{color:var(--color-error);text-align:center;padding:var(--spacing-sm);background-color:var(--color-error-background);border-radius:var(--radius-sm)}.WaitingRoom_container__KkshG{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--spacing-lg)}.WaitingRoom_card__ejL1t{width:100%;max-width:500px}.WaitingRoom_content__T0CYC{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl)}.WaitingRoom_title__qDKRE{text-align:center}.WaitingRoom_subtitle__5FZhM{color:var(--color-text-secondary);text-align:center}.WaitingRoom_roomCode__lxmoB{display:flex;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--radius-md);border:2px solid var(--color-primary)}.WaitingRoom_codeChar__G9a3L{font-size:var(--font-size-xxl);font-weight:700;font-family:monospace;color:var(--color-primary);min-width:32px;text-align:center}.WaitingRoom_loader__T0foF{margin:var(--spacing-md) 0}.WaitingRoom_helpText__BP809{color:var(--color-text-secondary);text-align:center}.WaitingRoom_cancelButton__enx_P{margin-top:var(--spacing-md);max-width:200px}.OpponentHeader_container__qLXR0{width:100%;margin-bottom:var(--spacing-md)}.OpponentHeader_header__LPRif{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);border:2px solid transparent;transition:border-color .3s ease}.OpponentHeader_header__LPRif.OpponentHeader_active___gCs9{border-color:var(--color-primary)}.OpponentHeader_info__xEJiw{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.OpponentHeader_name__bqUBV{margin:0}.OpponentHeader_status__SlqmS{color:var(--color-text-secondary);margin:0}.OpponentHeader_turnIndicator__GNcyV{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-primary);color:var(--color-background);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600}.MiniShipCard_miniCard__Wkik4{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all .2s ease}.MiniShipCard_miniCard__Wkik4:hover:not(:disabled){opacity:.85;transform:scale(1.1);box-shadow:0 0 8px var(--color-primary-40)}.MiniShipCard_miniCard__Wkik4:active:not(:disabled){opacity:.7;transform:scale(.95)}.MiniShipCard_miniCard__Wkik4:disabled{cursor:not-allowed;opacity:.5}.MiniShipCard_miniCard__Wkik4.MiniShipCard_selected__QKX3B{border-color:var(--color-primary);border-width:3px;box-shadow:0 0 12px var(--color-primary-60)}.MiniShipCard_miniCard__Wkik4.MiniShipCard_placed__i0LxT{background-color:rgba(0,255,0,.15);border-color:var(--color-success)}.MiniShipCard_emoji__Tvauw{font-size:24px;line-height:1}.MiniShipCard_checkmark__it7CP{position:absolute;top:-4px;right:-4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background-color:var(--color-success);border:2px solid var(--color-background);border-radius:50%;font-size:12px;color:var(--color-background);font-weight:700}@media (max-width:768px){.MiniShipCard_miniCard__Wkik4{width:42px;height:42px}.MiniShipCard_emoji__Tvauw{font-size:20px}}.ShipDetailCard_detailCard__oU_OA{padding:var(--spacing-md);background-color:var(--color-primary-5);border-radius:var(--radius-sm)}.ShipDetailCard_emoji__gVwSA{font-size:48px;line-height:1}.ShipDetailCard_headerText__f8QF3{flex:1 1}.ShipDetailCard_name__khdUr{color:var(--color-primary);margin:0}.ShipDetailCard_tagline__fpL26{color:var(--color-text-secondary);font-style:italic;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.ShipDetailCard_statBadge__sKUhx{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.ShipDetailCard_statLabel__r7H0l{color:var(--color-text-secondary);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.ShipDetailCard_statValue__G3xfC{color:var(--color-primary);font-weight:700}.ShipDetailCard_description__Ygndj{line-height:1.6;color:var(--color-text)}@media (max-width:768px){.ShipDetailCard_detailCard__oU_OA{padding:var(--spacing-sm)}.ShipDetailCard_emoji__gVwSA{font-size:36px}}.SetupInfoModal_sectionTitle__otntd{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.SetupInfoModal_instruction__4_2j_{margin-bottom:var(--spacing-sm);line-height:1.6}.SetupInfoModal_kbd__5njD7{display:inline-block;padding:2px 6px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:3px;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);box-shadow:0 1px 3px var(--color-black-30)}.SetupInfoModal_divider__QVw1o{height:1px;background-color:var(--color-border);margin:var(--spacing-md) 0}.SetupInfoModal_tip__NRSpA{padding:var(--spacing-sm);background-color:var(--color-primary-10);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm)}.page_header__8PJwl{text-align:center;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-lg)}.page_headerTop__7Q0lF{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.page_subtitle__sghTN{font-size:var(--font-size-lg)}@media (max-width:480px){.page_headerTop__7Q0lF{flex-direction:column;gap:var(--spacing-sm)}}.page_main__98kz_{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.page_modeSelection__JlsbX{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:400px}.page_comingSoon___zMKF{opacity:.6}.page_board__FEsSX{width:100%;max-width:600px;background-color:var(--color-surface);border-radius:var(--radius-lg);border:3px solid var(--color-primary);padding:var(--spacing-lg)}.page_columnHeaders__x0Dn6{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.page_columnHeader__RnkVY{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;color:var(--color-text)}.page_columnHeader__RnkVY:not(:disabled):hover{background-color:var(--color-surface-elevated);border-color:var(--color-primary);transform:scale(1.05)}.page_columnHeader__RnkVY:disabled{cursor:not-allowed;opacity:.3}.page_grid__6X5ry{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.page_cell__L_TU9{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);border:2px solid var(--color-border);border-radius:50%;transition:all .3s ease;position:relative;overflow:hidden}.page_cell__L_TU9.page_empty__ieu4q{background-color:var(--color-surface-elevated)}.page_cell__L_TU9.page_red__5b_8h{background-color:var(--color-player-red-20);border-color:var(--color-player-red-50)}.page_cell__L_TU9.page_yellow__4plHI{background-color:var(--color-player-yellow-20);border-color:var(--color-player-yellow-50)}.page_cell__L_TU9.page_winning___lgn4{animation:page_pulse__gGJ7k .5s ease-in-out infinite alternate}@keyframes page_pulse__gGJ7k{0%{transform:scale(1);box-shadow:0 0 0 var(--color-white-40)}to{transform:scale(1.1);box-shadow:0 0 20px var(--color-white-80)}}.page_piece__knMTA{font-size:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:page_drop__QD6yd .3s ease-in forwards;line-height:1;display:flex;align-items:center;justify-content:center}@keyframes page_drop__QD6yd{0%{transform:translate(-50%,-250%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.page_gameOver__QN_j7{width:100%;max-width:400px;text-align:center}.page_footer__GMPmn{text-align:center;margin-top:var(--spacing-xl)}@media (max-width:768px){.page_board__FEsSX{max-width:500px}.page_piece__knMTA{font-size:2.5rem}}@media (max-width:480px){.page_board__FEsSX{max-width:100%;padding:var(--spacing-sm)}.page_piece__knMTA{font-size:1.8rem}.page_columnHeaders__x0Dn6,.page_grid__6X5ry{gap:var(--spacing-xs)}.page_columnHeader__RnkVY{font-size:var(--font-size-lg)}}@media (max-width:390px){.page_board__FEsSX{padding:var(--spacing-xs)}.page_piece__knMTA{font-size:1.5rem}.page_columnHeaders__x0Dn6,.page_grid__6X5ry{gap:2px}.page_columnHeader__RnkVY{font-size:var(--font-size-md);border-width:1px}.page_cell__L_TU9{border-width:1px}}.GameBoard_container__JiYlU{position:relative;overflow:hidden;background-color:#87CEEB;border:2px solid #333;border-radius:4px;touch-action:none}@media (max-width:768px){.GameBoard_container__JiYlU{border:3px solid #333;border-radius:12px;width:100%!important;height:100%!important;box-sizing:border-box}}.GameBoard_viewport__k2g1a{position:absolute;width:100%;height:100%;will-change:transform;transition:transform .3s ease-out}.GameBoard_obstacle__2DQQ4,.GameBoard_platform__Hs3_G{position:absolute;border:2px solid #000}.GameBoard_obstacle__2DQQ4{background-color:#FF0000}.GameBoard_player__oktFI{position:absolute}.GameBoard_avatar__QTggz{width:100%;height:100%;object-fit:contain}.GameBoard_offscreenIndicator__k4gaP{position:absolute;top:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);border:2px solid var(--color-text);border-radius:50%;z-index:10;animation:GameBoard_bounce__WRSt7 .6s ease-in-out infinite;box-shadow:0 2px 4px var(--color-black-30)}.GameBoard_arrow__KI5cN{font-size:20px;line-height:1;color:var(--color-text)}@keyframes GameBoard_bounce__WRSt7{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.page_container__DWMut{padding:var(--spacing-lg);min-height:100vh;min-height:100dvh}.page_header__eHwqM{text-align:center}.page_statsContainer__kw969{width:100%;max-width:700px}.page_mobileScoresOverlay__xeuBl{position:absolute;top:var(--spacing-md);left:var(--spacing-md);display:flex;gap:var(--spacing-md);z-index:20;pointer-events:none}.page_scoreItem__va9Tc{background-color:var(--color-overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--spacing-sm);border:1px solid var(--color-white-20)}.page_scoreLabel__DnXfm{font-size:var(--font-size-mobile-xs);color:var(--color-white-60);text-transform:uppercase;font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:2px}.page_scoreValue__MafvO{font-size:var(--font-size-md);color:var(--color-primary);font-weight:var(--font-weight-bold)}.page_helpButtonOverlay__lTxxk{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-white-20);color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;z-index:20;cursor:pointer;transition:opacity var(--animation-fast) ease}.page_helpButtonOverlay__lTxxk:active{opacity:.7}.page_boardContainer__gE0jf{width:100%;flex:1 1}.page_controlHint__3fKuy{text-align:center}.page_actionButtons__MGREz{width:100%;max-width:400px}@media (max-width:768px){.page_container__DWMut{padding:0;margin:0;max-height:100dvh;touch-action:none;position:fixed}.page_boardContainer__gE0jf,.page_container__DWMut{height:100dvh;overflow:hidden;top:0;left:0;width:100vw}.page_boardContainer__gE0jf{position:absolute;padding:8px;box-sizing:border-box}}.GameRulesModal_emoji__9QstR{font-size:64px;line-height:1}.GameRulesModal_dot__RndZp{width:8px;height:8px;border-radius:50%;background-color:var(--color-border);transition:background-color .2s ease}.GameRulesModal_activeDot__ogvV_{background-color:var(--color-primary)}.page_container__eb0sy{max-width:800px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.page_header__Wg2Sg{text-align:center}.page_title__q_tbb{font-size:3rem;font-weight:700;color:var(--text-primary);margin:0}.page_subtitle__jI8P2{font-size:1.25rem;color:var(--text-secondary);margin:.5rem 0 0}.page_scoreContainer__89Fz1{display:flex;gap:2rem;width:100%;max-width:500px}.page_scoreBox__2FIei{flex:1 1;display:flex;flex-direction:column;align-items:center;background-color:var(--surface-color);padding:1rem;border-radius:8px;border:2px solid var(--border-color)}.page_scoreLabel__7cfTs{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.page_scoreValue__jphye{font-size:2rem;font-weight:700;color:var(--primary-color)}.page_boardContainer__O8hpd{display:flex;flex-direction:column;align-items:center;gap:1rem}.page_board__t_8r3{border:2px solid var(--border-color);border-radius:4px;display:flex;flex-direction:column}.page_row__CLwIh{display:flex}.page_cell__aP8nw{border:.5px solid var(--color-white-10);position:relative}.page_foodContainer__h_VsB{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.page_foodEmoji__l3oe6{font-size:12px;line-height:1}.page_controlHint__MONCW{font-size:.875rem;color:var(--text-secondary);margin:0;text-align:center}.page_gameOverCard__uaT4k{background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;max-width:400px}.page_gameOverTitle__3AeOq{font-size:2rem;font-weight:700;color:var(--error-color);margin:0 0 1rem}.page_gameOverScore__91GXp{font-size:1.25rem;color:var(--text-primary);margin:0}.page_newHighScore__TkYjK{font-size:1rem;color:var(--success-color);margin:1rem 0 0}.page_setupContainer__OBMvw{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:500px}.page_selectorSection__Z8RW1{display:flex;flex-direction:column;gap:1rem}.page_selectorTitle__O0HSp{font-size:1.25rem;font-weight:600;color:var(--text-primary);text-align:center;margin:0}.page_optionGrid__VTz7d{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.page_optionButton__9NrcW{padding:1rem;background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.page_optionButton__9NrcW:hover{background-color:var(--surface-hover);transform:translateY(-2px)}.page_optionButtonActive__PwpBz{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-light);box-shadow:0 0 0 3px var(--color-primary-30)}.page_optionButtonActive__PwpBz:hover{background-color:var(--primary-hover);box-shadow:0 0 0 3px var(--color-primary-50)}.page_descriptionCard__JyJtI{background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-top:1rem}.page_descriptionTitle__OUcYS{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.page_descriptionList__3UXGP{list-style-type:none;padding:0;margin:0;color:var(--text-secondary);line-height:1.8}.page_descriptionList__3UXGP li{padding-left:1.5rem;position:relative}.page_descriptionList__3UXGP li:before{content:"🐍";position:absolute;left:0}.page_actionButtons__8q7ge{display:flex;gap:1rem;width:100%;max-width:500px}.page_primaryButton__85msL,.page_secondaryButton__XxNB3{flex:1 1;padding:1rem 2rem;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.page_primaryButton__85msL{background-color:var(--primary-color);color:var(--text-light)}.page_primaryButton__85msL:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.page_secondaryButton__XxNB3{background-color:var(--surface-color);color:var(--text-primary);border:2px solid var(--border-color)}.page_secondaryButton__XxNB3:hover{background-color:var(--surface-hover);transform:translateY(-2px)}@media (max-width:768px){.page_container__eb0sy{padding:1rem}.page_title__q_tbb{font-size:2rem}.page_scoreContainer__89Fz1{gap:1rem}.page_scoreValue__jphye{font-size:1.5rem}.page_optionGrid__VTz7d{grid-template-columns:1fr}}