.punGameRoot{color:#171513;background:linear-gradient(145deg,#fff8d9 0%,#f6f0e5 45%,#dff8ee 100%);min-height:100vh}.punGameHeader{background:#fffdf8;border-bottom:3px solid #171513;align-items:center;gap:22px;min-height:72px;padding:12px clamp(16px,5vw,70px);display:flex}.punGameHeader>b{letter-spacing:1px;background:#ffd94a;border:2px solid #171513;padding:7px 11px;font-size:12px;transform:rotate(-2deg)}.punGameHeader nav{gap:20px;margin-left:auto;display:flex}.punGameHeader nav a{color:#171513;font-size:13px;font-weight:900}.gameHub{text-align:center;width:min(1120px,100% - 32px);margin:auto;padding:70px 0 90px}.gameHub .kicker,.playGame .kicker{letter-spacing:2.2px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.gameHub h1,.playGame h1{letter-spacing:-5px;margin:0;font-size:clamp(48px,8vw,92px);line-height:.92}.gameHub>p:not(.kicker){max-width:680px;margin:22px auto 38px;font:700 19px/1.5 Georgia,serif}.punGameCards{text-align:left;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.punGameCard{color:#171513;background:#fffdf8;border:3px solid #171513;flex-direction:column;align-items:flex-start;min-height:360px;padding:34px;text-decoration:none;transition:all .15s;display:flex;box-shadow:9px 9px #171513}.punGameCard:hover,.punGameCard:focus-visible{outline:4px solid #fff;transform:translate(-3px,-3px);box-shadow:13px 13px #171513}.punGameCard.cardTone0{background:#ffd94a}.punGameCard.cardTone1{background:#9be7c4}.punGameCard.cardTone2{background:#ffb4ad}.punGameCard.cardTone3{background:#d9e1ff}.punGameCard.signatureGame{color:#171513;background:linear-gradient(120deg,#2d5bff 0 34%,#ffd94a 34%);grid-column:1/-1;min-height:330px;padding-right:38%;position:relative;overflow:hidden}.signatureBadge{color:#fff;letter-spacing:1.4px;background:#171513;border:2px solid #171513;margin-bottom:20px;padding:7px 9px;font-size:10px;display:inline-block}.cardPictures{align-items:center;gap:13px;font-size:64px;display:flex}.cardPictures i{font:900 28px/1 Arial}.cardPictures.hasCardArt{width:100%;height:155px}.cardPictures.hasCardArt img{object-fit:contain;object-position:left center;width:100%;height:100%}.signatureGame .cardPictures.hasCardArt{z-index:1;width:32%;height:250px;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.punGameCard h2{letter-spacing:-3px;margin:25px 0 10px;font-size:clamp(34px,4vw,52px);line-height:.95}.punGameCard p{max-width:440px;margin:0 0 28px;font:700 16px/1.45 Georgia,serif}.punGameCard b{letter-spacing:1px;margin-top:auto;font-size:13px}.playGame{text-align:center;width:min(1050px,100% - 24px);margin:auto;padding:42px 0 72px}.gameBackRow{justify-content:flex-start;margin:0 0 18px;display:flex}.gameBackRow a{color:#171513;background:#fffdf8;border:2px solid #171513;padding:9px 12px;font:900 12px/1 Arial,sans-serif;text-decoration:none;box-shadow:3px 3px #171513}.gameBackRow a:hover,.gameBackRow a:focus-visible{outline:3px solid #ffd94a;transform:translate(-1px,-1px);box-shadow:5px 5px #171513}.playGame h1{font-size:clamp(43px,7vw,72px)}.gameTitleIcon{vertical-align:middle;margin-left:14px;font-size:.65em;display:inline-block;transform:rotate(-8deg)}.gameTitleArt{vertical-align:middle;width:clamp(48px,6vw,76px);height:auto;margin-left:14px;display:inline-block;transform:rotate(-7deg)}.gameSubtitle{max-width:660px;margin:16px auto 22px;font:700 17px/1.45 Georgia,serif}.gameStatus{grid-template-columns:90px 1fr 90px;align-items:center;gap:14px;width:min(760px,100%);margin:0 auto 24px;font-size:13px;font-weight:900;display:grid}.gameStatus>div{background:#fffdf8;border:2px solid #171513;border-radius:20px;height:16px;overflow:hidden}.gameStatus i{background:#2d5bff;height:100%;transition:width .25s;display:block}.matchMessage{color:#635b51;min-height:30px;margin:0 0 16px;font-size:16px;font-weight:900}.matchMessage.good{color:#08734d}.pairBoard{grid-template-columns:1fr 1fr;gap:14px 30px;width:min(880px,100%);margin:auto;display:grid}.pairColumn{gap:13px;display:grid}.pairCard{text-align:left;cursor:pointer;background:#fffdf8;border:3px solid #171513;align-items:center;gap:16px;min-height:92px;padding:14px 18px;transition:all .12s;display:flex;box-shadow:5px 5px #171513}.pairCard .emoji{text-align:center;flex:0 0 58px;font-size:48px;line-height:1}.pairCard b{font-size:18px}.pairCard:focus-visible,.pairCard.selected{background:#ffd94a;outline:none;transform:translate(-2px,-2px)}@media (hover:hover) and (pointer:fine){.pairCard:hover{background:#ffd94a;outline:none;transform:translate(-2px,-2px)}}.pairCard.matched{opacity:.68;cursor:default;background:#9be7c4;transform:translate(3px,3px);box-shadow:2px 2px #171513}.pairCard.wrong{background:#ffb4ad;animation:.25s linear shake}.pairCard img{object-fit:contain;filter:drop-shadow(2px 3px #1715131f);width:82px;height:64px}.illustratedClueBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(650px,100%);margin:0 auto 22px;display:grid}.illustratedClueBoard.items4{grid-template-columns:repeat(4,minmax(0,1fr))}.illustratedClueBoard figure{background:#f6f0e5;border:3px solid #171513;place-items:center;gap:6px;min-width:0;margin:0;padding:12px 8px 9px;display:grid}.illustratedClueBoard img{object-fit:contain;width:100%;height:135px}.illustratedClueBoard figcaption{text-align:center;text-transform:uppercase;font-size:12px;font-weight:900}.sprintClueArt{background:#f6f0e5;border:3px solid #171513;place-items:center;width:min(300px,100%);min-height:190px;margin:0 auto 18px;padding:12px;display:grid}.sprintClueArt img{object-fit:contain;width:100%;height:170px}.picturePuzzle{background:#fffdf8;border:3px solid #171513;width:min(820px,100%);margin:auto;padding:30px;box-shadow:9px 9px #171513}.pictureClues{grid-template-columns:1fr 64px 1fr;align-items:center;gap:16px;display:grid}.pictureClue{background:#f6f0e5;border:3px solid #171513;align-content:center;place-items:center;gap:8px;min-height:220px;padding:14px;display:grid;overflow:hidden}.pictureClue img{object-fit:contain;filter:drop-shadow(3px 4px #17151324);width:100%;height:170px}.pictureClue b{font-size:17px}.picturePlus{background:#ffd94a;border:3px solid #171513;border-radius:50%;place-items:center;width:58px;height:58px;font-size:33px;font-weight:900;display:grid}.answerChoices{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.answerChoices.stacked{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.answerChoices.stacked button{text-align:left}.answerChoices button,.replayButton{cursor:pointer;background:#fffdf8;border:3px solid #171513;min-height:65px;padding:12px;font-size:16px;font-weight:900;box-shadow:4px 4px #171513}.answerChoices button:focus-visible{background:#ffd94a;transform:translate(-2px,-2px)}@media (hover:hover) and (pointer:fine){.answerChoices button:hover{background:#ffd94a;transform:translate(-2px,-2px)}}.answerChoices button.correct{background:#9be7c4}.answerChoices button.wrong{background:#ffb4ad}.gameWin{background:#ffd94a;border:3px solid #171513;width:min(660px,100%);margin:auto;padding:46px 28px;box-shadow:10px 10px #ff5b4d}.gameWin .burst{font-size:84px}.gameWin h2{letter-spacing:-4px;margin:10px 0;font-size:clamp(48px,8vw,76px);line-height:.9}.gameWin p{font:700 18px/1.45 Georgia,serif}.replayButton{color:#fff;background:#2d5bff;margin-top:12px}.answerReview{text-align:left;background:#fffdf8;border:3px solid #171513;margin:28px auto 20px;padding:18px}.answerReview h3{text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:20px}.answerReview article{border-top:2px solid #171513;grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.answerReview article>span{color:#fff;border:2px solid #171513;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.answerReview article.reviewCorrect>span{background:#16815c}.answerReview article.reviewMissed>span{background:#c62828}.answerReview article b{font:900 14px/1.3 Arial,sans-serif}.answerReview article p{margin:5px 0 0;font:700 13px/1.4 Arial,sans-serif}.answerReview article em{text-transform:uppercase;border:2px solid #171513;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.answerReview .reviewCorrect em{background:#9be7c4}.answerReview .reviewMissed em{background:#ffb4ad}.allGamesLink{color:#171513;margin-top:20px;font-weight:900;display:block}.chainTrail{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px;display:flex}.chainTrail span{letter-spacing:.4px;background:#9be7c4;border:2px solid #171513;align-items:center;padding:6px 10px;font:900 12px/1 Arial;display:inline-flex}.chainTrail i{opacity:.5;margin:0 2px;font-style:normal;font-weight:700}.chainSeed{letter-spacing:.4px;text-transform:uppercase;color:#2d5bff;margin:0 0 10px;font:700 13px/1.3 Arial}.chainSeed b{letter-spacing:.6px;font-size:15px}.arcadePanel{background:#fffdf8;border:3px solid #171513;width:min(780px,100%);margin:auto;padding:30px;box-shadow:9px 9px #171513}.quizEmoji{place-items:center;min-height:92px;font-size:78px;animation:1.4s ease-in-out infinite alternate bob;display:grid}.quizArtwork{place-items:center;width:min(680px,100%);height:clamp(190px,34vw,330px);margin:0 auto 10px;display:grid}.quizArtwork img{object-fit:contain;width:100%;height:100%}.quizPrompt{max-width:650px;margin:10px auto 24px;font:900 clamp(23px,4vw,36px)/1.15 Georgia,serif}.detectiveDesk{text-align:left;background:#b97950 repeating-linear-gradient(90deg,#4a261412 0 1px,#0000 1px 58px);border:4px solid #171513;width:min(900px,100%);margin:0 auto;padding:24px;box-shadow:9px 9px #171513}.detectiveCaseHeader{background:#fff8df;border:3px solid #171513;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;transform:rotate(-.35deg)}.detectiveCaseHeader span{letter-spacing:1.6px;color:#2d5bff;font:900 10px/1 Arial}.detectiveCaseHeader h2{margin:5px 0 4px;font:900 clamp(28px,5vw,48px)/.95 Arial,sans-serif}.detectiveCaseHeader p{letter-spacing:1.5px;margin:0;font:900 10px/1 Arial}.detectiveCaseHeader>b{color:#ff5b4d;letter-spacing:1.4px;border:3px double #ff5b4d;padding:9px;font:900 10px/1 Arial;transform:rotate(5deg)}.detectiveBrief{background:#ffd94a;border:2px solid #171513;margin:15px 5px;padding:13px 15px;font:900 17px/1.3 Georgia,serif}.detectiveEvidence{background:#d9e1ff;border:3px solid #171513;padding:15px}.evidenceHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidenceHeading>b{letter-spacing:1.5px;font:900 11px/1 Arial}.evidenceHeading button{cursor:pointer;background:#fffdf8;border:2px solid #171513;padding:8px 10px;font:900 10px/1 Arial;box-shadow:3px 3px #171513}.evidenceHeading button:disabled{box-shadow:none;opacity:.7;cursor:default}.detectiveEvidence ol{counter-reset:evidence;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.detectiveEvidence li{counter-increment:evidence;background:#fffdf8;border:2px solid #171513;min-height:72px;padding:12px;font:800 13px/1.3 Georgia,serif}.detectiveEvidence li:before{content:"E-" counter(evidence) " ";color:#ff5b4d;font:900 8px/1 Arial}.detectiveEvidence li.locked{color:#6b645b;letter-spacing:1px;background:#c8bfb2;place-items:center;font:900 9px/1 Arial;display:grid}.detectiveSuspects{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.detectiveSuspects button{color:#171513;text-align:left;cursor:pointer;background:#fffdf8;border:3px solid #171513;flex-direction:column;align-items:stretch;min-width:0;padding:10px;display:flex;box-shadow:4px 4px #171513}.detectiveSuspects button:hover:not(:disabled),.detectiveSuspects button:focus-visible:not(:disabled){background:#fff1aa;transform:translate(-2px,-2px)rotate(-1deg);box-shadow:7px 7px #171513}.detectiveSuspects button.correct{background:#9be7c4}.detectiveSuspects button.wrong{background:#ffb4ad}.suspectPortrait{background:#f4e8ce;border:2px solid #171513;place-items:center;min-height:110px;margin-bottom:9px;display:grid;position:relative;overflow:hidden}.suspectPortrait:before,.suspectPortrait:after{content:"";border-top:1px solid #b9aa91;position:absolute;inset:33% 0 auto}.suspectPortrait:after{inset:66% 0 auto}.suspectPortrait i{z-index:1;color:#fffdf8;background:#2d5bff;border:3px solid #171513;border-radius:48% 48% 40% 40%;place-items:center;width:62px;height:72px;font:900 40px/1 Georgia,serif;display:grid}.suspectPortrait em{z-index:2;background:#ffd94a;border:2px solid #171513;padding:4px;font:900 8px/1 Arial;position:absolute;bottom:4px;right:5px}.detectiveSuspects strong{font:900 18px/1 Arial}.detectiveSuspects small{min-height:31px;margin:5px 0 10px;font:700 12px/1.25 Georgia,serif}.detectiveSuspects button>b{letter-spacing:.8px;border-top:1px solid #171513;margin-top:auto;padding-top:8px;font:900 8px/1 Arial}.detectiveMessage{background:#fffdf8;border:3px solid #171513;margin:15px 0 0;padding:13px 15px;font:900 13px/1.3 Arial}.detectiveMessage.resolved{background:#ffd94a}.binaryButtons button.correct{background:#9be7c4}.binaryButtons button.wrong{background:#ffb4ad}.builderClue{margin:0 0 24px;font:900 24px/1.2 Georgia,serif}.buildSlots,.tileBank{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.buildSlots{border-bottom:2px dashed #aaa198;min-height:74px;padding-bottom:24px}.buildSlots button{cursor:pointer;background:#ffd94a;border:3px solid #171513;min-width:120px;height:58px;font-weight:900}.tileBank{padding-top:24px}.tileBank button{cursor:pointer;background:#fffdf8;border:2px solid #171513;min-height:50px;padding:10px 18px;font-weight:900;box-shadow:3px 3px #171513}.tileBank button:disabled{opacity:.28;box-shadow:none}.forgePanel{background:linear-gradient(145deg,#fff9e8,#ffe1ac);padding:0 0 26px;overflow:hidden}.forgeCommission{color:#fffdf8;text-align:left;background:#202127;border-bottom:4px solid #171513;margin:0;padding:20px 24px 18px}.forgeCommission span{color:#171513;letter-spacing:.12em;background:#ff6258;border:2px solid #171513;padding:5px 9px;font-size:11px;font-weight:950;display:inline-block;transform:rotate(-1deg)}.forgeCommission p{color:#ffd94a;letter-spacing:.16em;text-transform:uppercase;margin:12px 0 3px;font-size:11px;font-weight:900}.forgeCommission h2{letter-spacing:-.7px;text-wrap:balance;max-width:700px;margin:0;font:900 clamp(22px,3vw,36px)/1.14 Georgia,serif}.forgeMachine{width:min(720px,96%);margin:10px auto -4px;position:relative}.forgeMachine img{width:100%;height:auto;display:block}.forgePlate{color:#756b5b;letter-spacing:.14em;white-space:nowrap;text-align:center;justify-content:center;align-items:center;width:40%;padding:0 8px;font:900 clamp(9px,1.3vw,14px)/1 Arial,sans-serif;display:flex;position:absolute;left:39%;overflow:hidden}.forgePlate.loaded{color:#171513;letter-spacing:.02em;font-size:clamp(13px,2vw,23px)}.forgePlateOne{height:10%;top:35.4%}.forgePlateTwo{height:10%;top:49.2%}.forgeBank{margin:0 auto;padding:10px 18px 0}.forgeActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.forgeStrike,.forgeReset{cursor:pointer;border:3px solid #171513;min-height:48px;padding:11px 18px;font-size:13px;font-weight:950;box-shadow:5px 5px #171513}.forgeStrike{background:#ff6258}.forgeStrike:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;background:#d8d1c2}.forgeReset{background:#fffdf8;margin:0;text-decoration:underline}.forgePanel.isStriking .forgeMachine{animation:.28s ease-in-out 2 forgeStrike}@keyframes forgeStrike{0%,to{transform:translateY(0)}45%{filter:brightness(1.12);transform:translateY(5px)scale(.992)}}.binaryPanel{padding-block:55px}.binaryButtons{grid-template-columns:1fr 1fr;gap:18px;display:grid}.binaryButtons button{cursor:pointer;border:3px solid #171513;min-height:90px;font-size:24px;font-weight:900;box-shadow:5px 5px #171513}.binaryButtons button:first-child{background:#ffd94a}.binaryButtons button:last-child{background:#d9e1ff}.ladderStatus{letter-spacing:.8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(920px,100%);margin:0 auto 20px;font-size:11px;font-weight:900;display:grid}.ladderStatus>div{background:#fffdf8;border:2px solid #171513;border-radius:20px;height:14px;overflow:hidden}.ladderStatus i{background:#ff5b4d;height:100%;transition:width .35s;display:block}.ladderWrap{grid-template-columns:280px 1fr;align-items:stretch;gap:26px;width:min(940px,100%);margin:auto;display:grid}.ladderTower{background:linear-gradient(#b8c9ff 0%,#dff8ee 60%,#fff1b8 100%);border:4px solid #171513;flex-direction:column;min-height:545px;padding:20px 18px 22px;display:flex;overflow:hidden;box-shadow:9px 9px #171513}.ladderSummit{justify-content:center;align-items:flex-start;height:70px;display:flex;position:relative}.ladderSummit i{background:#171513;width:5px;height:48px;display:block}.ladderSummit i:after{content:"";clip-path:polygon(0 0,100% 0,78% 50%,100% 100%,0 100%);background:#ff5b4d;border:3px solid #171513;width:52px;height:28px;margin-left:4px;position:absolute}.ladderSummit b{letter-spacing:1px;background:#ffd94a;border:2px solid #171513;padding:4px 7px;font-size:9px;position:absolute;bottom:2px}.ladderRails{border-left:11px solid #ff5b4d;border-right:11px solid #ff5b4d;flex-direction:column;flex:1;justify-content:space-between;padding:0 20px;display:flex}.ladderRung{color:#6b6258;background:#fffdf8;border-top:8px solid #ffd94a;grid-template-columns:34px 1fr 28px;align-items:center;gap:7px;min-height:54px;padding:5px 8px;display:grid}.ladderRung:last-child{border-bottom:8px solid #ffd94a}.ladderRung span{background:#f6f0e5;border:2px solid #171513;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.ladderRung b{text-align:left;letter-spacing:.5px;font-size:9px}.ladderRung.complete{color:#171513;background:#9be7c4}.ladderRung.current{color:#171513;background:#ffd94a;box-shadow:inset 0 0 0 3px #171513}.ladderRung.current span{color:#fff;background:#2d5bff}.ladderRung em{background:#ff5b4d;border:2px solid #171513;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;font-style:normal;font-weight:900;animation:.6s ease-in-out infinite alternate ladderBounce;display:grid}.ladderPanel{flex-direction:column;justify-content:center;display:flex}.ladderFloor{letter-spacing:1.4px;margin:0 0 14px;font-size:10px;font-weight:900}.ladderFloor b{background:#ffd94a;border:2px solid #171513;margin-left:5px;padding:5px 7px;display:inline-block}.ladderMessage{color:#625b53;min-height:42px;margin:0 auto 4px;font-size:13px;font-weight:900}.ladderMessage.retry{color:#a32720}.ladderMessage.good{color:#08734d}.ladderRetry{box-shadow:9px 9px #ff5b4d}@keyframes ladderBounce{to{transform:translateY(-5px)}}.constructionStatus{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:min(880px,100%);margin:0 auto 18px;font-size:12px;font-weight:900;display:grid}.constructionStatus div{background:#fffdf8;border:2px solid #171513;height:14px;overflow:hidden}.constructionStatus i{background:#ff5b4d;height:100%;transition:width .3s;display:block}.constructionSite{background:#fffdf8;border:4px solid #171513;width:min(900px,100%);margin:auto;padding:42px 30px 30px;position:relative;overflow:hidden;box-shadow:11px 11px #171513}.siteTape{color:#fff;text-shadow:1px 1px #171513;letter-spacing:1px;background:repeating-linear-gradient(135deg,#ffd94a 0 13px,#171513 13px 20px);width:230px;padding:6px;font-size:10px;font-weight:900;position:absolute;top:10px;left:-40px;transform:rotate(-7deg)}.constructionPrompt{max-width:680px;margin:6px auto 24px;font:900 clamp(22px,4vw,32px)/1.2 Georgia,serif}.movablePiece{cursor:grab;background:#d9e1ff;border:3px dashed #2d5bff;place-items:center;gap:5px;min-width:210px;min-height:130px;margin:0 auto 26px;padding:12px;display:inline-grid;box-shadow:6px 6px #171513}.movablePiece span{font-size:70px;line-height:1}.movablePiece b{letter-spacing:.7px;font-size:10px}.movablePiece.selected{background:#ffd94a;border-style:solid;animation:.9s ease-in-out infinite alternate piecePulse}.constructionTargets{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.constructionTargets button{cursor:pointer;background:#f6f0e5;border:3px solid #171513;place-content:center;gap:10px;min-height:165px;display:grid;position:relative;box-shadow:5px 5px #171513}.constructionTargets button:focus-visible{background:#fff1aa;transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.constructionTargets button:hover{background:#fff1aa;transform:translateY(-2px)}}.constructionTargets span{font-size:68px;line-height:1;position:relative}.constructionTargets b{font-size:13px}.constructionTargets .wrong{background:#ffb4ad;animation:.25s linear shake}.constructionTargets .correct{background:#9be7c4;transform:none}.placedPiece{z-index:2;font-size:45px;font-style:normal;animation:.4s ease-out dropIn;position:absolute;top:48%;left:50%;transform:translate(-50%)}.constructionHelp{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:62px;margin-top:22px;font-size:12px;font-weight:800;display:flex}.constructionHelp button{cursor:pointer;background:#fffdf8;border:2px solid #171513;padding:8px 11px;font-size:11px;font-weight:900}.constructionHelp p{color:#2d5bff;flex-basis:100%;margin:0}.punReveal{background:#ffd94a;border-top:4px solid #171513;margin:26px -30px -30px;padding:28px;animation:.35s ease-out revealUp}.punReveal small{letter-spacing:2px;font-weight:900}.punReveal h2{letter-spacing:-3px;margin:7px 0;font-size:clamp(34px,6vw,58px);line-height:.95}.punReveal p{margin:10px auto 18px;font:700 15px/1.4 Georgia,serif}.punReveal button{color:#fff;cursor:pointer;background:#2d5bff;border:3px solid #171513;padding:12px 16px;font-weight:900;box-shadow:4px 4px #171513}.punReveal button em{opacity:.7;font-variant-numeric:tabular-nums;font-style:normal}.punstructionWin{background:#9be7c4}@keyframes piecePulse{to{transform:translateY(-4px)rotate(1deg);box-shadow:8px 10px #171513}}@keyframes dropIn{0%{opacity:0;transform:translate(-50%,-55px)rotate(-12deg)}}@keyframes revealUp{0%{opacity:0;transform:translateY(22px)}}@keyframes bob{0%{transform:translateY(-5px)rotate(-2deg)}to{transform:translateY(7px)rotate(2deg)}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.movablePiece{-webkit-user-select:none;user-select:none}.constructionTargets button{transition:background-color 80ms,transform 80ms}.constructionTargets .wrong{background:#ff8f85}.constructionTargets .correct{background:#72dda9;box-shadow:inset 0 0 0 3px #171513,5px 5px #171513}.constructionTargets button:disabled{color:inherit;opacity:1;cursor:default}.targetResult{color:#fff;background:#171513;border-radius:50%;place-items:center;width:34px;height:34px;font:900 23px/1 Arial;display:grid;position:absolute;top:-18px;right:-26px}.wrong .targetResult{background:#c62828}.correct .targetResult{background:#08783f}.constructionHelp{padding:8px 12px}.constructionHelp.hasError{color:#8b1711;background:#ffe0dc;border:2px solid #c62828}.placedPiece,.punReveal{animation-duration:.18s}.decoderBoard{background:#2d5bff;border:4px solid #171513;gap:8px;width:min(420px,100%);margin:0 auto 24px;padding:24px 28px;display:grid;box-shadow:9px 9px #171513}.decoderBoard.shake{animation:.26s linear shake}.decoderError{letter-spacing:.4px;text-transform:uppercase;color:#c62828;margin:-14px 0 20px;font:900 13px/1 Arial}.decoderRow{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.decoderTile{aspect-ratio:1;text-transform:uppercase;background:#fffdf8;border:3px solid #171513;place-items:center;font:900 26px/1 Arial;display:grid;position:relative;box-shadow:2px 2px #1715138c}.decoderTile.filled{background:#f6f0e5;border-color:#171513}.decoderTile.correct{background:#9be7c4}.decoderTile.present{background:#ffd94a}.decoderTile.absent{color:#fffdf8;background:#c8bfb2}.glassBadge{background:#fffdf8;border:2px solid #171513;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid;position:absolute;top:-14px;right:-14px}.decoderKeyboard{background:#ffd94a;border:3px solid #171513;gap:8px;width:min(590px,100%);margin:0 auto;padding:18px;display:grid;box-shadow:7px 7px #171513}.decoderKeyRow{justify-content:center;gap:6px;display:flex}.decoderKey{cursor:pointer;background:#fffdf8;border:2px solid #171513;flex:1;place-items:center;min-width:34px;max-width:44px;height:52px;padding:0 8px;font:900 13px/1 Arial;transition:transform .1s,box-shadow .1s;display:grid;box-shadow:2px 3px #171513}.decoderKey.wide{max-width:64px;font-size:11px}.decoderKey.correct{background:#9be7c4}.decoderKey.present{background:#ffd94a}.decoderKey.absent{color:#fffdf8;background:#c8bfb2}@media (hover:hover) and (pointer:fine){.decoderKey:hover{transform:translateY(-2px);box-shadow:2px 5px #171513}}.decoderWin{background:#fffdf8}.decoderStatsRow{justify-content:center;gap:22px;margin:18px 0;display:flex}.decoderStatsRow div{flex-direction:column;align-items:center;display:flex}.decoderStatsRow b{font:900 28px/1 Arial}.decoderStatsRow span{margin-bottom:2px;font-size:18px}.decoderStatsRow small{letter-spacing:.5px;color:#5b544a;margin-top:2px;font:700 10px/1 Arial}.decoderDistribution{gap:5px;width:min(320px,100%);margin:0 auto 20px;display:grid}.decoderDistRow{align-items:center;gap:8px;display:flex}.decoderDistRow span{text-align:right;width:12px;font:900 12px/1 Arial}.decoderDistTrack{background:#f6f0e5;border:2px solid #171513;flex:1}.decoderDistBar{color:#fffdf8;text-align:right;background:#c8bfb2;min-width:2px;padding:4px 6px;font:900 11px/1 Arial}.decoderDistBar.highlight{color:#171513;background:#9be7c4}.flagshipConstruction{background:#f4e8ce;padding-top:54px}.blueprintHeader{text-align:center;max-width:720px;margin:0 auto 18px}.blueprintHeader span{color:#fffdf8;letter-spacing:1px;background:#2d5bff;border:2px solid #171513;padding:6px 9px;font:900 9px/1 Arial;display:inline-block}.blueprintHeader p{margin:10px 0 0;font:900 clamp(22px,4vw,34px)/1.15 Georgia,serif}.assemblyBench{grid-template-columns:minmax(150px,220px) 48px minmax(150px,220px);justify-content:center;align-items:center;gap:14px;margin:0 auto 20px;display:grid}.constructionPiece,.constructionSocket{background:#fffdf8;border:4px solid #171513;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:11px;display:flex;position:relative;box-shadow:7px 7px #171513}.constructionPiece{cursor:grab}.constructionPiece img,.constructionSocket img{object-fit:contain;width:145px;height:140px}.constructionPiece b,.constructionSocket b{font:900 17px/1 Arial}.constructionPiece small,.constructionSocket small{letter-spacing:1px;margin-top:7px;font:900 8px/1 Arial}.constructionPiece.held{cursor:default;pointer-events:none;background:#ffd94a;transform:rotate(-2deg)translateY(-4px);box-shadow:10px 10px #ff5b4d}.constructionPiece.locked{cursor:default;background:#9be7c4}.constructionPiece:focus-visible{outline-offset:3px;outline:4px solid #2d5bff}.constructionSocket{background:#e7e1d7;border-style:dashed}.constructionSocket strong{color:#a79e91;font:900 80px/1 Arial}.constructionSocket.filled{background:#9be7c4;border-style:solid;animation:.35s ease-out dropIn}.buildOperator{font:900 45px/1 Arial}.constructionInstruction{background:#fffdf8;border:2px solid #171513;width:min(680px,100%);margin:0 auto 17px;padding:10px 13px;font:900 12px/1.3 Arial}.constructionInstruction.active{background:#ffd94a}.constructionParts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.constructionParts button{color:#171513;cursor:pointer;background:#fffdf8;border:3px solid #171513;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:9px;display:flex;position:relative;box-shadow:4px 4px #171513}.constructionParts button img{object-fit:contain;width:105px;height:100px}.constructionParts button b{font:900 12px/1 Arial}.constructionParts button em{background:#fffdf8;border:2px solid #171513;padding:4px 5px;font:900 7px/1 Arial;position:absolute;top:5px;right:5px}.constructionParts button:disabled{color:#171513;opacity:.38;cursor:default}.constructionParts button.wrong{opacity:1;background:#ffb4ad;box-shadow:2px 2px #171513}.constructionParts button.correct{opacity:1;background:#9be7c4}.constructionParts button:not(:disabled):hover{background:#fff1aa;transform:translate(-2px,-2px);box-shadow:6px 6px #171513}.flagshipReveal h2 span{color:#2d5bff}.flagshipReveal h2{overflow-wrap:anywhere}.memoryGrid{grid-template-columns:repeat(4,1fr);gap:12px;width:min(560px,100%);margin:0 auto;display:grid}.memoryCard{aspect-ratio:1;color:#fffdf8;text-align:center;cursor:pointer;background:#2d5bff;border:3px solid #171513;place-items:center;padding:6px;font-size:15px;font-weight:900;line-height:1.15;transition:transform .1s,box-shadow .1s;display:grid;box-shadow:4px 4px #171513}.memoryCard span{font-size:28px}.memoryCard.flipped{color:#171513;background:#fffdf8}.memoryCard.wordCard span{overflow-wrap:anywhere;font-size:clamp(10px,2vw,14px)}.memoryCard.matched{box-shadow:none;opacity:.7;cursor:default;background:#9be7c4}.memoryCard:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.memoryCard:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:6px 6px #171513}}.punHuntScene{aspect-ratio:3/2;background:#d8c7ad;border:4px solid #171513;width:min(900px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:10px 10px #171513}.punHuntSceneStep{letter-spacing:1.3px;justify-content:space-between;align-items:center;gap:12px;width:min(900px,100%);margin:0 auto 10px;font:900 11px/1 Arial;display:flex}.punHuntSceneStep b{background:#ffd94a;border:2px solid #171513;padding:7px 10px;box-shadow:3px 3px #171513}.punHuntSceneStep span{letter-spacing:0;font:700 14px/1.2 Georgia,serif}.punHuntSceneImage{z-index:0;object-fit:cover}.punHuntHotspot .srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.punHuntHotspot{z-index:2;color:#171513;cursor:pointer;background:0 0;border:3px solid #0000;border-radius:20px;min-width:44px;min-height:44px;padding:0;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s;position:absolute;transform:translate(-50%,-50%)}.punHuntHotspot:not(.found):hover,.punHuntHotspot:not(.found):focus-visible{background:#fffdf829;border-color:#ff5b4d;outline:none;transform:translate(-50%,-50%)scale(1.03)}.punHuntHotspot.hinted{background:#ffd94a33;border-color:#ff5b4d;animation:.8s ease-in-out infinite alternate huntHotspotPulse}.punHuntHotspot.found{cursor:default;background:#9be7c457;border-color:#171513;box-shadow:0 0 0 5px #ffd94acc,4px 4px #171513}.punHuntHotspot.rejected{background:#ff5b4d24;border-color:#ff5b4dc7;animation:.3s linear 2 huntMiss}.punHuntHotspot>i{background:#ffd94a;border:2px solid #171513;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:1000;display:grid;position:absolute;top:-13px;right:-12px;box-shadow:2px 2px #171513}.punHuntControls{text-align:left;background:#fffdf8;border:3px solid #171513;align-items:center;gap:12px;width:min(900px,100%);margin:18px auto 0;padding:13px 15px;display:flex;box-shadow:5px 5px #171513}.punHuntControls p{flex:1;margin:0;font-weight:900}.punHuntControls button{cursor:pointer;background:#ffd94a;border:2px solid #171513;padding:9px 12px;font-size:12px;font-weight:900}.punHuntControls .nextHuntScene{color:#fffdf8;background:#2d5bff;box-shadow:3px 3px #171513}.punHuntFound{grid-template-columns:repeat(4,1fr);gap:8px;width:min(900px,100%);margin:13px auto 0;display:grid}.punHuntFound span{color:#77716a;text-align:center;background:#e7e1d7;border:2px solid #171513;place-items:center;min-height:38px;padding:7px;font-size:11px;font-weight:900;display:grid}.punHuntFound span.revealed{color:#171513;background:#9be7c4}.punHuntFound.twoPuns{grid-template-columns:repeat(2,1fr)}.punHuntWin{background:#9be7c4}.punHuntWinActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.secondaryReplay{color:#171513;background:#fffdf8}@keyframes huntHotspotPulse{to{transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 8px #ffd94a61}}@keyframes huntMiss{25%{transform:translate(-53%,-50%)}75%{transform:translate(-47%,-50%)}}.sprintTimerTrack{background:#fffdf8;border:2px solid #171513;width:min(760px,100%);height:14px;margin:0 auto 20px;overflow:hidden}.sprintTimerTrack i{background:#2d5bff;height:100%;transition:width 80ms linear;display:block}.sprintTimerTrack i.critical{background:#ff5b4d}.sprintWin{background:#ffb4ad}.bingoCallPanel{text-align:center;background:#fffdf8;border:3px solid #171513;width:min(600px,100%);margin:0 auto 24px;padding:24px;box-shadow:6px 6px #171513}.bingoClueText{margin:8px 0 4px;font:900 clamp(19px,3vw,26px)/1.25 Georgia,serif}.bingoHintText{color:#2d5bff;margin:10px 0 0;font:700 14px/1.4 Arial}.bingoHintButton{cursor:pointer;background:#fffdf8;border:2px solid #171513;margin-top:14px;padding:8px 12px;font-size:11px;font-weight:900}.bingoGrid{grid-template-columns:repeat(5,1fr);gap:6px;width:min(520px,100%);margin:0 auto;display:grid}.bingoCell{aspect-ratio:1;text-align:center;cursor:pointer;word-break:break-word;background:#d9e1ff;border:2px solid #171513;place-items:center;padding:4px;font:900 10px/1.15 Arial;display:grid}.bingoCell.marked{cursor:default;background:#9be7c4}.bingoCell.wrong{background:#ffb4ad;animation:.25s linear shake}.bingoFree{cursor:default;background:#ffd94a;font-size:12px}@media (hover:hover) and (pointer:fine){.bingoCell:not(:disabled):hover{background:#fff1aa}}.bingoWin{background:#ffd94a}.matchBoard{text-align:left;grid-template-columns:1fr 1fr;gap:24px;width:min(920px,100%);margin:0 auto 22px;display:grid}.matchColumn .kicker{margin-bottom:10px}.matchSetupRow,.matchPunchlineRow{text-align:left;cursor:pointer;color:#171513;background:#fffdf8;border:2px solid #171513;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:12px;font:700 14px/1.35 Georgia,serif;display:flex;box-shadow:3px 3px #171513}.matchSetupRow.active{background:#ffd94a}.matchSetupRow.correct{background:#9be7c4}.matchSetupRow.wrong{background:#ffb4ad}.matchSetupRow:disabled,.matchPunchlineRow:disabled{cursor:default}.matchPunchlineRow.used{opacity:.4}.matchLetter,.matchNumber{color:#fffdf8;background:#171513;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font:900 12px/1 Arial;display:grid}.matchSetupText,.matchPunchlineText{flex:1}.punchlineStatus{letter-spacing:.8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(920px,100%);margin:0 auto 18px;font:900 11px/1 Arial;display:grid}.punchlineStatus>div{background:#fffdf8;border:2px solid #171513;border-radius:20px;height:14px;overflow:hidden}.punchlineStatus i{background:#ff5b4d;height:100%;transition:width .25s;display:block}.punchlineStage{color:#fffdf8;background:linear-gradient(145deg,#253eaa 0 42%,#2d5bff 42% 100%);border:4px solid #171513;width:min(920px,100%);margin:auto;padding:34px 32px 32px;position:relative;overflow:hidden;box-shadow:11px 11px #171513}.stageLights{background:#ffd94a;border-bottom:3px solid #171513;justify-content:space-around;height:20px;display:flex;position:absolute;inset:0 0 auto}.stageLights i{background:#ff5b4d;border:2px solid #171513;border-radius:50%;width:13px;height:13px;margin-top:3px;box-shadow:0 18px 30px 12px #ffd94a33}.punchlineMic{opacity:.95;place-items:center;width:205px;height:145px;display:grid;position:absolute;top:38px;right:30px}.punchlineMic img{object-fit:contain;width:100%;height:100%}.setupCard{z-index:1;color:#171513;text-align:left;background:#fffdf8;border:3px solid #171513;flex-direction:column;justify-content:center;width:calc(100% - 225px);min-height:145px;padding:22px 26px;display:flex;position:relative;box-shadow:7px 7px #ff5b4d}.setupCard small{letter-spacing:1.5px;font:900 9px/1 Arial}.setupCard h2{letter-spacing:-1px;margin:10px 0 8px;font:900 clamp(25px,4vw,39px)/1.08 Georgia,serif}.setupCard p{color:#655d54;margin:0;font:700 13px/1.35 Arial}.punchlineChoices{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.punchlineChoices button{color:#171513;text-align:left;cursor:pointer;background:#fffdf8;border:3px solid #171513;flex-direction:column;align-items:flex-start;gap:12px;min-height:145px;padding:18px;transition:transform .12s,box-shadow .12s,background .12s;display:flex;box-shadow:5px 5px #171513}.punchlineChoices button span{background:#ffd94a;border:2px solid #171513;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font:900 13px/1 Arial;display:grid}.punchlineChoices button b{font:900 16px/1.28 Georgia,serif}.punchlineChoices button.correct{background:#9be7c4;box-shadow:5px 5px #ffd94a}.punchlineChoices button.wrong{opacity:.72;background:#ffb4ad}.punchlineChoices button:disabled{color:#171513;cursor:default}@media (hover:hover) and (pointer:fine){.punchlineChoices button:not(:disabled):hover{background:#fff1aa;transform:translate(-2px,-3px);box-shadow:7px 8px #171513}}.punchlineReveal{color:#171513;text-align:left;border-top:4px solid #171513;margin:26px -32px -32px;padding:24px 30px 27px;animation:.25s ease-out revealUp}.punchlineReveal.good{background:#9be7c4}.punchlineReveal.miss{background:#ffd94a}.punchlineReveal small{letter-spacing:1.4px;font:900 9px/1 Arial}.punchlineReveal h3{margin:8px 0 5px;font:900 clamp(23px,4vw,35px)/1.05 Georgia,serif}.punchlineReveal p{margin:0 0 16px;font:700 14px/1.4 Arial}.punchlineReveal button{cursor:pointer;background:#ff5b4d;border:3px solid #171513;padding:11px 15px;font-weight:900;box-shadow:4px 4px #171513}.punchlineWin{background:#ffd94a}@media (max-width:680px){.punchlineStatus{grid-template-columns:1fr auto}.punchlineStatus>div{grid-area:2/1/auto/-1}.punchlineStage{padding:30px 16px 20px}.punchlineMic{width:145px;height:95px;margin:0 auto 10px;position:relative;top:auto;right:auto}.setupCard{width:100%;min-height:0;padding:18px}.punchlineChoices{grid-template-columns:1fr;gap:10px;margin-top:18px}.punchlineChoices button{flex-direction:row;align-items:center;min-height:82px;padding:13px}.punchlineReveal{margin:20px -16px -20px;padding:20px 16px}}.matchSlot{background:#fffdf8;border:2px solid #171513;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font:900 12px/1 Arial;display:grid}@media (hover:hover) and (pointer:fine){.matchSetupRow:not(:disabled):hover,.matchPunchlineRow:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:5px 5px #171513}}.matchCheckButton{color:#fffdf8;cursor:pointer;background:#2d5bff;border:2px solid #171513;padding:14px 26px;font-size:15px;font-weight:900;box-shadow:5px 5px #171513}.matchCheckButton:disabled{opacity:.4;cursor:default}.matchResult{flex-direction:column;align-items:center;gap:12px;font-weight:900;display:flex}.truthPunDesk{text-align:left;background:#f4e8ce;border:3px solid #171513;width:min(920px,100%);margin:0 auto;padding:22px;box-shadow:8px 8px #171513}.truthPunFile{border-bottom:3px solid #171513;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:15px;display:grid}.truthPunFile span{color:#fffdf8;letter-spacing:1px;background:#ff5b4d;border:2px solid #171513;padding:8px 10px;font:900 11px/1 Arial}.truthPunFile b{letter-spacing:1.5px;font:900 20px/1 Arial}.truthPunFile small{letter-spacing:1px;font:900 10px/1 Arial}.truthPunInstructions{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 12px;display:flex}.truthPunInstructions b{font:900 clamp(20px,3vw,28px)/1.1 Georgia,serif}.truthPunInstructions span{color:#665d50;font:800 12px/1.2 Arial}.truthPunStatements{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.truthPunStatements button{color:#171513;text-align:left;cursor:pointer;background:#fffdf8;border:3px solid #171513;flex-direction:column;align-items:flex-start;min-height:205px;padding:18px;transition:transform .12s,box-shadow .12s,background .12s;display:flex;position:relative;box-shadow:5px 5px #171513}.truthPunStatements button>span{letter-spacing:1px;background:#ffd94a;border:2px solid #171513;padding:5px 7px;font:900 9px/1 Arial}.truthPunStatements button p{margin:auto 0;font:800 18px/1.35 Georgia,serif}.truthPunStatements button em{letter-spacing:.7px;border:2px solid #171513;align-self:flex-end;padding:6px 8px;font:900 9px/1 Arial}.truthPunStatements button.factRevealed{background:#d9e1ff;box-shadow:2px 2px #171513}.truthPunStatements button.punRevealed{background:#9be7c4;box-shadow:2px 2px #171513}.truthPunStatements button:disabled{color:#171513;cursor:default;opacity:1}@media (hover:hover) and (pointer:fine){.truthPunStatements button:not(:disabled):hover{background:#fff4b8;transform:translate(-3px,-3px)rotate(-.4deg);box-shadow:8px 8px #171513}}.truthPunReveal{background:#fffdf8;border:2px solid #171513;min-height:53px;margin:18px 0 0;padding:13px 15px;font:800 14px/1.45 Georgia,serif}.truthPunReveal.tryAgain{background:#d9e1ff}.truthPunReveal.solved{background:#9be7c4}.cryptogramStatus{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(920px,100%);margin:0 auto 15px;display:grid}.cryptogramStatus b,.cryptogramStatus span{letter-spacing:1px;font:900 11px/1 Arial}.cryptogramStatus span{text-align:left}.cryptogramStatus button{cursor:pointer;background:#ffd94a;border:2px solid #171513;padding:9px 12px;font-weight:900;box-shadow:3px 3px #171513}.cryptogramStatus button:disabled{opacity:.5;cursor:default}.cryptogramDesk{background:#f4e8ce;border:4px solid #171513;width:min(920px,100%);margin:0 auto;padding:32px 28px;box-shadow:9px 9px #2d5bff}.cryptogramWords{flex-wrap:wrap;justify-content:center;gap:18px 14px;display:flex}.cryptogramWord{white-space:nowrap;align-items:flex-end;gap:4px;display:inline-flex}.cryptogramWord button{color:#171513;cursor:pointer;background:#fffdf8;border:2px solid #171513;grid-template-rows:1fr 21px;width:43px;height:61px;padding:0;display:grid;overflow:hidden;box-shadow:2px 2px #171513}.cryptogramWord button strong{place-items:center;font:900 25px/1 Arial;display:grid}.cryptogramWord button small{color:#fffdf8;background:#2d5bff;border-top:2px solid #171513;place-items:center;font:900 10px/1 Arial;display:grid}.cryptogramWord button.selected{background:#ffd94a;transform:translateY(-5px);box-shadow:5px 6px #ff5b4d}.cryptogramWord button.correct strong{color:#17754a}.cryptogramWord i{padding-bottom:23px;font:900 24px/1 Arial}.cryptogramDesk.solved{background:#d7f2df;box-shadow:9px 9px #ffd94a}.cryptogramInstruction{min-height:24px;margin:20px 0 12px;font:800 15px/1.3 Georgia,serif}.cryptogramInstruction b{color:#2d5bff}.cryptogramKeyboard{background:#fffdf8;border:3px solid #171513;flex-wrap:wrap;justify-content:center;gap:7px;width:min(760px,100%);margin:0 auto;padding:14px;display:flex;box-shadow:6px 6px #171513}.cryptogramKeyboard button{color:#171513;cursor:pointer;background:#9be7c4;border:2px solid #171513;width:45px;height:48px;font:900 15px/1 Arial;box-shadow:2px 2px #171513}.cryptogramKeyboard button:disabled{opacity:.42;cursor:default}.cryptogramKeyboard button:not(:disabled):hover{background:#ffd94a;transform:translate(-1px,-1px)}.cryptogramWin{background:#9be7c4;margin-top:22px}@media (max-width:700px){.punGameHeader{gap:8px;min-height:64px;padding:9px 10px}.punGameHeader .brand{font-size:18px}.punGameHeader>b{display:none}.punGameHeader nav{gap:5px}.punGameHeader nav a{font-size:9px}.gameHub{padding:45px 0 70px}.gameHub h1,.playGame h1{letter-spacing:-3.5px}.punGameCards{grid-template-columns:1fr}.punGameCard{min-height:280px;padding:26px}.playGame{padding-top:30px}.gameStatus{grid-template-columns:72px 1fr 72px;gap:8px}.pairBoard{gap:10px}.pairCard{gap:7px;min-height:84px;padding:8px;box-shadow:3px 3px #171513}.pairCard img{width:52px;height:46px}.pairCard b{font-size:13px}.illustratedClueBoard.items4{grid-template-columns:repeat(2,minmax(0,1fr))}.illustratedClueBoard img{height:90px}.sprintClueArt{min-height:145px}.sprintClueArt img{height:125px}.picturePuzzle{padding:16px 10px;box-shadow:5px 5px #171513}.pictureClues{grid-template-columns:1fr 42px 1fr;gap:6px}.pictureClue{min-height:155px;padding:8px 5px}.pictureClue img{height:112px}.pictureClue b{font-size:13px}.picturePlus{border-width:2px;width:40px;height:40px;font-size:24px}.answerChoices{grid-template-columns:1fr;gap:9px}.answerChoices button{min-height:54px}.arcadePanel{padding:18px 10px;box-shadow:5px 5px #171513}.quizEmoji{font-size:62px}.detectiveDesk{padding:10px;box-shadow:5px 5px #171513}.detectiveCaseHeader{padding:14px}.detectiveCaseHeader>b{display:none}.detectiveBrief{margin:10px 2px;font-size:14px}.detectiveEvidence{padding:10px}.detectiveEvidence ol{grid-template-columns:1fr}.detectiveEvidence li{min-height:48px}.detectiveSuspects{grid-template-columns:1fr 1fr;gap:8px}.suspectPortrait{min-height:76px}.suspectPortrait i{width:48px;height:54px;font-size:28px}.detectiveSuspects strong{font-size:15px}.detectiveSuspects small{min-height:27px;font-size:11px}.binaryButtons{gap:9px}.binaryButtons button{min-height:72px;font-size:17px}.ladderStatus{grid-template-columns:1fr;gap:7px;margin-bottom:14px}.ladderStatus>b{font-size:9px}.ladderWrap{grid-template-columns:1fr;gap:14px}.ladderTower{min-height:auto;padding:10px 10px 14px}.ladderSummit{height:54px}.ladderRails{border-width:7px;min-height:210px;padding:0 10px}.ladderRung{border-top-width:5px;grid-template-columns:27px 1fr 24px;min-height:34px;padding:2px 5px}.ladderRung:last-child{border-bottom-width:5px}.ladderRung span{width:24px;height:24px;font-size:11px}.ladderRung b{font-size:7px}.ladderRung em{width:22px;height:22px;font-size:15px}.ladderPanel .quizPrompt{font-size:24px}.buildSlots button{min-width:84px}.forgeCommission{padding:16px 16px 14px}.forgeCommission h2{letter-spacing:-.4px;font-size:clamp(21px,6vw,29px)}.forgeMachine{width:108%;margin-left:-4%}.forgePlate{width:40.5%;font-size:clamp(8px,2.6vw,11px);left:38.7%}.forgePlate.loaded{font-size:clamp(11px,3.8vw,17px)}.forgeBank{padding-inline:10px}.forgeStrike,.forgeReset{min-height:44px}.gameWin{padding:34px 12px}.answerReview{padding:12px 10px}.answerReview article{grid-template-columns:28px 1fr}.answerReview article em{grid-column:2;justify-self:start}.punGameCard.signatureGame{background:linear-gradient(160deg,#2d5bff 0 24%,#ffd94a 24%);grid-column:auto;min-height:340px;padding-bottom:130px;padding-right:26px}.signatureGame .cardPictures.hasCardArt{width:150px;height:120px;top:auto;bottom:4px;right:18px;transform:none}.constructionStatus{grid-template-columns:auto 1fr}.constructionStatus b{grid-column:1/-1}.constructionSite{padding:46px 12px 20px;box-shadow:5px 5px #171513}.constructionPrompt{margin-bottom:16px}.movablePiece{min-width:180px;min-height:105px;margin-bottom:18px}.movablePiece span{font-size:55px}.constructionTargets{gap:7px}.constructionTargets button{min-height:120px;padding:6px;box-shadow:3px 3px #171513}.constructionTargets span{font-size:48px}.constructionTargets b{font-size:10px}.punReveal{margin:20px -12px -20px;padding:22px 12px}.constructionHelp{margin-top:16px}.flagshipConstruction{padding-top:48px}.blueprintHeader{margin-bottom:13px}.assemblyBench{grid-template-columns:1fr 32px 1fr;gap:7px}.constructionPiece,.constructionSocket{border-width:3px;min-height:150px;padding:7px;box-shadow:4px 4px #171513}.constructionPiece img,.constructionSocket img{width:100px;height:95px}.constructionPiece b,.constructionSocket b{font-size:13px}.buildOperator{font-size:30px}.constructionParts{grid-template-columns:repeat(2,1fr);gap:8px}.constructionParts button{min-height:135px;box-shadow:3px 3px #171513}.constructionParts button img{width:90px;height:85px}.constructionInstruction{font-size:10px}.flagshipReveal h2{letter-spacing:-2px;font-size:38px}.decoderBoard{gap:6px;width:min(330px,100%);padding:16px;box-shadow:5px 5px #171513}.decoderRow{gap:6px}.decoderTile{border-width:2px;font-size:20px}.glassBadge{width:20px;height:20px;font-size:11px;top:-10px;right:-10px}.decoderKeyboard{gap:6px;width:100%;padding:10px 6px;box-shadow:5px 5px #171513}.decoderKeyRow{gap:4px}.decoderKey{min-width:24px;height:44px;padding:0 4px;font-size:11px;box-shadow:1px 2px #171513}.decoderKey.wide{max-width:48px;font-size:9px}.memoryGrid{gap:8px}.memoryCard{box-shadow:3px 3px #171513}.memoryCard span{font-size:22px}.memoryCard.wordCard span{font-size:11px}.punHuntScene{box-shadow:5px 5px #171513}.punHuntHotspot{border-width:2px;border-radius:12px}.punHuntHotspot>i{width:27px;height:27px;font-size:12px;top:-10px;right:-9px}.punHuntControls{text-align:center;flex-direction:column;align-items:stretch}.punHuntControls button{width:100%}.punHuntFound{grid-template-columns:repeat(2,1fr);gap:6px}.punHuntFound span{min-height:34px;font-size:10px}.bingoCallPanel{padding:16px}.bingoClueText{font-size:18px}.bingoGrid{gap:4px}.bingoCell{border-width:1.5px;font-size:8px}.bingoFree{font-size:10px}.matchBoard{grid-template-columns:1fr;gap:8px}.matchSetupRow,.matchPunchlineRow{padding:10px;font-size:13px;box-shadow:2px 2px #171513}.truthPunDesk{padding:13px 10px;box-shadow:5px 5px #171513}.truthPunFile{grid-template-columns:auto 1fr;gap:8px}.truthPunFile b{font-size:15px}.truthPunFile small{grid-column:1/-1}.truthPunInstructions{display:block}.truthPunInstructions span{margin-top:6px;display:block}.truthPunStatements{grid-template-columns:1fr;gap:9px}.truthPunStatements button{min-height:128px;padding:12px;box-shadow:3px 3px #171513}.truthPunStatements button p{font-size:16px}.truthPunReveal{font-size:13px}.cryptogramStatus{grid-template-columns:auto 1fr;gap:8px}.cryptogramStatus button{grid-column:1/-1}.cryptogramDesk{border-width:3px;padding:20px 9px;box-shadow:5px 5px #2d5bff}.cryptogramWords{gap:12px 8px}.cryptogramWord{gap:2px}.cryptogramWord button{grid-template-rows:1fr 17px;width:29px;height:48px}.cryptogramWord button strong{font-size:19px}.cryptogramWord button small{font-size:8px}.cryptogramWord i{padding-bottom:17px;font-size:18px}.cryptogramKeyboard{gap:5px;padding:9px 6px}.cryptogramKeyboard button{width:34px;height:42px;font-size:12px}}
