@keyframes Hero_slideInLeft__AtmLV{0%{transform:translateX(-100vw);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes Hero_slideInRight__6dXfu{0%{transform:translateX(100vw);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes Hero_marquee__zxmrv{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.Hero_hero__RRF9V{position:relative;width:100%;min-height:min(820px,100vh);background:var(--p4-yellow);background-image:radial-gradient(circle,rgba(13,13,13,.09) 2.5px,transparent 2.6px);background-size:22px 22px;border:5px solid var(--p4-black);overflow:hidden}.Hero_stripe__nRKHE{top:70px;height:64px;background:var(--p4-black);box-shadow:0 8px 0 rgba(0,0,0,.15)}.Hero_stripeText__VurH_,.Hero_stripe__nRKHE{position:absolute;left:-60px;width:calc(100vw + 120px);transform:rotate(-3deg)}.Hero_stripeText__VurH_{top:80px;height:44px;display:flex;align-items:center;overflow:hidden}.Hero_marquee__zxmrv{display:flex;width:max-content;animation:Hero_marquee__zxmrv 40s linear infinite}.Hero_marquee__zxmrv span{white-space:nowrap;font-family:var(--font-pixel),monospace;font-size:.62rem;letter-spacing:.35em;color:var(--p4-yellow)}.Hero_sunburst__ExylJ{position:absolute;top:-220px;right:-220px;width:520px;height:520px;border-radius:50%;background:repeating-conic-gradient(var(--p4-orange) 0deg 10deg,transparent 10deg 20deg);opacity:.5}.Hero_content__aXYLU{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;padding:210px 70px 60px}.Hero_left__GCeMn{display:flex;flex-direction:column;gap:26px;transform:rotate(-1.4deg)}.Hero_badge__I3VSa{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;background:var(--p4-black);color:var(--p4-yellow);font-family:var(--font-pixel),monospace;font-size:.58rem;letter-spacing:.18em;padding:8px 14px;transform:rotate(2deg);box-shadow:6px 6px 0 var(--p4-orange);animation:Hero_slideInLeft__AtmLV 1.2s cubic-bezier(.4,0,.2,1) .1s both}.Hero_title___sWgy{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.92;letter-spacing:.01em;color:var(--p4-black);text-transform:uppercase;text-shadow:7px 7px 0 var(--p4-sky),14px 14px 0 var(--p4-orange);animation:Hero_slideInLeft__AtmLV 1.2s cubic-bezier(.4,0,.2,1) .25s both}.Hero_typebox__eeEAO{display:flex;align-items:center;gap:12px;background:var(--p4-white);border:4px solid var(--p4-black);padding:14px 20px;max-width:600px;box-shadow:8px 8px 0 var(--p4-black);transform:rotate(.6deg);animation:Hero_slideInLeft__AtmLV 1.2s cubic-bezier(.4,0,.2,1) .4s both}.Hero_typebox__eeEAO>span{font-family:var(--font-body),monospace;font-size:1rem;color:var(--p4-black);line-height:1.5}@keyframes Hero_cursorBlink__AvMbx{0%,to{opacity:1}50%{opacity:0}}.Hero_cursor__sj7X_{display:inline-block;width:10px;height:1.1em;background:var(--p4-black);margin-left:4px;vertical-align:-2px;animation:Hero_cursorBlink__AvMbx 1s step-end infinite}.Hero_buttons__cQeS2{display:flex;flex-wrap:wrap;gap:22px;margin-top:6px;animation:Hero_slideInLeft__AtmLV 1.2s cubic-bezier(.4,0,.2,1) .55s both}.Hero_btn__fH2y5{text-decoration:none;font-family:var(--font-pixel),monospace;font-size:.68rem;letter-spacing:.08em;color:var(--p4-black);border:4px solid var(--p4-black);padding:18px 26px;box-shadow:7px 7px 0 var(--p4-black);transform:skew(-6deg) rotate(-1deg);display:inline-block;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.Hero_btn__fH2y5>span{display:inline-block;transform:skew(6deg)}.Hero_btn__fH2y5:hover{transform:skew(-6deg) rotate(-1deg) translate(-2px,-2px);box-shadow:10px 10px 0 var(--p4-black)}.Hero_btnProjects__YkuLd{background:var(--p4-orange)}.Hero_btnLinkedin__q4oy7{background:var(--p4-sky);transform:skew(-6deg) rotate(1deg)}.Hero_btnLinkedin__q4oy7:hover{transform:skew(-6deg) rotate(1deg) translate(-2px,-2px)}.Hero_btnGithub__1Cvrp{background:#c686e9;transform:skew(-6deg) rotate(1deg)}.Hero_btnGithub__1Cvrp:hover{transform:skew(-6deg) rotate(1deg) translate(-2px,-2px)}.Hero_right__ghdN0{position:relative;display:flex;align-items:center;justify-content:center;animation:Hero_slideInRight__6dXfu 1.2s cubic-bezier(.4,0,.2,1) .4s both}.Hero_tv__PdMt8{position:relative;width:min(420px,100%);transform:rotate(3deg)}.Hero_tvShell__e7nMk{background:var(--p4-black);border-radius:26px 26px 14px 14px;padding:26px 26px 46px;border:4px solid var(--p4-black);box-shadow:12px 12px 0 var(--p4-black),12px 12px 0 4px var(--p4-white)}.Hero_tvScreen__Vpmuz{position:relative;background:#0a0a0a;border-radius:10px;overflow:hidden;aspect-ratio:4/3;border:3px solid #000}.Hero_tvGlow__2s_bW{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#143b46 0,#081016 78%)}.Hero_tvLogo__4APbZ{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.Hero_tvLogo__4APbZ img{width:46%;filter:drop-shadow(0 0 18px rgba(255,224,0,.55))}.Hero_tvScanlines__S6fGU{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.35) 1px,transparent 2px,transparent 4px);animation:Hero_p4-scan__SJCa0 .5s linear infinite;mix-blend-mode:multiply}.Hero_tvVignette__SIpHF{position:absolute;inset:0;box-shadow:inset 0 0 60px 10px rgba(0,0,0,.7)}.Hero_tvLed__es4nU{position:absolute;top:10px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--p4-orange);box-shadow:0 0 8px var(--p4-orange)}.Hero_tvControls___cBix{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.Hero_tvLabel__6z1G7{font-family:var(--font-pixel),monospace;font-size:.5rem;color:var(--p4-yellow);letter-spacing:.1em}.Hero_tvKnobs__vpGS3{display:flex;gap:8px}.Hero_tvKnobs__vpGS3 span{width:14px;height:14px;border-radius:50%;background:var(--p4-white);border:2px solid var(--p4-black)}.Hero_antenna__N_05_{position:absolute;top:-58px;width:4px;height:64px;background:var(--p4-black);transform-origin:bottom center}.Hero_antennaLeft__w2SCP{left:38%;transform:rotate(-22deg)}.Hero_antennaRight__WDOn6{left:56%;transform:rotate(22deg)}.Hero_itchSticker__Rm1UZ{position:absolute;bottom:-4px;left:-6px;width:118px;height:118px;border-radius:50%;background:var(--p4-orange);border:4px solid var(--p4-black);display:flex;align-items:center;justify-content:center;transform:rotate(-14deg);box-shadow:6px 6px 0 var(--p4-black);transition:transform .2s cubic-bezier(.4,0,.2,1)}.Hero_itchSticker__Rm1UZ span{font-family:var(--font-pixel),monospace;font-size:.62rem;color:var(--p4-black);text-align:center;line-height:1.5}.Hero_itchSticker__Rm1UZ:hover{transform:rotate(-8deg) scale(1.06)}@media(max-width:899px){.Hero_hero__RRF9V{border-width:4px}.Hero_content__aXYLU{grid-template-columns:1fr;gap:48px;padding:170px 24px 56px}.Hero_left__GCeMn{gap:20px}.Hero_typebox__eeEAO>span{font-size:.85rem}.Hero_buttons__cQeS2{gap:18px}.Hero_btn__fH2y5{padding:14px 18px;font-size:.6rem}.Hero_right__ghdN0{padding:40px 12px 12px}.Hero_itchSticker__Rm1UZ{width:96px;height:96px;bottom:-12px;left:0}}.GameCase_scene__8WOYg{--accent:var(--case-accent,var(--p4-sky));position:relative;width:100%;height:376px;cursor:pointer;outline:none}.GameCase_scene__8WOYg:focus-visible .GameCase_flipper__Bh3rm{filter:drop-shadow(0 0 8px rgba(255,224,0,.8))}.GameCase_flipper__Bh3rm{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1)}.GameCase_scene__8WOYg[data-state=back] .GameCase_flipper__Bh3rm{transform:rotateY(180deg)}.GameCase_scene__8WOYg[data-state=front][data-zone=left] .GameCase_flipper__Bh3rm{transform:rotateY(26deg)}.GameCase_scene__8WOYg[data-state=front][data-zone=main] .GameCase_flipper__Bh3rm{transform:translateY(-8px) scale(1.03)}.GameCase_scene__8WOYg[data-state=back][data-zone=main] .GameCase_flipper__Bh3rm{transform:rotateY(154deg)}.GameCase_face__PJxFR{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;box-shadow:6px 6px 0 var(--p4-black),13px 13px 0 var(--accent);border-radius:8px}.GameCase_back__y38f3{transform:rotateY(180deg)}.GameCase_spine__MA8SE{width:22px;flex-shrink:0;background:var(--p4-black);border:5px solid var(--p4-black);border-right:none;border-radius:8px 0 0 8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.GameCase_spine__MA8SE span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-pixel),monospace;font-size:.42rem;letter-spacing:.14em;color:var(--p4-yellow);white-space:nowrap}.GameCase_frontBody__PinMS{flex:1 1;min-width:0;background:var(--p4-white);border:5px solid var(--p4-black);border-radius:0 8px 8px 0;overflow:hidden;display:flex;flex-direction:column}.GameCase_titleBar__DyQEt{display:flex;justify-content:space-between;align-items:center;background:var(--p4-black);padding:8px 10px;flex-shrink:0;gap:6px}.GameCase_titleBarText__VmOhH{font-family:var(--font-pixel),monospace;font-size:.46rem;color:var(--p4-yellow);letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GameCase_badge__UGI_C{flex-shrink:0;font-family:var(--font-pixel),monospace;font-size:.44rem;color:var(--p4-orange);background:var(--p4-black);border:2px solid var(--p4-orange);border-radius:4px;padding:2px 5px}.GameCase_coverWrap__TaG7y{position:relative;flex:1 1;min-height:0;background:#000}.GameCase_cover__3fW4z{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.GameCase_scanlines__pVHHR{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,.28) 1px,transparent 2px,transparent 4px);mix-blend-mode:multiply}.GameCase_vignette__O8R4l{position:absolute;inset:0;box-shadow:inset 0 0 40px 8px rgba(0,0,0,.55)}.GameCase_rpSticker__tNQKZ{position:absolute;bottom:6px;left:6px;font-family:var(--font-pixel),monospace;font-size:.42rem;color:var(--p4-black);background:var(--p4-yellow);border:2px solid var(--p4-black);padding:2px 5px;box-shadow:2px 2px 0 var(--p4-black)}.GameCase_techRow__5GAnk{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding:8px 10px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}.GameCase_techIcon__uwDUI{display:inline-flex;font-size:16px;color:var(--p4-white);filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.GameCase_backSpine__BQDYG{width:22px;flex-shrink:0;background:var(--p4-black);border:5px solid var(--p4-black);border-right:none;border-radius:8px 0 0 8px}.GameCase_backBody__aD6G2{flex:1 1;min-width:0;background:var(--p4-black);border:5px solid var(--p4-black);border-radius:0 8px 8px 0;overflow-y:auto;display:flex;flex-direction:column;color:var(--p4-white);scrollbar-width:thin;scrollbar-color:rgba(255,224,0,.5) rgba(0,0,0,0)}.GameCase_backHeader__2_51b{display:flex;justify-content:space-between;align-items:center;background:var(--p4-yellow);padding:8px 10px;flex-shrink:0}.GameCase_backHeader__2_51b span{font-family:var(--font-pixel),monospace;font-size:.46rem;color:var(--p4-black);letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GameCase_backContent__AHmGJ{padding:12px 14px;display:flex;flex-direction:column;gap:10px;flex:1 1}.GameCase_backLabel__w8p25{margin:0 0 6px;font-family:var(--font-pixel),monospace;font-size:.42rem;letter-spacing:.06em;color:var(--p4-yellow)}.GameCase_backTechList__lmInC{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.GameCase_backDesc__4_ent,.GameCase_backTechList__lmInC li{font-family:var(--font-body),monospace;font-size:.66rem;color:var(--p4-white)}.GameCase_backDesc__4_ent{margin:0;line-height:1.45}.GameCase_openButton__vnl20{margin-top:auto;align-self:flex-start;font-family:var(--font-pixel),monospace;font-size:.46rem;letter-spacing:.05em;color:var(--p4-black);background:var(--p4-yellow);border:3px solid var(--p4-white);padding:8px 12px;box-shadow:3px 3px 0 var(--p4-white);cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.GameCase_openButton__vnl20:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--p4-white)}.GameCase_backFooter__Mox5c{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:2px solid rgba(255,224,0,.3);color:rgba(253,250,240,.6);font-size:.5rem;flex-shrink:0}.GameCase_barcode__DRjSx{display:inline-block;width:40px;height:14px;background:repeating-linear-gradient(90deg,var(--p4-yellow) 0 1px,transparent 1px 3px,var(--p4-yellow) 3px 4px,transparent 4px 5px);opacity:.8}.TechFilter_filterRow__9znZP{display:flex;gap:10px;flex-wrap:wrap;max-width:560px}.TechFilter_chip__JreL3{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-pixel),monospace;font-size:.56rem;color:var(--p4-white);background:var(--p4-black);border:3px solid var(--p4-yellow);border-radius:20px;padding:9px 16px;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.TechFilter_chip__JreL3:hover{transform:translateY(-2px)}.TechFilter_chipSelected__7dskS{color:var(--p4-black);background:var(--p4-sky);border-color:var(--p4-black)}.TechFilter_chipIcon__3gBHp{display:inline-flex;font-size:.8rem}.Booklet_booklet___GF9d{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--p4-yellow);color:var(--p4-black);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(13,13,13,.5) rgba(0,0,0,0)}.Booklet_perforation__YpEHI{position:absolute;top:0;bottom:0;left:0;width:10px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.35) 0 3px,transparent 3px 14px);pointer-events:none;z-index:1}.Booklet_carousel__2cnsd{position:relative;aspect-ratio:16/9;background:#000;flex-shrink:0;border-bottom:5px solid var(--p4-black);margin-left:10px}.Booklet_carousel__2cnsd>img{width:100%;height:100%;object-fit:contain;filter:saturate(1.05) contrast(1.05)}.Booklet_carouselScanlines__wGHGl{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.25) 1px,transparent 2px,transparent 4px);mix-blend-mode:multiply;pointer-events:none}.Booklet_arrow__nigFW{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display),sans-serif;font-size:1.2rem;line-height:1;color:var(--p4-black);background:var(--p4-yellow);border:3px solid var(--p4-black);border-radius:50%;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1)}.Booklet_arrow__nigFW:hover{transform:translateY(-50%) scale(1.12)}.Booklet_arrowLeft__86A5s{left:8px}.Booklet_arrowRight___cTrQ{right:8px}.Booklet_dots__Wa8TA{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.Booklet_dots__Wa8TA button{width:9px;height:9px;padding:0;border:2px solid var(--p4-black);border-radius:50%;background:var(--p4-white);opacity:.7;cursor:pointer;transition:opacity .2s}.Booklet_dots__Wa8TA .Booklet_dotActive__F3j1L{opacity:1;background:var(--p4-orange)}.Booklet_content__39S6f{padding:24px 30px 30px 40px;display:flex;flex-direction:column;gap:14px}.Booklet_title__9K_Uk{margin:0;font-family:var(--font-display),sans-serif;font-size:1.7rem;color:var(--p4-black);letter-spacing:.01em}.Booklet_infoGrid__gnEPf{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 26px;gap:22px 26px}.Booklet_infoBlock__5K56X{border-top:2px solid var(--p4-black);padding-top:10px}.Booklet_infoBlockWide__jsSBH{grid-column:1/-1}.Booklet_infoLabel__Ve_AP{margin:0 0 8px;font-family:var(--font-pixel),monospace;font-size:.48rem;letter-spacing:.08em;color:var(--p4-black)}.Booklet_infoText__Z1ntL{margin:0;font-family:var(--font-body),monospace;font-size:.78rem;line-height:1.5;color:var(--p4-black)}.Booklet_techList__4hmcb{display:flex;flex-direction:column;gap:7px}.Booklet_techItem__9VzoM{display:flex;align-items:center;gap:8px;font-family:var(--font-body),monospace;font-size:.74rem;color:var(--p4-black)}.Booklet_techIcon__D8V6L{display:inline-flex;font-size:16px;flex-shrink:0;color:var(--p4-black)}.Booklet_linkList__Q_yKW{display:flex;flex-direction:column;gap:6px}.Booklet_link__XJzCO{font-family:var(--font-body),monospace;font-size:.74rem;color:var(--p4-black);text-decoration:underline;width:-moz-fit-content;width:fit-content}.Booklet_link__XJzCO:hover{background:var(--p4-black);color:var(--p4-yellow)}.Booklet_noLinks__0_yYj{font-family:var(--font-body),monospace;font-size:.74rem;color:rgba(13,13,13,.55);font-style:italic}.Booklet_desc__zH48z{border-top:2px solid var(--p4-black);padding-top:14px;font-family:var(--font-body),monospace;font-size:.78rem;line-height:1.5}.Booklet_desc__zH48z section{margin-bottom:12px}.Booklet_desc__zH48z b{display:block;font-family:var(--font-pixel),monospace;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;color:var(--p4-black);border-bottom:2px solid var(--p4-black);padding-bottom:6px;margin-bottom:8px}.Booklet_desc__zH48z ul{padding-left:18px}.Booklet_desc__zH48z li{margin-bottom:2px}.Booklet_desc__zH48z a{color:var(--p4-black);text-decoration:underline}.Booklet_desc__zH48z a:hover{background:var(--p4-black);color:var(--p4-yellow)}.DiscTray_tray__MQNNm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;height:100%;padding:30px;background-color:var(--p4-black);background-image:radial-gradient(circle,rgba(255,224,0,.06) 2px,transparent 2.4px);background-size:18px 18px;color:var(--p4-yellow)}.DiscTray_disc__6Elr5{position:relative;width:min(210px,70%);aspect-ratio:1;border-radius:50%;text-decoration:none;display:flex;align-items:flex-start;justify-content:center;background:conic-gradient(from 20deg,var(--p4-sky),var(--p4-yellow) 25%,var(--p4-orange) 50%,var(--p4-yellow) 75%,var(--p4-sky));border:4px solid var(--p4-black);box-shadow:0 0 0 6px var(--p4-black),6px 6px 0 var(--p4-yellow);transition:transform 1.5s cubic-bezier(.15,.5,.25,1)}.DiscTray_disc__6Elr5:after{content:"";position:absolute;top:50%;left:50%;width:14%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--p4-black);border:3px solid rgba(255,224,0,.4)}.DiscTray_disc__6Elr5.DiscTray_discSpin__P0sOo,.DiscTray_disc__6Elr5:hover{transform:rotate(1turn)}.DiscTray_discTitle__xmJ7M{margin-top:15%;max-width:66%;font-size:.42rem;line-height:1.6;color:var(--p4-black);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DiscTray_discLabel__Qxf9k,.DiscTray_discTitle__xmJ7M{font-family:var(--font-pixel),monospace;text-align:center}.DiscTray_discLabel__Qxf9k{font-size:.46rem;letter-spacing:.1em;color:var(--p4-yellow)}.DiscTray_mold__fz7fp{position:relative;display:flex;align-items:center;justify-content:center;width:min(210px,70%);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 10deg,rgba(255,255,255,.06) 0deg 7deg,transparent 7deg 60deg),radial-gradient(circle,#1a1a1a 0 18%,#0d0d0d 18% 100%);border:4px solid var(--p4-black);box-shadow:0 0 0 6px var(--p4-black)}.DiscTray_hub__QvgFN{width:16%;aspect-ratio:1;border-radius:50%;background:var(--p4-black);border:3px solid rgba(255,224,0,.2)}.DiscTray_moldLabel__PDfSG{font-family:var(--font-pixel),monospace;font-size:.46rem;letter-spacing:.08em;color:rgba(255,224,0,.5);text-align:center}.CaseOverlay_backdrop__bNhgP{background:rgba(8,8,8,.78)!important}.CaseOverlay_viewport__1lJnu{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;outline:none}.CaseOverlay_mover__qPawV{position:relative;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);will-change:transform}.CaseOverlay_enterFade__XYgFc{animation:CaseOverlay_enter__9scX1 .45s cubic-bezier(.4,0,.2,1) both}@keyframes CaseOverlay_enter__9scX1{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.CaseOverlay_fadeOut__gkslI{animation:CaseOverlay_leave__K_H80 .35s cubic-bezier(.4,0,.2,1) both}@keyframes CaseOverlay_leave__K_H80{to{opacity:0;transform:scale(.92)}}.CaseOverlay_caseBox__LmTTV{position:relative;display:flex;width:min(920px,92vw);height:min(80vh,660px);background:var(--p4-black);border:6px solid var(--p4-black);border-radius:14px;box-shadow:10px 10px 0 var(--p4-yellow),20px 20px 0 var(--p4-sky);overflow:hidden}.CaseOverlay_close__tBFN7{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:50%;border:3px solid var(--p4-black);background:var(--p4-yellow);color:var(--p4-black);font-family:var(--font-pixel),monospace;font-size:.6rem;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1)}.CaseOverlay_close__tBFN7:hover{transform:rotate(90deg) scale(1.1)}.CaseOverlay_bookletPane__nvMNR{flex:1.35 1;min-width:0;min-height:0}.CaseOverlay_hinge__QQS3y{width:44px;flex-shrink:0;background:var(--p4-black);display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:20px 0}.CaseOverlay_hinge__QQS3y span{width:6px;height:6px;border-radius:50%;background:rgba(255,224,0,.4)}.CaseOverlay_discPane__cW8I4{flex:1 1;min-width:0;min-height:0}.CaseOverlay_panesWrap__DmGfn{display:flex;flex-direction:column;gap:12px;width:92vw;max-width:420px}.CaseOverlay_panes__2n3IA{display:flex;height:min(72vh,560px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px;border:5px solid var(--p4-black);background:var(--p4-black);box-shadow:8px 8px 0 var(--p4-yellow),16px 16px 0 var(--p4-sky)}.CaseOverlay_panes__2n3IA::-webkit-scrollbar{display:none}.CaseOverlay_pane__y2qJO{flex:0 0 100%;min-width:0;scroll-snap-align:center;overflow:hidden}.CaseOverlay_paneSpine__av9HH{flex:0 0 30px;height:100%;background:var(--p4-black);display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:16px 0;scroll-snap-align:none}.CaseOverlay_paneSpine__av9HH span{width:5px;height:5px;border-radius:50%;background:rgba(255,224,0,.4)}.CaseOverlay_paneDots___zH8s{display:flex;justify-content:center;gap:8px}.CaseOverlay_paneDots___zH8s button{width:11px;height:11px;padding:0;border:2px solid var(--p4-black);border-radius:50%;background:var(--p4-white);opacity:.6;cursor:pointer;transition:opacity .2s}.CaseOverlay_paneDots___zH8s .CaseOverlay_paneDotActive__fksvF{opacity:1;background:var(--p4-yellow)}.Library_section__o4jkB{position:relative;width:100%;background:var(--p4-black);border:5px solid var(--p4-black);padding:60px 64px 70px;background-image:radial-gradient(circle,rgba(255,255,255,.045) 2px,transparent 2.3px);background-size:20px 20px;scroll-margin-top:8px}.Library_header__cbEDw{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px;flex-wrap:wrap;gap:20px}.Library_headerTitle__zCdJ8{transform:rotate(-1.6deg)}.Library_shelfBadge__SYq65{display:inline-block;background:var(--p4-orange);color:var(--p4-black);font-family:var(--font-pixel),monospace;font-size:.55rem;letter-spacing:.16em;padding:6px 12px;border:3px solid var(--p4-black);box-shadow:5px 5px 0 var(--p4-black);margin-bottom:14px}.Library_title__IDhxq{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.4rem,5vw,4.4rem);color:var(--p4-yellow);letter-spacing:.01em;text-shadow:6px 6px 0 var(--p4-black),6px 6px 0 1px var(--p4-white)}.Library_grid__tPdmS{display:flex;flex-wrap:wrap;gap:48px;justify-content:flex-start}.Library_slot__4DW_F{perspective:1800px;width:270px;max-width:270px;transition:transform .45s ease,opacity .4s ease,max-width .4s ease .12s,margin-left .4s ease .12s}.Library_slotInner__xrphr{transform:rotate(var(--slot-rotate,0deg));transition:transform .3s}.Library_hiddenSource__O271L{visibility:hidden}.Library_filteredOut__Mv1aJ{transform:translateX(-60vw) rotate(-5deg);opacity:0;max-width:0;margin-left:-48px;pointer-events:none;overflow:hidden}@media(max-width:899px){.Library_section__o4jkB{padding:40px 20px 56px;border-width:4px}.Library_grid__tPdmS{gap:32px;justify-content:center}.Library_filteredOut__Mv1aJ{margin-left:-32px}}