.page_container__uXK6n{min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-pixel);padding:var(--space-md)}.page_nav__YvxE1{margin-bottom:var(--space-lg)}.page_mainContent__fiPNB{max-width:1200px;margin:0 auto}.page_title__fCN8g{font-size:var(--font-size-2xl);color:var(--color-accent);margin-bottom:var(--space-sm);text-align:center}.page_description__F19it{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.page_gameContainer__eSYqL{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-dropdown)}.page_gameContainer__eSYqL h1{color:var(--color-accent);text-align:center;font-size:var(--font-size-xl);margin-bottom:var(--space-lg)}.page_gameContainer__eSYqL button{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-family-pixel);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);text-align:center;margin:var(--space-xs)}.page_gameContainer__eSYqL button:hover{background:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.page_gameContainer__eSYqL input[type=text]{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);padding:var(--space-xs) var(--space-sm);font-family:var(--font-family-pixel);font-size:var(--font-size-sm)}.page_gameContainer__eSYqL input[type=range]{width:200px}.page_gameContainer__eSYqL .centerElements,.page_gameContainer__eSYqL .container,.page_gameContainer__eSYqL .positionCenter{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin:var(--space-md) 0}.page_gameContainer__eSYqL .towersSection{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin:var(--space-lg) 0}.page_gameContainer__eSYqL .towerRow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.page_gameContainer__eSYqL .towerRow button{width:240px;min-height:40px;box-sizing:border-box}.page_gameContainer__eSYqL .towerLabel{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.page_gameContainer__eSYqL .towerInput{width:100px;min-height:40px;box-sizing:border-box;text-align:center}.page_gameContainer__eSYqL #inventory{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin:var(--space-lg) 0}.page_gameContainer__eSYqL #inventory button{width:240px;min-height:40px;box-sizing:border-box}.page_gameContainer__eSYqL .positionIcons{display:flex;justify-content:right;margin-right:15%;margin-top:10%}.page_gameContainer__eSYqL .bankPosition{display:none;justify-content:left;margin-bottom:var(--space-sm);margin-left:var(--space-sm)}.page_gameContainer__eSYqL #bank{background-color:var(--color-bg-tertiary);border:1px solid var(--color-accent-dim);padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-md) 0;max-width:600px}@media (max-width:600px){.page_gameContainer__eSYqL{padding:var(--space-md)}}.BackToMainButton_backToMainBtn__npz4Q{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-accent);border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-family-pixel);font-size:var(--font-size-sm);transition:var(--transition-fast);text-align:center;max-width:-moz-fit-content;max-width:fit-content}.BackToMainButton_backToMainBtn__npz4Q:hover{background:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.infcraft_infcraftPage__F06hu{min-height:100vh}.infcraft_infcraftPage__F06hu,.infcraft_mainContent__O5tDS{display:flex;flex-direction:column;align-items:center;width:100%}.infcraft_mainContent__O5tDS{justify-content:center;flex-grow:1;padding:var(--space-lg);max-width:var(--content-max-width);margin:0 auto}.infcraft_mainContent__O5tDS h2{color:var(--color-accent);margin-bottom:var(--space-md)}.infcraft_mainContent__O5tDS p{color:var(--color-text-secondary);text-align:center}.infcraft_infcraftButtons__xUEjM{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.infcraft_infcraftBtn__rMn_L{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-accent-red-dim);color:var(--color-accent-red);border:1px solid var(--color-accent);border-radius:4px;text-decoration:none;font-family:var(--font-family-pixel);font-size:var(--font-size-sm);transition:background .2s}.infcraft_infcraftBtn__rMn_L:hover{background:var(--color-accent);color:var(--color-bg-primary)}.infcraft_ircFrameWrapper__SvjL3{width:100%;height:calc(100vh - var(--header-height) - var(--footer-height));max-width:var(--content-max-width);margin:0 auto}.infcraft_ircFrame__lCdmL{width:100%;height:100%;border:0}@media (max-width:900px){.infcraft_ircFrameWrapper__SvjL3{height:600px}}@media (max-width:600px){.infcraft_mainContent__O5tDS{padding:var(--space-md)}.infcraft_infcraftButtons__xUEjM{flex-direction:column}.infcraft_ircFrameWrapper__SvjL3{height:400px}}.PortfolioItem_container__HvQKm{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;width:100%;position:relative}.PortfolioItem_title__Nfp24{color:var(--color-accent);font-family:var(--font-family-pixel);font-size:var(--font-size-xl);font-weight:400;text-transform:uppercase;letter-spacing:.2em;margin:0;text-align:center;word-break:break-word}.PortfolioItem_imageWrapper__yn0zG{position:relative;width:100%;cursor:pointer;transition:all .3s ease;max-width:800px;margin:0 auto}.PortfolioItem_imageWrapper__yn0zG.PortfolioItem_expanded__PeW2a{position:absolute;left:0;width:100%;max-width:100%;z-index:10;background:var(--color-bg-primary)}.PortfolioItem_image__FkAPj{width:100%;height:auto;display:block;object-fit:contain;border:2px solid var(--color-accent);border-radius:var(--radius-md)}.PortfolioItem_description__YhosL{color:var(--color-text-secondary);font-family:var(--font-family-pixel);font-size:var(--font-size-sm);line-height:1.6;text-align:center;max-width:800px;margin:0 auto}.PortfolioItem_expandButton__attaR{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-accent-red-dim);color:var(--color-accent-red);border:1px solid var(--color-accent);border-radius:4px;font-family:var(--font-family-pixel);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s;align-self:center;max-width:-moz-fit-content;max-width:fit-content}.PortfolioItem_arrowLeft__i80vL,.PortfolioItem_arrowRight__IXqfY{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;border:none;font-size:2rem;padding:.25rem .75rem;cursor:pointer;z-index:20}.PortfolioItem_arrowLeft__i80vL{left:.5rem}.PortfolioItem_arrowRight__IXqfY{right:.5rem}.PortfolioItem_expandButton__attaR:hover{background:var(--color-accent);color:var(--color-bg-primary)}@media (max-width:768px){.PortfolioItem_title__Nfp24{font-size:1.25rem;letter-spacing:.15em}.PortfolioItem_imageWrapper__yn0zG{max-width:100%}.PortfolioItem_imageWrapper__yn0zG.PortfolioItem_expanded__PeW2a{position:relative;left:0;width:100%;max-width:100%}.PortfolioItem_description__YhosL{font-size:.8rem;padding:0 1rem}.PortfolioItem_expandButton__attaR{font-size:.7rem;padding:.4rem 1.25rem}}.PortfolioItem_link__3LAlW{align-self:center;color:var(--color-accent);font-family:var(--font-family-pixel);font-size:var(--font-size-sm);text-decoration:underline}@media (max-width:480px){.PortfolioItem_title__Nfp24{font-size:1rem;letter-spacing:.1em}.PortfolioItem_container__HvQKm{gap:.75rem;margin-bottom:2rem}}.CategoryButton_button__RzK8y{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-accent-red-dim);color:var(--color-accent-red);border:1px solid var(--color-accent);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-family-pixel);font-size:var(--font-size-sm);text-transform:none;letter-spacing:.1em;transition:all .2s;cursor:pointer}.CategoryButton_active__HF_X8,.CategoryButton_button__RzK8y:hover{background:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.CategoryButton_active__HF_X8:hover{background:var(--color-accent-light);color:var(--color-bg-primary)}.page_container__ddMGI{min-height:100vh;display:flex;flex-direction:column;padding:2rem;overflow-x:hidden;width:100%}.page_mainContent__XEf_N{flex:1 1;max-width:1200px;width:100%;margin:0 auto;padding:2rem 0;overflow-x:visible}.page_title__ExBKC{color:var(--color-accent);font-size:var(--font-size-2xl);font-weight:400;text-transform:none;letter-spacing:.3em;margin-bottom:1rem;word-break:break-word}.page_description__Grij8,.page_title__ExBKC{font-family:var(--font-family-pixel);text-align:center}.page_description__Grij8{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:3rem;line-height:1.6}.page_topControls__8P4DT{flex-direction:column;align-items:center;margin-bottom:3rem}.page_categoryNav__Q1V8S,.page_topControls__8P4DT{display:flex;gap:1rem;flex-wrap:wrap}.page_jimImage__68m4h{display:flex;justify-content:center;margin-bottom:3rem}.page_jimImageImg__M0zTn{max-width:50%;height:auto}.page_backButton__PpWog,.page_jimImageImg__M0zTn{border:1px solid var(--color-accent);border-radius:var(--radius-md)}.page_backButton__PpWog{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-accent-red-dim);color:var(--color-accent-red);text-decoration:none;font-family:var(--font-family-pixel);font-size:var(--font-size-sm);transition:background .2s;margin:0 auto;display:block;width:-moz-fit-content;width:fit-content}.page_backButton__PpWog:hover{background:var(--color-accent);color:var(--color-bg-primary)}@media (max-width:768px){.page_container__ddMGI{padding:1.5rem}.page_mainContent__XEf_N{padding:1rem 0}.page_title__ExBKC{font-size:1.75rem;letter-spacing:.2em}.page_description__Grij8{font-size:.8rem;margin-bottom:2rem;padding:0 .5rem}.page_categoryNav__Q1V8S{gap:.5rem;margin-bottom:2rem}.page_jimImage__68m4h{margin-bottom:2rem}.page_jimImageImg__M0zTn{max-width:80%}.page_backButton__PpWog{font-size:.7rem;padding:.6rem 1.75rem}}@media (max-width:480px){.page_container__ddMGI{padding:1rem}.page_title__ExBKC{font-size:1.5rem;letter-spacing:.15em}.page_description__Grij8{font-size:.75rem;margin-bottom:1.5rem}.page_categoryNav__Q1V8S{gap:.5rem;margin-bottom:1.5rem}.page_jimImage__68m4h{margin-bottom:1.5rem}.page_jimImageImg__M0zTn{max-width:90%}}.page_container__KOF15{min-height:100vh;display:flex;flex-direction:column;padding:2rem;overflow-x:hidden;width:100%}.page_nav__1AdHQ{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.page_backLink__Et5HW{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-accent-red-dim);color:var(--color-accent-red);border:1px solid var(--color-accent);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-family-pixel);font-size:var(--font-size-sm);text-transform:none;letter-spacing:.1em;transition:all .2s}.page_backLink__Et5HW:hover{background:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.page_mainContent__rFtXh{flex:1 1;max-width:1200px;width:100%;margin:0 auto;padding:2rem 0;overflow-x:visible}.page_title__4jWqG{color:var(--color-accent);font-size:var(--font-size-2xl);font-weight:400;text-transform:none;letter-spacing:.3em;margin-bottom:1rem;word-break:break-word}.page_description__x_D8q,.page_title__4jWqG{font-family:var(--font-family-pixel);text-align:center}.page_description__x_D8q{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:3rem;line-height:1.6}.page_portfolioGrid__uRNaK{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem;width:100%}@media (max-width:768px){.page_container__KOF15{padding:1.5rem}.page_mainContent__rFtXh{padding:1rem 0}.page_title__4jWqG{font-size:1.75rem;letter-spacing:.2em}.page_description__x_D8q{font-size:.8rem;margin-bottom:2rem;padding:0 .5rem}.page_portfolioGrid__uRNaK{gap:1.5rem;margin-bottom:2rem}.page_nav__1AdHQ{gap:.5rem;margin-bottom:2rem}}