.SceneTransition_band__KD1fn{position:fixed;left:-40vw;top:-20vh;width:180vw;height:140vh;z-index:90;pointer-events:none;background:#0e1439;box-shadow:inset 10px 0 0 0 #f8efd8}.Navigation_navRoot__X_uv_{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:100}.Navigation_battleMenu__g1ajU{position:absolute;right:0;bottom:0;min-width:11rem;padding:.4rem;background:#4a4e7a;border-radius:1rem;box-shadow:4px 6px 0 0 rgba(0,0,0,.35)}.Navigation_battleMenuInner__bLq2k{background:#f5f3ec;border:3px solid #1a1a1a;border-radius:.6rem;padding:.3rem 0;overflow:hidden}.Navigation_menuList__drEgY{list-style:none;display:flex;flex-direction:column}.Navigation_menuRow__Zn__A{width:100%}.Navigation_menuButton__USZRh{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:none;border:none;font-family:PokePixel,monospace;font-size:.95rem;letter-spacing:.03em;color:#1a1a1a;text-align:left;cursor:pointer}.Navigation_menuButton__USZRh:focus-visible,.Navigation_menuButton__USZRh:hover{background:rgba(26,26,26,.08)}.Navigation_cursor__4U6pl{width:1em;flex-shrink:0;opacity:0;transition:opacity .1s}.Navigation_cursorActive__mHDds{opacity:1}.Navigation_arrowLabel__64y2_{font-weight:700;-webkit-text-stroke:.6px currentColor}.Navigation_menuToggle__SEnV_{position:absolute;right:0;bottom:0;width:clamp(4.5rem,10vw,7rem);height:clamp(4.5rem,10vw,7rem);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;filter:drop-shadow(2px 4px 0 rgba(0,0,0,.35));transition:transform .15s ease-out}.Navigation_menuToggle__SEnV_:focus-visible,.Navigation_menuToggle__SEnV_:hover{animation:Navigation_menu-toggle-glow__f7P5b 1s ease-in-out infinite}.Navigation_menuToggleSvg__4zc2p{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@keyframes Navigation_menu-toggle-glow__f7P5b{0%,to{filter:drop-shadow(0 0 0 rgba(214,69,65,0))}50%{filter:drop-shadow(0 0 28px rgba(214,69,65,.95))}}.reduce-motion .Navigation_menuToggle__SEnV_:focus-visible,.reduce-motion .Navigation_menuToggle__SEnV_:hover{animation:none}.ParallaxSection_section__hxXFE{position:relative;width:100%;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.ParallaxSection_bgLayer__g_Gfi{position:absolute;left:0;right:0;top:-10%;height:120%;z-index:0;pointer-events:none;will-change:transform}.ParallaxSection_content__WR8x1{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center}.SceneStage_stage__qU0bF{position:fixed;inset:0;overflow:hidden}.SceneStage_slide__TnJTq{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden}.SceneStage_activeSlide__ZhSQR{pointer-events:auto}.SceneStage_inactiveSlide__WKRyB{pointer-events:none}.Bio_bioBg__XCiIz{background:repeating-linear-gradient(45deg,rgba(95,203,158,.07),rgba(95,203,158,.07) 1px,transparent 0,transparent 26px),repeating-linear-gradient(-45deg,rgba(95,203,158,.07),rgba(95,203,158,.07) 1px,transparent 0,transparent 26px),linear-gradient(180deg,#1B3B2C,#0A140F)}.Bio_bioContainer__Locuj{max-width:90rem;margin:0 auto;padding:6rem 1rem;overflow:visible}.Bio_bioTitle__ka4gw{font-size:clamp(1.25rem,3vw,2rem);font-family:PokePixel,monospace;margin-bottom:1.5rem;text-align:center;color:#2a2a1e;background:#f8efd8;border:3px solid #2a2a1e;outline:2px solid #f8efd8;outline-offset:-6px;box-shadow:4px 4px 0 0 rgba(0,0,0,.4);padding:.9rem 1.5rem;display:inline-block}@media(max-width:480px){.Bio_bioTitle__ka4gw{font-size:.9rem;padding:.6rem .9rem;margin-bottom:1rem}}.BioDashboard_dashboard__7zZRr{width:100%;margin:0 auto}@media(min-width:768px){.BioDashboard_dashboard__7zZRr{width:92%}}.BioDashboard_header__JNwYz{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(90deg,#E896C8,#B87FD9 45%,#7C5FC0);border:3px solid #2a2a1e;border-radius:999px;padding:.65rem 1.4rem;box-shadow:4px 4px 0 0 rgba(0,0,0,.4);margin-bottom:1rem}.BioDashboard_headerTitle__sOHyE{font-family:PokePixel,monospace;font-size:clamp(.85rem,2vw,1.15rem);letter-spacing:.06em;color:#f8efd8;text-shadow:2px 2px 0 rgba(0,0,0,.4);white-space:nowrap}.BioDashboard_grid__0NuYJ{display:grid;grid-template-columns:1fr;gap:1.1rem}@media(min-width:768px){.BioDashboard_grid__0NuYJ{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.BioDashboard_panel__wFmkS{display:flex;flex-direction:column;min-width:0;border:3px solid #2a2a1e;box-shadow:4px 4px 0 0 rgba(0,0,0,.4);min-height:20rem}.BioDashboard_panelHeader__B6HQq{font-family:PokePixel,monospace;font-size:.6rem;letter-spacing:.05em;background:linear-gradient(90deg,#FDE68A,#F5B942);color:#2a2a1e;padding:.45rem .8rem;border-bottom:3px solid #2a2a1e}.BioDashboard_panelBody__OYZTx{flex:1;display:flex;flex-direction:column;gap:.9rem;padding:1.2rem 1.4rem;min-width:0}.BioDashboard_trainerPanel__1wswr{background:linear-gradient(180deg,#CFEFE0,#9FD9BE)}.BioDashboard_idRow__LBdfv{display:flex;justify-content:space-between;align-items:center;font-family:PokePixel,monospace;font-size:.6rem;color:#2a2a1e;letter-spacing:.04em}.BioDashboard_typeBadges__u7DTa{display:flex;gap:.4rem;flex-wrap:wrap}.BioDashboard_badge__7OzCl{font-family:PokePixel,monospace;font-size:.5rem;padding:.25rem .55rem;border-radius:999px;border:2px solid #2a2a1e;color:#f8efd8;letter-spacing:.03em}.BioDashboard_badgeCode__K5KPH{background:#3e9575}.BioDashboard_badgeGame__ZifHP{background:#6b4fa0}.BioDashboard_portrait__Xi0TB{border:3px solid #2a2a1e;aspect-ratio:2/1;overflow:hidden;background:#000}.BioDashboard_portrait__Xi0TB video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.BioDashboard_nameplate___fLWU{text-align:center}.BioDashboard_name__ul6U9{font-family:PokePixel,monospace;font-size:.9rem;color:#2a2a1e;letter-spacing:.03em}.BioDashboard_levelRow__6antA{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.3rem;font-family:PokePixel,monospace;font-size:.55rem;color:#2a2a1e}.BioDashboard_levelBall__q0lpc{width:.85rem;height:.85rem;border-radius:50%;border:1px solid #2a2a1e;background:linear-gradient(#D64541 50%,#F8EFD8 0);position:relative;flex-shrink:0}.BioDashboard_levelBall__q0lpc:after{content:"";position:absolute;top:50%;left:50%;width:.28rem;height:.28rem;background:#f8efd8;border:1px solid #2a2a1e;border-radius:50%;transform:translate(-50%,-50%)}.BioDashboard_tagline__ne3_P{font-family:Quicksand,sans-serif;font-size:.8rem;font-style:italic;line-height:1.4;text-align:center;color:#0e4a44}.BioDashboard_miniRow__SGcG4{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:auto}.BioDashboard_miniCell__ZDrpk{background:#f8efd8;border:2px solid #2a2a1e}.BioDashboard_miniLabel__q9ooj{font-family:PokePixel,monospace;font-size:.5rem;letter-spacing:.04em;background:linear-gradient(90deg,#FDE68A,#F5B942);color:#2a2a1e;padding:.3rem .5rem;border-bottom:2px solid #2a2a1e}.BioDashboard_interestTags__ZMoTm{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem}.BioDashboard_interestTag__SBL1b{font-family:PokePixel,monospace;font-size:.5rem;letter-spacing:.02em;padding:.3rem .55rem;border-radius:999px;border:2px solid #2a2a1e;color:#f8efd8;white-space:nowrap}.BioDashboard_tagCode__iCCXt{background:#2a6b52}.BioDashboard_tagGame__vFWUX{background:#6b4fa0}.BioDashboard_tagSecurity__xPc5b{background:#b23328}.BioDashboard_questPanel__7RUMR,.BioDashboard_storyPanel__OU1VJ{background:#5b4fa0;color:#f8efd8}.BioDashboard_storyText__PRVpX{font-family:Quicksand,sans-serif;font-size:1rem;line-height:1.65;color:#f8efd8;-webkit-user-select:text;-moz-user-select:text;user-select:text}.BioDashboard_storyText__PRVpX:last-child{margin-bottom:0}.BioDashboard_questClip__9f9Gr{border:3px solid #2a2a1e;overflow:hidden;width:100%;aspect-ratio:16/9;flex-shrink:0}.BioDashboard_questClip__9f9Gr video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.BioDashboard_questLog___o32K{display:flex;flex-direction:column;gap:.6rem;justify-content:center}.BioDashboard_questItem__BIeAk{display:flex;gap:.5rem;font-family:Quicksand,sans-serif;font-size:1rem;color:#f8efd8;line-height:1.5;-webkit-user-select:text;-moz-user-select:text;user-select:text}.BioDashboard_questBullet__GXBV1{font-family:PokePixel,monospace;color:#fde68a;flex-shrink:0}.BioDashboard_statsPanel__76rsm{background:#2c6e52;color:#f8efd8;justify-content:center}.BioDashboard_statsPanel__76rsm .BioDashboard_panelBody__OYZTx{justify-content:center}.BioDashboard_tickerWrap__yrTsO{width:100%;overflow:hidden;border:2px solid #2a2a1e;background:rgba(0,0,0,.3);padding:1.1rem 0}.BioDashboard_tickerWrapReduced__DpeNC{overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.BioDashboard_tickerWrapReduced__DpeNC::-webkit-scrollbar{display:none}.BioDashboard_dragging__O9BTc{cursor:grabbing}.BioDashboard_tickerTrack__hXmqq{display:flex;width:-moz-max-content;width:max-content;gap:2.5rem;white-space:nowrap;animation:BioDashboard_ticker-scroll__vwJyR 22s linear infinite}.BioDashboard_tickerGroup__5meyO{display:flex;gap:2.5rem;padding-right:2.5rem}.BioDashboard_tickerItem__OhG_R{font-family:PokePixel,monospace;font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.04em;color:#f8efd8}.BioDashboard_tickerEasterEgg__ftS5s{color:#fde68a;text-shadow:0 0 10px rgba(253,230,138,.7)}.BioDashboard_tickerSep__cWo6p{color:#5fcb9e}@keyframes BioDashboard_ticker-scroll__vwJyR{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.reduce-motion .BioDashboard_tickerTrack__hXmqq{animation:none}.reduce-motion .BioDashboard_tickerWrap__yrTsO{overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reduce-motion .BioDashboard_tickerWrap__yrTsO::-webkit-scrollbar{display:none}@media(max-width:480px){.BioDashboard_headerTitle__sOHyE{font-size:.75rem}}.ContactComputer_backdrop__2xw6u{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(4,6,4,.72);backdrop-filter:blur(3px);animation:ContactComputer_fadeIn__9Rw9F .18s ease-out both}.reduce-motion .ContactComputer_backdrop__2xw6u{animation:none}@keyframes ContactComputer_fadeIn__9Rw9F{0%{opacity:0}to{opacity:1}}.ContactComputer_terminal__hc663{position:relative;width:100%;max-width:34rem;max-height:90vh;overflow-y:auto;background:#0a0f0a;color:#9be89b;border:4px solid #2a2a1e;outline:3px solid #4ade80;outline-offset:-9px;box-shadow:8px 8px 0 0 rgba(0,0,0,.55);border-radius:.5rem;animation:ContactComputer_bootFlicker__qb0mW .32s ease-out both}.reduce-motion .ContactComputer_terminal__hc663{animation:none}@keyframes ContactComputer_bootFlicker__qb0mW{0%{opacity:0;transform:scale(.97);filter:brightness(1.8)}40%{opacity:1;filter:brightness(.8)}60%{filter:brightness(1.3)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.ContactComputer_screenGlow__tRlMu{position:absolute;inset:0;pointer-events:none;border-radius:.3rem;background:repeating-linear-gradient(180deg,rgba(74,222,128,.05) 0,rgba(74,222,128,.05) 1px,transparent 0,transparent 3px);mix-blend-mode:overlay}.ContactComputer_titleBar__96fAC{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;background:#16301c;border-bottom:3px solid #2a2a1e}.ContactComputer_titleBarText__jidBH{font-family:PokePixel,monospace;font-size:clamp(.7rem,1.5vw,.9rem);letter-spacing:.06em;color:#4ade80}.ContactComputer_closeBtn__O8av5{width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;background:#f8efd8;color:#2a2a1e;border:2px solid #2a2a1e;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;transition:transform .1s ease-out,background .1s}.ContactComputer_closeBtn__O8av5:focus-visible,.ContactComputer_closeBtn__O8av5:hover{background:#fde68a;transform:scale(1.08)}.ContactComputer_body__7XrdM{padding:1rem 1.25rem 1.35rem;position:relative}.ContactComputer_heading__2RuhA{margin:0 0 .75rem;font-family:PokePixel,monospace;font-size:clamp(.95rem,2.2vw,1.2rem);letter-spacing:.05em;color:#fde68a;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.ContactComputer_liveRegion__2eiyA{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ContactComputer_form__05cyb{display:flex;flex-direction:column;gap:.9rem}.ContactComputer_honeypotWrap__Kq4BP{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ContactComputer_fieldset__5Ramd{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.ContactComputer_legend__7tz6w{font-family:PokePixel,monospace;font-size:.65rem;letter-spacing:.08em;color:#6ee7a3;padding:0;margin-bottom:.2rem}.ContactComputer_fieldRow__J0ihJ{display:flex;gap:.75rem}@media(max-width:480px){.ContactComputer_fieldRow__J0ihJ{flex-direction:column}}.ContactComputer_field__B8MLh{flex:1;display:flex;flex-direction:column;gap:.3rem}.ContactComputer_field__B8MLh label{font-family:PokePixel,monospace;font-size:.65rem;letter-spacing:.06em;color:#6ee7a3}.ContactComputer_field__B8MLh input,.ContactComputer_field__B8MLh textarea{font-family:PokePixel,monospace;font-size:.85rem;padding:.5rem .6rem;background:#04120a;color:#d1fae5;border:2px solid #2f5a3a;border-radius:.25rem;resize:vertical}.ContactComputer_field__B8MLh input::-moz-placeholder,.ContactComputer_field__B8MLh textarea::-moz-placeholder{color:#3f6b4d}.ContactComputer_field__B8MLh input::placeholder,.ContactComputer_field__B8MLh textarea::placeholder{color:#3f6b4d}.ContactComputer_field__B8MLh input:focus-visible,.ContactComputer_field__B8MLh textarea:focus-visible{outline:3px solid #facc15;outline-offset:1px;border-color:#4ade80}.ContactComputer_field__B8MLh input[aria-invalid=true],.ContactComputer_field__B8MLh textarea[aria-invalid=true]{border-color:#f87171}.ContactComputer_fieldError__M3h63{margin:0;font-family:PokePixel,monospace;font-size:.65rem;color:#f87171}.ContactComputer_submitError__bpUFz{margin:0;padding:.6rem .75rem;background:rgba(248,113,113,.12);border:2px solid #f87171;border-radius:.25rem;font-family:PokePixel,monospace;font-size:.7rem;color:#fca5a5}.ContactComputer_submitError__bpUFz:focus{outline:3px solid #facc15;outline-offset:2px}.ContactComputer_actions__o4GEq{display:flex;gap:.6rem;margin-top:.25rem}.ContactComputer_cancelBtn__mOnjr,.ContactComputer_submitBtn___e7gv{padding:.55rem 1.1rem;font-family:PokePixel,monospace;font-size:.8rem;letter-spacing:.04em;border-radius:.25rem;cursor:pointer;transition:transform .1s ease-out,background .1s}.ContactComputer_cancelBtn__mOnjr:disabled,.ContactComputer_submitBtn___e7gv:disabled{cursor:not-allowed;opacity:.6}.ContactComputer_submitBtn___e7gv{background:#4ade80;color:#04120a;border:2px solid #2a2a1e}.ContactComputer_submitBtn___e7gv:focus-visible:not(:disabled),.ContactComputer_submitBtn___e7gv:hover:not(:disabled){background:#86efac;transform:translateY(-1px)}.ContactComputer_cancelBtn__mOnjr{background:rgba(0,0,0,0);color:#9be89b;border:2px solid #2f5a3a}.ContactComputer_cancelBtn__mOnjr:focus-visible:not(:disabled),.ContactComputer_cancelBtn__mOnjr:hover:not(:disabled){background:rgba(74,222,128,.1)}.ContactComputer_successScreen__HUQ3F{display:flex;flex-direction:column;gap:.6rem;padding:1rem 0 .5rem}.ContactComputer_successBig__BW4fB{margin:0;font-family:PokePixel,monospace;font-size:clamp(1.4rem,4vw,2rem);color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.6)}.ContactComputer_successBody__XYXqE{margin:0;font-family:PokePixel,monospace;font-size:.8rem;line-height:1.6;color:#d1fae5}.Contact_contactBg__l1FA0{background:url(/backgrounds/pokemonbackground.png) 50%/cover no-repeat}.Contact_contactContent__1IclV{padding:6rem 1.5rem 4rem;gap:1rem;justify-content:center}@media(max-width:640px){.Contact_contactContent__1IclV{justify-content:flex-start;padding:3rem 1.25rem 2rem}}.Contact_typingWrap__p2vZ7{width:-moz-fit-content;width:fit-content;max-width:90vw}.Contact_typingText__qCl2h{display:inline-block;white-space:nowrap;vertical-align:bottom;border-right:4px solid #f8efd8;font-family:PokePixel,monospace;font-size:clamp(1.75rem,4.5vw,3rem);color:#f8efd8;text-shadow:3px 3px 0 rgba(0,0,0,.45)}@media(max-width:640px){.Contact_typingText__qCl2h{font-size:clamp(.5rem,4vw,4rem);white-space:normal;word-break:break-word}}.Contact_typingBlink__eaf7h{animation:Contact_caretBlink__s5nAS .8s step-end infinite}@keyframes Contact_caretBlink__s5nAS{0%,to{border-color:#f8efd8}50%{border-color:rgba(0,0,0,0)}}.reduce-motion .Contact_typingBlink__eaf7h{animation:none}.Contact_contactScene__kX6q3{width:100%;max-width:64rem;display:flex;align-items:center;justify-content:center}.Contact_torchicWrap__bh2A_{position:absolute;left:calc(50% + clamp(23rem,29vw,29rem) + 2rem);bottom:clamp(1rem,8vh,4rem);z-index:3;width:clamp(195px,18vw,330px)}@media(max-width:1400px){.Contact_torchicWrap__bh2A_{left:auto;right:clamp(6.5rem,22vw,8rem);bottom:clamp(.75rem,4vw,1.5rem);width:clamp(80px,20vw,140px);z-index:4}}.Contact_torchicButton__P8KGX{display:block;width:100%;background:none;border:none;padding:0;cursor:pointer;transition:transform .15s ease-out}.Contact_torchicButton__P8KGX:focus-visible,.Contact_torchicButton__P8KGX:hover{transform:scale(1.05)}.Contact_torchicWrap__bh2A_:after{content:"";position:absolute;z-index:-1;left:50%;bottom:-6%;width:65%;height:16%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.4) 0,rgba(0,0,0,.2) 60%,transparent 78%)}.Contact_torchicGif__Jw_FJ{width:100%;height:auto;display:block;image-rendering:pixelated;filter:drop-shadow(4px 6px 0 rgba(0,0,0,.35));pointer-events:none}.Contact_speechBubble__ZRrDa{position:absolute;bottom:100%;left:55%;margin-bottom:.75rem;min-width:12rem;max-width:16rem;width:-moz-max-content;width:max-content;background:#fff;color:#2a2a1e;border:3px solid #2a2a1e;border-radius:1.5rem;padding:.85rem 1.25rem;font-family:PokePixel,monospace;font-size:clamp(.75rem,1.6vw,1rem);text-align:center;box-shadow:4px 4px 0 0 rgba(0,0,0,.35);z-index:10;pointer-events:none;animation:Contact_bubblePopIn__CR54K .28s cubic-bezier(.34,1.56,.64,1) both;transform-origin:bottom left}@keyframes Contact_bubblePopIn__CR54K{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.reduce-motion .Contact_speechBubble__ZRrDa{animation:none}.Contact_speechBubble__ZRrDa:after,.Contact_speechBubble__ZRrDa:before{content:"";position:absolute;width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0)}.Contact_speechBubble__ZRrDa:after{bottom:-13px;left:18%;border-top:13px solid #2a2a1e}.Contact_speechBubble__ZRrDa:before{bottom:-8px;left:18%;margin-left:3px;border-left-width:7px;border-right-width:7px;border-top:8px solid #fff}@media(max-width:1400px){.Contact_speechBubble__ZRrDa{display:none}}.Contact_trainerCard__oxVyJ{width:100%;max-width:clamp(46rem,58vw,58rem);background:#f8efd8;border:3px solid #2a2a1e;outline:2px solid #f8efd8;outline-offset:-6px;box-shadow:6px 6px 0 0 rgba(0,0,0,.4);border-radius:1.25rem;overflow:hidden}.Contact_cardHeader__nzRQs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1rem;background:#146b6a;border-bottom:3px solid #2a2a1e}.Contact_cardHeaderBadge__lUmL4{font-family:PokePixel,monospace;font-size:clamp(.75rem,1.6vw,1rem);letter-spacing:.05em;color:#f8efd8}.Contact_cardId__vSdsn{font-family:PokePixel,monospace;font-size:clamp(.6rem,1.2vw,.75rem);color:rgba(248,239,216,.8)}.Contact_cardBody__pazcL{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem}.Contact_cardInfo__wJHX3{flex:1 1 16rem;min-width:14rem;display:flex;flex-direction:column;gap:1rem}.Contact_cardName__TwUO3{font-family:PokePixel,monospace;font-size:clamp(1rem,2.2vw,1.3rem);color:#2a2a1e;border-bottom:2px solid #2a2a1e;padding-bottom:.4rem;margin:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.Contact_cardStatRow__4tQlL{display:flex;flex-direction:column;gap:.3rem;background:#fff;border:2px solid #2a2a1e;box-shadow:2px 2px 0 0 rgba(0,0,0,.3);padding:.5rem .7rem}.Contact_cardStatLabel__vXwD4{font-family:PokePixel,monospace;font-size:.65rem;letter-spacing:.08em;color:#6b6a5a}.Contact_cardStatValue__IQRwk{font-family:PokePixel,monospace;font-size:clamp(.75rem,1.6vw,.9rem);color:#146b6a;-webkit-user-select:text;-moz-user-select:text;user-select:text}.Contact_badgeSection__uE_w5{display:flex;flex-direction:column;gap:.4rem}.Contact_badgesLabel__l_MqS{font-family:PokePixel,monospace;font-size:.65rem;letter-spacing:.08em;color:#facc15;-webkit-text-stroke:.5px #2a2a1e}.Contact_badgeRow__ExAhu{display:flex;flex-wrap:wrap;gap:.5rem;background:#fff;border:2px solid #2a2a1e;box-shadow:2px 2px 0 0 rgba(0,0,0,.3);padding:.6rem}.Contact_skillBadge__NCnD2{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#f8efd8;border:2px solid #2a2a1e;border-radius:999px;box-shadow:2px 2px 0 0 rgba(0,0,0,.25)}.Contact_skillIcon__jCDm5{width:1.2rem;height:1.2rem;flex-shrink:0;display:inline-flex}.Contact_skillIcon__jCDm5 img{width:100%;height:100%}.Contact_skillName__i8JI6{font-family:PokePixel,monospace;font-size:.6rem;letter-spacing:.02em;color:#2a2a1e;white-space:nowrap}.Contact_linkBadge__bI4wq{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#f8efd8;border:2px solid #2a2a1e;border-radius:50%;box-shadow:2px 2px 0 0 rgba(0,0,0,.25);transition:transform .15s ease-out,background .15s}.Contact_linkBadge__bI4wq:focus-visible,.Contact_linkBadge__bI4wq:hover{transform:translateY(-2px);background:#fde68a}.Contact_linkBadgeIcon__Zdr5T{width:1.35rem;height:1.35rem;-o-object-fit:contain;object-fit:contain}.Contact_cardPortrait__UJvJO{flex:0 1 12rem;display:flex;align-items:center;justify-content:center}.Contact_portraitImage__Ql_Yu{width:100%;height:auto;max-width:12rem;border-radius:.5rem;border:2px solid #2a2a1e;box-shadow:3px 3px 0 0 rgba(0,0,0,.35)}@media(max-width:640px){.Contact_cardBody__pazcL{flex-direction:column-reverse;align-items:center;text-align:left}.Contact_cardPortrait__UJvJO{flex:none}.Contact_trainerCard__oxVyJ{margin-bottom:2.5rem}}.Hero_heroBg__pRGcB{background-color:#0a2e45;background-image:radial-gradient(circle at 50% 30%,#146b6a 0,#0a2e45 70%)}.Hero_animatedBackdrop__RgCVH{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,rgba(10,46,69,.1),rgba(6,30,26,.25))}.Hero_animatedBackdrop__RgCVH:after{content:"";position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.Hero_animatedBackdrop__RgCVH svg{display:block;width:100%;height:100%}.Hero_cloudDriftSlow__DqNbe{animation:Hero_driftRight__ueJAW 52s ease-in-out infinite}.Hero_cloudDriftSlowReverse__FCbXO{animation:Hero_driftLeft__xevYe 60s ease-in-out infinite}.Hero_cloudDriftMed__FG5Ou{animation:Hero_driftRight__ueJAW 38s ease-in-out infinite}.Hero_cloudDriftMedReverse__cjEhC{animation:Hero_driftLeft__xevYe 44s ease-in-out infinite}.Hero_floatSlow__PGnvQ{animation:Hero_floatY__xVdrI 24s ease-in-out infinite;transform-origin:center}.Hero_floatSlowReverse__dDYBm{animation:Hero_floatYReverse__QiGgv 29s ease-in-out infinite;transform-origin:center}.Hero_pixelPulseA__rcD_o{animation:Hero_pixelPulse__YC3WI 6s ease-in-out infinite}.Hero_pixelPulseB__dcacv{animation:Hero_pixelPulse__YC3WI 7.5s ease-in-out 1.2s infinite}.Hero_pixelPulseC__ePvb1{animation:Hero_pixelPulse__YC3WI 5.2s ease-in-out 2.4s infinite}.Hero_waveShimmerA__tjTmB{animation:Hero_waveDriftRight__EXHwR 9s linear infinite}.Hero_waveShimmerB__3tiej{animation:Hero_waveDriftLeft__PHJET 12s linear infinite}.Hero_transitionClouds__hht5l{position:absolute;inset:0;z-index:15;pointer-events:none;opacity:0}.Hero_cloudPopLeft__eOa_s{transform-origin:left center}.Hero_cloudPopLeft__eOa_s,.Hero_cloudPopRight__lEHG0{animation:Hero_cloudPopIn__Dfshm .6s cubic-bezier(.34,1.56,.64,1) .8s both}.Hero_cloudPopRight__lEHG0{transform-origin:right center}@keyframes Hero_cloudPopIn__Dfshm{0%{opacity:0;transform:scale(.4) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-booted .Hero_transitionClouds__hht5l{opacity:1}.reduce-motion .Hero_cloudPopLeft__eOa_s,.reduce-motion .Hero_cloudPopRight__lEHG0{animation:none;opacity:1;transform:none}@keyframes Hero_waveDriftRight__EXHwR{0%{transform:translateX(0)}50%{transform:translateX(45px)}to{transform:translateX(0)}}@keyframes Hero_waveDriftLeft__PHJET{0%{transform:translateX(0)}50%{transform:translateX(-45px)}to{transform:translateX(0)}}@keyframes Hero_driftRight__ueJAW{0%{transform:translate(0)}50%{transform:translate(70px,6px)}to{transform:translate(0)}}@keyframes Hero_driftLeft__xevYe{0%{transform:translate(0)}50%{transform:translate(-70px,-6px)}to{transform:translate(0)}}@keyframes Hero_floatY__xVdrI{0%{transform:translate(0) scale(1)}50%{transform:translate(14px,-10px) scale(1.06)}to{transform:translate(0) scale(1)}}@keyframes Hero_floatYReverse__QiGgv{0%{transform:translate(0) scale(1)}50%{transform:translate(-16px,8px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes Hero_pixelPulse__YC3WI{0%,to{opacity:.2}50%{opacity:.9}}.reduce-motion .Hero_animatedBackdrop__RgCVH svg animate{display:none}.reduce-motion .Hero_cloudDriftMedReverse__cjEhC,.reduce-motion .Hero_cloudDriftMed__FG5Ou,.reduce-motion .Hero_cloudDriftSlowReverse__FCbXO,.reduce-motion .Hero_cloudDriftSlow__DqNbe,.reduce-motion .Hero_floatSlowReverse__dDYBm,.reduce-motion .Hero_floatSlow__PGnvQ,.reduce-motion .Hero_pixelPulseA__rcD_o,.reduce-motion .Hero_pixelPulseB__dcacv,.reduce-motion .Hero_pixelPulseC__ePvb1,.reduce-motion .Hero_waveShimmerA__tjTmB,.reduce-motion .Hero_waveShimmerB__3tiej{animation:none}.Hero_heroContent__wx9GP{gap:1.5rem;padding:2rem 1.5rem}.Hero_introTiles__NBCZj{position:absolute;inset:0;z-index:20;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(6,1fr);pointer-events:none}.Hero_tile__vesL5{width:100%;height:100%;background-color:#000;animation:Hero_tileOut__sjp9y .45s ease-in forwards;animation-play-state:paused;will-change:transform,opacity}.app-booted .Hero_tile__vesL5{animation-play-state:running}@keyframes Hero_tileOut__sjp9y{0%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(.2) rotate(6deg)}}@keyframes Hero_revealFadeUp__vUOi0{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes Hero_titleRevealAnim__BNJx5{0%{opacity:0;transform:translateY(16px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}.Hero_titleReveal__IRfJe{animation:Hero_titleRevealAnim__BNJx5 .6s cubic-bezier(.16,1,.3,1) 1.05s both;animation-play-state:paused}.Hero_subtitleReveal__id8ed{animation:Hero_revealFadeUp__vUOi0 .6s cubic-bezier(.16,1,.3,1) 1.25s both;animation-play-state:paused}.Hero_pressStartReveal__qiDan{animation:Hero_revealFadeUp__vUOi0 .5s cubic-bezier(.16,1,.3,1) 1s both,Hero_pressStartBlink__WDol_ 1.5s step-end 1.5s infinite;animation-play-state:paused,paused}.Hero_secondaryCtaReveal__IsCfV{animation:Hero_revealFadeUp__vUOi0 .5s cubic-bezier(.16,1,.3,1) 1.4s both;animation-play-state:paused}.Hero_footerReveal__ee1uj{animation:Hero_revealFadeUp__vUOi0 .5s cubic-bezier(.16,1,.3,1) 1.6s both;animation-play-state:paused}.app-booted .Hero_footerReveal__ee1uj,.app-booted .Hero_secondaryCtaReveal__IsCfV,.app-booted .Hero_subtitleReveal__id8ed,.app-booted .Hero_titleReveal__IRfJe{animation-play-state:running}.app-booted .Hero_pressStartReveal__qiDan{animation-play-state:running,running}.reduce-motion .Hero_introTiles__NBCZj{display:none}.reduce-motion .Hero_footerReveal__ee1uj,.reduce-motion .Hero_pressStartReveal__qiDan,.reduce-motion .Hero_secondaryCtaReveal__IsCfV,.reduce-motion .Hero_subtitleReveal__id8ed,.reduce-motion .Hero_titleReveal__IRfJe{animation:none;opacity:1}.reduce-motion .Hero_footerReveal__ee1uj,.reduce-motion .Hero_pressStartReveal__qiDan,.reduce-motion .Hero_secondaryCtaReveal__IsCfV,.reduce-motion .Hero_subtitleReveal__id8ed{transform:none}.Hero_pokedexContainer__VvxVI{position:relative;width:clamp(240px,35vw,500px);aspect-ratio:380/480;filter:drop-shadow(6px 8px 0 rgba(0,0,0,.5));animation:Hero_pokedexBob__KIt3_ 2s step-end infinite}@keyframes Hero_pokedexBob__KIt3_{0%,50%{transform:translateY(0)}50.01%,to{transform:translateY(-14px)}}.reduce-motion .Hero_pokedexContainer__VvxVI{animation:none}.Hero_pokedexSvg__X3f3n{width:100%;height:100%;display:block}.Hero_pokedexImageFrame__VWG7u{position:absolute;top:28.75%;left:7.4%;width:85.3%;height:50.8%;z-index:1;border-radius:4px;overflow:hidden}.Hero_pokedexImage___UVni{border-radius:4px;filter:saturate(.85) hue-rotate(-8deg) brightness(.98) contrast(1.12)}.Hero_scanLineGroup__ED5mt{animation:Hero_scanSweep__CDuAu 3s ease-in-out infinite}@keyframes Hero_scanSweep__CDuAu{0%{transform:translateY(-244px);opacity:.8}50%{opacity:.4}to{transform:translateY(244px);opacity:0}}.Hero_title__iq7tc{margin:0;font-size:clamp(5rem,8.5vw,8rem);line-height:1;letter-spacing:.03em;text-align:center;color:#fde047;background:linear-gradient(180deg,#fff9d6,#fde047 35%,#f7b500 72%,#eab308);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);-webkit-text-stroke:clamp(2px,.55vw,4px) #1d4ed8;paint-order:stroke fill;text-shadow:2px 2px 0 #fde047,4px 4px 0 #1e3a8a,6px 6px 0 #16215e,8px 10px 16px rgba(0,0,0,.45);transform:rotate(-2deg)}.Hero_subtitle___FXa_,.Hero_title__iq7tc{position:relative;z-index:5;font-family:PokePixel,monospace}.Hero_subtitle___FXa_{font-size:clamp(2rem,1.2vw,4rem);color:#f8efd8;letter-spacing:.01em;text-shadow:2px 2px 0 rgba(0,0,0,.5);text-align:center;width:100%}.Hero_pressStart__laAXP{position:relative;z-index:5;display:inline-block;font-family:PokePixel,monospace;font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.08em;color:#fde68a;text-decoration:none;text-shadow:2px 2px 0 rgba(0,0,0,.55),0 0 12px rgba(253,230,138,.35);cursor:pointer;transition:transform .15s ease-out,color .15s}.Hero_pressStart__laAXP:focus-visible,.Hero_pressStart__laAXP:hover{color:#fff3c4;transform:scale(1.06)}@keyframes Hero_pressStartBlink__WDol_{0%,55%{opacity:1}75%{opacity:.35}to{opacity:1}}.Hero_secondaryCta__cnssM{position:relative;z-index:5;margin-top:-.4rem;background:none;border:none;padding:0;font-family:PokePixel,monospace;font-size:clamp(.65rem,1.4vw,.85rem);letter-spacing:.04em;color:#eef7f3;opacity:.85;text-decoration:underline;text-decoration-color:rgba(238,247,243,.5);text-underline-offset:3px;cursor:pointer;transition:opacity .15s,color .15s}.Hero_secondaryCta__cnssM:focus-visible,.Hero_secondaryCta__cnssM:hover{opacity:1;color:#fff3c4}.Hero_footerLine__SQYMX{position:absolute;left:0;right:0;bottom:-2rem;z-index:5;font-family:PokePixel,monospace;font-size:clamp(1rem,1vw,1.5rem);letter-spacing:.05em;color:rgba(248,239,216,.75);text-shadow:1px 1px 0 rgba(0,0,0,.5);text-align:center}@media(max-width:640px){.Hero_title__iq7tc{font-size:clamp(2.4rem,13vw,4rem);letter-spacing:.01em}.Hero_subtitle___FXa_{font-size:clamp(1rem,4.2vw,1.4rem)}.Hero_footerLine__SQYMX{padding-bottom:5px}}.Projects_projectsBg___IH2M{background-color:#4fae87;overflow:hidden}.Projects_projectsBg___IH2M:before{content:"";position:absolute;inset:-35% -15% -15%;background-repeat:repeat,repeat;background-size:96px 96px,28px 28px;background-image:url(/graphics/grass-speckle.svg),repeating-linear-gradient(115deg,#46A17C,#46A17C 14px,#4FAE87 0,#4FAE87 28px);image-rendering:pixelated;filter:brightness(.6);transform:perspective(100rem) rotateX(20deg) scale(1.35);transform-origin:center bottom}.Projects_projectsContent__bX6Ds{padding:6rem 1.5rem 4rem;justify-content:center}@media(max-width:640px){.Projects_projectsContent__bX6Ds{padding:3rem 1rem 2rem}}.Projects_sceneWrap__pBK5G{width:100%;max-width:48rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.Projects_scene__JAqYJ{width:100%;display:flex;justify-content:center;position:relative}.Projects_clusterLabel__g_PMH{font-family:PokePixel,monospace;font-size:.85rem;text-align:center;color:#f8efd8;text-shadow:2px 2px 0 rgba(0,0,0,.4);letter-spacing:.05em}.Projects_cluster__j_KS9{position:relative;width:clamp(24rem,52vw,40rem);height:clamp(20rem,40vw,30rem);margin:1.5rem auto 2.5rem}.Projects_bag__yU9Qo{position:absolute;top:-25%;left:50%;width:45%;aspect-ratio:1/1;transform:translateX(-50%)}.Projects_bag__yU9Qo:before{content:"";position:absolute;z-index:0;left:45%;bottom:5%;width:75%;height:14%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.82) 0,rgba(0,0,0,.28) 65%,transparent 78%)}.Projects_pager__Mi5tA{display:flex;align-items:center;justify-content:center;gap:1rem;padding-bottom:.5rem;font-family:PokePixel,monospace;font-size:.75rem}.Projects_pagerBtn__nuFb5{background:none;border:2px solid #2a2a1e;color:#2a2a1e;padding:.35rem .6rem;cursor:pointer;font-family:inherit}.Projects_pagerBtn__nuFb5:focus-visible,.Projects_pagerBtn__nuFb5:hover{background:rgba(42,42,30,.12)}.Projects_pagerLabel__LPLGE{min-width:3.5rem;text-align:center}.Projects_overlay__UNXYY{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(20,20,15,.55)}.Projects_detail__MJgI6{width:100%;max-width:26rem}.Projects_detailImage__Q46x9{position:relative;width:100%;aspect-ratio:1/1;border:3px solid #2a2a1e;overflow:hidden;margin-bottom:.75rem}.Projects_detailImageInner__fEhvp{position:absolute;inset:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.Projects_detailDescription__9_i6H{font-family:Quicksand,sans-serif;font-size:.95rem;line-height:1.5;white-space:pre-line;margin-bottom:1rem;-webkit-user-select:text;-moz-user-select:text;user-select:text}.Projects_backBtn__fVXko{font-family:PokePixel,monospace;font-size:.75rem;background:#2a2a1e;color:#f8efd8;border:none;padding:.6rem 1rem;cursor:pointer}.Projects_backBtn__fVXko:focus-visible,.Projects_backBtn__fVXko:hover{background:#4a3620}@media(max-width:640px){.Projects_cluster__j_KS9{width:min(90vw,22rem);height:min(78vw,19rem);margin-bottom:3.5rem}}.ProjectsSign_sign__uZ9zR{position:absolute;top:clamp(1rem,4vw,2.5rem);left:clamp(1rem,4vw,2.5rem);z-index:3;display:inline-block;padding:1rem 2rem;background:linear-gradient(180deg,#C97C3D,#A85A2A 55%,#8A431C);border:4px solid #3d2213;box-shadow:4px 5px 0 0 rgba(0,0,0,.4)}.ProjectsSign_sign__uZ9zR:before{content:"";position:absolute;inset:6px;pointer-events:none;clip-path:inherit;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 2px,transparent 0,transparent 6px)}.ProjectsSign_signText__5suWu{position:relative;font-family:PokePixel,monospace;font-size:clamp(2rem,2.4vw,3rem);color:#2a1608;text-align:center;letter-spacing:.04em;text-shadow:1px 1px 0 hsla(0,0%,100%,.15);white-space:nowrap}@media(max-width:480px){.ProjectsSign_signText__5suWu{white-space:normal}}@media(max-width:640px){.ProjectsSign_sign__uZ9zR{left:0;right:0;width:-moz-fit-content;width:fit-content;margin-inline:auto;top:clamp(.75rem,4vw,1.5rem)}}.BootScreen_boot__2io_N{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#060606;transition:opacity .42s ease,transform .42s ease}.BootScreen_bootExit__1uxo4{opacity:0;transform:scale(1.03);pointer-events:none}.BootScreen_panel__lXA61{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 2.5rem;min-width:260px;background:#0a0a0a;border:3px solid #f8efd8;outline:2px solid #16213a;outline-offset:-8px;box-shadow:6px 6px 0 0 rgba(0,0,0,.6)}.BootScreen_blinkText__EFsx9{margin:0;font-family:PokePixel,monospace;font-size:clamp(.85rem,1.6vw,1.1rem);letter-spacing:.08em;color:#f8efd8;text-align:center;animation:BootScreen_gbBlink__b_taR 1s step-end infinite}.BootScreen_bar__rghlL{margin:0;font-family:monospace;font-size:clamp(1rem,2.4vw,1.4rem);letter-spacing:.12em;color:#4ade80;text-shadow:0 0 6px rgba(74,222,128,.55)}.BootScreen_percent__My2rl{margin:0;font-family:PokePixel,monospace;font-size:clamp(.8rem,1.6vw,1rem);letter-spacing:.06em;color:#fde68a}.BootScreen_choiceTitle__40LGf{margin:0;font-family:PokePixel,monospace;font-size:clamp(1rem,2vw,1.3rem);letter-spacing:.1em;color:#fde68a;text-align:center}.BootScreen_choiceButtons__JWHMD{display:flex;flex-direction:column;gap:.6rem;width:100%}.BootScreen_choiceBtn__4Xr9K{width:100%;padding:.6rem 1rem;background:#f8efd8;border:3px solid #2a2a1e;box-shadow:3px 3px 0 0 rgba(0,0,0,.5);font-family:PokePixel,monospace;font-size:clamp(.75rem,1.5vw,.9rem);letter-spacing:.04em;color:#2a2a1e;cursor:pointer;transition:transform .1s ease-out,background .1s}.BootScreen_choiceBtn__4Xr9K:focus-visible,.BootScreen_choiceBtn__4Xr9K:hover{background:#fde68a;transform:translateY(-2px)}.BootScreen_choiceBtn__4Xr9K:active{transform:translateY(0);box-shadow:1px 1px 0 0 rgba(0,0,0,.5)}@keyframes BootScreen_gbBlink__b_taR{0%,55%{opacity:1}75%{opacity:.25}to{opacity:1}}.reduce-motion .BootScreen_blinkText__EFsx9{animation:none}.reduce-motion .BootScreen_boot__2io_N{transition:none}