:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{color:#fff;background:#090a10;min-height:100%;margin:0}body{min-height:100dvh}button,input{font:inherit}.pageRoot{background:#000;justify-content:center;align-items:flex-start;min-height:100dvh;padding:0;display:flex}.panel,.modalCard{background:#12141ce0;border:1px solid #ffffff14;border-radius:24px;width:min(100%,1100px);box-shadow:0 20px 60px #00000059}.panel{gap:16px;max-width:760px;padding:32px;display:grid}.ageGateScreen{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex}.ageGateWrapper{flex-direction:column;align-items:center;gap:16px;display:flex}.ageGateCard{text-align:center;background:#0a0a0a;border:3px solid #e85d04;border-radius:16px;flex-direction:column;align-items:center;gap:20px;width:min(480px,92vw);padding:40px 48px 36px;display:flex}.ageGateBadge{letter-spacing:.22em;text-transform:uppercase;color:#fff;background:#e85d04;border-radius:6px;padding:5px 14px 4px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:.75rem}.ageGateTitle{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1a1a1a;border-radius:14px;margin:0;padding:12px 28px 10px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:900;line-height:1.1;box-shadow:5px 5px #e85d04,8px 8px #00000038}.ageGateBody{color:#ffffffa6;max-width:340px;margin:0;font-size:.95rem;line-height:1.55}.ageGateBtn{letter-spacing:.1em;width:100%;margin-top:8px;padding:14px 32px 12px;font-size:clamp(1rem,3.5vw,1.2rem)}.primaryButton,.ghostButton,.characterCard{border:1px solid #ffffff1f;border-radius:16px;transition:transform .12s,border-color .12s}.primaryButton,.ghostButton{cursor:pointer;padding:12px 18px}.primaryButton{color:#14151e;background:#fff;font-weight:700}.ghostButton{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#1a1a1a;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:.9rem;box-shadow:3px 3px #e85d04}.primaryButton:hover,.ghostButton:hover,.characterCard:hover{border-color:#ffffff47;transform:translateY(-1px)}.characterGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.characterCard{color:inherit;text-align:left;cursor:pointer;background:#ffffff08;gap:10px;padding:18px;display:grid}.characterCard.selected{border-color:#b48cff;box-shadow:0 0 0 1px #b48cff59}.avatarPreview{border-radius:18px;justify-content:center;align-items:center;height:180px;display:flex}.avatarPreviewInner{border-radius:16px;width:56px;height:120px;position:relative}.avatarPreviewCap{border-radius:999px;width:84px;height:34px;position:absolute;left:-14px;box-shadow:inset 0 -4px 6px #00000026}.gameFrame{width:min(71.875dvh,100vw);max-width:100%;height:min(100dvh,139.13vw);max-height:100dvh;box-shadow:none;z-index:0;background:#87ceeb;border-left:none;border-right:none;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.gameHeader{z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex;position:absolute;top:10px;left:10px;right:10px}.buttonRow,.modalHeader,.nameForm{gap:12px;display:flex}.modalHeader{justify-content:center;align-items:center;position:relative}.modalHeader h2{text-align:center;margin:0}.modalHeader .ghostButton{position:absolute;right:0}.buttonRow{flex-wrap:wrap;justify-content:flex-end}.gameMeta{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;border:1px solid #ffffff1a;border-radius:12px;padding:8px 10px}.gameMeta strong{font-size:.95rem;display:block}.canvasShell{background:#87ceeb;border:none;border-radius:0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.gameCanvasHost{touch-action:manipulation;width:100%;height:100%;display:block}.gameCanvasHost canvas{display:block;width:100%!important;height:100%!important}.startOverlay,.canvasLoading,.gameOverScreen{place-items:center;display:grid;position:absolute;inset:0}.startOverlay{z-index:2}.startOverlayTitle{background:linear-gradient(#87ceeb0f 0%,#87ceeb00 48%);padding:24px 18px 38px}.titleIntro{grid-template-rows:.12fr auto .5fr auto;justify-items:center;width:100%;height:100%;display:grid}.titleSkySpacer{width:100%}.logoBlock{text-align:center;justify-items:center;gap:10px;margin-top:-14px;display:grid}.retroLogo{justify-content:center;align-items:center;margin:0;display:flex;transform:rotate(0)}.wordmarkPrimary,.wordmarkAccent{display:none}.stampBadge{letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#1a1a1a;border-radius:16px;padding:16px 32px 13px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(2.4rem,8vw,4.6rem);font-weight:900;line-height:1;display:block;box-shadow:6px 6px #e85d04,9px 9px #0003}.titleActions{align-self:end;justify-items:center;gap:14px;padding-bottom:4px;display:grid}.introButton{letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:16px;padding:14px 48px 12px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(1.4rem,4.6vw,1.9rem);font-weight:900;transition:transform 80ms,box-shadow 80ms;box-shadow:5px 5px #e85d04,8px 8px #0000002e}.introButton:hover{transform:translate(-1px,-1px);box-shadow:7px 7px #e85d04,10px 10px #0000002e}.introButton:active{transform:translate(4px,4px);box-shadow:2px 2px #e85d04,3px 3px #0000002e}.introMenu{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.introMenuButton{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14141461}.startOverlayReady{z-index:2;pointer-events:none}.readyIntro{text-align:center;flex-direction:column;align-items:center;gap:36px;display:flex;transform:translateY(-40px)}.readyTitle{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#1a1a1a;border-radius:14px;margin:0 0 180px;padding:12px 26px 10px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(2.2rem,7.2vw,3.8rem);transform:rotate(0);box-shadow:5px 5px #e85d04,8px 8px #0000002e}.tapBadge{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#1a1a1a;border-radius:14px;padding:10px 28px 8px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:1.4rem;box-shadow:4px 4px #e85d04,6px 6px #00000026}.readyPrompt{white-space:nowrap;color:#1a1a1a;background:#ffffffc2;border-radius:16px;margin:0;padding:10px 18px;font-weight:700}.canvasLoading{color:#1a1a1a;z-index:3;background:#ffffffeb}.chooseOverlay{z-index:3;background:#00000052;flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:24px;display:flex;position:absolute;inset:0}.chooseTitle{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1a1a1a;border-radius:14px;padding:12px 36px 10px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(1.8rem,6vw,2.8rem);font-weight:900;display:block;box-shadow:5px 5px #e85d04,8px 8px #00000038}.chooseGrid{align-items:flex-end;gap:32px;display:flex}.chooseCard{cursor:pointer;background:#1a1a1a;border:3px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:22px 28px;transition:transform 80ms,border-color 80ms,box-shadow 80ms;display:flex;box-shadow:4px 4px #0000004d}.chooseCard:hover{transform:translateY(-3px)}.chooseCardSelected{border-color:#e85d04;box-shadow:4px 4px #e85d04}.choosePenisPreview{background:#2a2a2a;border-radius:10px;width:64px;height:145px;position:relative;overflow:visible}.choosePenisShaft{border-radius:6px;width:36px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.choosePenisHead{border-radius:999px 999px 6px 6px;width:44px;height:28px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.chooseCardLabel{letter-spacing:.1em;text-transform:uppercase;color:#fff;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:1.1rem}.chooseOverlay .chooseConfirmBtn{white-space:nowrap;letter-spacing:.12em;min-width:260px;padding:14px 80px 12px;font-size:clamp(1.1rem,4vw,1.4rem)}.gameOverScreen{z-index:4;background:#00000061;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px 16px;display:flex}.gameOverText{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#1a1a1a;border-radius:14px;padding:12px 36px 10px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(2rem,7vw,3.2rem);font-weight:900;display:block;box-shadow:5px 5px #e85d04,8px 8px #00000038}.splatContainer{justify-content:center;align-items:center;width:min(372px,92vw);height:min(316px,78vw);display:flex;position:relative}.splatSvg{filter:drop-shadow(0 4px 12px #0000004d);width:100%;height:100%;position:absolute;inset:0}.splatContent{z-index:1;flex-direction:column;align-items:center;gap:4px;width:180px;padding-bottom:12px;display:flex;position:relative}.scorePanelRow{justify-content:center;align-items:center;gap:6px;width:auto;display:flex}.scorePanelCol{flex-direction:column;flex:none;align-items:center;gap:6px;min-width:62px;display:flex}.scorePanelDivider{background:#00000024;border-radius:2px;width:2px;height:52px;margin:0}.scorePanelLabel{letter-spacing:.14em;text-transform:uppercase;color:#5a4020;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:.7rem}.scorePanelValue{color:#1a1a1a;align-items:center;gap:6px;margin-top:0;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:900;line-height:1;display:flex}.newBestTag{color:#fff;letter-spacing:.1em;vertical-align:middle;background:#e85d04;border-radius:6px;padding:2px 6px;font-size:.6rem}.gameOverQuip{color:#7a5e28;text-align:center;margin:6px 0 0;font-size:.72rem;font-style:italic;line-height:1.3}.gameOverNameForm{flex-direction:column;align-items:center;gap:8px;width:min(340px,80vw);display:flex}.gameOverNamePrompt{color:#fff;text-align:center;text-shadow:0 1px 3px #0009;margin:0;font-size:.82rem;font-weight:700}.gameOverNameRow{gap:8px;width:100%;display:flex}.gameOverNameInput{color:#1a1a1a;background:#f5e6c8;border:none;border-radius:10px;flex:1;padding:10px 12px;font-size:.95rem;font-weight:700;box-shadow:inset 0 2px 4px #0000002e}.gameOverBtn.gameOverSaveBtn{padding-left:28px;padding-right:28px}.gameOverSaveBtn:disabled{cursor:not-allowed}.gameOverActions{justify-content:center;gap:16px;width:min(340px,80vw);display:flex}.gameOverActions .gameOverBtn{flex:1}.gameOverBtn{letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:12px;padding:12px 0 10px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(1rem,3.5vw,1.2rem);font-weight:900;transition:transform 80ms,box-shadow 80ms;box-shadow:4px 4px #e85d04,6px 6px #0000002e}.gameOverBtn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px #e85d04,8px 8px #0000002e}.gameOverBtn:active{transform:translate(3px,3px);box-shadow:1px 1px #e85d04,2px 2px #0000002e}.gameOverBtnPrimary{background:#e85d04;box-shadow:4px 4px #1a1a1a,6px 6px #0000002e}.gameOverBtnPrimary:hover{box-shadow:6px 6px #1a1a1a,8px 8px #0000002e}.gameOverBtnPrimary:active{box-shadow:1px 1px #1a1a1a,2px 2px #0000002e}.errorText{color:#ff8686;font-size:.82rem}.modalBackdrop{background:#0000008a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalCard{max-width:720px;padding:24px}.leaderboardList{gap:10px;margin:0;padding-left:24px;display:grid}.leaderboardList li{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.lbBackdrop{z-index:100;background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lbCard{width:min(480px,92vw);box-shadow:none;background:#0a0a0a;border:3px solid #e85d04;border-radius:16px;flex-direction:column;align-items:center;gap:24px;padding:32px 40px 28px;display:flex}.lbTitle{letter-spacing:.18em;text-transform:uppercase;color:#fff;text-align:center;margin:0;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(1.6rem,5vw,2.4rem)}.lbTable{flex-direction:column;gap:6px;width:100%;display:flex}.lbHeaderRow{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;border-bottom:2px solid #ffffff26;grid-template-columns:80px 1fr auto;gap:16px;padding:0 4px 10px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:.75rem;display:grid}.lbRow{letter-spacing:.1em;border-bottom:1px solid #ffffff0f;grid-template-columns:80px 1fr auto;gap:16px;padding:8px 4px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:clamp(.95rem,2.5vw,1.1rem);display:grid}.lbRow:first-child .lbRank,.lbRow:first-child .lbName,.lbRow:first-child .lbScore{color:#e85d04}.lbRank{color:#ffffff80;align-items:center;gap:6px;font-size:.85em;display:flex}.lbMedal{font-size:1.1em;line-height:1}.lbName{color:#fff;text-transform:uppercase}.lbScore{color:#fff;text-align:right}.lbEmpty{letter-spacing:.1em;color:#fff6;text-align:center;padding:16px 0;font-family:Impact,Haettenschweiler,Arial Black,sans-serif}.lbCloseBtn{letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff40;border-radius:8px;padding:10px 32px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:1rem;transition:border-color .1s}.lbCloseBtn:hover{color:#e85d04;border-color:#e85d04}@media (max-width:720px){.pageRoot{padding:0}.panel,.modalCard{padding:18px}.modalHeader,.gameHeader{flex-direction:column;align-items:flex-start}.gameFrame{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.gameMeta{max-width:100%}.buttonRow{justify-content:flex-start;width:100%}.retroLogo{gap:12px;font-size:clamp(2rem,7vw,3rem)}.introButton{padding:12px 26px 10px;font-size:1.3rem}.scorePanelRow{gap:4px}.scorePanelCol{gap:4px;min-width:56px}.scorePanelDivider{height:46px}}@media (max-width:460px){.titleIntro{grid-template-rows:.18fr auto .44fr auto}.stampBadge{letter-spacing:.05em;padding:14px 24px 11px;font-size:clamp(2rem,10vw,3rem)}.readyIntro{gap:24px;padding-inline:16px;transform:translateY(-10px)}.readyTitle{margin:0 0 92px;padding:10px 20px 8px;font-size:clamp(1.8rem,8vw,2.6rem)}.readyPrompt{white-space:normal;max-width:min(260px,82vw);margin-top:80px;line-height:1.25}.chooseOverlay{padding:18px 14px max(18px, env(safe-area-inset-bottom));justify-content:space-evenly;gap:22px}.chooseTitle{padding:10px 22px 8px;font-size:clamp(1.45rem,7vw,2rem)}.chooseGrid{justify-content:center;gap:14px;width:100%}.chooseCard{gap:10px;min-width:0;padding:14px 14px 12px}.choosePenisPreview{width:56px;height:132px}.choosePenisShaft{max-height:94px}.chooseOverlay .chooseConfirmBtn{width:auto;min-width:min(260px,84vw);padding:12px 28px 10px}.gameOverScreen{padding:max(16px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));justify-content:center;gap:26px;overflow-y:auto}.gameOverText{padding:10px 22px 8px;font-size:clamp(1.5rem,8vw,2.3rem)}.splatContainer{width:min(336px,94vw);height:min(286px,80vw)}.scorePanelRow{gap:2px}.scorePanelCol{gap:3px;min-width:50px}.scorePanelDivider{height:40px}.gameOverNameForm{width:min(100%,330px)}.gameOverNameRow{flex-direction:column}.gameOverSaveBtn{width:100%}.gameOverActions{gap:12px;width:min(340px,90vw)}.lbBackdrop{padding:16px}.lbCard{gap:18px;width:min(100%,94vw);padding:22px 16px 18px}.lbTitle{letter-spacing:.1em;font-size:clamp(1.2rem,6vw,1.8rem)}.lbHeaderRow,.lbRow{grid-template-columns:62px 1fr minmax(38px,auto);gap:10px}.lbHeaderRow{letter-spacing:.12em;font-size:.65rem}.lbRow{font-size:.92rem}.lbName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-height:760px){.titleIntro{grid-template-rows:.12fr auto .32fr auto}.logoBlock{margin-top:0}.readyIntro{gap:18px;transform:translateY(-4px)}.readyTitle{margin:0 0 56px}.gameOverScreen{justify-content:center;gap:22px;padding-top:20px;overflow-y:auto}.splatContainer{width:min(320px,84vw);height:min(262px,68vw)}}.navMenuWrap{z-index:1000;position:absolute;top:12px;right:12px}.navHamburger{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;transition:background .1s,border-color .1s;display:flex}.navHamburger:hover{background:#000000b3;border-color:#ffffff59}.navHamLine{background:#fff;border-radius:2px;width:100%;height:2px;display:block}.navDropdown{background:#0f0f0f;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;min-width:180px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.navDropdownItem{letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;padding:13px 18px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:.95rem;transition:background .1s,color .1s}.navDropdownItem:last-child{border-bottom:none}.navDropdownItem:hover{color:#e85d04;background:#e85d042e}.navModalBody{color:#ffffffbf;flex-direction:column;gap:10px;font-size:.92rem;line-height:1.55;display:flex}.navModalBody p{margin:0}.socialLinks{align-items:center;gap:8px;padding-top:6px;display:flex}.socialLinksLabel{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-right:2px;font-family:Impact,Haettenschweiler,Arial Black,sans-serif;font-size:.72rem}.socialLinkBtn{color:#fff9;background:#ffffff12;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .12s,color .12s,border-color .12s,transform 80ms;display:flex}.socialLinkBtn:hover{color:#f59e6b;background:#f59e6b26;border-color:#f59e6b;transform:translateY(-1px)}.socialLinkBtn svg{flex-shrink:0;width:15px;height:15px}.socialLinksMuted .socialLinkBtn{color:#ffffff73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000004d;border-color:#ffffff1f;width:30px;height:30px}.socialLinksMuted .socialLinkBtn svg{width:13px;height:13px}.socialBar{z-index:10;gap:6px;display:flex;position:absolute;bottom:14px;left:14px}.socialBar .socialLinkBtn{color:#ffffff61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000052;border-color:#ffffff1a;width:28px;height:28px}.socialBar .socialLinkBtn:hover{color:#f59e6b;background:#f59e6b26;border-color:#f59e6b;transform:translateY(-1px)}.socialBar .socialLinkBtn svg{width:12px;height:12px}
