:root{--site-header-height:calc(2rem + 32px)}@media (max-width:768px){:root{--site-header-height:calc(1rem + 32px + env(safe-area-inset-top, 0px))}}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Comic Sans MS,cursive,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}*{box-sizing:border-box}body{background:var(--gradient-start,#f0f0f0)}#__next{min-height:100vh;display:flex;flex-direction:column}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}button:focus,input:focus{outline:2px solid #3498db;outline-offset:2px}::selection{background:rgba(52,152,219,.3);color:#2c3e50}.characterCard,.clickButton,.upgradeCard{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.Header_header__072v2{position:fixed;top:0;left:0;right:0;background:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1000}.Header_headerContent__z8t4c{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.Header_logoContainer__V_0vt{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0;min-width:0}.Header_logo__0dir7{width:32px;height:32px;border-radius:8px;box-shadow:0 2px 8px rgba(44,62,80,.08);flex-shrink:0}.Header_domain__hjPM7{font-size:1.15rem;font-weight:600;color:#2c3e50;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Header_navWrap__kYAtA{gap:.75rem 1rem;flex:1 1;min-width:0}.Header_navWrap__kYAtA,.Header_nav__evgr5{display:flex;align-items:center;justify-content:flex-end}.Header_nav__evgr5{flex-wrap:wrap;gap:1rem 1.5rem}.Header_navLink__bzbwi{color:#2c3e50;text-decoration:none;font-weight:500;font-size:1.1rem;transition:color .3s ease}.Header_navLink__bzbwi:hover{color:#3498db}.Header_navAnchorLink__eWUzD{color:#5d6d7e;font-size:1rem}.Header_navAnchorLink__eWUzD:hover{color:#3498db}.Header_menuToggle__0MPgd{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#2c3e50;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.Header_menuToggle__0MPgd:hover,.Header_menuToggle__0MPgd[aria-expanded=true]{background:rgba(52,152,219,.1);border-color:rgba(52,152,219,.25);color:#2980b9}.Header_menuIcon__rxN_T{display:block}.Header_sidebarOverlay__3u3zG{position:fixed;inset:0;z-index:1099;border:none;padding:0;margin:0;background:rgba(15,23,20,.45);cursor:pointer}.Header_sidebar__iL3HQ{position:fixed;top:0;right:0;bottom:0;z-index:1100;width:min(18rem,86vw);padding:env(safe-area-inset-top,0) 0 1.5rem;background:#ffffff;box-shadow:-4px 0 24px rgba(0,0,0,.12);overflow-y:auto;animation:Header_sidebarSlideIn__P6_Y_ .22s ease-out}.Header_sidebarHeader__ZLb4H{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e8efe9;margin-bottom:.5rem}.Header_sidebarBrand__S4Myx{display:flex;align-items:center;gap:.65rem;min-width:0;text-decoration:none;flex:1 1}.Header_sidebarLogo__Okv0M{width:32px;height:32px;border-radius:8px;box-shadow:0 2px 8px rgba(44,62,80,.08);flex-shrink:0}.Header_sidebarBrandText__ZiT9C{font-size:.95rem;font-weight:600;color:#2c3e50;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Header_sidebarClose__Qr5wF{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#2c3e50;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.Header_sidebarClose__Qr5wF:hover{background:rgba(52,152,219,.1);border-color:rgba(52,152,219,.25);color:#2980b9}.Header_sidebarNav__2I24d{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem}@keyframes Header_sidebarSlideIn__P6_Y_{0%{transform:translateX(100%)}to{transform:translateX(0)}}.Header_sidebarLink__XV7Rj{display:block;padding:.85rem 1rem;border-radius:10px;color:#2c3e50;text-decoration:none;font-size:1.05rem;font-weight:500;transition:background .15s ease,color .15s ease}.Header_sidebarLink__XV7Rj:hover{background:rgba(52,152,219,.08);color:#2980b9}.Header_sidebarAnchorLink__CaFXf{color:#5d6d7e;font-size:1rem}@media (max-width:768px){.Header_headerContent__z8t4c{padding:max(.5rem,env(safe-area-inset-top,0px)) .75rem .5rem}.Header_domain__hjPM7{font-size:.95rem;max-width:52vw}.Header_navDesktopOnly__v7aXU{display:none!important}.Header_navWrap__kYAtA{flex:0 0 auto;width:auto;gap:.35rem}.Header_menuToggle__0MPgd{display:flex}}.LanguageSwitcher_wrap__I4L69{position:relative;flex-shrink:0}.LanguageSwitcher_wrapFooter__DvOl2{display:inline-flex}.LanguageSwitcher_trigger__OOQct{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#2c3e50;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.LanguageSwitcher_trigger__OOQct:hover,.LanguageSwitcher_trigger__OOQct[aria-expanded=true]{background:rgba(52,152,219,.1);border-color:rgba(52,152,219,.25);color:#2980b9}.LanguageSwitcher_icon__ro8GX{display:block}.LanguageSwitcher_srOnly__00e4E{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.LanguageSwitcher_menu__gHCUf{position:absolute;top:calc(100% + .5rem);right:0;z-index:1101;min-width:10.5rem;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.LanguageSwitcher_menuFooter__nU6Sp{top:auto;bottom:calc(100% + .5rem)}.LanguageSwitcher_option__1GBc5{display:block;padding:.55rem .85rem;border-radius:8px;color:#2c3e50;text-decoration:none;font-size:.95rem;font-weight:500;transition:background .15s ease,color .15s ease}.LanguageSwitcher_option__1GBc5:hover{background:rgba(52,152,219,.08);color:#2980b9}.LanguageSwitcher_optionActive__2ClUD{background:rgba(52,152,219,.12);color:#1a5276;font-weight:600;pointer-events:none}.Footer_footer__yl3k1{position:relative;z-index:5;background:#ffffff;padding:2rem;text-align:center;box-shadow:0 -4px 20px rgba(0,0,0,.1);margin-top:2rem;width:100%;clear:both}.Footer_footerContent__B4teV{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.Footer_footerSection__lxdDh h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;font-weight:600}.Footer_footerSection__lxdDh p{color:#7f8c8d;line-height:1.6;font-size:.95rem}.Footer_footerSection__lxdDh ul{list-style:none;padding:0;margin:0}.Footer_footerSection__lxdDh ul li{margin-bottom:.5rem}.Footer_footerSection__lxdDh ul li a{color:#7f8c8d;text-decoration:none;transition:color .3s ease;font-size:.95rem}.Footer_footerSection__lxdDh ul li a:hover{color:#2c3e50}.Footer_contactLine__FUPWX{margin:0}.Footer_contactEmail__5m0Xi{color:#7f8c8d;text-decoration:none;font-size:.95rem;word-break:break-all;transition:color .3s ease}.Footer_contactEmail__5m0Xi:hover{color:#2c3e50;text-decoration:underline}.Footer_socialLinks__57uUS{display:flex;gap:1rem;justify-content:center}.Footer_socialLinks__57uUS a{color:#7f8c8d;transition:color .3s ease}.Footer_socialLinks__57uUS a:hover{color:#2c3e50}.Footer_footerBottom__5n19l{max-width:1200px;margin:2rem auto 0;padding:1.5rem 1rem 0;border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem}.Footer_copyright__g3z6w{margin:0;color:#7f8c8d;font-size:.9rem;text-align:center;flex:1 1 auto}@media (max-width:768px){.Footer_footer__yl3k1{padding:1.5rem 1rem}.Footer_footerContent__B4teV{grid-template-columns:1fr;gap:1.5rem}.Footer_footerSection__lxdDh{text-align:center}.Footer_socialLinks__57uUS{justify-content:center}}