.ui-module__Hi2WXW__actionLink,.ui-module__Hi2WXW__buttonBase,.ui-module__Hi2WXW__copyButton{border:4px solid var(--pp-ink);box-shadow:var(--pp-shadow-sm);letter-spacing:-.03em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;font-weight:700;line-height:1;transition:transform .14s,box-shadow .14s,background-color .14s,color .14s;display:inline-flex}.ui-module__Hi2WXW__actionLink{background:var(--pp-white);min-height:56px;padding:0 22px;font-size:clamp(16px,1.2vw,22px)}.ui-module__Hi2WXW__actionLinkAccent{background:var(--pp-lime)}.ui-module__Hi2WXW__actionLinkSquare{width:56px;padding:0}.ui-module__Hi2WXW__actionIcon,.ui-module__Hi2WXW__buttonIcon{flex:none;width:22px;height:22px}.ui-module__Hi2WXW__buttonBase{cursor:pointer;min-height:64px;padding:0 22px;font-size:clamp(20px,1.7vw,30px)}.ui-module__Hi2WXW__buttonPrimary{background:var(--pp-lime)}.ui-module__Hi2WXW__buttonSecondary{background:var(--pp-white)}.ui-module__Hi2WXW__buttonHero{min-height:88px;font-size:clamp(28px,2.8vw,42px)}.ui-module__Hi2WXW__buttonWide{width:100%}.ui-module__Hi2WXW__buttonBase:disabled{opacity:.4;pointer-events:none}.ui-module__Hi2WXW__textInput{border:4px solid var(--pp-ink);background:var(--pp-white);width:100%;min-height:72px;box-shadow:var(--pp-shadow-sm);font-family:var(--font-mono),monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase;outline:none;padding:0 22px;font-size:clamp(20px,2vw,32px)}.ui-module__Hi2WXW__textInput::placeholder{color:#12141040}.ui-module__Hi2WXW__textInput:focus{box-shadow:var(--pp-shadow-sm),0 0 0 3px var(--pp-lime)}.ui-module__Hi2WXW__joinForm{gap:18px;display:grid}.ui-module__Hi2WXW__copyButton{background:var(--pp-ink);min-width:290px;min-height:72px;color:var(--pp-lime);padding:0 22px;font-size:clamp(20px,1.9vw,30px)}.ui-module__Hi2WXW__copyButtonActive{background:var(--pp-white);color:var(--pp-ink)}@media (hover:hover) and (pointer:fine){.ui-module__Hi2WXW__actionLink:hover,.ui-module__Hi2WXW__buttonBase:hover,.ui-module__Hi2WXW__copyButton:hover{box-shadow:3px 3px 0 0 var(--pp-ink);transform:translate(2px,2px)}}.ui-module__Hi2WXW__actionLink:active,.ui-module__Hi2WXW__buttonBase:active,.ui-module__Hi2WXW__copyButton:active{box-shadow:0 0 0 0 var(--pp-ink);transform:translate(5px,5px)}@media (max-width:640px){.ui-module__Hi2WXW__actionLink{min-height:50px;padding:0 16px;font-size:14px}.ui-module__Hi2WXW__actionLinkSquare{width:50px}.ui-module__Hi2WXW__buttonHero{min-height:82px}.ui-module__Hi2WXW__textInput{min-height:66px;font-size:20px}.ui-module__Hi2WXW__copyButton{min-height:74px;font-size:24px}}
.layout-module__L5FxyW__shell{background:var(--pp-paper);min-height:100vh;color:var(--pp-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.layout-module__L5FxyW__gridOverlay{background-image:radial-gradient(var(--pp-ink)1.1px,transparent 1.1px);opacity:.1;pointer-events:none;background-size:22px 22px;position:absolute;inset:0}.layout-module__L5FxyW__landingMain{z-index:1;flex:1;justify-content:center;align-items:center;padding:clamp(40px,8vw,88px) clamp(20px,4vw,56px);display:flex;position:relative}@media (max-width:640px){.layout-module__L5FxyW__landingMain{padding-bottom:28px}}
.page-module__SbcO9a__gameShell{background:linear-gradient(180deg,var(--pp-paper)0 56%,#d2d2d2 56% 100%);flex-direction:column;min-height:100vh;display:flex}.page-module__SbcO9a__gameStage{flex:1;justify-content:center;align-items:center;padding:clamp(20px,3vw,40px);display:flex;position:relative}.page-module__SbcO9a__gameExitLink{z-index:3;position:absolute;top:20px;right:20px}.page-module__SbcO9a__gameField{aspect-ratio:5/3;border:4px solid var(--pp-ink);width:min(100%,166.667vh - 133.333px,1000px);box-shadow:var(--pp-shadow);touch-action:none;animation:.3s ease-out both page-module__SbcO9a__enterFade;position:relative;overflow:hidden}.page-module__SbcO9a__hudRow{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute;inset:24px 24px auto}.page-module__SbcO9a__hudTag{border:4px solid var(--pp-ink);min-height:54px;box-shadow:var(--pp-shadow-sm);text-transform:uppercase;background:#fffffff2;align-items:center;gap:10px;padding:0 18px;font-size:clamp(15px,1.2vw,20px);font-weight:700;display:inline-flex}.page-module__SbcO9a__hudDot{aspect-ratio:1;border:3px solid var(--pp-ink);width:16px}.page-module__SbcO9a__hudDotPurple{background:var(--pp-purple)}.page-module__SbcO9a__hudDotLime{background:var(--pp-lime)}.page-module__SbcO9a__pingTag{font-family:var(--font-mono),monospace;color:#12141075;padding-top:10px;font-size:clamp(14px,1.2vw,22px);font-weight:700}.page-module__SbcO9a__playerHud{position:absolute;inset:auto 24px 24px auto}.page-module__SbcO9a__mobileHint{display:none}@media (max-width:820px){.page-module__SbcO9a__mobileHint{color:#12141075;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;animation:1.4s step-end infinite page-module__SbcO9a__blink;display:block;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.page-module__SbcO9a__gameField{aspect-ratio:3/5;width:min(100%,60vh - 48px)}}@media (max-width:640px){.page-module__SbcO9a__hudRow{inset:18px 18px auto}.page-module__SbcO9a__playerHud{inset:auto 18px 18px auto}}@keyframes page-module__SbcO9a__enterFade{0%{opacity:0}}@keyframes page-module__SbcO9a__blink{0%,to{opacity:1}50%{opacity:0}}
.page-module__XDuFFq__joinCard{text-align:center;gap:24px;width:min(100%,480px);animation:.5s ease-out both page-module__XDuFFq__enterUp;display:grid}.page-module__XDuFFq__joinTitle{letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(28px,3.5vw,48px);font-weight:700}@keyframes page-module__XDuFFq__enterUp{0%{opacity:0;transform:translateY(24px)}}
.page-module___8aEwW__cornerSquare{aspect-ratio:1;border:4px solid var(--pp-ink);background:linear-gradient(160deg,#c31cff 0%,var(--pp-purple)100%);width:clamp(52px,6vw,84px);box-shadow:var(--pp-shadow-sm);animation:3.2s ease-in-out infinite page-module___8aEwW__floatBlock;position:absolute;inset:clamp(18px,4vw,36px) auto auto clamp(18px,3vw,36px);transform:rotate(11deg)}.page-module___8aEwW__cornerCircle{aspect-ratio:1;border:4px solid var(--pp-ink);width:clamp(76px,9vw,124px);box-shadow:var(--pp-shadow-sm);background:#ffffff80;border-radius:999px;position:absolute;inset:auto clamp(18px,4vw,40px) clamp(60px,7vw,92px) auto}.page-module___8aEwW__cornerCircleDot{aspect-ratio:1;background:var(--pp-ink);border-radius:999px;width:clamp(12px,1.2vw,18px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module___8aEwW__heroStack{text-align:center;justify-items:center;gap:clamp(20px,3vw,30px);width:min(100%,620px);display:grid}.page-module___8aEwW__heroTitle{letter-spacing:-.08em;text-transform:uppercase;text-shadow:5px 5px 0 var(--pp-lime);font-size:clamp(68px,9vw,144px);font-weight:700;line-height:.88;animation:.5s ease-out both page-module___8aEwW__enterUp}.page-module___8aEwW__heroTag{z-index:1;border:3px solid var(--pp-ink);box-shadow:var(--pp-shadow-sm);background:var(--pp-lime);letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;font-size:clamp(20px,1.9vw,32px);font-weight:700;animation:.4s ease-out .15s both page-module___8aEwW__enterFade;position:relative;transform:rotate(-1deg)}.page-module___8aEwW__nickInput{border:3px solid var(--pp-ink);width:min(100%,360px);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;text-align:center;box-shadow:var(--pp-shadow-sm);background:#fff;padding:14px 18px;font-size:18px;font-weight:700;animation:.5s ease-out .2s both page-module___8aEwW__enterUp}.page-module___8aEwW__nickInput::placeholder{color:#999;font-weight:400}.page-module___8aEwW__ctaStack{gap:18px;width:min(100%,360px);animation:.5s ease-out .25s both page-module___8aEwW__enterUp;display:grid}@media (max-width:520px){.page-module___8aEwW__heroTitle{font-size:clamp(58px,17vw,92px)}}@keyframes page-module___8aEwW__floatBlock{0%,to{transform:rotate(11deg)translateY(0)}50%{transform:rotate(8deg)translateY(-8px)}}@keyframes page-module___8aEwW__enterUp{0%{opacity:0;transform:translateY(24px)}}@keyframes page-module___8aEwW__enterFade{0%{opacity:0}}
.page-module__pOFeUq__resultShell{background:radial-gradient(circle,#a8a8a8 0%,#7a7a7a 100%);min-height:100vh;position:relative;overflow:hidden}.page-module__pOFeUq__resultBackdrop{opacity:.52;filter:grayscale(.48);justify-content:center;align-items:center;padding:clamp(18px,3vw,44px);display:flex;position:absolute;inset:0}.page-module__pOFeUq__resultBoard{aspect-ratio:16/9;border:4px solid var(--pp-ink);width:min(100%,1640px);box-shadow:var(--pp-shadow);background:#ffffff73;position:relative;overflow:hidden}.page-module__pOFeUq__resultBoardTexture{opacity:.14;background:radial-gradient(#1214102e 1.1px,#0000 1.1px) 0 0/24px 24px;position:absolute;inset:0}.page-module__pOFeUq__resultBackdropScore{color:#12141024;font-family:var(--font-mono),monospace;justify-content:center;align-items:center;gap:clamp(40px,8vw,180px);font-size:clamp(180px,18vw,340px);font-weight:700;display:flex;position:absolute;inset:0}.page-module__pOFeUq__resultNet{border-top:4px dashed #12141061;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-module__pOFeUq__resultBackdropPaddleTop,.page-module__pOFeUq__resultBackdropPaddleBottom{border:4px solid var(--pp-ink);width:140px;height:22px;box-shadow:var(--pp-shadow-sm);position:absolute}.page-module__pOFeUq__resultBackdropPaddleTop{background:#9d00ffd9;top:24px;left:32%}.page-module__pOFeUq__resultBackdropPaddleBottom{background:#c6ff00d9;bottom:24px;right:12%}.page-module__pOFeUq__resultBackdropBall{aspect-ratio:1;background:var(--pp-ink);width:24px;position:absolute;top:62%;left:58%}.page-module__pOFeUq__resultOverlay{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000052;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.page-module__pOFeUq__verdictCard{border:4px solid var(--pp-ink);width:min(100%,760px);box-shadow:var(--pp-shadow);background:#fffffffa;animation:.4s ease-out both page-module__pOFeUq__enterScale;position:relative}.page-module__pOFeUq__verdictHeader{border-bottom:4px solid var(--pp-ink);text-align:center;justify-items:center;gap:12px;padding:clamp(34px,5vw,54px) 24px clamp(26px,3vw,34px);display:grid}.page-module__pOFeUq__verdictTrophy{width:74px;height:74px;color:var(--pp-lime)}.page-module__pOFeUq__verdictTrophyLose{color:var(--pp-purple)}.page-module__pOFeUq__verdictTitle{letter-spacing:-.09em;text-transform:uppercase;color:var(--pp-ink);text-shadow:4px 4px 0 var(--pp-lime);font-size:clamp(56px,8.2vw,102px);font-weight:700;line-height:.86}.page-module__pOFeUq__verdictTitleLose{text-shadow:4px 4px 0 var(--pp-purple)}.page-module__pOFeUq__summary{border-bottom:4px solid var(--pp-ink);background:#d9d9d961;justify-items:center;gap:22px;padding:clamp(30px,4vw,44px) 24px;display:grid}.page-module__pOFeUq__summaryLabel{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:#12141085;font-size:clamp(16px,1.2vw,22px);font-weight:700}.page-module__pOFeUq__summaryScore{align-items:flex-end;gap:clamp(18px,4vw,44px);display:flex}.page-module__pOFeUq__summaryColumn{justify-items:center;gap:12px;display:grid}.page-module__pOFeUq__summaryNumber{font-size:clamp(74px,8vw,122px);font-weight:700;line-height:.9}.page-module__pOFeUq__summaryNumberMuted{color:#12141070}.page-module__pOFeUq__summaryChip{border:3px solid var(--pp-ink);background:var(--pp-lime);text-transform:uppercase;padding:6px 14px;font-size:clamp(18px,1.4vw,24px);font-weight:700}.page-module__pOFeUq__summaryChipPurple{background:var(--pp-purple);color:var(--pp-white)}.page-module__pOFeUq__summaryDivider{color:#12141061;font-size:clamp(38px,4vw,60px);line-height:1}.page-module__pOFeUq__resultActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:26px;display:grid}.page-module__pOFeUq__screwTopLeft,.page-module__pOFeUq__screwTopRight,.page-module__pOFeUq__screwBottomLeft,.page-module__pOFeUq__screwBottomRight{aspect-ratio:1;background:var(--pp-ink);width:16px;position:absolute}.page-module__pOFeUq__screwTopLeft{top:-10px;left:-10px}.page-module__pOFeUq__screwTopRight{top:-10px;right:-10px}.page-module__pOFeUq__screwBottomLeft{bottom:-10px;left:-10px}.page-module__pOFeUq__screwBottomRight{bottom:-10px;right:-10px}.page-module__pOFeUq__rematchHint{text-align:center;font-family:var(--font-mono),monospace;text-transform:uppercase;color:var(--pp-purple);padding:14px 26px;font-size:clamp(13px,1.1vw,18px);font-weight:700;animation:1.4s step-end infinite page-module__pOFeUq__blink}@keyframes page-module__pOFeUq__blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:640px){.page-module__pOFeUq__verdictCard{width:min(100%,560px)}.page-module__pOFeUq__resultActions{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.page-module__pOFeUq__summaryScore{gap:16px}}@keyframes page-module__pOFeUq__enterScale{0%{opacity:0;transform:scale(.92)}}
.page-module__YS2HnG__lobbyMain{z-index:1;flex:1;justify-content:center;align-items:flex-start;padding:clamp(26px,4vw,54px);display:flex;position:relative}.page-module__YS2HnG__vsGhost{opacity:.03;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;font-size:min(24vw,320px);font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.page-module__YS2HnG__lobbyGrid{gap:20px;width:min(100%,1280px);display:grid;position:relative}.page-module__YS2HnG__skewHero{text-align:center;justify-items:center;gap:12px;animation:.4s ease-out both page-module__YS2HnG__enterUp;display:grid}.page-module__YS2HnG__skewHeroTitle{border:4px solid var(--pp-ink);box-shadow:var(--pp-shadow);background:var(--pp-white);padding:clamp(14px,1.6vw,20px) clamp(24px,3vw,36px);transform:rotate(-1deg)}.page-module__YS2HnG__skewHeroTitle h1{letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(40px,4.4vw,76px);font-weight:700;line-height:.95}.page-module__YS2HnG__statusTape{background:var(--pp-ink);color:var(--pp-lime);font-family:var(--font-mono),monospace;text-transform:uppercase;padding:12px 20px;font-size:clamp(16px,1.3vw,24px);font-weight:700}.page-module__YS2HnG__nicknameSection{border:4px solid var(--pp-ink);box-shadow:var(--pp-shadow);background:var(--pp-white);gap:10px;padding:clamp(18px,2vw,24px);animation:.4s ease-out 50ms both page-module__YS2HnG__enterUp;display:grid}.page-module__YS2HnG__nicknameLabel{letter-spacing:.06em;text-transform:uppercase;color:#12141099;font-size:clamp(16px,1.3vw,22px);font-weight:700}.page-module__YS2HnG__lobbyStart{animation:.5s ease-out .25s both page-module__YS2HnG__enterUp;display:grid}.page-module__YS2HnG__playerSplit{border:4px solid var(--pp-ink);box-shadow:var(--pp-shadow);background:#ffffffb3;grid-template-columns:repeat(2,minmax(0,1fr));animation:.5s ease-out .1s both page-module__YS2HnG__enterUp;display:grid}.page-module__YS2HnG__playerCard{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:320px;padding:clamp(22px,3vw,34px);display:grid;position:relative}.page-module__YS2HnG__playerCard+.page-module__YS2HnG__playerCard{border-left:4px solid var(--pp-ink)}.page-module__YS2HnG__playerLabel{border:2px solid var(--pp-ink);background:var(--pp-lime);font-family:var(--font-mono),monospace;text-transform:uppercase;padding:4px 10px;font-size:15px;font-weight:700;position:absolute;top:18px;left:18px}.page-module__YS2HnG__playerLabelGuest{background:var(--pp-purple);color:var(--pp-white);left:auto;right:18px}.page-module__YS2HnG__avatarFrame{aspect-ratio:1;border:4px solid var(--pp-ink);background:var(--pp-lime);width:clamp(144px,18vw,208px);box-shadow:var(--pp-shadow-sm);justify-content:center;align-items:center;display:flex;position:relative}.page-module__YS2HnG__avatarFrameGuest{background:var(--pp-purple);color:var(--pp-white)}.page-module__YS2HnG__avatarIcon{width:46%;height:46%}.page-module__YS2HnG__avatarCorner{aspect-ratio:1;background:var(--pp-ink);width:30px;position:absolute;bottom:-9px;right:-9px}.page-module__YS2HnG__avatarNotch{aspect-ratio:1;border:3px solid var(--pp-ink);background:var(--pp-paper-strong);width:28px;position:absolute;top:-9px;left:-9px}.page-module__YS2HnG__playerName{letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(28px,2.8vw,44px);font-weight:700;line-height:.95}.page-module__YS2HnG__playerSubtext{color:#1214106b;font-family:var(--font-mono),monospace;text-transform:uppercase;font-size:clamp(16px,1.4vw,24px)}.page-module__YS2HnG__shareCard{border:4px solid var(--pp-ink);box-shadow:var(--pp-shadow);background:var(--pp-lime);gap:16px;padding:clamp(20px,2.6vw,28px);animation:.5s ease-out .2s both page-module__YS2HnG__enterUp;display:grid}.page-module__YS2HnG__shareHeader{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-module__YS2HnG__shareLabel{letter-spacing:-.05em;text-transform:uppercase;align-items:center;gap:12px;font-size:clamp(24px,1.8vw,32px);font-weight:700;display:inline-flex}.page-module__YS2HnG__shareIcon{width:26px;height:26px}.page-module__YS2HnG__shareExpiry,.page-module__YS2HnG__shareHint{font-family:var(--font-mono),monospace;text-transform:uppercase;font-size:clamp(14px,1.2vw,22px)}.page-module__YS2HnG__shareInputRow{grid-template-columns:minmax(0,1fr) auto;display:grid}.page-module__YS2HnG__shareInput{border:4px solid var(--pp-ink);background:var(--pp-white);min-height:72px;font-family:var(--font-mono),monospace;letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;border-right:0;align-items:center;padding:0 22px;font-size:clamp(19px,2vw,30px);display:flex;overflow:hidden}.page-module__YS2HnG__shareHint{align-items:center;gap:12px;display:inline-flex}@media (max-width:1024px){.page-module__YS2HnG__playerSplit{grid-template-columns:minmax(0,1fr)}.page-module__YS2HnG__playerCard+.page-module__YS2HnG__playerCard{border-top:4px solid var(--pp-ink);border-left:0}.page-module__YS2HnG__shareInputRow{grid-template-columns:minmax(0,1fr)}.page-module__YS2HnG__shareInput{border-right:4px solid var(--pp-ink);border-bottom:0}}@media (max-width:640px){.page-module__YS2HnG__statusTape{font-size:14px}.page-module__YS2HnG__playerCard{min-height:300px}.page-module__YS2HnG__shareCard{padding:22px 18px}.page-module__YS2HnG__shareHeader{flex-direction:column;align-items:flex-start}.page-module__YS2HnG__shareInput{min-height:74px;padding:0 18px;font-size:18px}}@media (max-width:520px){.page-module__YS2HnG__playerName{font-size:36px}}@keyframes page-module__YS2HnG__enterUp{0%{opacity:0;transform:translateY(24px)}}
