.punGameRoot .arcadeScoreNote{max-width:720px;font:500 15px/1.55 var(--font-punworks-display),Arial,sans-serif;color:#3a4655;margin:12px auto 20px}.punGameRoot .arcadeLoading{place-items:center;min-height:260px;font-size:18px;display:grid}.punGameRoot .arcadeHint{text-align:left;color:#142a43;font:600 16px/1.55 var(--font-punworks-display),Arial,sans-serif;background:#fff1b5;border:2px solid #142a43;margin:16px 0;padding:16px}.punGameRoot .forgeUpgrade{max-width:820px}.punGameRoot .forgeUpgrade .forgeCommission h2{font-size:clamp(25px,4vw,38px);line-height:1.2}.punGameRoot .forgeUpgrade .forgeBank button{min-height:62px;font-size:clamp(16px,3vw,22px)}.punGameRoot .forgeUpgrade .forgeBank small{font-size:10px;line-height:1.3}.punGameRoot .forgeUpgrade .forgeActions{flex-wrap:wrap}.punGameRoot .forgeUpgrade .forgeActions button{min-height:48px;font-size:14px}.punGameRoot .forgeExplanation{color:#172b45;text-align:left;background:#fff9e8;border:3px solid #172b45;border-top:8px solid #f5c642;margin-top:24px;padding:22px}.punGameRoot .forgeExplanation h3{overflow-wrap:anywhere;margin:10px 0;font-size:clamp(23px,4vw,38px)}.punGameRoot .forgeExplanation p{font:500 17px/1.6 var(--font-punworks-display),Arial,sans-serif}.punGameRoot .forgeExplanation small{letter-spacing:1px;font-weight:800}.punGameRoot .forgeCollection{text-align:left;gap:10px;max-width:680px;margin:24px auto;display:grid}.punGameRoot .forgeCollection details{color:#172b45;background:#fff7d8;border:2px solid #172b45;padding:14px}.punGameRoot .forgeCollection summary{cursor:pointer;overflow-wrap:anywhere;min-height:30px;font-weight:800}.punGameRoot .forgeCollection p{font:500 16px/1.6 var(--font-punworks-display),Arial,sans-serif}.punGameRoot .fillExplanation{color:#172b45;text-align:left;background:#fff5cb;border-left:5px solid #315be8;padding:18px}.punGameRoot .fillExplanation p{font:500 17px/1.55 var(--font-punworks-display),Arial,sans-serif;margin:8px 0 0}.punGameRoot .fillHintButton{color:#172b45;cursor:pointer;background:#fff5cb;border:2px solid #172b45;min-height:44px;margin:10px 0;padding:10px 16px;font-weight:700}.punGameRoot .matchBoardShelf,.punGameRoot .matchUpgrade{max-width:900px;margin:24px auto}.punGameRoot .matchBoardShelf h2,.punGameRoot .matchUpgrade>h2{letter-spacing:-1px;margin:14px 0;font-size:clamp(28px,4.5vw,44px);line-height:1.1}.punGameRoot .matchBoardShelf header>p:last-child{font:500 17px/1.6 var(--font-punworks-display),Arial,sans-serif}.punGameRoot .matchBoardChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.punGameRoot .matchTheme{text-align:left;color:#172b45;cursor:pointer;border:2px solid #172b45;border-radius:15px;flex-direction:column;align-items:flex-start;padding:22px;display:flex;box-shadow:0 5px #172b45}.punGameRoot .matchTheme0{background:#ffe078}.punGameRoot .matchTheme1{background:#b8e8d6}.punGameRoot .matchTheme2{background:#fbb2a5}.punGameRoot .matchTheme h3{font:800 25px/1.15 var(--font-punworks-display),Arial,sans-serif;margin:14px 0 9px}.punGameRoot .matchTheme p{font:500 16px/1.5 var(--font-punworks-display),Arial,sans-serif;margin:0 0 22px}.punGameRoot .matchTheme span,.punGameRoot .matchTheme small{font:800 12px/1.4 var(--font-punworks-display),Arial,sans-serif}.punGameRoot .matchTheme small{margin-top:auto}.punGameRoot .matchBoardTop{justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.punGameRoot .matchBoardTop button{color:#172b45;cursor:pointer;background:#fff9e8;border:2px solid #172b45;border-radius:8px;min-height:44px;padding:10px 14px}.punGameRoot .matchNewTabs{gap:8px;margin:22px 0 14px;display:flex}.punGameRoot .matchNewTabs button{color:#172b45;cursor:pointer;background:#fffdf8;border:2px solid #172b45;border-radius:8px;flex:1;min-height:48px;padding:8px;font-weight:800}.punGameRoot .matchNewTabs button[aria-pressed=true]{background:#ffe078;box-shadow:0 3px #172b45}.punGameRoot .matchActiveSetup{text-align:left;color:#fffdf5;background:#172f65;border-radius:14px;padding:22px}.punGameRoot .matchActiveSetup small{color:#ffe078;font:800 13px/1.4 var(--font-punworks-display),Arial,sans-serif}.punGameRoot .matchActiveSetup h3{font:750 clamp(22px,3vw,30px)/1.35 var(--font-punworks-display),Arial,sans-serif;margin:12px 0}.punGameRoot .matchActiveSetup p{font:500 16px/1.5 var(--font-punworks-display),Arial,sans-serif;margin:10px 0 0}.punGameRoot .matchNewPunchlines{gap:10px;margin:16px 0;display:grid}.punGameRoot .matchNewPunchlines button{color:#172b45;text-align:left;min-height:62px;font:600 17px/1.45 var(--font-punworks-display),Arial,sans-serif;cursor:pointer;background:#fffdf8;border:2px solid #172b45;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:15px 18px;display:flex}.punGameRoot .matchNewPunchlines button[aria-pressed=true]{background:#b8e8d6;border-width:3px}.punGameRoot .matchNewPunchlines small{color:#37526f;font-size:11px;font-weight:800}.punGameRoot .matchPairMessage{min-height:46px;font:600 15px/1.5 var(--font-punworks-display),Arial,sans-serif}.punGameRoot .matchPairSummary{text-align:left;background:#fff3c4;border:2px solid #172b45;margin:16px 0;padding:16px}.punGameRoot .matchPairSummary summary{cursor:pointer;min-height:32px;font-weight:700}.punGameRoot .matchJokeReview{text-align:left;gap:12px;margin:24px 0;display:grid}.punGameRoot .matchJokeReview details{background:#fffdf8;border:2px solid #172b45;border-left:7px solid #408c70;border-radius:10px;padding:18px}.punGameRoot .matchJokeReview details.missed{border-left-color:#d98223}.punGameRoot .matchJokeReview summary{min-height:36px;font:750 18px/1.4 var(--font-punworks-display),Arial,sans-serif;cursor:pointer}.punGameRoot .matchJokeReview summary span{margin-right:10px}.punGameRoot .matchJokeReview strong{margin-top:14px;font-size:18px;display:block}.punGameRoot .matchJokeReview p{font:500 16px/1.6 var(--font-punworks-display),Arial,sans-serif}.punGameRoot .matchFinishActions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.punGameRoot .matchUpgrade button:focus-visible,.punGameRoot .matchBoardShelf button:focus-visible,.punGameRoot .forgeUpgrade button:focus-visible,.punGameRoot .fillHintButton:focus-visible{outline-offset:4px;outline:3px solid #315be8}.punGameRoot .matchUpgrade button:disabled{opacity:.55;cursor:default}.punGameRoot .arcadeResultReview{text-align:left;max-width:720px;margin:24px auto}.punGameRoot .arcadeResultReview summary{cursor:pointer;background:#ffe078;border:2px solid #172b45;min-height:44px;padding:12px;font-weight:700}.punGameRoot .arcadeResultReview article{border-bottom:1px solid #ccc;padding:16px}.punGameRoot .arcadeResultReview p{font:500 16px/1.5 var(--font-punworks-display),Arial,sans-serif}@media (max-width:700px){.punGameRoot .matchBoardChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.punGameRoot .matchTheme{padding:16px}.punGameRoot .matchTheme h3{font-size:22px}.punGameRoot .forgeExplanation{padding:16px}.punGameRoot .forgeExplanation p{font-size:16px}.punGameRoot .forgeUpgrade .forgeMachine{max-height:250px}}@media (max-width:430px){.punGameRoot .matchBoardChoices{grid-template-columns:1fr}.punGameRoot .matchTheme p{margin-bottom:14px}.punGameRoot .matchActiveSetup{padding:17px}.punGameRoot .forgeUpgrade .forgeBank button{padding:10px 5px;font-size:15px}.punGameRoot .forgeUpgrade .forgeActions button{flex:120px}}@media (prefers-reduced-motion:reduce){.punGameRoot .forgeUpgrade *{transition:none!important;animation:none!important}}
