.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;font:700 19px/1.5 var(--font-punworks-reading),Georgia,serif;margin:22px auto 38px}.codebreakerBanner{color:#fff;text-align:left;background:#0b2858;border:3px solid #171513;grid-template-columns:280px 1fr;align-items:center;gap:36px;min-height:235px;margin:0 0 30px;padding:24px 34px;text-decoration:none;display:grid;box-shadow:9px 9px #10a4d8}.codebreakerBanner:hover,.codebreakerBanner:focus-visible{outline:4px solid #fff;transform:translate(-3px,-3px);box-shadow:13px 13px #10a4d8}.codebreakerBannerArt{background:#ffd94a;border:3px solid #171513;place-items:center;height:185px;display:grid}.codebreakerBannerArt img{object-fit:contain;width:94%;height:175px}.codebreakerBanner span{font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.7px}.codebreakerBanner h2{letter-spacing:-3px;margin:10px 0 8px;font-size:clamp(36px,4.5vw,57px);line-height:.92}.codebreakerBanner p{font:700 15px/1.45 var(--font-punworks-reading),Georgia,serif;margin:0 0 18px}.codebreakerBanner b{color:#ffd94a;font:900 11px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px}.punGameCards{text-align:left;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.arcadeDirectory{border-top:3px solid #171513;margin-top:42px;padding-top:34px}.arcadeDirectoryHeading{text-align:left;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.arcadeDirectoryHeading .kicker{margin-bottom:7px}.arcadeDirectoryHeading h2{letter-spacing:-2.5px;margin:0;font-size:clamp(36px,5vw,58px);line-height:.95}.arcadeDirectoryHeading>p{color:#544d43;max-width:310px;font:700 14px/1.4 var(--font-punworks-reading),Georgia,serif;text-align:right;margin:0}.arcadeFilters{background:#0b2858;border:3px solid #171513;flex-wrap:wrap;gap:9px;margin-bottom:26px;padding:11px;display:flex;box-shadow:6px 6px #10a4d8}.arcadeFilters button{color:#fffdf8;min-height:44px;font:900 11px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.5px;cursor:pointer;background:0 0;border:2px solid #91a7cb;padding:10px 16px}.arcadeFilters button[aria-selected=true]{color:#171513;background:#ffd94a;border-color:#171513;box-shadow:3px 3px #171513}.arcadeFilters button:hover,.arcadeFilters button:focus-visible{outline-offset:2px;border-color:#ffd94a;outline:3px solid #fffdf8}.arcadeFilters .arcadeSurprise{color:#171513;background:#9be7c4;border-color:#171513;margin-left:auto;box-shadow:3px 3px #171513}.arcadeSurprise span{margin-right:5px;font-size:17px;line-height:0;display:inline-block;transform:rotate(-12deg)}.arcadeFilters .arcadeSurprise:hover,.arcadeFilters .arcadeSurprise:focus-visible{color:#171513;background:#fffdf8}.arcadeContinue{color:#fffdf8;text-align:left;background:#315df7;border:3px solid #171513;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:76px;margin:-4px 0 26px;padding:12px 16px;text-decoration:none;display:grid;box-shadow:6px 6px #171513}.arcadeContinue>span{color:#171513;background:#ffd94a;border:2px solid #171513;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.arcadeContinue small{color:#cbd8ff;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px;margin-bottom:4px;display:block}.arcadeContinue b{font:900 20px/1.1 var(--font-punworks-display),Arial,sans-serif}.arcadeContinue strong{color:#ffd94a;font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.7px}.arcadeContinue:hover,.arcadeContinue:focus-visible{outline-offset:2px;outline:4px solid #ffd94a;transform:translate(-2px,-2px);box-shadow:9px 9px #171513}.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 var(--font-punworks-display),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}.punGameMeta{flex-wrap:wrap;gap:6px;margin:0 0 13px;display:flex}.punGameMeta span{font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.55px;text-transform:uppercase;background:#eef2ff;border:2px solid #171513;padding:6px 8px}.punGameMeta span:first-child{background:#ffd94a}.punGameCard p{max-width:440px;font:700 16px/1.45 var(--font-punworks-reading),Georgia,serif;margin:0 0 28px}.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;font:900 12px/1 var(--font-punworks-display),Arial,sans-serif;background:#fffdf8;border:2px solid #171513;padding:9px 12px;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}.gameLibraryLinks{text-align:left;background:#f4e8ce;border:3px solid #171513;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:28px;width:min(920px,100%);margin:64px auto 0;padding:28px;display:grid;box-shadow:7px 7px #171513}.gameLibraryLinks h2{letter-spacing:-1.5px;margin:7px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1}.gameLibraryLinks>div>p:last-child{font:700 14px/1.45 var(--font-punworks-reading),Georgia,serif;margin:0}.gameLibraryLinks nav{align-content:center;gap:10px;display:grid}.gameLibraryLinks a{color:#171513;background:#fffdf8;border:2px solid #171513;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 17px;text-decoration:none;display:flex;box-shadow:3px 3px #171513}.gameLibraryLinks a b{font-size:18px}.gameLibraryLinks a span{font:900 10px/1.2 var(--font-punworks-display),Arial,sans-serif;text-align:right}.gameLibraryLinks a:hover,.gameLibraryLinks a:focus-visible{background:#ffd94a;outline:none;transform:translate(-2px,-2px);box-shadow:5px 5px #171513}.gameGuide{color:#171513;text-align:left;background:#fffaf0;border:3px solid #171513;width:min(920px,100%);margin:64px auto 0;padding:34px;box-shadow:7px 7px #2f5bff}.gameGuide>header{max-width:760px;margin-bottom:26px}.gameGuide h2{letter-spacing:-1.6px;margin:7px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1}.gameGuide>header>p:last-child{font:700 17px/1.55 var(--font-punworks-reading),Georgia,serif;margin:0}.gameGuideSections{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gameGuide section{background:#f4e8ce;border:2px solid #171513;padding:19px}.gameGuide h3{margin:0 0 8px;font-size:19px}.gameGuide section p{font:600 15px/1.55 var(--font-punworks-reading),Georgia,serif;margin:0}.gameGuide .gameGuideFaq{background:#fff;margin-top:22px}.gameGuideFaq>h2{letter-spacing:-.6px;font-size:28px}.gameGuideFaq>div{gap:14px;display:grid}.gameGuideFaq article{border-top:1px solid #171513;padding-top:14px}.gameGuideResource{color:#fff;background:#12336b;border:2px solid #171513;margin-top:18px;padding:14px 18px;font-weight:900;text-decoration:none;display:inline-block;box-shadow:4px 4px #ffd84a}.punPairsInfo{text-align:left;background:#fffdf8;border:3px solid #171513;grid-template-columns:1fr 1fr;gap:34px;width:min(920px,100%);margin:64px auto 0;padding:34px;display:grid;box-shadow:7px 7px #2d5bff}.punPairsInfo h2{letter-spacing:-2px;margin:8px 0 14px;font-size:clamp(32px,4vw,46px);line-height:1}.punPairsInfo>div>p:last-child{font:700 16px/1.55 var(--font-punworks-reading),Georgia,serif}.punPairsInfo ol{margin:0;padding:0;list-style:none}.punPairsInfo li{border-bottom:2px solid #171513;grid-template-columns:78px 1fr;gap:14px;padding:14px 0;display:grid}.punPairsInfo li:first-child{border-top:2px solid #171513}.punPairsInfo li b{font:900 13px var(--font-punworks-display),Arial,sans-serif;text-transform:uppercase}.punPairsInfo li span{font:700 14px/1.4 var(--font-punworks-reading),Georgia,serif}.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;font:700 17px/1.45 var(--font-punworks-reading),Georgia,serif;margin:16px auto 22px}.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}.pairsStart{color:#fff;text-align:center;background:#102f63;border:4px solid #171513;width:min(760px,100%);margin:auto;padding:34px;box-shadow:11px 11px #ff5b4d}.pairsStartDeck{background:repeating-linear-gradient(135deg,#d9e1ff 0 18px,#c9d5fa 18px 36px);border-bottom:4px solid #171513;justify-content:center;align-items:center;gap:15px;min-height:185px;margin:-34px -34px 27px;display:flex}.pairsStartDeck i{color:#171513;width:180px;min-height:105px;font:900 21px/1 var(--font-punworks-display),Arial,sans-serif;background:#fffdf8;border:4px solid #171513;place-items:center;font-style:normal;display:grid;box-shadow:6px 6px #2d5bff}.pairsStartDeck i:first-child{transform:rotate(-4deg)}.pairsStartDeck i:nth-of-type(2){transform:rotate(4deg)}.pairsStartDeck b{color:#171513;font-size:38px}.pairsStartDeck span{color:#171513;background:#9be7c4;border:3px solid #171513;border-radius:50%;align-self:flex-start;place-items:center;width:43px;height:43px;margin-left:-35px;font-weight:900;display:grid;transform:translateY(29px)}.pairsStart h2{font:900 clamp(42px,7vw,67px)/.92 var(--font-punworks-display),Arial,sans-serif;letter-spacing:-3px;margin:8px 0 12px}.pairsStart>p:not(.kicker){max-width:56ch;font:700 15px/1.5 var(--font-punworks-reading),Georgia,serif;margin:0 auto 22px}.pairsStartRules{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px;display:grid}.pairsStartRules span{color:#d7e9ff;font:900 8px/1.2 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#071d42;border:2px solid #10a4d8;padding:10px}.pairsStartRules b{color:#ffd94a;margin-bottom:4px;font-size:20px;display:block}.pairsStart button{color:#171513;cursor:pointer;background:#ffd94a;border:3px solid #171513;min-height:54px;padding:13px 22px;font-weight:900;box-shadow:5px 5px #ff5b4d}.pairsConsole{background:#d9e1ff;border:4px solid #171513;width:min(940px,100%);margin:auto;padding:0 22px 25px;overflow:hidden;box-shadow:10px 10px #2d5bff}.pairsConsole>header{color:#fff;min-height:50px;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px;background:#102f63;border-bottom:4px solid #171513;justify-content:space-between;align-items:center;gap:12px;margin:0 -22px 17px;padding:10px 16px;display:flex}.pairsConsole>header b{color:#ffd94a}.pairsConsole .matchMessage{color:#171513;background:#fffdf8;border:2px solid #171513;place-items:center;min-height:45px;margin:0 0 15px;padding:8px;display:grid}.pairsConsole.hasSelection .matchMessage{background:#ffd94a}.pairsConsole.hasMismatch .matchMessage{background:#ffb4ad}.pairDeckLabels{font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;grid-template-columns:1fr 64px 1fr;align-items:end;gap:11px;margin-bottom:7px;display:grid}.pairDeckLabels span{padding-left:4px}.pairDeckLabels span:last-child{text-align:right;padding:0 4px 0 0}.pairDeckLabels i{color:#2d5bff;text-align:center;font-style:normal}.pairsConsole .pairBoard{grid-template-columns:1fr 64px 1fr;gap:11px}.pairsConsole .pairCard{min-height:104px;position:relative}.pairsConsole .pairCard small{color:#fff;width:24px;height:24px;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;background:#102f63;border:2px solid #171513;place-items:center;display:grid;position:absolute;top:6px;left:7px}.pairsConsole .pairCard em{color:#171513;font:900 7px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.6px;background:#9be7c4;border:2px solid #171513;padding:4px 6px;font-style:normal;position:absolute;bottom:5px;right:6px}.pairRail{grid-template-rows:repeat(4,1fr);gap:13px;display:grid}.pairRail i{place-items:center;display:grid;position:relative}.pairRail i:before,.pairRail i:after{content:"";border-top:3px dashed #7a8db5;position:absolute;top:50%;left:0;right:0}.pairRail i span{z-index:1;color:#fff;width:32px;height:32px;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;background:#102f63;border:3px solid #171513;border-radius:50%;place-items:center;font-style:normal;display:grid}.pairRail i.active:before,.pairRail i.active:after{border-color:#2d5bff}.pairRail i.matched:before,.pairRail i.matched:after{border-style:solid;border-color:#08734d}.pairRail i.matched span{color:#171513;background:#9be7c4;font-size:0}.pairRail i.matched span:after{content:"✓";font-size:13px}.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}.pictureStart{color:#fff;text-align:center;background:#102f63;border:4px solid #171513;width:min(760px,100%);margin:auto;padding:34px;box-shadow:11px 11px #10a4d8}.pictureStartEquation{background:repeating-linear-gradient(135deg,#e8f4ef 0 18px,#d7ebe4 18px 36px);border-bottom:4px solid #171513;justify-content:center;align-items:center;gap:13px;min-height:180px;margin:-34px -34px 27px;display:flex}.pictureStartEquation i{background:#fffdf8;border:4px solid #171513;place-items:center;width:150px;min-height:105px;font-size:55px;font-style:normal;display:grid;box-shadow:6px 6px #2d5bff}.pictureStartEquation b{color:#171513;font-size:38px}.pictureStartEquation strong{color:#171513;background:#ffd94a;border:3px solid #171513;border-radius:50%;align-self:flex-start;place-items:center;width:48px;height:48px;margin-left:-27px;font-size:22px;display:grid;transform:translateY(25px)}.pictureStart h2{font:900 clamp(42px,7vw,67px)/.92 var(--font-punworks-display),Arial,sans-serif;letter-spacing:-3px;margin:8px 0 12px}.pictureStart>p:not(.kicker){max-width:56ch;font:700 15px/1.5 var(--font-punworks-reading),Georgia,serif;margin:0 auto 22px}.pictureStartRules{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px;display:grid}.pictureStartRules span{color:#d7e9ff;font:900 8px/1.2 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#071d42;border:2px solid #10a4d8;padding:10px}.pictureStartRules b{color:#ffd94a;margin-bottom:4px;font-size:20px;display:block}.pictureStart button{color:#171513;cursor:pointer;background:#ffd94a;border:3px solid #171513;min-height:54px;padding:13px 22px;font-weight:900;box-shadow:5px 5px #10a4d8}.picturePuzzle{background:#d9e1ff;padding-top:0;overflow:hidden;box-shadow:9px 9px #2d5bff}.picturePuzzle>header{color:#fff;min-height:50px;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.1px;background:#102f63;border-bottom:4px solid #171513;justify-content:space-between;align-items:center;gap:12px;margin:0 -30px 16px;padding:10px 16px;display:flex}.picturePuzzle>header b{color:#ffd94a}.picturePuzzle .matchMessage{color:#171513;background:#fffdf8;border:2px solid #171513;place-items:center;min-height:42px;margin:0 0 15px;padding:8px;display:grid}.picturePuzzle.isSolved .matchMessage{background:#9be7c4}.pictureClue{background:#fffdf8;position:relative}.pictureClue small{color:#fff;font:900 7px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.7px;background:#102f63;border:2px solid #171513;padding:5px 7px;position:absolute;top:7px;left:7px}.pictureReveal{color:#fff;text-align:left;background:#102f63;border-top:4px solid #171513;justify-content:space-between;align-items:center;gap:18px;margin:22px -30px -30px;padding:16px 20px;display:flex}.pictureReveal span{gap:6px;display:grid}.pictureReveal small{color:#9be7c4;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px}.pictureReveal b{font:900 16px/1.25 var(--font-punworks-reading),Georgia,serif}.pictureReveal strong{color:#ffd94a}.pictureReveal button{color:#171513;cursor:pointer;white-space:nowrap;background:#ffd94a;border:3px solid #171513;min-height:48px;padding:10px 14px;font-weight:900;box-shadow:4px 4px #10a4d8}.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}.answerState{color:#fffdf8;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.7px;white-space:nowrap;background:#08734d;border:2px solid #171513;align-items:center;margin-left:auto;padding:5px 7px;font-style:normal;display:inline-flex}.wrong .answerState{background:#a42136}.gameWin{isolation:isolate;background:linear-gradient(#fff8d9 0 71%,#ffd94a 71%);border:4px solid #171513;width:min(660px,100%);margin:auto;padding:52px 32px 38px;position:relative;overflow:hidden;box-shadow:10px 10px #ff5b4d}.gameWin:before{content:"ROUND COMPLETE • ROUND COMPLETE • ROUND COMPLETE";z-index:0;color:#fff;min-height:27px;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:2.2px;white-space:nowrap;background:#102f63;border-bottom:3px solid #171513;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.gameWin:after{content:"★";z-index:0;color:#ffd94a;font:900 118px/1 var(--font-punworks-display),Arial,sans-serif;opacity:.38;position:absolute;top:42px;right:-20px;transform:rotate(12deg)}.gameWin>*{z-index:1;position:relative}.gameWin .burst{font-size:84px}.gameWin h2{letter-spacing:-4px;margin:8px 0 13px;font-size:clamp(48px,8vw,76px);line-height:.9;position:relative}.gameWin>p:not(.kicker){max-width:510px;font:700 18px/1.45 var(--font-punworks-reading),Georgia,serif;margin:9px auto}.replayButton{color:#fff;background:#2d5bff;min-width:190px;margin-top:18px}.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 var(--font-punworks-display),Arial,sans-serif}.answerReview article p{font:700 13px/1.4 var(--font-punworks-display),Arial,sans-serif;margin:5px 0 0}.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;background:#fffdf8;border:2px solid #171513;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:44px;margin:16px auto 0;padding:8px 14px;font-weight:900;text-decoration:none;display:flex;box-shadow:3px 3px #171513}.nextGameRecommendation{color:#fffdf8;text-align:left;background:#102f63;border:3px solid #171513;justify-content:space-between;align-items:center;gap:18px;max-width:520px;min-height:82px;margin:24px auto 4px;padding:13px 15px;text-decoration:none;display:flex;box-shadow:5px 5px #10a4d8}.nextGameRecommendation span{gap:3px;display:grid}.nextGameRecommendation small{color:#73e6ff;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px}.nextGameRecommendation b{color:#ffd94a;font:900 19px/1.1 var(--font-punworks-display),Arial,sans-serif}.nextGameRecommendation em{font:700 12px/1.3 var(--font-punworks-reading),Georgia,serif;font-style:normal}.nextGameRecommendation>strong{font:900 10px/1.2 var(--font-punworks-display),Arial,sans-serif;flex:none}@media (hover:hover) and (pointer:fine){.gameWin .replayButton:hover,.gameWin .allGamesLink:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #171513}.nextGameRecommendation:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #10a4d8}}.chainStart{color:#fff;text-align:center;background:#0b2858;border:4px solid #171513;width:min(760px,100%);margin:auto;padding:34px;box-shadow:11px 11px #10a4d8}.chainStartCore{border:3px solid #10a4d8;border-radius:50%;place-items:center;width:230px;height:230px;margin:0 auto 25px;display:grid;position:relative;box-shadow:inset 0 0 42px #10a4d873,0 0 30px #10a4d859}.chainStartCore:before,.chainStartCore:after{content:"";border:3px dashed #ffd94a;border-radius:50%;animation:9s linear infinite chainStartSpin;position:absolute;inset:27px}.chainStartCore:after{border-style:solid;border-color:#9be7c4;animation-duration:6s;animation-direction:reverse;inset:58px}.chainStartCore i{background:#fff;border:3px solid #171513;border-radius:50%;width:15px;height:15px;position:absolute;box-shadow:0 0 14px #fff}.chainStartCore i:first-child{top:17px}.chainStartCore i:nth-child(2){bottom:46px;right:18px}.chainStartCore i:nth-child(3){bottom:46px;left:18px}.chainStartCore strong{z-index:2;color:#171513;width:78px;height:78px;font:900 24px/1 var(--font-punworks-display),Arial,sans-serif;background:#ffd94a;border:4px solid #171513;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 24px #ffd94a}.chainStart h2{font:900 clamp(42px,7vw,68px)/.92 var(--font-punworks-display),Arial,sans-serif;letter-spacing:-3px;margin:8px 0 12px}.chainStart>p:not(.kicker){max-width:56ch;font:700 15px/1.5 var(--font-punworks-reading),Georgia,serif;margin:0 auto 22px}.chainStartRules{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 23px;display:grid}.chainStartRules span{color:#d7e9ff;font:900 8px/1.2 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px;background:#071d42;border:2px solid #10a4d8;padding:11px 8px}.chainStartRules b{color:#ffd94a;margin-bottom:5px;font-size:20px;display:block}.chainStart button{color:#171513;cursor:pointer;background:#ffd94a;border:3px solid #171513;min-height:54px;padding:13px 22px;font-weight:900;box-shadow:5px 5px #10a4d8}.chainTrail{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px;display:flex}.chainTrail span{font:900 12px/1 var(--font-punworks-display),Arial;letter-spacing:.4px;background:#9be7c4;border:2px solid #171513;align-items:center;padding:6px 10px;display:inline-flex}.chainTrail i{opacity:.5;margin:0 2px;font-style:normal;font-weight:700}.chainSeed{font:700 13px/1.3 var(--font-punworks-display),Arial;letter-spacing:.4px;text-transform:uppercase;color:#2d5bff;margin:0 0 10px}.chainSeed b{letter-spacing:.6px;font-size:15px}.chainHud{color:#fff;width:min(900px,100%);min-height:58px;font:800 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#171513;border:3px solid #171513;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;margin:0 auto 18px;padding:10px 14px;display:grid;box-shadow:5px 5px #2d5bff}.chainHud span{white-space:nowrap}.chainHud b{color:#ffd94a;font-size:14px}.chainCharge{background:#443c35;border:2px solid #fff;border-radius:20px;height:15px;overflow:hidden}.chainCharge i{background:linear-gradient(90deg,#10a4d8,#2d5bff,#ffd94a);height:100%;transition:width .35s;display:block}.chainLives{gap:4px;display:flex}.chainLives i{color:#625a52;text-shadow:none;font-size:18px;font-style:normal}.chainLives i.active{color:#ff5b4d;text-shadow:0 0 10px #ff5b4d}.chainCabinet{color:#fff;text-align:left;background:#0b2858;border:4px solid #171513;width:min(900px,100%);margin:auto;overflow:hidden;box-shadow:11px 11px #171513}.chainCabinet.isWarning{animation:.22s linear chainWarning}.chainCabinet.isStable{box-shadow:11px 11px #10a4d8,0 0 28px #10a4d859}.chainCabinetTop{color:#171513;min-height:48px;font:900 11px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.4px;background:#ffd94a;border-bottom:4px solid #171513;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.chainCabinetTop b{color:#fff;background:#171513;border:2px solid #171513;padding:6px 9px}.chainCabinet.isWarning .chainCabinetTop b{background:#c62828}.chainCabinet.isStable .chainCabinetTop b{background:#08734d}.chainComboMeter{color:#d7e9ff;min-height:42px;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px;background:#071d42;border-bottom:2px solid #10a4d8;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 15px;display:grid}.chainComboMeter>div{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.chainComboMeter i{background:#254570;border:1px solid #4773aa;height:9px;display:block;transform:skew(-18deg)}.chainComboMeter i.active{background:#10a4d8;border-color:#fff;box-shadow:0 0 10px #10a4d8}.chainComboMeter b{color:#ffd94a;font-size:17px}.chainComboMeter.isHot b{animation:.32s ease-out chainComboPop}.chainHistory{scrollbar-width:thin;gap:7px;padding:12px 14px 3px;display:flex;overflow-x:auto}.chainHistory span{color:#171513;font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;background:#9be7c4;border:2px solid #171513;flex:none;padding:7px 10px;box-shadow:2px 2px #10a4d8}.chainHistory i{color:#2d5bff;margin-right:6px;font-style:normal}.chainReactor{isolation:isolate;background:radial-gradient(circle,#10a4d852,#0000 42%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 28px);grid-template-columns:minmax(180px,1fr) 150px minmax(180px,1fr);align-items:center;gap:12px;min-height:255px;padding:34px 8%;display:grid;position:relative;overflow:hidden}.chainReactorGlow{z-index:-1;border:2px solid #10a4d86b;border-radius:50%;width:330px;height:330px;animation:9s linear infinite chainReactorSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 45px #10a4d84d,0 0 45px #10a4d83d}.chainReactorGlow:before,.chainReactorGlow:after{content:"";border:3px dashed #ffd94a5c;border-radius:50%;position:absolute;inset:35px}.chainReactorGlow:after{border-style:solid;border-color:#fff3;inset:78px}.chainNode{z-index:1;color:#fff;clip-path:polygon(10% 0,90% 0,100% 18%,100% 82%,90% 100%,10% 100%,0 82%,0 18%);background:#153b74;border:4px solid #10a4d8;align-content:center;place-items:center;gap:10px;min-width:0;min-height:128px;padding:18px;display:grid;position:relative;box-shadow:0 0 0 5px #171513,0 0 25px #10a4d866}.chainNode small{color:#9be7c4;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.8px}.chainNode strong{max-width:100%;font:900 clamp(25px,4vw,42px)/.9 var(--font-punworks-display),Arial,sans-serif;overflow-wrap:anywhere;text-align:center}.chainNode.output{border-color:#ffd94a}.chainNode.output small{color:#ffd94a}.chainNode.output.locked{color:#171513;background:#ffd94a;animation:.4s ease-out chainLock}.chainNode.output.locked small{color:#0b2858}.chainCurrent{z-index:2;justify-content:center;align-items:center;height:80px;display:flex;position:relative;overflow:hidden}.chainCurrent:before,.chainCurrent:after{content:"";border-top:5px solid #10a4d8;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 12px #10a4d8}.chainCurrent:after{border-color:#fff;border-top-width:1px;box-shadow:0 0 18px #fff}.chainCurrent i{z-index:1;background:#fff;border-radius:50%;width:9px;height:9px;margin:0 5px;animation:1s linear infinite chainPulse;box-shadow:0 0 12px #fff}.chainCurrent i:nth-child(2){animation-delay:.14s}.chainCurrent i:nth-child(3){animation-delay:.28s}.chainCurrent i:nth-child(4){animation-delay:.42s}.chainCurrent i:nth-child(5){animation-delay:.56s}.chainCurrent b{z-index:2;color:#171513;background:#ffd94a;border:3px solid #171513;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:grid;position:absolute;box-shadow:0 0 18px #ffd94a}.chainScoreBurst{z-index:5;color:#171513;font:900 24px/1 var(--font-punworks-display),Arial,sans-serif;background:#ffd94a;border:3px solid #171513;justify-items:center;padding:8px 13px;animation:.5s ease-out chainScoreDrop;display:grid;position:absolute;top:11px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:5px 5px #10a4d8}.chainScoreBurst small{letter-spacing:1.2px;margin-top:4px;font-size:7px}.chainWarningFlash{z-index:4;color:#fff;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#c62828;border:2px solid #fff;padding:7px 10px;animation:.28s linear 2 chainWarningBlink;position:absolute;top:12px;right:12px}.chainConsole{color:#171513;background:#f4e8ce;border-top:4px solid #171513;padding:24px}.chainClueLabel{color:#2d5bff;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.7px;margin:0 0 8px}.chainConsole h2{max-width:720px;font:900 clamp(22px,4vw,34px)/1.15 var(--font-punworks-reading),Georgia,serif;margin:0}.chainMessage{min-height:22px;font:900 11px/1.3 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.6px;margin:14px 0}.chainMessage.warning{color:#b51f35}.chainMessage.good{color:#08734d}.chainChoices{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.chainChoices button{color:#171513;cursor:pointer;text-align:left;background:#fffdf8;border:3px solid #171513;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex;position:relative;box-shadow:4px 4px #171513}.chainChoices button>span{height:29px;font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;background:#d9e1ff;border:2px solid #171513;border-radius:50%;flex:0 0 29px;place-items:center;display:grid}.chainChoices button>b{font:900 15px/1.1 var(--font-punworks-display),Arial,sans-serif;overflow-wrap:anywhere}.chainChoices button:hover:not(:disabled),.chainChoices button:focus-visible:not(:disabled){background:#ffd94a;outline:none;transform:translate(-2px,-2px);box-shadow:6px 6px #171513}.chainChoices button.wrong{box-shadow:none;opacity:.7;cursor:not-allowed;background:#e1c7c0}.chainChoices button.wrong em{color:#a42136;font:900 7px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px;position:absolute;bottom:5px;right:7px}.chainChoices button.correct{background:#9be7c4;box-shadow:0 0 0 4px #10a4d8}.chainLock{color:#fff;background:#0b2858;border:3px solid #171513;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex;box-shadow:4px 4px #10a4d8}.chainLock span{font:800 14px/1.35 var(--font-punworks-reading),Georgia,serif}.chainLock strong{color:#ffd94a}.chainLock button,.chainEnd button{color:#171513;cursor:pointer;white-space:nowrap;background:#ffd94a;border:3px solid #171513;min-height:48px;padding:11px 16px;font-weight:900;box-shadow:4px 4px #171513}.chainEnd{color:#fff;text-align:center;background:#0b2858;border:4px solid #171513;width:min(720px,100%);margin:auto;padding:42px 30px;box-shadow:11px 11px #10a4d8}.chainEnd.chainFailed{background:#5e2332;box-shadow:11px 11px #ff5b4d}.chainEndArt,.yardCompleteArt{justify-content:center;align-items:center;width:220px;height:150px;margin:5px auto 14px;display:flex}.chainEndArt img,.yardCompleteArt img{object-fit:contain;filter:drop-shadow(5px 7px #1715133d);width:100%;height:100%}.chainEndAlert{color:#5e2332;width:86px;height:86px;font:900 58px/1 var(--font-punworks-display),Arial,sans-serif;background:#ffd94a;border:4px solid #171513;border-radius:50%;place-items:center;margin:8px auto 18px;display:grid;box-shadow:6px 6px #171513}.chainEnd h2{letter-spacing:-4px;margin:8px 0;font-size:clamp(48px,8vw,78px);line-height:.9}.chainEnd>p:not(.kicker){font:800 17px/1.45 var(--font-punworks-reading),Georgia,serif}.chainEndStats{justify-content:center;gap:12px;margin:22px 0;display:flex}.chainEndStats span{color:#171513;font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;background:#fffdf8;border:2px solid #171513;padding:10px 13px}.chainEndStats b{color:#2d5bff;font-size:16px}@keyframes chainPulse{0%{opacity:0;transform:translate(-35px)}50%{opacity:1}to{opacity:0;transform:translate(35px)}}@keyframes chainLock{0%{filter:brightness(2);transform:scale(.82)}to{filter:brightness();transform:scale(1)}}@keyframes chainWarning{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes chainReactorSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes chainStartSpin{to{transform:rotate(360deg)}}@keyframes chainScoreDrop{0%{opacity:0;transform:translate(-50%,-24px)rotate(4deg)scale(.75)}65%{transform:translate(-50%,4px)rotate(-3deg)scale(1.08)}}@keyframes chainWarningBlink{50%{opacity:.35;transform:scale(.96)}}@keyframes chainComboPop{50%{color:#fff;transform:scale(1.25)}}.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;font:900 clamp(23px,4vw,36px)/1.15 var(--font-punworks-reading),Georgia,serif;margin:10px auto 24px}.captionShowdown{background:#f4e8ce;width:min(900px,100%);padding-top:0;overflow:hidden;box-shadow:9px 9px #ff5b4d}.captionMarquee{color:#fffdf8;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px;background:#102f63;border-bottom:3px solid #171513;justify-content:space-between;gap:12px;margin:0 -30px 22px;padding:13px 16px;display:flex}.captionMarquee span{color:#ffd94a}.showdownArt{background:#102f63;border:3px solid #171513;width:min(700px,100%);padding:14px;position:relative;box-shadow:5px 5px #10a4d8}.showdownArt:after{content:"VS";z-index:2;color:#fffdf8;width:44px;height:44px;font:900 14px/1 var(--font-punworks-display),Arial,sans-serif;background:#ff5b4d;border:3px solid #171513;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.showdownArt figure{background:#fffdf8}.captionEntries button{text-align:left;flex-direction:column;align-items:flex-start;gap:9px;min-height:105px;padding:14px;display:flex;position:relative}.captionEntries button>i{color:#fffdf8;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px;background:#102f63;border:2px solid #171513;padding:5px 7px;font-style:normal}.captionEntries button>span{font:900 17px/1.25 var(--font-punworks-reading),Georgia,serif}.captionEntries button>b{color:#171513;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px;background:#ffd94a;border:2px solid #171513;padding:5px 7px;animation:.35s ease-out captionWinner;position:absolute;bottom:7px;right:8px}@keyframes captionWinner{0%{opacity:0;transform:scale(.55)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(-2deg)}}.connectionsConsole{background:#e9f2ef;width:min(920px,100%);padding-top:0;overflow:hidden;box-shadow:9px 9px #10a4d8}.connectionsHeader{color:#fffdf8;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px;background:#102f63;border-bottom:3px solid #171513;justify-content:space-between;gap:12px;margin:0 -30px 22px;padding:13px 16px;display:flex}.connectionsHeader span{color:#73e6ff}.connectionsArt{background:#102f63;border:3px solid #171513;width:min(760px,100%);padding:13px;position:relative;box-shadow:5px 5px #ffd94a}.connectionsArt:before,.connectionsArt:after{content:"";z-index:1;pointer-events:none;background:#ffd94a;position:absolute}.connectionsArt:before{height:4px;top:50%;left:8%;right:8%;transform:translateY(-50%)}.connectionsArt:after{width:4px;top:8%;bottom:8%;left:50%;transform:translate(-50%)}.connectionsArt figure{z-index:2;background:#fffdf8;position:relative}.connectionsArt figure:after{content:"";background:#10a4d8;border:2px solid #171513;border-radius:50%;width:10px;height:10px;position:absolute;bottom:6px;right:6px}.connectionChoices button{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-height:96px;padding:13px;display:flex;position:relative}.connectionChoices button>i{color:#fffdf8;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px;background:#102f63;border:2px solid #171513;padding:5px 7px;font-style:normal}.connectionChoices button>span{font:900 16px/1.25 var(--font-punworks-reading),Georgia,serif}.connectionChoices button>b{color:#171513;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.7px;background:#ffd94a;border:2px solid #171513;padding:5px 7px;animation:.35s ease-out captionWinner;position:absolute;bottom:7px;right:8px}.charadesTheater{text-align:left;background:#20152f;border:3px solid #171513;width:min(920px,100%);margin:auto;overflow:hidden;box-shadow:10px 10px #171513}.charadesStart{color:#fff9e8;text-align:center;background:#20152f;border:4px solid #171513;width:min(760px,100%);margin:0 auto;padding:34px;box-shadow:11px 11px #a62948}.charadesStartCurtain{background:#e8c777;border-bottom:4px solid #171513;grid-template-columns:1fr auto 1fr;align-items:center;min-height:210px;margin:-34px -34px 27px;display:grid;position:relative;overflow:hidden}.charadesStartCurtain i{background:repeating-linear-gradient(90deg,#791b38 0 28px,#a62948 28px 55px);border-style:solid;border-color:#171513;align-self:stretch}.charadesStartCurtain i:first-child{clip-path:polygon(0 0,100% 0,84% 100%,0 100%);border-width:0 3px 0 0}.charadesStartCurtain i:last-child{clip-path:polygon(0 0,100% 0,100% 100%,16% 100%);border-width:0 0 0 3px}.charadesStartCurtain span{color:#fff9e8;font:900 12px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.8px;background:#171513;border:3px solid #ffd94a;padding:12px 16px;transform:rotate(-3deg);box-shadow:5px 5px #7f1934}.charadesStart h2{font:900 clamp(40px,7vw,66px)/.92 var(--font-punworks-display),Arial,sans-serif;letter-spacing:-3px;margin:8px 0 12px}.charadesStart>p:not(.kicker){max-width:56ch;font:700 15px/1.5 var(--font-punworks-reading),Georgia,serif;margin:0 auto 24px}.charadesStart button{color:#171513;cursor:pointer;background:#ffd94a;border:3px solid #171513;min-height:54px;padding:13px 22px;font-weight:900;box-shadow:5px 5px #a62948}.charadesMarquee{color:#fff9e8;min-height:58px;font:900 11px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.5px;text-align:center;background:#171513;border-bottom:3px solid #171513;grid-template-columns:90px 1fr 110px;align-items:center;gap:12px;padding:10px 16px;display:grid}.charadesMarquee span{color:#ffd94a}.charadesMarquee button{color:#171513;min-height:36px;font:900 11px/1 var(--font-punworks-display),Arial,sans-serif;cursor:pointer;background:#ffd94a;border:2px solid #fff9e8;box-shadow:3px 3px #7f1934}.charadesStage{isolation:isolate;background:radial-gradient(circle at 50% 5%,#fff5bb 0 9%,#e8c777 35%,#69445b 80%);border-bottom:3px solid #171513;place-items:center;min-height:470px;padding:26px 38px 78px;display:grid;position:relative;overflow:hidden}.charadesStage:after{content:"";z-index:-1;transform-origin:bottom;background:repeating-linear-gradient(90deg,#60351f 0 80px,#7d492b 80px 160px);border-top:4px solid #171513;height:20%;position:absolute;inset:auto 0 0;transform:perspective(300px)rotateX(11deg)}.charadesStage>img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 7px #17151359);width:min(690px,90%);height:340px;animation:.9s cubic-bezier(.2,.8,.2,1) both charadesEntrance,3.5s ease-in-out 1s infinite charadesPerform}.charadesSpotlight{z-index:0;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(100deg,#0000 4%,#fff9d975 35% 65%,#0000 96%);width:52%;height:105%;animation:3.2s ease-in-out infinite alternate charadesLight;position:absolute;top:-12%;left:24%}.charadesCurtain{z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,#791b38 0 28px,#a62948 28px 55px);border-color:#171513;width:29%;transition:all .5s;animation:.8s ease-out both charadesCurtainOpen;position:absolute;top:0;bottom:0}.charadesCurtainLeft{transform-origin:0;border-right:3px solid #171513;left:0}.charadesCurtainRight{transform-origin:100%;border-left:3px solid #171513;right:0}.charadesBeats{z-index:4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.charadesBeats p{color:#171513;min-width:0;min-height:52px;font:800 13px/1.3 var(--font-punworks-reading),Georgia,serif;overflow-wrap:anywhere;text-align:center;opacity:0;background:#fff9e8;border:2px solid #171513;justify-content:center;align-items:center;margin:0;padding:9px 14px;animation:.4s ease-out 1.05s forwards charadesBeat;display:flex;box-shadow:3px 3px #171513}.charadesBeats p+p{animation-delay:2.2s}.charadesGuess{background:#f4e8ce;padding:24px}.charadesReaction{min-height:24px;font:900 15px/1.35 var(--font-punworks-reading),Georgia,serif;text-align:center;margin:0 0 16px}.charadesReaction.miss{color:#a42136}.charadesChoices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.charadesChoices button{color:#171513;min-height:74px;font:900 15px/1.2 var(--font-punworks-display),Arial,sans-serif;cursor:pointer;text-align:left;background:#fffdf8;border:3px solid #171513;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:4px 4px #171513}.charadesChoices button span{background:#ffd94a;border:2px solid #171513;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:11px;display:grid}.charadesChoices button:hover,.charadesChoices button:focus-visible{background:#fff1aa;outline:none;transform:translate(-2px,-2px);box-shadow:6px 6px #171513}.charadesChoices button.wrong{color:#762034;box-shadow:none;opacity:.72;cursor:not-allowed;background:#e4c8c1;text-decoration:line-through;animation:.25s linear shake}.charadesReveal{color:#171513;text-align:center;background:#ffd94a;padding:26px 30px}.charadesReveal small{font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.5px}.charadesReveal h2{letter-spacing:-2px;margin:8px 0 6px;font-size:clamp(32px,5vw,52px);line-height:.95}.charadesReveal p{max-width:650px;font:800 16px/1.4 var(--font-punworks-reading),Georgia,serif;margin:0 auto 18px}.charadesReveal button{color:#fff;cursor:pointer;background:#2d5bff;border:3px solid #171513;min-height:48px;padding:10px 18px;font-weight:900;box-shadow:4px 4px #171513}.charadesApplause{z-index:4;color:#ffd94a;font:900 clamp(28px,5vw,54px)/1 var(--font-punworks-display),Arial,sans-serif;text-shadow:3px 3px #171513;justify-content:space-between;animation:.5s ease-out both charadesBravo;display:flex;position:absolute;inset:25px 12% auto}@keyframes charadesCurtainOpen{0%{width:52%}to{width:16%}}@keyframes charadesEntrance{0%{opacity:0;transform:translateY(40px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes charadesPerform{0%,to{transform:translateY(0)rotate(-.5deg)}45%{transform:translateY(-8px)rotate(.7deg)}70%{transform:translateY(-2px)rotate(-.3deg)}}@keyframes charadesLight{0%{transform:translate(-8%)skew(-4deg)}to{transform:translate(8%)skew(4deg)}}@keyframes charadesBeat{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes charadesBravo{0%{opacity:0;transform:scale(.65)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.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{font:900 10px/1 var(--font-punworks-display),Arial;letter-spacing:1.6px;color:#2d5bff}.detectiveCaseHeader h2{font:900 clamp(28px,5vw,48px)/.95 var(--font-punworks-display),Arial,sans-serif;margin:5px 0 4px}.detectiveCaseHeader p{font:900 10px/1 var(--font-punworks-display),Arial;letter-spacing:1.5px;margin:0}.detectiveCaseHeader>b{color:#ff5b4d;font:900 10px/1 var(--font-punworks-display),Arial;letter-spacing:1.4px;border:3px double #ff5b4d;padding:9px;transform:rotate(5deg)}.detectiveBrief{font:900 17px/1.3 var(--font-punworks-reading),Georgia,serif;background:#ffd94a;border:2px solid #171513;margin:15px 5px;padding:13px 15px}.detectiveEvidence{background:#d9e1ff;border:3px solid #171513;padding:15px}.evidenceHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidenceHeading>b{font:900 11px/1 var(--font-punworks-display),Arial;letter-spacing:1.5px}.evidenceHeading button{font:900 10px/1 var(--font-punworks-display),Arial;cursor:pointer;background:#fffdf8;border:2px solid #171513;padding:8px 10px;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;min-height:72px;font:800 13px/1.3 var(--font-punworks-reading),Georgia,serif;background:#fffdf8;border:2px solid #171513;padding:12px}.detectiveEvidence li:before{content:"E-" counter(evidence) " ";font:900 8px/1 var(--font-punworks-display),Arial;color:#ff5b4d}.detectiveEvidence li.locked{color:#6b645b;font:900 9px/1 var(--font-punworks-display),Arial;letter-spacing:1px;background:#c8bfb2;place-items:center;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;width:62px;height:72px;font:900 40px/1 var(--font-punworks-reading),Georgia,serif;background:#2d5bff;border:3px solid #171513;border-radius:48% 48% 40% 40%;place-items:center;font-style:normal;display:grid}.suspectPortrait em{z-index:2;font:900 8px/1 var(--font-punworks-display),Arial;background:#ffd94a;border:2px solid #171513;padding:4px;font-style:normal;position:absolute;bottom:4px;right:5px}.detectiveSuspects strong{font:900 18px/1 var(--font-punworks-display),Arial}.detectiveSuspects small{min-height:31px;font:700 12px/1.25 var(--font-punworks-reading),Georgia,serif;margin:5px 0 10px}.detectiveSuspects button>b{font:900 8px/1 var(--font-punworks-display),Arial;letter-spacing:.8px;border-top:1px solid #171513;margin-top:auto;padding-top:8px}.detectiveMessage{font:900 13px/1.3 var(--font-punworks-display),Arial;background:#fffdf8;border:3px solid #171513;margin:15px 0 0;padding:13px 15px}.detectiveMessage.resolved{background:#ffd94a}.detectiveBrief{padding:28px 18px 15px;position:relative}.detectiveBrief>span{color:#fff;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px;background:#171513;padding:6px 9px;position:absolute;top:0;left:0}.detectiveEvidence{background:#dcecff;padding:18px 18px 22px;position:relative;box-shadow:6px 6px #315eff}.detectiveEvidence ol{gap:16px}.detectiveEvidence li{background:#fff9e9;min-height:100px;padding:24px 16px 14px;position:relative;transform:rotate(-1deg);box-shadow:4px 4px #171513}.detectiveEvidence li:nth-child(2){transform:rotate(.7deg)}.detectiveEvidence li:nth-child(3){transform:rotate(-.35deg)}.detectiveEvidence li:before{content:"";background:#ffd94ad1;border:1px solid #17151366;width:42px;height:17px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg)}.detectiveEvidence li>span{color:#ff5b4d;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px;margin-bottom:9px;display:block}.detectiveEvidence li>p{font:800 14px/1.35 var(--font-punworks-reading),Georgia,serif;margin:0}.detectiveEvidence li.locked{text-align:center;background:#bfc6cf;padding-top:34px;display:block;transform:none}.detectiveEvidence li.locked>span{color:#5f6570}.detectiveEvidence li.locked>p{font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.4px}.suspectBoardHeading{color:#fff;justify-content:space-between;align-items:center;gap:12px;margin:22px 2px 8px;display:flex}.suspectBoardHeading b{font:900 11px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.5px}.suspectBoardHeading span{font:800 11px/1 var(--font-punworks-reading),Georgia,serif}.detectiveSuspects button{transition:transform .14s,box-shadow .14s,background .14s}.detectiveSuspects button.selected{outline-offset:2px;background:#fff0a8;outline:5px solid #315eff;transform:translateY(-5px)rotate(-1deg);box-shadow:8px 9px #171513}.detectiveSuspects button.selected>b{color:#315eff}.suspectPortrait{background:#dcebfa;overflow:hidden}.suspectPortrait i{filter:none;background-image:url(/illustrations/games-editorial/pun-detective-suspects.webp);background-repeat:no-repeat;background-size:400% 600%;border:0;border-radius:0;width:100%;height:100%;display:block}.detectiveDecision{background:#fff9e9;border:3px solid #171513;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:72px;margin-top:20px;padding:14px 16px;display:grid;box-shadow:5px 5px #171513}.detectiveDecision p{font:900 13px/1.35 var(--font-punworks-display),Arial,sans-serif;margin:0}.detectiveDecision button{color:#fff;min-height:48px;font:900 11px/1 var(--font-punworks-display),Arial,sans-serif;cursor:pointer;background:#ff5b4d;border:3px solid #171513;padding:10px 17px;box-shadow:4px 4px #171513}.detectiveDecision button:disabled{color:#777;box-shadow:none;cursor:not-allowed;background:#d4cec2}.detectiveDecision.resolved{background:#ffd94a}.binaryButtons button.correct{background:#9be7c4}.binaryButtons button.wrong{background:#ffb4ad}.builderClue{font:900 24px/1.2 var(--font-punworks-reading),Georgia,serif;margin:0 0 24px}.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}.builderHud{color:#fff;width:min(920px,100%);min-height:56px;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#171513;border:3px solid #171513;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin:0 auto 18px;padding:10px 14px;display:grid;box-shadow:5px 5px #ffd94a}.builderHud span{white-space:nowrap}.builderHud b{color:#ffd94a;font-size:14px}.builderHud>div{background:#51483f;border:2px solid #fff;border-radius:20px;height:15px;overflow:hidden}.builderHud i{background:linear-gradient(90deg,#ffd94a,#ff5b4d);height:100%;transition:width .3s;display:block}.builderFactory{text-align:left;background:#d6ccb9;border:4px solid #171513;width:min(920px,100%);margin:auto;overflow:hidden;box-shadow:11px 11px #171513}.builderFactory>header{color:#171513;min-height:49px;font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.3px;background:#ffd94a;border-bottom:4px solid #171513;justify-content:space-between;align-items:center;gap:12px;padding:10px 17px;display:flex}.builderFactory>header b{color:#fff;background:#171513;border:2px solid #171513;padding:7px 9px}.builderFactory.isApproved>header b{background:#08734d}.builderFactory.isRejected>header b{background:#a42136}.builderOrder{background:#fff8df;border-bottom:3px dashed #8f826d;padding:25px 28px 21px}.builderOrder small{color:#ff5b4d;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.7px}.builderOrder h2{font:900 clamp(25px,4.5vw,40px)/1.08 var(--font-punworks-reading),Georgia,serif;margin:7px 0 0}.builderBelt{background:#3f464c;border-bottom:5px solid #171513;padding:38px 24px 43px;position:relative;overflow:hidden}.builderBelt:before,.builderBelt:after{content:"";background:repeating-linear-gradient(90deg,#171513 0 22px,#777f82 22px 43px);height:12px;animation:1.25s linear infinite builderConveyor;position:absolute;left:-43px;right:-43px}.builderBelt:before{top:6px}.builderBelt:after{animation-direction:reverse;bottom:7px}.builderMachineLights{z-index:3;gap:6px;display:flex;position:absolute;top:21px;right:13px}.builderMachineLights i{background:#6e777a;border:1px solid #171513;border-radius:50%;width:9px;height:9px}.builderMachineLights i:first-child{background:#10a4d8;box-shadow:0 0 8px #10a4d8}.builderScanner{z-index:2;opacity:0;background:linear-gradient(90deg,#0000,#ffd94acc,#0000);width:6%;position:absolute;top:16px;bottom:18px;left:-8%;transform:skew(-10deg)}.builderSlots{z-index:1;flex-wrap:wrap;justify-content:center;gap:9px;display:flex;position:relative}.builderSlots button{color:#8b8174;cursor:default;background:#ede7dc;border:3px dashed #171513;min-width:104px;min-height:76px;padding:18px 10px 11px;font-weight:900;position:relative}.builderSlots button.loaded{color:#171513;cursor:pointer;background:#ffd94a;border-style:solid;animation:.25s ease-out builderLoad;box-shadow:4px 4px #171513}.builderSlots small{font-size:7px;position:absolute;top:5px;left:7px}.builderSlots b{overflow-wrap:anywhere;font-size:15px}.builderSlots em{letter-spacing:.8px;font-size:6px;font-style:normal;position:absolute;bottom:4px;right:5px}.builderApprovalStamp,.builderRejectStamp{z-index:5;font:900 clamp(22px,4vw,38px)/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:2px;pointer-events:none;background:#fffdf8f0;border:5px double;padding:9px 15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.builderApprovalStamp{color:#08734d;animation:.38s ease-out builderStamp}.builderRejectStamp{color:#a42136;animation:.35s ease-out builderReject;transform:translate(-50%,-50%)rotate(5deg)}.builderParts{background:#d9e1ff;border-bottom:4px solid #171513;padding:21px 24px 24px}.builderParts>p{font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.5px;justify-content:space-between;gap:12px;margin:0 0 13px;display:flex}.builderParts>p span{color:#58514a;font:800 11px/1 var(--font-punworks-reading),Georgia,serif;letter-spacing:0}.builderParts>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.builderParts button{color:#171513;min-height:58px;font:900 13px/1 var(--font-punworks-display),Arial,sans-serif;cursor:pointer;background:#fffdf8;border:3px solid #171513;place-items:center;gap:4px;padding:9px 17px;display:grid;box-shadow:4px 4px #171513}.builderParts button small{color:#655d54;font:900 6px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px}.builderParts button:hover:not(:disabled),.builderParts button:focus-visible:not(:disabled){background:#ffd94a;outline:none;transform:translate(-2px,-2px);box-shadow:6px 6px #171513}.builderParts button:disabled{opacity:.25;box-shadow:none;cursor:default}.builderParts button.onLine{color:#fff;opacity:.55;background:#08734d;transform:translateY(5px)}.builderInspection{background:#fffdf8;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 20px;display:flex}.builderInspection p{font:900 11px/1.35 var(--font-punworks-display),Arial,sans-serif;margin:0}.builderInspection p.bad{color:#a42136}.builderInspection p.good{color:#08734d}.builderInspection button,.builderEnd button{color:#fff;cursor:pointer;white-space:nowrap;background:#2d5bff;border:3px solid #171513;min-height:48px;padding:10px 17px;font-weight:900;box-shadow:4px 4px #171513}.builderInspection button:disabled{color:#6b645b;box-shadow:none;cursor:not-allowed;background:#d2ccc0}.builderReveal{color:#171513;text-align:center;background:#9be7c4;border-top:4px solid #171513;padding:23px 26px 27px}.builderReveal small{font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.5px}.builderReveal h3{letter-spacing:-2px;margin:8px 0;font-size:clamp(28px,5vw,48px);line-height:.95}.builderReveal p{max-width:700px;font:800 15px/1.4 var(--font-punworks-reading),Georgia,serif;margin:0 auto}.builderFactory.isChecking .builderBelt{animation:.25s linear infinite alternate builderScan}.builderFactory.isChecking .builderScanner{opacity:1;animation:.5s linear infinite builderScanner}.builderFactory.isChecking .builderMachineLights i:nth-child(2){background:#ffd94a;box-shadow:0 0 9px #ffd94a}.builderFactory.isApproved .builderMachineLights i:nth-child(3){background:#9be7c4;box-shadow:0 0 9px #9be7c4}.builderFactory.isRejected .builderBelt{animation:.25s linear shake}.builderEnd{color:#171513;text-align:center;background:#ffd94a;border:4px solid #171513;width:min(700px,100%);margin:auto;padding:44px 30px;box-shadow:11px 11px #ff5b4d}.builderEndArt{justify-content:center;align-items:center;width:220px;height:150px;margin:4px auto 12px;display:flex}.builderEndArt img{object-fit:contain;filter:drop-shadow(5px 7px #17151333);width:100%;height:100%}.builderEnd h2{letter-spacing:-6px;margin:5px 0;font-size:clamp(68px,11vw,112px);line-height:.85}.builderEnd>p:not(.kicker){font:900 12px/1.3 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px}@keyframes builderLoad{0%{opacity:.4;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes builderScan{0%{filter:brightness()}to{filter:brightness(1.35)}}@keyframes builderConveyor{to{transform:translate(43px)}}@keyframes builderScanner{to{left:102%}}@keyframes builderStamp{0%{opacity:0;transform:translate(-50%,-50%)scale(1.7)rotate(-12deg)}}@keyframes builderReject{30%,70%{transform:translate(calc(-50% - 7px),-50%)rotate(3deg)}50%,90%{transform:translate(calc(7px - 50%),-50%)rotate(7deg)}}.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{max-width:700px;font:900 clamp(22px,3vw,36px)/1.14 var(--font-punworks-reading),Georgia,serif;letter-spacing:-.7px;text-wrap:balance;margin:0}.forgeHeat{color:#fffdf8;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#3c342d;border-bottom:3px solid #171513;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 18px;display:grid}.forgeHeat>div{background:#171513;border:1px solid #fffdf8;border-radius:20px;height:10px;overflow:hidden}.forgeHeat i{background:linear-gradient(90deg,#ffd94a,#ff6258);height:100%;transition:width .3s;display:block}.forgeHeat b{color:#ffd94a;font-size:8px}.forgeMachine{width:min(720px,96%);margin:10px auto -4px;position:relative}.forgeMachine img{width:100%;height:auto;display:block}.forgeSparks{pointer-events:none;position:absolute;inset:22% 31% 25%}.forgeSparks i{opacity:0;background:#ffd94a;border:1px solid #171513;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%}.forgeSparks i:nth-child(2){--spark-x:52px;--spark-y:-35px}.forgeSparks i:nth-child(3){--spark-x:-58px;--spark-y:-28px}.forgeSparks i:nth-child(4){--spark-x:65px;--spark-y:18px}.forgeSparks i:nth-child(5){--spark-x:-48px;--spark-y:26px}.forgeSparks i:nth-child(6){--spark-x:8px;--spark-y:-58px}.forgePanel.isStriking .forgeSparks i{animation:.42s ease-out infinite forgeSpark}.forgePanel.isStriking .forgeSparks i:nth-child(2n){animation-delay:.12s}.forgePlate{color:#756b5b;width:40%;font:900 clamp(9px,1.3vw,14px)/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.14em;white-space:nowrap;text-align:center;justify-content:center;align-items:center;padding:0 8px;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}.forgeBank button{flex-direction:column;align-items:center;gap:3px;display:flex}.forgeBank button small{letter-spacing:.8px;font-size:6px}.forgeBank button.loaded{color:#171513;opacity:1;background:#ffd94a}.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}.forgeStamp{z-index:5;color:#08734d;font:900 clamp(22px,4vw,38px)/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:2px;background:#fffdf8f0;border:5px double;padding:9px 15px;animation:.38s ease-out builderStamp;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.forgePanel.isForged{box-shadow:8px 8px #10a4d8}.forgePanel.isRejected{box-shadow:8px 8px #ff6258}@keyframes forgeStrike{0%,to{transform:translateY(0)}45%{filter:brightness(1.12);transform:translateY(5px)scale(.992)}}@keyframes forgeSpark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--spark-x,35px),var(--spark-y,-42px)) scale(.25)}}.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}.punNotHud{color:#fff;width:min(860px,100%);min-height:56px;font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#171513;border:3px solid #171513;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin:0 auto 18px;padding:10px 14px;display:grid;box-shadow:5px 5px #ff5b4d}.punNotHud span{white-space:nowrap}.punNotHud b{color:#ffd94a;font-size:14px}.punNotProgress{background:#51483f;border:2px solid #fff;border-radius:20px;height:15px;overflow:hidden}.punNotProgress i{background:linear-gradient(90deg,#ff5b4d,#ffd94a);height:100%;transition:width .3s;display:block}.punNotStart{color:#fffdf8;text-align:center;background:#17213b;border:4px solid #171513;width:min(720px,100%);margin:0 auto;padding:36px 30px;box-shadow:11px 11px #ff5b4d}.punNotStartSignal{grid-template-columns:1fr 72px 1fr;align-items:center;gap:12px;margin:0 auto 24px;display:grid}.punNotStartSignal span{color:#171513;min-height:74px;font:900 25px/1 var(--font-punworks-display),Arial,sans-serif;background:#9be7c4;border:3px solid #171513;place-items:center;display:grid;box-shadow:5px 5px #171513}.punNotStartSignal span:last-child{background:#ffb4ad}.punNotStartSignal i{color:#171513;width:68px;height:68px;font:900 34px/1 var(--font-punworks-display),Arial,sans-serif;background:#ffd94a;border:3px solid #171513;border-radius:50%;place-items:center;font-style:normal;display:grid;transform:rotate(-5deg)}.punNotStart h2{font:900 clamp(39px,7vw,64px)/.92 var(--font-punworks-display),Arial,sans-serif;letter-spacing:-3px;margin:8px 0 12px}.punNotStart>p:not(.kicker){max-width:54ch;font:700 15px/1.5 var(--font-punworks-reading),Georgia,serif;margin:0 auto 24px}.punNotStart button{color:#171513;cursor:pointer;background:#ffd94a;border:3px solid #171513;min-height:54px;padding:13px 22px;font-weight:900;box-shadow:5px 5px #9be7c4}.punNotCabinet{color:#fff;text-align:left;background:#17213b;border:4px solid #171513;width:min(860px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:11px 11px #171513}.punNotCabinet>header{color:#171513;min-height:49px;font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.3px;background:#ffd94a;border-bottom:4px solid #171513;justify-content:space-between;align-items:center;gap:15px;padding:10px 17px;display:flex}.punNotCabinet>header b{color:#fff;background:#c62828;border:2px solid #171513;padding:7px 9px}.punNotCabinet.isCorrect>header b{background:#08734d}.punNotCabinet.isWrong>header b{background:#7d1932}.punNotTimer{z-index:2;background:conic-gradient(#ff5b4d var(--time,100%),#5d6270 0);border:4px solid #171513;border-radius:50%;align-content:center;place-items:center;width:94px;height:94px;display:grid;position:absolute;top:70px;right:22px;box-shadow:5px 5px #171513}.punNotTimer:before{content:"";z-index:-1;background:#fffdf8;border:3px solid #171513;border-radius:50%;position:absolute;inset:8px}.punNotTimer>span{display:none}.punNotTimer b{color:#171513;font:900 35px/.85 var(--font-punworks-display),Arial,sans-serif}.punNotTimer small{color:#171513;font:900 7px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px}.punNotCabinet.isUrgent .punNotTimer{animation:.45s ease-in-out infinite alternate punNotUrgent}.punNotStatement{background:radial-gradient(circle at 20% 10%,#2d5bff47,#0000 45%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 25px);align-content:center;min-height:270px;padding:42px 145px 36px 42px;display:grid}.punNotStatement small{color:#9be7c4;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.7px}.punNotStatement blockquote{max-width:680px;font:900 clamp(27px,4.6vw,46px)/1.08 var(--font-punworks-reading),Georgia,serif;letter-spacing:-1px;text-wrap:balance;margin:16px 0 0}.punNotControls{color:#171513;background:#f4e8ce;border-top:4px solid #171513;padding:22px 28px 28px}.punNotControls>p{font:800 14px/1.35 var(--font-punworks-reading),Georgia,serif;text-align:center;margin:0 0 14px}.binaryButtons.gameShowButtons{gap:14px}.binaryButtons.gameShowButtons button{color:#171513;text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:54px 1fr;align-items:center;gap:0 12px;min-height:104px;padding:14px 18px;display:grid}.gameShowButtons button>span{border:3px solid #171513;border-radius:50%;grid-row:1/3;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.gameShowButtons button>b{font:900 28px/.9 var(--font-punworks-display),Arial,sans-serif;align-self:end}.gameShowButtons button>small{font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;align-self:start}.gameShowButtons button:hover,.gameShowButtons button:focus-visible{outline:4px solid #fff;transform:translate(-3px,-3px);box-shadow:8px 8px #171513}.punNotRuling{color:#171513;text-align:center;background:#9be7c4;border-top:4px solid #171513;padding:27px 30px 30px}.punNotRuling.miss{background:#ffb4ad}.punNotRuling>small{font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.5px}.punNotRuling h2{letter-spacing:-3px;margin:7px 0;font-size:clamp(38px,6vw,60px);line-height:.92}.punNotRuling p{max-width:660px;font:800 16px/1.45 var(--font-punworks-reading),Georgia,serif;margin:0 auto 18px}.punNotRuling button,.punNotEnd button{color:#fff;cursor:pointer;background:#2d5bff;border:3px solid #171513;min-height:48px;padding:11px 18px;font-weight:900;box-shadow:4px 4px #171513}.punNotEnd{color:#fff;text-align:center;background:#17213b;border:4px solid #171513;width:min(720px,100%);margin:auto;padding:45px 30px;box-shadow:11px 11px #ff5b4d}.punNotRank{color:#171513;font:900 12px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.4px;background:#ffd94a;border:3px solid #171513;margin:10px 0 20px;padding:10px 14px;display:inline-block;transform:rotate(-1deg);box-shadow:4px 4px #ff5b4d}.punNotEnd h2{color:#ffd94a;letter-spacing:-6px;margin:0;font-size:clamp(66px,11vw,112px);line-height:.85}.punNotEnd>p:not(.kicker){font:900 13px/1.4 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px}@keyframes punNotUrgent{0%{transform:scale(1);box-shadow:5px 5px #171513}to{transform:scale(1.06);box-shadow:5px 5px #171513,0 0 20px #ff5b4d}}.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;position:relative;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}.ladderClimber{--climb:8%;z-index:3;right:3px;bottom:var(--climb);flex-direction:column;align-items:center;transition:bottom .65s cubic-bezier(.2,.85,.35,1.2);display:flex;position:absolute}.ladderClimber i{background:#2d5bff;border:3px solid #171513;border-radius:50% 50% 45% 45%;width:24px;height:24px;box-shadow:0 12px 0 -7px #171513}.ladderClimber b{color:#fffdf8;font:900 6px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.7px;background:#171513;margin-top:5px;padding:3px 4px}.ladderTower.isClimbing .ladderClimber{animation:.45s ease-in-out ladderClimbHop}.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;overflow:hidden}.ladderConsoleHeader{color:#fffdf8;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#102f63;border-bottom:3px solid #171513;justify-content:space-between;gap:10px;margin:-18px -10px 20px;padding:11px 14px;display:flex}.ladderConsoleHeader span{color:#ffd94a}.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}.ladderChoices button{text-align:left;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;display:grid}.ladderChoices button>i{color:#fffdf8;width:30px;height:30px;font:900 12px/1 var(--font-punworks-display),Arial,sans-serif;background:#102f63;border:2px solid #171513;border-radius:50%;place-items:center;font-style:normal;display:grid}.ladderChoices button>b{color:#a32720;font-size:18px}.ladderChoices button.correct>i{color:#171513;background:#ffd94a}@keyframes ladderClimbHop{50%{transform:translateY(-11px)rotate(5deg)}}@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;font:900 clamp(22px,4vw,32px)/1.2 var(--font-punworks-reading),Georgia,serif;margin:6px auto 24px}.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{font:700 15px/1.4 var(--font-punworks-reading),Georgia,serif;margin:10px auto 18px}.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;width:34px;height:34px;font:900 23px/1 var(--font-punworks-display),Arial;background:#171513;border-radius:50%;place-items:center;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{font:900 13px/1 var(--font-punworks-display),Arial;letter-spacing:.4px;text-transform:uppercase;color:#c62828;margin:-14px 0 20px}.decoderRow{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.decoderTile{aspect-ratio:1;font:900 26px/1 var(--font-punworks-display),Arial;text-transform:uppercase;background:#fffdf8;border:3px solid #171513;place-items:center;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{min-width:34px;height:52px;font:900 13px/1 var(--font-punworks-display),Arial;cursor:pointer;background:#fffdf8;border:2px solid #171513;flex:1;place-items:center;max-width:44px;padding:0 8px;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 var(--font-punworks-display),Arial}.decoderStatsRow span{margin-bottom:2px;font-size:18px}.decoderStatsRow small{font:700 10px/1 var(--font-punworks-display),Arial;letter-spacing:.5px;color:#5b544a;margin-top:2px}.decoderDistribution{gap:5px;width:min(320px,100%);margin:0 auto 20px;display:grid}.decoderDistRow{align-items:center;gap:8px;display:flex}.decoderDistRow span{font:900 12px/1 var(--font-punworks-display),Arial;text-align:right;width:12px}.decoderDistTrack{background:#f6f0e5;border:2px solid #171513;flex:1}.decoderDistBar{color:#fffdf8;font:900 11px/1 var(--font-punworks-display),Arial;text-align:right;background:#c8bfb2;min-width:2px;padding:4px 6px}.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;font:900 9px/1 var(--font-punworks-display),Arial;letter-spacing:1px;background:#2d5bff;border:2px solid #171513;padding:6px 9px;display:inline-block}.blueprintHeader p{font:900 clamp(22px,4vw,34px)/1.15 var(--font-punworks-reading),Georgia,serif;margin:10px 0 0}.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 var(--font-punworks-display),Arial}.constructionPiece small,.constructionSocket small{font:900 8px/1 var(--font-punworks-display),Arial;letter-spacing:1px;margin-top:7px}.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{font:900 80px/1 var(--font-punworks-display),Arial;color:#a79e91}.constructionSocket.filled{background:#9be7c4;border-style:solid;animation:.35s ease-out dropIn}.buildOperator{font:900 45px/1 var(--font-punworks-display),Arial}.constructionInstruction{width:min(680px,100%);font:900 12px/1.3 var(--font-punworks-display),Arial;background:#fffdf8;border:2px solid #171513;margin:0 auto 17px;padding:10px 13px}.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 var(--font-punworks-display),Arial}.constructionParts button em{font:900 7px/1 var(--font-punworks-display),Arial;background:#fffdf8;border:2px solid #171513;padding:4px 5px;font-style:normal;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}.yardHud{color:#fff;width:min(940px,100%);font:900 10px var(--font-punworks-display),Arial;letter-spacing:1px;background:#171513;border:3px solid #171513;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin:0 auto 18px;padding:11px 15px;display:grid;box-shadow:5px 5px #ffd94a}.yardHud span{white-space:nowrap}.yardHud b{color:#ffd94a;font-size:14px}.yardHud>div{background:#51483f;border:2px solid #fff;border-radius:20px;height:15px;overflow:hidden}.yardHud i{background:linear-gradient(90deg,#ffd94a,#ff5b4d);height:100%;transition:width .3s;display:block}.punstructionYard{text-align:left;background:#c9bda8;border:4px solid #171513;width:min(940px,100%);margin:auto;overflow:hidden;box-shadow:12px 12px #171513}.punstructionYard>header{min-height:50px;font:900 10px var(--font-punworks-display),Arial;letter-spacing:1.4px;background:#ffd94a;border-bottom:4px solid #171513;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.punstructionYard>header b{color:#fff;background:#171513;border:2px solid #171513;padding:7px 9px}.punstructionYard.isBuilt>header b{background:#08734d}.yardOrder{background:#fff8df;border-bottom:4px solid #171513;padding:23px 190px 22px 25px;position:relative}.yardOrder small{color:#2d5bff;font:900 9px var(--font-punworks-display),Arial;letter-spacing:1.5px}.yardOrder h2{font:900 clamp(25px,4vw,40px)/1.1 var(--font-punworks-reading),Georgia,serif;margin:7px 0 0}.yardOrder>button{cursor:pointer;background:#fff;border:3px solid #171513;min-height:45px;padding:9px 12px;font-weight:900;position:absolute;top:24px;right:20px;box-shadow:4px 4px #171513}.yardOrder>p{background:#d9e1ff;border:2px solid #171513;grid-column:1/-1;margin:14px 0 0;padding:10px;font-weight:800}.yardRig{background:repeating-linear-gradient(0deg,#42494d 0 2px,#353b3f 2px 34px);border-bottom:5px solid #171513;grid-template-columns:minmax(170px,230px) 135px minmax(170px,230px);justify-content:center;align-items:center;gap:18px;min-height:330px;padding:48px 8% 34px;display:grid;position:relative}.yardCrane{border:8px solid #e9a927;border-bottom:0;height:42px;position:absolute;top:0;left:9%;right:9%}.yardCrane i{border-left:5px solid #171513;height:58px;position:absolute;left:50%}.yardCrane span{color:#ffd94a;font-size:25px;position:absolute;top:45px;left:calc(50% - 11px)}.yardPiece{color:#171513;text-align:center;background:#fffdf8;border:4px solid #171513;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:12px;display:flex;box-shadow:7px 7px #171513}.yardPiece img{object-fit:contain;width:150px;height:140px}.yardPiece small{font:900 8px var(--font-punworks-display),Arial;letter-spacing:1px}.yardPiece>b{font:900 18px var(--font-punworks-display),Arial}.yardPiece.socket{background:#d8d1c5;border-style:dashed}.yardPiece.socket>strong{font-size:85px}.yardPiece.socket.loaded{background:#ffd94a;border-style:solid;animation:.3s ease-out builderLoad}.yardPiece.socket.locked{background:#9be7c4}.yardPress{text-align:center;gap:15px;display:grid}.yardPress>span{color:#ffd94a;font-size:54px;font-weight:900}.yardPress button{color:#fff;cursor:pointer;background:#2d5bff;border:3px solid #171513;min-height:58px;padding:10px;font-weight:900;box-shadow:5px 5px #10a4d8}.yardPress button:disabled{box-shadow:none;background:#777}.punstructionYard.isPressing .yardRig{animation:.2s linear infinite alternate builderScan}.materialsYard{background:#d9e1ff;border-bottom:4px solid #171513;padding:20px}.materialsYard>p{font:900 10px var(--font-punworks-display),Arial;letter-spacing:1.2px;justify-content:space-between;margin:0 0 12px;display:flex}.materialsYard>p span{font:800 12px var(--font-punworks-reading),Georgia,serif;letter-spacing:0}.materialsYard>div{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.materialsYard button{cursor:pointer;background:#fffdf8;border:3px solid #171513;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:9px;display:flex;position:relative;box-shadow:4px 4px #171513}.materialsYard img{object-fit:contain;width:100px;height:95px}.materialsYard b{font:900 12px var(--font-punworks-display),Arial}.materialsYard small{font:900 7px var(--font-punworks-display),Arial;letter-spacing:.7px;margin-top:5px}.materialsYard button.selected{background:#ffd94a;transform:translateY(-5px);box-shadow:7px 9px #ff5b4d}.materialsYard button.rejected{box-shadow:none;opacity:.55;background:#ffb4ad}.yardMessage{background:#fffdf8;justify-content:space-between;gap:15px;padding:16px 20px;font-weight:900;display:flex}.yardMessage.bad{color:#a42136}.yardReveal{color:#171513;text-align:center;background:#9be7c4;padding:25px}.yardReveal small{font:900 9px var(--font-punworks-display),Arial;letter-spacing:1.4px}.yardReveal h2{letter-spacing:-4px;margin:6px 0;font-size:clamp(40px,7vw,72px);line-height:.9}.yardReveal h2 span{color:#2d5bff}.yardReveal p{max-width:680px;margin:0 auto 17px;font-weight:800}.yardReveal button,.yardComplete button{color:#fff;background:#2d5bff;border:3px solid #171513;min-height:48px;padding:10px 17px;font-weight:900;box-shadow:4px 4px #171513}.yardComplete{color:#fff;text-align:center;background:#0b2858;border:4px solid #171513;width:min(700px,100%);margin:auto;padding:45px 25px;box-shadow:12px 12px #ffd94a}.yardComplete h2{letter-spacing:-5px;margin:5px 0;font-size:clamp(50px,9vw,85px);line-height:.82}.yardComplete>p:not(.kicker){letter-spacing:1px;font-weight:900}.memoryGrid{perspective:1200px;grid-template-columns:repeat(4,1fr);gap:14px;width:min(760px,100%);margin:0 auto;display:grid}.memoryStart{color:#fffdf8;text-align:center;background:#102f63;border:4px solid #171513;width:min(700px,100%);margin:0 auto;padding:32px;box-shadow:10px 10px #ffd94a}.memoryDealPreview{justify-content:center;align-items:center;height:190px;margin-bottom:18px;display:flex}.memoryDealPreview i{color:#102f63;width:118px;height:150px;transform:rotate(calc((var(--i,0) - 1.5) * 5deg));background:repeating-linear-gradient(135deg,#0b2858 0 16px,#123a74 16px 32px);border:3px solid #171513;place-items:center;margin:0 -18px;font-style:normal;display:grid;box-shadow:5px 5px #171513}.memoryDealPreview i:first-child{transform:rotate(-9deg)}.memoryDealPreview i:nth-child(2){transform:rotate(-3deg)translateY(-8px)}.memoryDealPreview i:nth-child(3){transform:rotate(3deg)translateY(-8px)}.memoryDealPreview i:nth-child(4){transform:rotate(9deg)}.memoryDealPreview span{width:54px;height:54px;font:900 17px/1 var(--font-punworks-display),Arial,sans-serif;background:#ffd94a;border:3px solid #171513;border-radius:50%;place-items:center;display:grid}.memoryStart h2{font:900 clamp(38px,6vw,58px)/.95 var(--font-punworks-display),Arial,sans-serif;letter-spacing:-2px;margin:8px 0 12px}.memoryStart>p:not(.kicker){max-width:52ch;font:700 15px/1.5 var(--font-punworks-reading),Georgia,serif;margin:0 auto 22px}.memoryStart button{cursor:pointer;background:#ffd94a;border:3px solid #171513;min-height:52px;padding:12px 17px;font-weight:900;box-shadow:5px 5px #ff5b4d}.memoryMatchNotice{color:#fffdf8;text-align:left;background:#102f63;border:3px solid #171513;align-items:center;gap:12px;width:min(760px,100%);min-height:52px;margin:0 auto 14px;padding:9px 12px;display:flex;box-shadow:4px 4px #171513}.memoryMatchNotice span{color:#102f63;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px;background:#d9e1ff;flex:none;padding:6px 8px}.memoryMatchNotice b{font:800 13px/1.25 var(--font-punworks-display),Arial,sans-serif}.memoryMatchNotice.active span{background:#ffd94a}.memoryMatchNotice.good{color:#171513;background:#9be7c4}.memoryMatchNotice.good span{color:#fffdf8;background:#08734d}.memoryGrid.hasMatch{animation:.45s ease-out memoryBoardGlow}.memoryCard{aspect-ratio:.82;color:#171513;cursor:pointer;perspective:900px;background:0 0;border:0;min-width:0;padding:0;transition:transform .14s;position:relative}.memoryCardInner{transform-style:preserve-3d;transition:transform .46s cubic-bezier(.2,.75,.25,1);display:block;position:absolute;inset:0}.memoryCard.flipped .memoryCardInner{transform:rotateY(180deg)}.memoryCardBack,.memoryCardFront{backface-visibility:hidden;border:3px solid #171513;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:5px 5px #171513}.memoryCardBack{color:#fff;background:repeating-linear-gradient(135deg,#0b2858 0 18px,#123a74 18px 36px)}.memoryCardBack:before,.memoryCardBack:after{content:"";pointer-events:none;border:2px solid #ffd94a;position:absolute;inset:10px}.memoryCardBack:after{border:1px solid #ffffff8c;inset:16px}.memoryCardBack i{z-index:1;color:#0b2858;width:58px;height:58px;font:900 18px/1 var(--font-punworks-display),Arial,sans-serif;background:#ffd94a;border:3px solid #171513;border-radius:50%;place-items:center;font-style:normal;display:grid;position:relative;transform:rotate(-4deg)}.memoryCardBack small{z-index:1;font:900 7px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.4px;margin-top:11px;position:relative}.memoryCardFront{background:linear-gradient(#dceaff 0 62%,#fff9e9 62%);padding:9px 8px 10px;transform:rotateY(180deg)}.memoryCardFront img{object-fit:contain;filter:drop-shadow(2px 4px #1715132e);width:100%;height:66%}.memoryCardFront b{width:100%;font:900 clamp(9px,1.35vw,13px)/1.05 var(--font-punworks-display),Arial,sans-serif;overflow-wrap:anywhere;text-align:center;margin-top:5px}.memoryCardFront em{color:#171513;font:900 7px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.5px;background:#ffd94a;border:2px solid #171513;padding:4px 5px;font-style:normal;position:absolute;top:7px;right:6px;transform:rotate(3deg)}.memoryCard.matched .memoryCardFront{background:linear-gradient(#bff0d8 0 62%,#fff9e9 62%);animation:.38s ease-out memoryMatchPop;box-shadow:5px 5px #08734d}.memoryCard:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.memoryCard:not(:disabled):hover{transform:translateY(-4px)rotate(-1deg)}.memoryCard:not(:disabled):hover .memoryCardBack{box-shadow:8px 9px #171513}}@keyframes memoryMatchPop{45%{transform:scale(1.06)rotate(-1deg)}}@keyframes memoryBoardGlow{50%{filter:drop-shadow(0 0 12px #9be7c4e6)}}.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}.punHuntStart{text-align:left;background:#fffdf8;border:4px solid #171513;grid-template-columns:1.25fr 1fr;gap:0;width:min(860px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:10px 10px #ff5b4d}.punHuntStartImage{border-right:4px solid #171513;min-height:390px;position:relative;overflow:hidden}.punHuntStartImage:after{content:"SCENE SEALED";z-index:2;color:#fffdf8;font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px;background:#102f63;border:3px solid #171513;padding:9px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:4px 4px #ffd94a}.punHuntStartImage img{object-fit:cover;filter:saturate(.65)blur(2px);transform:scale(1.02)}.punHuntStart>div:last-child{flex-direction:column;justify-content:center;padding:28px;display:flex}.punHuntStart h2{font:900 clamp(34px,5vw,54px)/.95 var(--font-punworks-display),Arial,sans-serif;letter-spacing:-2px;margin:8px 0 12px}.punHuntStart>div>p:not(.kicker){font:700 15px/1.5 var(--font-punworks-reading),Georgia,serif}.punHuntStart button{cursor:pointer;background:#ffd94a;border:3px solid #171513;min-height:52px;margin-top:12px;padding:12px 16px;font-weight:900;box-shadow:5px 5px #2d5bff}.punHuntReticle{z-index:1;pointer-events:none;position:absolute;inset:10px}.punHuntReticle i{filter:drop-shadow(1px 1px #171513);border-style:solid;border-color:#ffd94a;width:44px;height:44px;position:absolute}.punHuntReticle i:first-child{border-width:4px 0 0 4px;top:0;left:0}.punHuntReticle i:nth-child(2){border-width:4px 4px 0 0;top:0;right:0}.punHuntReticle i:nth-child(3){border-width:0 4px 4px 0;bottom:0;right:0}.punHuntReticle i:nth-child(4){border-width:0 0 4px 4px;bottom:0;left:0}.punHuntSceneStep{width:min(900px,100%);font:900 11px/1 var(--font-punworks-display),Arial;letter-spacing:1.3px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 10px;display:flex}.punHuntSceneStep b{background:#ffd94a;border:2px solid #171513;padding:7px 10px;box-shadow:3px 3px #171513}.punHuntSceneStep span{font:700 14px/1.2 var(--font-punworks-reading),Georgia,serif;letter-spacing:0}.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:0;min-height:0;padding:0;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s;position:absolute;transform:none}.punHuntHotspot:not(.found):hover,.punHuntHotspot:not(.found):focus-visible{background:#fffdf829;border-color:#ff5b4d;outline:none;transform:none}.punHuntHotspot.hinted{background:#ffd94a33;border-color:#ff5b4d;animation:.8s ease-in-out infinite alternate huntHotspotPulse}.punHuntHotspot.found{cursor:default;background:#ffd94a61;border-color:#171513;box-shadow:0 0 0 5px #2d5bffb8,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:10px;width:min(900px,100%);margin:15px auto 0;display:grid}.punHuntFound span{color:#77716a;min-height:50px;font:900 15px/1.2 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.15px;text-align:center;background:#e7e1d7;border:3px solid #171513;place-items:center;padding:10px 12px;display:grid}.punHuntFound span.revealed{color:#171513;background:#ffd94a;box-shadow:4px 4px #2d5bff}.punHuntFound.twoPuns{grid-template-columns:repeat(2,1fr)}.punHuntWin{background:#ffd94a}.punHuntWinActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.secondaryReplay{color:#171513;background:#fffdf8}@keyframes huntHotspotPulse{to{transform:none;box-shadow:0 0 0 8px #ffd94a61}}@keyframes huntMiss{25%{transform:none}75%{transform:none}}.sprintStartGate{color:#fffdf8;text-align:center;background:#102f63;border:4px solid #171513;width:min(700px,100%);margin:0 auto;padding:34px;box-shadow:10px 10px #ff5b4d}.sprintStartLights{justify-content:center;gap:14px;margin-bottom:22px;display:flex}.sprintStartLights i{background:#ff5b4d;border:3px solid #171513;border-radius:50%;width:43px;height:43px;box-shadow:inset 0 -7px #17151333}.sprintStartLights i:nth-child(2){background:#ffd94a}.sprintStartLights i:nth-child(3){background:#9be7c4;box-shadow:0 0 18px #9be7c4}.sprintStartGate h2{font:900 clamp(35px,6vw,58px)/.95 var(--font-punworks-display),Arial,sans-serif;letter-spacing:-2px;margin:8px 0 12px}.sprintStartGate>p:not(.kicker){max-width:52ch;font:700 15px/1.5 var(--font-punworks-reading),Georgia,serif;margin:0 auto 24px}.sprintStartGate button{color:#171513;cursor:pointer;background:#ffd94a;border:3px solid #171513;min-height:54px;padding:13px 20px;font-weight:900;box-shadow:5px 5px #ff5b4d}.sprintTimer{color:#fffdf8;width:min(820px,100%);font:900 10px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#102f63;border:3px solid #171513;grid-template-columns:auto 1fr 55px;align-items:center;gap:10px;margin:0 auto 16px;padding:8px 10px;display:grid}.sprintTimer b{color:#ffd94a;text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.sprintTimer.critical b{color:#ffb4ad}.sprintTimerTrack{background:#fffdf8;border:2px solid #171513;width:100%;height:14px;margin:0;overflow:hidden}.sprintTimerTrack i{background:#2d5bff;height:100%;transition:width 80ms linear;display:block}.sprintTimerTrack i.critical{background:#ff5b4d}.sprintCabinet{position:relative;overflow:hidden}.sprintCabinet>header{color:#fffdf8;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#102f63;border-bottom:3px solid #171513;justify-content:space-between;gap:10px;margin:-26px -22px 20px;padding:10px 14px;display:flex}.sprintCabinet>header span{color:#73e6ff}.sprintCabinet.urgent{animation:.38s ease-in-out infinite alternate sprintUrgent}.sprintCabinet.resolved{animation:none}.sprintCabinet .answerChoices button{text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:9px;display:grid}.sprintCabinet .answerChoices button i{color:#fffdf8;width:30px;height:30px;font:900 12px/1 var(--font-punworks-display),Arial,sans-serif;background:#102f63;border:2px solid #171513;border-radius:50%;place-items:center;font-style:normal;display:grid}.sprintCabinet .answerChoices button.correct i{color:#171513;background:#ffd94a}@keyframes sprintUrgent{to{box-shadow:9px 9px #ff5b4d,0 0 0 5px #ff5b4d2e}}.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{font:900 clamp(19px,3vw,26px)/1.25 var(--font-punworks-reading),Georgia,serif;margin:8px 0 4px}.bingoHintText{font:700 14px/1.4 var(--font-punworks-display),Arial;color:#2d5bff;margin:10px 0 0}.bingoHintButton{cursor:pointer;background:#fffdf8;border:2px solid #171513;margin-top:14px;padding:8px 12px;font-size:11px;font-weight:900}.bingoHintButton:disabled{color:#171513;cursor:default;background:#ffd94a}.bingoBoard{background:#102f63;border:4px solid #171513;width:min(570px,100%);margin:0 auto;padding:10px;box-shadow:8px 8px #10a4d8}.bingoLetters{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:7px;display:grid}.bingoLetters b{color:#102f63;min-height:48px;font:900 30px/1 var(--font-punworks-display),Arial,sans-serif;background:#ffd94a;border:2px solid #171513;place-items:center;display:grid}.bingoGrid{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;margin:0 auto;display:grid}.bingoCell{aspect-ratio:1;color:#102f63;font:900 10px/1.15 var(--font-punworks-display),Arial;text-align:center;cursor:pointer;word-break:break-word;background:#fffdf8;border:2px solid #171513;place-items:center;padding:5px;transition:transform .15s,background .15s;display:grid;position:relative;overflow:hidden}.bingoDaub{color:#08734d;opacity:0;background:#9be7c4e6;border:2px solid #08734d;border-radius:50%;place-items:center;font-size:32px;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:8%;transform:scale(.35)rotate(-12deg)}.bingoCell.marked{cursor:default;background:#dff8ed}.bingoCell.marked .bingoDaub{opacity:1;transform:scale(1)rotate(-8deg)}.bingoCell.wrong{background:#ffb4ad;animation:.25s linear shake}.bingoFree{cursor:default;background:#ffd94a;flex-direction:column;gap:3px;font-size:12px;display:flex}.bingoFree span{font-size:23px;line-height:1}@media (hover:hover) and (pointer:fine){.bingoCell:not(:disabled):hover{background:#fff1aa}}.bingoWin{background:#ffd94a}.matchConsole{background:#102f63;border:4px solid #171513;width:min(980px,100%);margin:0 auto 22px;padding:14px;box-shadow:9px 9px #10a4d8}.matchGuide{color:#fffdf8;border:2px solid #fffdf8;align-items:center;gap:15px;min-height:52px;margin-bottom:14px;padding:10px 13px;display:flex}.matchGuide span{color:#102f63;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#ffd94a;flex:none;padding:7px 9px}.matchGuide b{font:800 14px/1.3 var(--font-punworks-display),Arial,sans-serif}.matchBoard{text-align:left;grid-template-columns:1fr 1fr;gap:18px;width:100%;margin:0;display:grid}.matchColumn{background:#d9e1ff;border:3px solid #171513;min-width:0;padding:12px}.matchColumn.punchlineColumn.ready{box-shadow:inset 0 0 0 4px #ffd94a}.matchColumnTitle{border-bottom:3px solid #171513;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-height:47px;margin:0 0 11px;padding-bottom:10px;display:grid}.matchColumnTitle span{color:#fffdf8;width:32px;height:32px;font:900 14px/1 var(--font-punworks-display),Arial,sans-serif;background:#ff5b4d;border:2px solid #171513;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.matchColumnTitle b{font:900 13px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;align-self:end}.matchColumnTitle small{font:700 10px/1 var(--font-punworks-display),Arial,sans-serif;align-self:start;margin-top:3px}.matchSetupRow,.matchPunchlineRow{text-align:left;cursor:pointer;width:100%;min-height:72px;font:700 14px/1.35 var(--font-punworks-reading),Georgia,serif;color:#171513;background:#fffdf8;border:2px solid #171513;align-items:center;gap:10px;margin-bottom:10px;padding:11px;transition:transform .12s,box-shadow .12s,background .12s,opacity .12s;display:flex;position:relative;box-shadow:3px 3px #171513}.matchSetupRow.active{background:#ffd94a;transform:translate(-2px,-2px);box-shadow:5px 5px #ff5b4d}.matchSetupRow.correct{background:#9be7c4}.matchSetupRow.wrong{background:#ffb4ad}.matchSetupRow:disabled,.matchPunchlineRow:disabled{cursor:default}.matchPunchlineRow.used{opacity:.6;background:#e7e1d7}.matchLetter,.matchNumber{color:#fffdf8;width:26px;height:26px;font:900 12px/1 var(--font-punworks-display),Arial;background:#171513;border-radius:50%;flex:none;place-items:center;display:grid}.matchSetupText,.matchPunchlineText{flex:1}.punchlineStatus{width:min(920px,100%);font:900 11px/1 var(--font-punworks-display),Arial;letter-spacing:.8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 auto 18px;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}.punchlineMarquee{z-index:3;color:#fffdf8;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.1px;background:#171513;border:2px solid #ffd94a;justify-content:space-between;gap:12px;margin:-5px 0 18px;padding:9px 12px;display:flex;position:relative}.punchlineMarquee span{color:#ffd94a}.punchlineAudience{z-index:0;opacity:.32;pointer-events:none;justify-content:space-around;align-items:flex-end;height:82px;padding:0 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.punchlineAudience i{transform-origin:bottom;background:#171513;border-radius:50% 50% 0 0;width:42px;height:55px}.punchlineAudience i:nth-child(2n){height:68px}.punchlineStage.crowdCheers .punchlineAudience i{animation:.35s ease-in-out 3 alternate audienceCheer}.punchlineStage.crowdGroans .stageLights i{box-shadow:none;background:#d9e1ff}.punchlineStage.crowdCheers .stageLights i{background:#9be7c4;box-shadow:0 18px 32px 14px #9be7c452}.punchlineStage.crowdCheers{box-shadow:11px 11px #ffd94a}.punchlineStage.crowdGroans{box-shadow:11px 11px #ff5b4d}@keyframes audienceCheer{to{transform:translateY(-13px)rotate(3deg)}}.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{font:900 9px/1 var(--font-punworks-display),Arial;letter-spacing:1.5px}.setupCard h2{font:900 clamp(25px,4vw,39px)/1.08 var(--font-punworks-reading),Georgia,serif;letter-spacing:-1px;margin:10px 0 8px}.setupCard p{font:700 13px/1.35 var(--font-punworks-display),Arial;color:#655d54;margin:0}.punchlineChoices{z-index:1;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid;position:relative}.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{width:31px;height:31px;font:900 13px/1 var(--font-punworks-display),Arial;background:#ffd94a;border:2px solid #171513;border-radius:50%;flex:none;place-items:center;display:grid}.punchlineChoices button b{font:900 16px/1.28 var(--font-punworks-reading),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{z-index:2;color:#171513;text-align:left;border-top:4px solid #171513;margin:26px -32px -32px;padding:24px 30px 27px;animation:.25s ease-out revealUp;position:relative}.punchlineReveal.good{background:#9be7c4}.punchlineReveal.miss{background:#ffd94a}.punchlineReveal small{font:900 9px/1 var(--font-punworks-display),Arial;letter-spacing:1.4px}.punchlineReveal h3{font:900 clamp(23px,4vw,35px)/1.05 var(--font-punworks-reading),Georgia,serif;margin:8px 0 5px}.punchlineReveal p{font:700 14px/1.4 var(--font-punworks-display),Arial;margin:0 0 16px}.punchlineReveal button{cursor:pointer;background:#ff5b4d;border:3px solid #171513;padding:11px 15px;font-weight:900;box-shadow:4px 4px #171513}.punchlineWin{background:#ffd94a}.yardOrder h2{color:#0b2858;max-width:650px;font-family:var(--font-punworks-display),Arial,sans-serif;letter-spacing:-.7px;margin-top:9px;font-size:clamp(25px,3.6vw,38px);font-weight:700;line-height:1.18}@media (max-width:680px){.punchlineStatus{grid-template-columns:1fr auto}.punchlineStatus>div{grid-area:2/1/auto/-1}.punchlineStage{padding:30px 16px 20px}.punchlineMarquee{margin-top:-2px;padding:8px;font-size:7px}.punchlineAudience{height:55px;padding-inline:7px}.punchlineAudience i{width:28px;height:39px}.punchlineAudience i:nth-child(2n){height:48px}.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}}.punGameRoot{background:#f3ecdf}.punGameCard,.punGameCard.cardTone0,.punGameCard.cardTone1,.punGameCard.cardTone2,.punGameCard.cardTone3{background:#fffdf8;border-top:10px solid #315df7}.punGameCard.signatureGame{background:#fffdf8;border-top-color:#315df7;border-left:18px solid #315df7}.signatureBadge{background:#315df7;border-color:#315df7}.punGameCard:hover,.punGameCard:focus-visible{background:#f7f1e5;outline-color:#315df7}.matchSlot{width:26px;height:26px;font:900 12px/1 var(--font-punworks-display),Arial;background:#fffdf8;border:2px solid #171513;border-radius:50%;flex:none;place-items:center;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:4px solid #171513;width:min(920px,100%);margin:0 auto;padding:22px;box-shadow:10px 10px #102f63}.truthPunDesk.caseSolved{box-shadow:10px 10px #10a4d8}.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;font:900 11px/1 var(--font-punworks-display),Arial;letter-spacing:1px;background:#ff5b4d;border:2px solid #171513;padding:8px 10px}.truthPunFile b{font:900 20px/1 var(--font-punworks-display),Arial;letter-spacing:1.5px}.truthPunFile small{font:900 10px/1 var(--font-punworks-display),Arial;letter-spacing:1px}.truthPunScanner{color:#fffdf8;background:#102f63;border:3px solid #171513;grid-template-columns:1fr repeat(3,74px);gap:8px;margin:14px 0 0;padding:10px;display:grid}.truthPunScanner>div{flex-direction:column;justify-content:center;padding-left:5px;display:flex}.truthPunScanner small{color:#73e6ff;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px}.truthPunScanner>div b{font:900 14px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.6px;margin-top:6px}.truthPunScanner i{color:#102f63;background:#fffdf8;border:2px solid #171513;grid-template-columns:1fr;place-items:center;min-height:50px;padding:4px;font-style:normal;display:grid}.truthPunScanner i span{font:900 17px/1 var(--font-punworks-display),Arial,sans-serif}.truthPunScanner i em{font:900 7px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.7px;font-style:normal}.truthPunScanner i.fact{color:#102f63;background:#d9e1ff}.truthPunScanner i.pun{background:#ffd94a;animation:.4s ease-out truthPunPulse}.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 var(--font-punworks-reading),Georgia,serif}.truthPunInstructions span{font:800 12px/1.2 var(--font-punworks-display),Arial;color:#665d50}.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{font:900 9px/1 var(--font-punworks-display),Arial;letter-spacing:1px;background:#ffd94a;border:2px solid #171513;padding:5px 7px}.truthPunStatements button p{font:800 18px/1.35 var(--font-punworks-reading),Georgia,serif;margin:auto 0}.truthPunStatements button em{font:900 9px/1 var(--font-punworks-display),Arial;letter-spacing:.7px;border:2px solid #171513;align-self:flex-end;padding:6px 8px;font-style:normal}.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{min-height:57px;font:800 14px/1.45 var(--font-punworks-reading),Georgia,serif;background:#fffdf8;border:2px solid #171513;align-items:center;gap:11px;margin:18px 0 0;padding:12px 15px;display:flex}.truthPunReveal>span{color:#fffdf8;width:31px;height:31px;font:900 16px/1 var(--font-punworks-display),Arial,sans-serif;background:#102f63;border:2px solid #171513;border-radius:50%;flex:none;place-items:center;display:grid}.truthPunReveal.tryAgain{background:#d9e1ff}.truthPunReveal.solved{background:#9be7c4}@keyframes truthPunPulse{50%{transform:scale(1.12)rotate(-3deg);box-shadow:0 0 0 6px #ffd94a4d}}.cryptogramStatus{grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:12px;width:min(920px,100%);margin:0 auto 15px;display:grid}.cryptogramStatus b,.cryptogramStatus span{font:900 11px/1 var(--font-punworks-display),Arial;letter-spacing:1px}.cryptogramStatus span{text-align:left}.cryptogramProgress{background:#fffdf8;border:2px solid #171513;border-radius:20px;height:12px;overflow:hidden}.cryptogramProgress i{background:linear-gradient(90deg,#10a4d8,#ffd94a);height:100%;transition:width .25s;display:block}.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:0 28px 32px;overflow:hidden;box-shadow:9px 9px #2d5bff}.cryptogramSignal{color:#fffdf8;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#102f63;border-bottom:3px solid #171513;grid-template-columns:auto 1fr 12px;align-items:center;gap:12px;margin:0 -28px 28px;padding:12px 16px;display:grid}.cryptogramSignal span{color:#73e6ff}.cryptogramSignal b{text-align:right}.cryptogramSignal i{background:#ffd94a;border:1px solid #171513;border-radius:50%;width:11px;height:11px;animation:.8s steps(2,end) infinite signalBlink;box-shadow:0 0 9px #ffd94a}.cryptogramSignal i.online{background:#9be7c4;animation:none;box-shadow:0 0 11px #9be7c4}.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{font:900 25px/1 var(--font-punworks-display),Arial;place-items:center;display:grid}.cryptogramWord button small{color:#fffdf8;font:900 10px/1 var(--font-punworks-display),Arial;background:#2d5bff;border-top:2px solid #171513;place-items:center;display:grid}.cryptogramWord button.selected{background:#ffd94a;transform:translateY(-5px);box-shadow:5px 6px #ff5b4d}.cryptogramWord button.correct{background:#d7f2df}.cryptogramWord button.correct strong{color:#17754a}.cryptogramWord button.wrong{background:#ffe0dc}.cryptogramWord button.wrong strong{color:#a32720}.cryptogramWord i{font:900 24px/1 var(--font-punworks-display),Arial;padding-bottom:23px;font-style:normal}.cryptogramDesk.solved{background:#d7f2df;box-shadow:9px 9px #ffd94a}@keyframes signalBlink{50%{opacity:.35}}.cryptogramInstruction{min-height:24px;font:800 15px/1.3 var(--font-punworks-reading),Georgia,serif;margin:20px 0 12px}.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;width:45px;height:48px;font:900 15px/1 var(--font-punworks-display),Arial;cursor:pointer;background:#9be7c4;border:2px solid #171513;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){.codebreakerBanner{grid-template-columns:96px minmax(0,1fr);gap:14px;min-height:0;padding:12px;box-shadow:5px 5px #10a4d8}.codebreakerBannerArt{width:96px;height:96px}.codebreakerBannerArt img{height:90px}.codebreakerBanner span{font-size:7px}.codebreakerBanner h2{letter-spacing:-1.2px;margin:5px 0 4px;font-size:25px}.codebreakerBanner p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.codebreakerBanner b{font-size:8px}.gameLibraryLinks,.punPairsInfo{grid-template-columns:1fr;gap:18px;margin-top:44px;padding:20px 14px;box-shadow:5px 5px #171513}.gameLibraryLinks a{min-height:68px}.gameLibraryLinks a b{font-size:16px}.gameGuide{margin-top:44px;padding:22px 16px;box-shadow:5px 5px #2f5bff}.gameGuideSections{grid-template-columns:1fr}.gameGuide>header>p:last-child{font-size:16px}.gameGuide section{padding:16px}.punGameHeader{gap:8px;min-height:64px;padding:9px 10px}.punGameHeader .brand{font-size:18px}.punGameHeader>b{display:none}.punGameHeader .compactGameNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.punGameHeader nav a{white-space:normal;min-height:44px;padding:7px 4px;font-size:9px}.gameHub{padding:45px 0 70px}.gameHub h1,.playGame h1{letter-spacing:-3.5px}.arcadeDirectory{margin-top:30px;padding-top:25px}.arcadeDirectoryHeading{display:block}.arcadeDirectoryHeading>p{text-align:left;margin-top:9px}.arcadeFilters{scroll-snap-type:x proximity;flex-wrap:nowrap;margin-inline:-4px;padding:8px;overflow-x:auto;box-shadow:4px 4px #10a4d8}.arcadeFilters button{scroll-snap-align:start;flex:none}.arcadeFilters .arcadeSurprise{margin-left:0}.arcadeContinue{grid-template-columns:36px 1fr;gap:10px;padding:10px;box-shadow:4px 4px #171513}.arcadeContinue>span{width:34px;height:34px}.arcadeContinue b{font-size:16px}.arcadeContinue strong{grid-column:2}.punGameCards{grid-template-columns:1fr;gap:13px}.punGameCard{grid-template-rows:auto auto 1fr;grid-template-columns:96px minmax(0,1fr);gap:5px 14px;min-height:0;padding:12px;display:grid;overflow:hidden;box-shadow:4px 4px #171513}.punGameCard .cardPictures.hasCardArt{grid-area:1/1/4;align-self:center;width:96px;height:96px}.punGameCard h2{letter-spacing:-1.2px;grid-column:2;margin:4px 0 0;font-size:25px;line-height:1.02}.punGameMeta{grid-column:2;gap:4px;margin:0}.punGameMeta span{padding:4px 5px;font-size:7px}.punGameCard p{font:700 13px/1.35 var(--font-punworks-reading),Georgia,serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;margin:0;display:-webkit-box;overflow:hidden}.punGameCard>b{display:none}.playGame{width:100%;padding:24px max(12px,env(safe-area-inset-right)) calc(58px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:clip}.gameBackRow a{align-items:center;min-height:44px;display:inline-flex}.playGame h1{overflow-wrap:anywhere;padding-inline:50px;font-size:clamp(38px,12vw,58px);line-height:.96;position:relative}.gameTitleArt{width:44px;margin:0;position:absolute;top:50%;right:2px;transform:translateY(-50%)rotate(-7deg)}.gameSubtitle{margin:12px auto 18px;font-size:15px;line-height:1.4}.gameStatus{grid-template-columns:64px minmax(0,1fr) 64px;gap:7px;font-size:11px}.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}.sprintStartGate{padding:25px 14px;box-shadow:6px 6px #ff5b4d}.sprintStartLights i{width:35px;height:35px}.sprintTimer{grid-template-columns:auto 1fr 48px;gap:7px;padding:7px}.sprintCabinet>header{margin:-18px -10px 16px}.sprintCabinet .answerChoices button{grid-template-columns:31px 1fr}.arcadePanel{padding:18px 10px;box-shadow:5px 5px #171513}.captionShowdown{padding-top:0;box-shadow:5px 5px #ff5b4d}.captionMarquee{margin:0 -10px 16px;padding:11px 9px;font-size:8px}.showdownArt{gap:7px;padding:7px}.showdownArt:after{width:36px;height:36px;font-size:11px}.captionEntries button{min-height:88px}.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}.ladderClimber{right:1px}.ladderClimber i{border-width:2px;width:20px;height:20px}.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}.ladderConsoleHeader{margin:-18px -10px 16px}.ladderPanel .quizPrompt{font-size:24px}.ladderChoices button{grid-template-columns:31px 1fr 18px}.buildSlots button{min-width:84px}.forgeCommission{padding:16px 16px 14px}.forgeCommission h2{letter-spacing:-.4px;font-size:clamp(21px,6vw,29px)}.forgeHeat{grid-template-columns:1fr auto;gap:7px;padding:8px 10px}.forgeHeat>div{grid-area:2/1/auto/-1}.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)}.forgeStamp{border-width:4px;padding:7px 10px;font-size:22px}.forgeBank{padding-inline:10px}.forgeStrike,.forgeReset{min-height:44px}.gameWin{background:linear-gradient(#fff8d9 0 75%,#ffd94a 75%);padding:45px 12px 27px;box-shadow:6px 6px #ff5b4d}.gameWin:before{letter-spacing:1.4px;font-size:7px}.gameWin:after{font-size:90px;top:50px;right:-25px}.gameWin .completionArt{width:132px;height:132px}.gameWin h2{letter-spacing:-3px;font-size:clamp(40px,13vw,58px)}.gameWin>p:not(.kicker){font-size:16px}.gameWin .replayButton,.gameWin .allGamesLink{width:100%}.answerReview{padding:12px 10px}.answerReview article{grid-template-columns:28px 1fr}.answerReview article em{grid-column:2;justify-self:start}.punGameCard.signatureGame{background:#ffd94a;grid-column:auto;min-height:0;padding:12px}.punGameCard.signatureGame .signatureBadge{z-index:2;margin:0;padding:4px 5px;font-size:7px;position:absolute;top:6px;left:6px}.signatureGame .cardPictures.hasCardArt{grid-area:1/1/4;width:96px;height:96px;position:static;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}.memoryCardBack,.memoryCardFront{box-shadow:3px 3px #171513}.memoryCardBack i{width:46px;height:46px;font-size:15px}.memoryCardBack small{font-size:6px}.memoryCardFront{padding:6px 5px 7px}.memoryCardFront b{font-size:clamp(7px,2.4vw,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:7px}.punHuntFound span{min-height:46px;padding:9px 7px;font-size:13px}.bingoCallPanel{padding:16px}.bingoClueText{font-size:18px}.bingoBoard{border-width:3px;padding:7px;box-shadow:5px 5px #10a4d8}.bingoLetters,.bingoGrid{gap:4px}.bingoLetters{margin-bottom:5px}.bingoLetters b{border-width:1.5px;min-height:38px;font-size:24px}.bingoCell{border-width:1.5px;font-size:8px}.bingoDaub{font-size:26px}.bingoFree{font-size:10px}.matchConsole{border-width:3px;padding:8px;box-shadow:5px 5px #10a4d8}.matchGuide{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:8px;padding:9px}.matchGuide b{font-size:12px}.matchBoard{grid-template-columns:1fr;gap:8px}.matchColumn{border-width:2px;padding:8px}.matchColumnTitle{min-height:41px;margin-bottom:8px;padding-bottom:7px}.matchSetupRow,.matchPunchlineRow{min-height:62px;padding:9px;font-size:13px;box-shadow:2px 2px #171513}.truthPunDesk{border-width:3px;padding:13px 10px;box-shadow:5px 5px #102f63}.truthPunDesk.caseSolved{box-shadow:5px 5px #10a4d8}.truthPunFile{grid-template-columns:auto 1fr;gap:8px}.truthPunFile b{font-size:15px}.truthPunFile small{grid-column:1/-1}.truthPunScanner{grid-template-columns:repeat(3,1fr);gap:5px;padding:7px}.truthPunScanner>div{grid-column:1/-1;padding:3px 2px 6px}.truthPunScanner i{min-height:44px}.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 span,.cryptogramStatus button{grid-column:1/-1}.cryptogramDesk{border-width:3px;padding:0 9px 20px;box-shadow:5px 5px #2d5bff}.cryptogramSignal{grid-template-columns:1fr 10px;gap:7px;margin:0 -9px 20px;padding:10px}.cryptogramSignal span{grid-column:1/-1}.cryptogramSignal b{text-align:left}.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}.answerChoices button,.replayButton,.evidenceHeading button,.constructionHelp button,.tileBank button,.punReveal button,.cryptogramStatus button,.cryptogramKeyboard button{min-height:44px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2d5bff}.punGameRoot{overscroll-behavior-x:none;overflow-x:clip}.gameHub{padding-top:18px}.gameHub>.kicker,.gameHub>h1,.gameHub>p:not(.kicker),.gameHub>.codebreakerBanner{display:none}.arcadeDirectory{border-top:0;margin-top:0;padding-top:0}.arcadeDirectoryHeading{margin-bottom:13px}.arcadeDirectoryHeading .kicker,.arcadeDirectoryHeading>p{display:none}.arcadeDirectoryHeading h2{color:#102f63;letter-spacing:-1.5px;font-size:34px}.arcadeFilters{background:#102f63;box-shadow:4px 4px #ffd94a}.arcadeFilters button{border-color:#e7d8bc}.arcadeFilters button[aria-selected=true],.arcadeFilters .arcadeSurprise{color:#171513;background:#ffd94a;border-color:#171513}.arcadeContinue{background:#102f63;box-shadow:4px 4px #ffd94a}.punGameCard,.punGameCard.cardTone0,.punGameCard.cardTone1,.punGameCard.cardTone2,.punGameCard.cardTone3{background:#fffaf0;border-top-color:#102f63}.punGameCard.signatureGame{background:#fffaf0;border-top-color:#102f63;border-left:3px solid #171513}.punGameMeta span{background:#fffaf0}.punGameMeta span:first-child{background:#ffd94a}.punGameCard p{display:none}.playGame *{min-width:0}.playGame button,.playGame a{touch-action:manipulation;-webkit-tap-highlight-color:#2d5bff2e}.gameStatus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:7px}.gameStatus>div{grid-area:2/1/auto/-1}.gameStatus>span{overflow-wrap:anywhere}.gameStatus>span:last-child{text-align:right}.nextGameRecommendation{flex-direction:column;align-items:flex-start;gap:10px;padding:13px}.nextGameRecommendation>strong{border-top:1px solid #73e6ff;width:100%;padding-top:9px}.charadesMarquee button,.bingoHintButton,.punHuntControls button,.decoderBriefing>button,.constructionHelp button,.fieldHint,.forgeReset,.forgeStrike,.chainLock button,.chainEnd button{min-height:44px}.pictureReveal,.chainLock{flex-direction:column;align-items:stretch}.pictureReveal button,.chainLock button{white-space:normal;width:100%}.answerChoices button,.charadesChoices button,.punchlineChoices button,.connectionChoices button{overflow-wrap:anywhere}}@media (max-width:360px){.playGame h1{letter-spacing:-2.5px;font-size:38px}.gameStatus{grid-template-columns:55px minmax(0,1fr) 55px;font-size:10px}.pictureClues{grid-template-columns:1fr 34px 1fr}.picturePlus{width:34px;height:34px}}@media (max-width:430px){.yardHud{grid-template-columns:auto 1fr auto;gap:7px;padding:8px}.yardHud>span:last-child{display:none}.punstructionYard>header{letter-spacing:.8px;padding:9px 10px;font-size:8px}.yardOrder{text-align:center;padding:18px 12px}.yardOrder h2{font-size:25px}.yardOrder>button{width:100%;margin-top:14px;position:static}.yardOrder>p{text-align:left;margin-top:10px}.yardRig{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:6px;min-height:0;padding:54px 7px 24px}.yardCrane{border-width:6px;height:35px;left:5%;right:5%}.yardCrane i{border-left-width:4px;height:45px}.yardCrane span{font-size:20px;top:34px}.yardPiece{border-width:3px;min-height:155px;padding:6px;box-shadow:4px 4px #171513}.yardPiece img{width:95px;height:88px}.yardPiece>b{font-size:12px}.yardPiece small{font-size:6px}.yardPiece.socket>strong{font-size:52px}.yardPress{gap:8px}.yardPress>span{font-size:34px}.yardPress button{min-height:50px;padding:7px 4px;font-size:8px;line-height:1.2}.materialsYard{padding:14px 8px}.materialsYard>p{align-items:flex-start;gap:8px;font-size:8px}.materialsYard>p span{text-align:right;font-size:10px}.materialsYard>div{grid-template-columns:repeat(2,1fr);gap:8px}.materialsYard button{min-height:125px;padding:6px}.materialsYard img{width:80px;height:73px}.materialsYard b{font-size:10px}.yardMessage{text-align:center;flex-direction:column;padding:13px}.yardReveal{padding:20px 11px}.yardReveal h2{letter-spacing:-2px}.yardComplete{padding:35px 15px}.yardComplete h2{letter-spacing:-3px}.playGame{padding-top:18px}.gameBackRow{margin-bottom:14px}.gameBackRow a{justify-content:center;width:100%}.gameSubtitle{max-width:34ch}.arcadePanel{border-width:3px}.quizArtwork{height:clamp(150px,52vw,220px);margin-bottom:4px}.quizPrompt{overflow-wrap:anywhere;margin:8px auto 16px;font-size:clamp(21px,7vw,28px)}.answerChoices{margin-top:16px}.answerChoices button{overflow-wrap:anywhere;width:100%;padding:11px 12px}.chainTrail{gap:5px;margin-bottom:13px}.chainTrail span{padding:5px 7px;font-size:10px}.chainHud{grid-template-columns:auto 1fr auto;gap:7px;padding:8px}.chainHud>span:nth-of-type(3){display:none}.chainComboMeter{grid-template-columns:1fr auto;gap:8px;padding:7px 10px}.chainComboMeter>span{display:none}.chainLives{grid-area:1/3}.chainReactor{grid-template-columns:1fr 54px 1fr;gap:5px;min-height:280px;padding:20px 8px}.chainNode{border-width:3px;min-height:108px;padding:9px 5px}.chainNode strong{font-size:clamp(17px,6vw,25px)}.chainCurrent i{width:6px;height:6px;margin:0 4px}.chainCurrent b{width:34px;height:34px;font-size:19px}.chainConsole{padding:17px 11px}.chainChoices{grid-template-columns:1fr;gap:9px}.chainChoices button{min-height:58px}.chainLock{flex-direction:column;align-items:stretch;padding:12px}.chainLock button{white-space:normal;width:100%}.chainEnd{padding:34px 16px}.chainEndStats{flex-direction:column}.buildSlots,.tileBank{gap:8px}.buildSlots{min-height:58px;padding-bottom:16px}.buildSlots button{width:auto;min-width:44px;height:auto;min-height:48px;padding:8px 11px}.tileBank{padding-top:16px}.tileBank button{min-width:44px;padding:9px 11px}.builderHud{grid-template-columns:auto 1fr auto;gap:7px;padding:8px}.builderHud>span:last-child{display:none}.builderOrder{text-align:center;padding:19px 14px}.builderBelt{padding:27px 8px 32px}.builderSlots{gap:6px}.builderSlots button{flex:62px;min-width:62px;min-height:62px;padding:16px 5px 8px}.builderSlots b{font-size:11px}.builderMachineLights{top:18px;right:8px}.builderApprovalStamp,.builderRejectStamp{letter-spacing:1px;padding:7px 10px;font-size:22px}.builderParts{padding:17px 10px 20px}.builderParts>p{flex-direction:column;align-items:flex-start}.builderParts button{min-height:46px;padding:8px 11px;font-size:11px}.builderInspection{text-align:center;flex-direction:column;align-items:stretch;padding:14px 11px}.builderInspection button{white-space:normal;width:100%}.builderReveal{padding:20px 12px 23px}.builderEnd{padding:36px 15px}.binaryPanel{padding-block:28px}.binaryButtons{grid-template-columns:1fr}.binaryButtons button{min-height:64px}.punNotHud{grid-template-columns:auto 1fr auto;gap:7px;padding:8px}.punNotHud>span:last-child{display:none}.punNotTimer{width:76px;height:76px;margin:16px auto -10px;position:relative;top:auto;right:auto}.punNotTimer b{font-size:29px}.punNotStatement{text-align:center;min-height:230px;padding:34px 15px 28px}.punNotStatement blockquote{font-size:clamp(25px,8vw,34px)}.punNotControls{padding:18px 11px 22px}.binaryButtons.gameShowButtons{grid-template-columns:1fr 1fr}.binaryButtons.gameShowButtons button{grid-template-columns:36px 1fr;gap:0 7px;min-height:88px;padding:10px 8px}.gameShowButtons button>span{border-width:2px;width:34px;height:34px;font-size:18px}.gameShowButtons button>b{font-size:22px}.gameShowButtons button>small{letter-spacing:.5px;font-size:6px}.punNotRuling{padding:23px 13px}.punNotEnd{padding:36px 16px}.memoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memoryCard{aspect-ratio:.82;min-width:0}.memoryCardBack,.memoryCardFront{border-width:2px}.memoryCardBack i{width:50px;height:50px;font-size:17px}.memoryCardBack small{letter-spacing:.8px;font-size:7px}.memoryCardFront{padding:8px 6px 9px}.memoryCardFront b{font-size:clamp(10px,3.1vw,12px);line-height:1.05}.punHuntScene{border-width:3px}.punHuntFound.twoPuns{grid-template-columns:1fr}.bingoCallPanel{margin-bottom:16px}.bingoCell{min-width:0;padding:3px;font-size:clamp(7px,2.25vw,9px)}.bingoDaub{font-size:clamp(20px,8vw,28px);inset:6%}.matchCheckButton{width:100%;min-height:48px}.cryptogramWord button{min-width:28px}.cryptogramInstruction{font-size:13px}.forgeActions>*{flex:130px}.punHuntControls button,.bingoHintButton{min-height:44px}.charadesMarquee{letter-spacing:.8px;grid-template-columns:54px 1fr 78px;gap:6px;padding:8px;font-size:8px}.charadesMarquee button{padding:5px;font-size:9px}.charadesStage{min-height:350px;padding:16px 8px 104px}.charadesStage>img{width:96%;height:245px}.charadesCurtain{width:11%}.charadesBeats{grid-template-columns:1fr;gap:5px;bottom:8px;left:8px;right:8px}.charadesBeats p{min-height:39px;padding:6px 8px;font-size:11px}.charadesGuess{padding:16px 12px}.charadesChoices{grid-template-columns:1fr;gap:9px}.charadesChoices button{min-height:56px}.charadesReveal{padding:22px 14px}}@media (max-width:360px){.chainReactor{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.chainCurrent i:nth-child(2n){display:none}.chainNode strong{font-size:18px}.chainScoreBurst{font-size:18px;top:5px}}@media (max-height:500px) and (orientation:landscape){.playGame{padding-top:12px;padding-bottom:32px}.gameBackRow{margin-bottom:8px}.gameBackRow a{min-height:40px}.playGame>.kicker{margin-bottom:5px}.playGame h1{letter-spacing:-2.5px;font-size:36px}.gameTitleArt{width:38px}.gameSubtitle{margin:7px auto 10px;font-size:13px}.gameStatus,.punchlineStatus,.constructionStatus,.cryptogramStatus{margin-bottom:10px}.arcadePanel{padding-block:12px}.quizArtwork{height:150px}}@media (prefers-reduced-motion:reduce){.quizEmoji,.ladderRung em,.ladderTower.isClimbing .ladderClimber,.movablePiece.selected,.placedPiece,.punReveal,.punchlineReveal,.punchlineStage.crowdCheers .punchlineAudience i,.forgePanel.isStriking .forgeMachine,.forgePanel.isStriking .forgeSparks i,.forgeStamp,.charadesStage>img,.charadesCurtain,.charadesSpotlight,.charadesBeats p,.charadesApplause,.chainCabinet,.chainNode.output.locked,.chainCurrent i,.chainReactorGlow,.chainScoreBurst,.chainWarningFlash,.chainComboMeter b,.punNotCabinet.isUrgent .punNotTimer,.builderFactory,.builderSlots button.loaded,.builderBelt:before,.builderBelt:after,.builderScanner,.builderApprovalStamp,.builderRejectStamp,.punstructionYard.isPressing .yardRig,.yardPiece.socket.loaded{animation:none!important}.pairCard,.memoryCard,.memoryCardInner,.decoderKey,.constructionTargets button,.punchlineChoices button,.truthPunStatements button,.materialsYard button{transition:none!important}.truthPunScanner i.pun,.cryptogramSignal i,.sprintCabinet.urgent,.captionEntries button>b{animation:none!important}}.decoderCaseHud{color:#fff;width:min(1000px,100%);font:800 10px var(--font-punworks-display),Arial,sans-serif;letter-spacing:1px;background:#0b2858;border:3px solid #171513;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin:0 auto 16px;padding:10px 14px;display:grid;box-shadow:5px 5px #ffd94a}.decoderCaseHud span{white-space:nowrap}.decoderCaseHud b{color:#ffd94a;font-size:14px}.decoderCaseHud>div{background:#314b74;border:2px solid #fff;border-radius:20px;height:13px;overflow:hidden}.decoderCaseHud i{background:linear-gradient(90deg,#16a6d9,#ffd94a);height:100%;transition:width .3s;display:block}.decoderCaseFile{text-align:left;background:#f8f1e3;border:4px solid #171513;width:min(1000px,100%);margin:auto;overflow:hidden;box-shadow:12px 12px #171513}.decoderCaseFile>header{color:#fff;min-height:52px;font:800 10px var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.3px;background:#0b2858;border-bottom:4px solid #171513;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.decoderCaseFile>header b{color:#171513;background:#ffd94a;border:2px solid #171513;padding:7px 10px}.decoderCaseFile.isClosed>header b{background:#9be7c4}.decoderWorkspace{grid-template-columns:300px minmax(0,1fr);min-height:520px;display:grid}.decoderBriefing{background:#ffd94a;border-right:4px solid #171513;padding:30px 24px}.decoderBriefing>small,.decoderPuzzleTop{font:900 9px var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.3px}.decoderBriefing h2{color:#0b2858;font:750 30px/1.04 var(--font-punworks-display),Arial,sans-serif;letter-spacing:-1.3px;margin:12px 0 15px}.decoderBriefing h2 em{color:#c33b31;font-style:normal}.decoderBriefing>p{font:650 14px/1.45 var(--font-punworks-display),Arial,sans-serif}.decoderBriefing ul{font:800 12px var(--font-punworks-display),Arial,sans-serif;border-block:2px solid #171513;gap:10px;margin:20px 0;padding:15px 0;list-style:none;display:grid}.decoderBriefing li{align-items:center;gap:9px;display:flex}.decoderBriefing li i{border:2px solid #171513;width:21px;height:21px}.decoderBriefing li i.correct{background:#13a875}.decoderBriefing li i.present{background:#f3a928}.decoderBriefing li i.absent{background:#657181}.decoderBriefing>button{color:#fff;width:100%;min-height:48px;font:850 10px var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px;cursor:pointer;background:#0b2858;border:3px solid #171513;justify-content:space-between;align-items:center;padding:9px 11px;display:flex;box-shadow:4px 4px #171513}.decoderBriefing>button span{color:#ffd94a;font-size:20px}.decoderFieldNote{background:#fffdf8;border:2px dashed #171513;margin-top:14px;padding:13px;transform:rotate(-1deg)}.decoderFieldNote b{color:#c33b31;font:900 8px var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px}.decoderFieldNote p{font:700 12px/1.4 var(--font-punworks-display),Arial,sans-serif;margin:6px 0 0}.decoderPuzzle{background:repeating-linear-gradient(0deg,#0000 0 27px,#2d5bff12 27px 28px),#fffdf8;flex-direction:column;justify-content:center;padding:26px 30px 22px;display:flex}.decoderPuzzleTop{color:#0b2858;justify-content:space-between;width:min(430px,100%);margin:0 auto 12px;display:flex}.decoderPuzzleTop b{color:#c33b31}.decoderCaseFile .decoderBoard{background:#0b2858;border:4px solid #171513;gap:7px;width:min(430px,100%);margin:0 auto;padding:18px;box-shadow:7px 7px #16a6d9}.decoderCaseFile .decoderRow{gap:7px;position:relative}.decoderCaseFile .decoderRow.active:before{content:"";background:#ffd94a;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.decoderCaseFile .decoderTile{box-shadow:none;background:#fffdf8;border:3px solid #171513;font-size:29px;transition:transform .12s,background .2s}.decoderCaseFile .decoderTile.filled{background:#dbe5ff;transform:translateY(-2px)}.decoderCaseFile .decoderTile.correct{color:#fff;background:#08734d}.decoderCaseFile .decoderTile.present{color:#171513;background:#f3a928}.decoderCaseFile .decoderTile.absent{color:#fff;background:#657181}.decoderInstruction{text-align:center;width:min(430px,100%);min-height:40px;font:750 12px var(--font-punworks-display),Arial,sans-serif;background:#f8f1e3;border:2px solid #171513;place-items:center;margin:15px auto 0;padding:10px 12px;display:grid}.decoderInstruction .decoderError{color:#a42136;font:900 11px var(--font-punworks-display),Arial,sans-serif;margin:0}.decoderCaseFile .decoderKeyboard{border:0;width:100%;box-shadow:none;background:#d9e1ff;border-top:4px solid #171513;gap:8px;margin:0;padding:19px 7%}.decoderCaseFile .decoderKeyRow{gap:7px}.decoderCaseFile .decoderKey{color:#0b2858;background:#fffdf8;border:2px solid #171513;max-width:58px;height:54px;font-size:14px;box-shadow:3px 3px #171513}.decoderCaseFile .decoderKey.wide{color:#fff;letter-spacing:.5px;background:#2d5bff;max-width:86px;font-size:9px}.decoderCaseFile .decoderKey.correct{color:#fff;background:#08734d}.decoderCaseFile .decoderKey.present{color:#171513;background:#f3a928}.decoderCaseFile .decoderKey.absent{color:#fff;opacity:.72;background:#657181}.decoderCaseFile .decoderWin{box-shadow:none;text-align:center;background:#fffdf8;border:0;margin:0;padding:42px 25px}@media (max-width:700px){.decoderCaseHud{grid-template-columns:auto 1fr auto;gap:7px;padding:8px}.decoderCaseHud>span:last-child{display:none}.decoderCaseFile>header{letter-spacing:.7px;padding:9px 10px;font-size:8px}.decoderWorkspace{grid-template-columns:1fr}.decoderBriefing{border-bottom:4px solid #171513;border-right:0;padding:20px 16px}.decoderBriefing h2{font-size:27px}.decoderBriefing>p,.decoderBriefing ul{font-size:12px}.decoderBriefing ul{grid-template-columns:repeat(3,1fr);gap:6px}.decoderBriefing li{flex-direction:column;align-items:flex-start;font-size:9px}.decoderPuzzle{padding:20px 8px 18px}.decoderPuzzleTop{padding:0 3px;font-size:7px}.decoderCaseFile .decoderBoard{gap:5px;width:min(360px,100%);padding:12px;box-shadow:5px 5px #16a6d9}.decoderCaseFile .decoderRow{gap:5px}.decoderCaseFile .decoderTile{border-width:2px;font-size:22px}.decoderCaseFile .decoderRow.active:before{display:none}.decoderInstruction{width:min(360px,100%);font-size:11px}.decoderCaseFile .decoderKeyboard{gap:6px;padding:14px 5px 17px}.decoderCaseFile .decoderKeyRow{gap:4px}.decoderCaseFile .decoderKey{min-width:0;max-width:none;height:46px;padding:0 3px;font-size:11px;box-shadow:1px 2px #171513}.decoderCaseFile .decoderKey.wide{max-width:62px;font-size:7px}}.decoderCaseFile .decoderKey{letter-spacing:.25px;font-size:17px;font-weight:950}.decoderCaseFile .decoderKey.wide{font-size:11px;font-weight:900}.decoderCaseFile .decoderKey[aria-label=Backspace]{font-size:21px}.decoderCaseFile .decoderKey.absent{opacity:1;background:#42526a}.decoderBriefing li i.correct,.decoderCaseFile .decoderTile.correct,.decoderCaseFile .decoderKey.correct{color:#fff;background:#08734d}.decoderBriefing li i.present,.decoderCaseFile .decoderTile.present,.decoderCaseFile .decoderKey.present{color:#171513;background:#f3a928}.decoderStateMark{color:#171513;width:18px;height:18px;font:950 11px/1 var(--font-punworks-display),Arial,sans-serif;background:#fffdf8;border:2px solid #171513;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.decoderBriefing li i{place-items:center;font-style:normal;display:grid;position:relative}.decoderBriefing li i:after{color:#171513;font:950 12px/1 var(--font-punworks-display),Arial,sans-serif}.decoderBriefing li i.correct:after{content:"✓"}.decoderBriefing li i.present:after{content:"↔";color:#171513}.decoderBriefing li i.absent:after{content:"×";color:#fff}@media (max-width:700px){.decoderCaseFile .decoderKey{font-size:14px;font-weight:950}.decoderCaseFile .decoderKey.wide{font-size:9px}.decoderCaseFile .decoderKey[aria-label=Backspace]{font-size:18px}.decoderStateMark{border-width:1px;width:15px;height:15px;font-size:9px;bottom:2px;right:2px}.decoderCaseHud{border-width:2px;margin-bottom:9px;box-shadow:3px 3px #ffd94a}.decoderCaseHud span{font-size:8px}.decoderCaseHud b{font-size:11px}.decoderCaseHud>div{border-width:1px;height:10px}.decoderCaseFile{border-width:3px;box-shadow:5px 5px #171513}.decoderCaseFile>header{border-bottom-width:3px;min-height:40px}.decoderCaseFile>header>span{font-size:0}.decoderCaseFile>header>span:after{content:"DAILY WORD FILE";font-size:8px}.decoderWorkspace{min-height:0}.decoderBriefing{border-bottom-width:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:11px 10px;display:grid}.decoderBriefing>small,.decoderBriefing>p{display:none}.decoderBriefing h2{letter-spacing:-.4px;margin:0;font-size:18px;line-height:1.05}.decoderBriefing h2 br{display:none}.decoderBriefing h2 em{display:block}.decoderBriefing>button{width:auto;min-height:40px;padding:7px 9px;font-size:8px;box-shadow:2px 2px #171513}.decoderBriefing>button span{margin-left:8px;font-size:15px}.decoderBriefing ul{border:0;border-top:1px solid #171513;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:2px 0 0;padding:7px 0 0;display:grid}.decoderBriefing li{flex-direction:row;align-items:center;gap:4px;min-width:0;font-size:8px;line-height:1.15}.decoderBriefing li i{border-width:1px;flex:none;width:18px;height:18px}.decoderBriefing li i:after{font-size:10px}.decoderFieldNote{grid-column:1/-1;margin:1px 0 0;padding:9px;transform:none}.decoderFieldNote p{font-size:10px}.decoderPuzzle{padding:12px 6px 11px}.decoderPuzzleTop{width:min(310px,100%);margin-bottom:7px}.decoderCaseFile .decoderBoard{border-width:3px;gap:4px;width:min(310px,100%);padding:8px;box-shadow:3px 3px #16a6d9}.decoderCaseFile .decoderRow{gap:4px}.decoderInstruction{width:min(310px,100%);min-height:34px;margin-top:9px;padding:7px;font-size:9px}.decoderCaseFile .decoderKeyboard{border-top-width:3px;gap:5px;padding:10px 3px 12px}.decoderCaseFile .decoderKeyRow{gap:3px}.decoderCaseFile .decoderKey{height:43px;padding-inline:2px;box-shadow:1px 1px #171513}.decoderCaseFile .decoderKey.wide{max-width:58px}}@media (prefers-reduced-motion:reduce){.decoderCaseFile .decoderTile,.decoderCaseFile .decoderKey,.decoderCaseHud i{transition:none!important}}.completionArt{background-image:url(/illustrations/games-editorial/game-completion-art.webp);background-repeat:no-repeat;background-size:300% 200%;width:168px;height:168px;margin:0 auto 12px}.completionTrophy{background-position:0 0}.completionMemory{background-position:50% 0}.completionHunt{background-position:100% 0}.completionSprint{background-position:0 100%}.completionBingo{background-position:50% 100%}.completionCipher{background-position:100% 100%}@media (max-width:700px){.detectiveDecision{grid-template-columns:1fr;align-items:stretch}.detectiveDecision button{width:100%}.suspectBoardHeading{flex-direction:column;align-items:flex-start;gap:5px}.detectiveEvidence li{min-height:82px;padding:24px 12px 12px}.detectiveEvidence li.locked{padding-top:30px}.suspectPortrait i{width:100%;height:100%}}.detectiveSuspects{gap:16px}.detectiveSuspects button{background:#fffaf0;border:0;border-radius:5px 5px 14px 14px;padding:9px 9px 12px;position:relative;overflow:visible;box-shadow:0 0 0 3px #171513,6px 7px #171513}.detectiveSuspects button:before{display:none}.detectiveSuspects button:hover:not(:disabled),.detectiveSuspects button:focus-visible:not(:disabled){transform:translate(-2px,-2px)rotate(-.45deg);box-shadow:0 0 0 3px #171513,9px 10px #171513}.detectiveSuspects button.selected{outline:0;box-shadow:0 0 0 4px #315eff,9px 10px #171513}.suspectPortrait{background:repeating-linear-gradient(0deg,#0000 0 24px,#17151338 24px 25px),#dceafa;border:2px solid #171513;border-radius:4px;place-items:center;min-height:128px;margin:0 0 12px;display:grid;overflow:hidden;box-shadow:inset 0 -10px #17151312}.suspectPortrait:before{content:"";z-index:2;opacity:.92;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 18%,#171513 18% 20%,#0000 20% 39%);border:0;position:absolute;inset:0}.suspectPortrait:after{content:"";z-index:2;pointer-events:none;background:#171513;height:5px;position:absolute;inset:11px 0 auto;box-shadow:0 92px #171513}.suspectPortrait i{z-index:1;aspect-ratio:1;background-color:#0000;background-position:50%;background-size:contain;background-clip:padding-box;border:0;border-radius:0;flex:none;width:66%;height:auto;position:relative}.suspectPortrait em{z-index:3;border-radius:2px;padding:5px;bottom:7px;right:7px}.detectiveSuspects strong,.detectiveSuspects small{padding:0 3px}.detectiveSuspects button>b{margin-inline:3px}@media (max-width:700px){.detectiveSuspects{gap:12px}.detectiveSuspects button{padding:7px 7px 10px}.suspectPortrait{border-radius:3px;min-height:100px}.suspectPortrait:after{box-shadow:0 68px #171513}.suspectPortrait i{aspect-ratio:1;width:64%;height:auto}}.detectiveDesk{width:min(940px,100%);box-shadow:none;background:0 0;border:0;padding:0}.detectiveCaseHeader{border:3px solid #171513;border-radius:5px;padding:24px 26px;box-shadow:7px 8px #171513}.detectiveBrief{border-radius:4px;margin:24px 28px 22px;box-shadow:5px 5px #171513}.detectiveEvidence{border-radius:7px;margin:0 8px;box-shadow:7px 8px #315eff}.suspectBoardHeading{color:#171513;background:#ffd94a;border:2px solid #171513;margin:32px 8px 12px;padding:10px 14px;box-shadow:4px 4px #171513}.detectiveSuspects{margin:0 8px}.detectiveDecision{border-radius:5px;margin:26px 8px 0}@media (max-width:700px){.detectiveDesk{box-shadow:none;padding:0}.detectiveCaseHeader{padding:16px;box-shadow:4px 5px #171513}.detectiveBrief{margin:18px 4px}.detectiveEvidence,.detectiveSuspects,.detectiveDecision{margin-inline:0}.suspectBoardHeading{margin:24px 0 12px}.connectionsConsole{padding-top:0;box-shadow:5px 5px #10a4d8}.connectionsHeader{margin:0 -10px 16px;padding:11px 9px;font-size:8px}.connectionsArt{gap:7px;padding:7px}.connectionsArt figure{padding:7px 5px}.connectionChoices button{min-height:84px}}@media (prefers-reduced-motion:reduce){.connectionChoices button>b{animation:none!important}}.answerChoices button.correct,.detectiveSuspects button.correct,.constructionTargets button.correct,.truthPunStatements button.punRevealed,.matchSetupRow.correct,.matchPunchlineRow.correct,.bingoCell.marked{animation:.36s cubic-bezier(.2,.9,.3,1.25) arcadeCorrectPop;box-shadow:0 0 0 4px #16815c,6px 7px #171513}.answerChoices button.wrong,.detectiveSuspects button.wrong,.constructionTargets button.wrong,.matchSetupRow.wrong,.matchPunchlineRow.wrong,.bingoCell.wrong{animation:.3s ease-out arcadeWrongJolt;box-shadow:0 0 0 3px #c62828,3px 4px #171513}@keyframes arcadeCorrectPop{0%{transform:scale(.96)}55%{transform:scale(1.035)translateY(-3px)}to{transform:scale(1)}}@keyframes arcadeWrongJolt{0%,to{transform:translate(0)}25%{transform:translate(-6px)rotate(-.5deg)}70%{transform:translate(5px)rotate(.5deg)}}@media (prefers-reduced-motion:reduce){.answerChoices button.correct,.answerChoices button.wrong,.detectiveSuspects button.correct,.detectiveSuspects button.wrong,.constructionTargets button.correct,.constructionTargets button.wrong,.truthPunStatements button.punRevealed,.matchSetupRow.correct,.matchSetupRow.wrong,.matchPunchlineRow.correct,.matchPunchlineRow.wrong,.bingoCell.marked,.bingoCell.wrong{animation:none!important}}.playGame :is(button,a,[role=button]):focus-visible{outline-offset:4px;outline:4px solid #2d5bff}.playGame button:disabled,.playGame [aria-disabled=true]{cursor:not-allowed}.playGame button:not(:disabled),.playGame a,.playGame [role=button]{-webkit-tap-highlight-color:#2d5bff33;touch-action:manipulation}.playGame :is(button,a,[role=button]):not(:disabled):not([aria-disabled=true]):active{filter:brightness(.88)saturate(1.08)}@media (forced-colors:active){.playGame :is(.correct,.matched,.selected,.punRevealed,.marked,.locked){outline-offset:2px;outline:4px double highlight}.playGame :is(.wrong,.rejected,.factRevealed){outline-offset:2px;outline:4px dashed canvastext}}.fillConsole{background:#f4e8ce;width:min(860px,100%);padding-top:0;overflow:hidden;box-shadow:9px 9px #ff5b4d}.fillHeader{color:#fffdf8;font:900 9px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:1.2px;background:#102f63;border-bottom:3px solid #171513;justify-content:space-between;gap:12px;margin:0 -30px 20px;padding:13px 16px;display:flex}.fillHeader span{color:#ffd94a}.fillScene{background:#d9e1ff;border:3px solid #171513;height:clamp(230px,38vw,360px);padding:12px;box-shadow:5px 5px #10a4d8}.fillPrompt{background:#fffdf8;border:3px solid #171513;max-width:740px;padding:16px;font-size:clamp(21px,3.4vw,31px);box-shadow:4px 4px #171513}.fillPrompt>span{color:#2d5bff;background:#fff1aa;border-bottom:4px solid #171513;min-width:145px;margin:0 5px;padding:3px 8px;display:inline-block}.fillPrompt>span.filled{color:#08734d;background:#9be7c4;animation:.35s ease-out captionWinner}.fillWordTiles button{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-height:93px;padding:13px;display:flex;position:relative}.fillWordTiles button>i{color:#fffdf8;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.8px;background:#102f63;border:2px solid #171513;padding:5px 7px;font-style:normal}.fillWordTiles button>span{font:900 18px/1.2 var(--font-punworks-reading),Georgia,serif}.fillWordTiles button>b{color:#171513;font:900 8px/1 var(--font-punworks-display),Arial,sans-serif;letter-spacing:.7px;background:#ffd94a;border:2px solid #171513;padding:5px 7px;animation:.35s ease-out captionWinner;position:absolute;bottom:7px;right:8px}@media (max-width:700px){.fillConsole{padding-top:0;box-shadow:5px 5px #ff5b4d}.fillHeader{margin:0 -10px 16px;padding:11px 9px;font-size:8px}.fillScene{height:200px;padding:7px}.fillPrompt{padding:12px 8px}.fillPrompt>span{min-width:112px;margin:4px 2px}.fillWordTiles button{min-height:82px}}@media (prefers-reduced-motion:reduce){.fillPrompt>span.filled,.fillWordTiles button>b{animation:none!important}}@media (max-width:700px){.punHuntStart{grid-template-columns:1fr;box-shadow:6px 6px #ff5b4d}.punHuntStartImage{border-bottom:4px solid #171513;border-right:0;min-height:220px}.punHuntStart>div:last-child{padding:20px 15px 24px}.punHuntStart h2{font-size:36px}.punHuntStart button{width:100%}.punHuntReticle{inset:6px}.punHuntReticle i{width:28px;height:28px}.memoryStart{padding:25px 13px;box-shadow:6px 6px #ffd94a}.memoryDealPreview{height:145px}.memoryDealPreview i{width:82px;height:112px;margin-inline:-13px}.memoryDealPreview span{width:44px;height:44px;font-size:14px}.memoryStart button{width:100%}.memoryMatchNotice{flex-direction:column;align-items:flex-start;gap:7px;min-height:0;padding:9px}}@media (prefers-reduced-motion:reduce){.memoryGrid.hasMatch{animation:none!important}}.decoderCaseFile .decoderRow.scanning:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#ffd94ac7,#0000);width:18%;animation:.48s linear decoderScan;position:absolute;top:-3px;bottom:-3px;left:0}.decoderInstruction{grid-template-columns:auto 1fr;gap:10px}.decoderEntryMeter{gap:3px;display:flex}.decoderEntryMeter i{background:#d8d1c2;border:1px solid #171513;border-radius:50%;width:9px;height:9px}.decoderEntryMeter i.filled{background:#2d5bff}.decoderInstruction.isScanning{color:#fffdf8;background:#102f63}.decoderInstruction.isScanning .decoderEntryMeter i{background:#ffd94a}.decoderCaseFile .decoderKey:disabled{cursor:default}@keyframes decoderScan{0%{left:-10%}to{left:92%}}@media (max-width:700px){.decoderInstruction{grid-template-columns:1fr;gap:6px}.decoderEntryMeter{justify-content:center}}@media (prefers-reduced-motion:reduce){.decoderCaseFile .decoderRow.scanning:after{animation:none!important}}@media (max-width:700px){.punNotStart{padding:27px 13px;box-shadow:6px 6px #ff5b4d}.punNotStartSignal{grid-template-columns:1fr 50px 1fr;gap:7px}.punNotStartSignal span{min-height:59px;font-size:19px}.punNotStartSignal i{width:48px;height:48px;font-size:25px}.punNotStart button{width:100%}.charadesStart{padding:25px 13px;box-shadow:6px 6px #a62948}.charadesStartCurtain{min-height:145px;margin:-25px -13px 22px}.charadesStartCurtain i{background-size:auto 100%}.charadesStartCurtain span{padding:9px 11px;font-size:9px}.charadesStart button{width:100%}.chainStart{padding:25px 13px;box-shadow:6px 6px #10a4d8}.chainStartCore{width:170px;height:170px;margin-bottom:21px}.chainStartCore:before{inset:21px}.chainStartCore:after{inset:45px}.chainStartCore strong{width:61px;height:61px;font-size:19px}.chainStartRules{grid-template-columns:1fr}.chainStart button{width:100%}}@media (prefers-reduced-motion:reduce){.chainStartCore:before,.chainStartCore:after{animation:none!important}.playGame *,.playGame :before,.playGame :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.charadesBeats p{opacity:1}}@media (max-width:700px){.pairsStart{padding:25px 13px;box-shadow:6px 6px #ff5b4d}.pairsStartDeck{gap:7px;min-height:135px;margin:-25px -13px 22px}.pairsStartDeck i{width:112px;min-height:78px;font-size:14px}.pairsStartDeck b{font-size:25px}.pairsStartDeck span{width:34px;height:34px;margin-left:-25px;transform:translateY(17px)}.pairsStartRules{grid-template-columns:1fr}.pairsStart button{width:100%}.pairsConsole{padding:0 7px 14px;box-shadow:6px 6px #2d5bff}.pairsConsole>header{margin:0 -7px 12px;padding:9px 8px}.pairDeckLabels,.pairsConsole .pairBoard{grid-template-columns:1fr 29px 1fr;gap:4px}.pairsConsole .pairCard{text-align:center;flex-direction:column;justify-content:center;min-height:94px;padding:8px 5px}.pairsConsole .pairCard img{width:58px;height:48px}.pairsConsole .pairCard small{width:20px;height:20px;top:3px;left:3px}.pairsConsole .pairCard em{font-size:6px;bottom:3px;right:3px}.pairRail{gap:10px}.pairRail i span{width:25px;height:25px}.pictureStart{padding:25px 13px;box-shadow:6px 6px #10a4d8}.pictureStartEquation{gap:6px;min-height:135px;margin:-25px -13px 22px}.pictureStartEquation i{width:112px;min-height:78px;font-size:39px}.pictureStartEquation b{font-size:25px}.pictureStartEquation strong{width:34px;height:34px;margin-left:-21px;font-size:16px;transform:translateY(17px)}.pictureStartRules{grid-template-columns:1fr}.pictureStart button{width:100%}.picturePuzzle{padding:0 10px 16px;box-shadow:5px 5px #2d5bff}.picturePuzzle>header{margin:0 -10px 12px;padding:9px 8px}.picturePuzzle .matchMessage{min-height:38px}.pictureClue small{padding:4px;font-size:6px;top:3px;left:3px}.pictureReveal{flex-direction:column;align-items:stretch;margin:17px -10px -16px;padding:13px 10px}.pictureReveal button{white-space:normal;width:100%}}.dailyLoopStatus{color:#fff;width:min(920px,100% - 28px);font:800 13px/1.2 var(--font-punworks-sans),Arial,sans-serif;background:#12336b;border:2px solid #171513;justify-content:center;align-items:center;gap:22px;margin:12px auto;padding:10px 14px;display:flex;box-shadow:4px 4px #ffd84a}.dailyLoopStatus a{color:#ffd84a}.dailyArchive{width:min(1040px,100% - 30px);margin:58px auto}.dailyArchive>h1{margin:8px 0;font-size:clamp(42px,7vw,76px)}.dailyArchive>p{max-width:680px;font:700 17px/1.5 var(--font-punworks-reading),Georgia,serif}.dailyArchiveGrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px;display:grid}.dailyArchiveGrid article{background:#fffaf0;border:3px solid #171513;padding:22px;box-shadow:5px 5px #2f5bff}.dailyArchiveGrid h2{margin:0 0 14px}.dailyArchiveGrid nav{gap:8px;display:grid}.dailyArchiveGrid a{color:#12336b;background:#f4e8ce;border:1px solid #171513;padding:10px;font-weight:900;text-decoration:none}@media (max-width:700px){.dailyLoopStatus{flex-wrap:wrap;gap:8px 14px}.dailyArchiveGrid{grid-template-columns:1fr}.dailyArchive{margin-top:34px}}.arcadeFilters{gap:10px;padding:14px}.arcadeFilters button{min-height:48px;font:700 16px/1.35 var(--font-punworks-display),Arial,sans-serif;letter-spacing:0;padding:12px 16px}@media (max-width:700px){.arcadeFilters{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;display:grid;overflow:visible}.arcadeFilters button{white-space:normal;min-width:0}.arcadeFilters .arcadeSurprise{grid-column:1/-1;margin-left:0}}.cryptogramKeyboard button{color:#171513;background:#fff8e7}.cryptogramKeyboard button:disabled{opacity:1;color:#514a40;box-shadow:none;background:#eee5d3;border-color:#8a7d69}.cryptogramKeyboard button.solvedLetter{color:#655b4b;opacity:1;box-shadow:none;background:#e4d8bf;text-decoration:line-through}.cryptogramKeyboard button[aria-pressed=true]:not(.solvedLetter),.cryptogramKeyboard button:not(:disabled):hover{color:#171513;background:#ffd94a}.cryptogramKeyboard button:focus-visible{outline-offset:3px;outline:3px solid #2d5bff}
