.player-game{padding-top:36px}.puzzle-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 0 32px}.puzzle-intro h1{font-size:clamp(67px,8vw,110px);margin:14px 0 18px}.puzzle-intro .lead{font-size:21px;line-height:1.5;margin:0}.puzzle-intro .eyebrow{background:var(--paper);color:var(--ink);display:inline-block;padding:7px 11px;border:3px solid var(--comic-ink);box-shadow:4px 4px 0 var(--comic-ink);rotate:-2deg;font-size:14px;letter-spacing:.04em}
.player-poster{width:330px;max-width:42%;background:#ffce83;color:var(--ink);border:4px solid var(--comic-ink);box-shadow:8px 8px 0 var(--comic-ink);rotate:3deg;flex-shrink:0}.player-poster>span{display:block;background:var(--coral);padding:9px 16px;font-size:24px;border-bottom:3px solid var(--comic-ink)}.player-poster img{display:block;width:100%;height:auto;background:radial-gradient(circle,#17223530 1px,transparent 1.5px) 0 0/6px 6px}.player-poster b{display:block;padding:10px 15px;background:var(--paper);border-top:3px solid var(--comic-ink);font-size:21px}
.puzzle-rules{padding:17px 23px;border:3px solid var(--comic-ink);box-shadow:5px 5px 0 var(--comic-ink);background:#ffce83;color:var(--ink);margin:12px 0 22px;display:flex;gap:30px;justify-content:space-between}.puzzle-rules p{margin:0;font-size:16px;max-width:480px}.storage-note{font-size:15px;color:#ffce83;min-height:0;margin:0 0 12px}.storage-note:empty{display:none}
.puzzle-board{display:grid;grid-template-columns:1fr 1.1fr;background:var(--paper);color:var(--ink);border:4px solid var(--comic-ink);box-shadow:8px 8px 0 var(--comic-ink);margin:0 0 32px}.clue-panel,.guess-panel{padding:28px;min-width:0}.clue-panel{border-right:3px solid var(--comic-ink);background:radial-gradient(circle,#17223512 1px,transparent 1.5px) 0 0/7px 7px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:0 0 20px}.panel-heading h2{font-size:34px;line-height:1}.panel-heading>span{font-size:17px;white-space:nowrap;background:var(--ink);color:var(--paper);padding:5px 8px;rotate:2deg}
.clue-list,.guess-list{list-style:none;padding:0;margin:0}.clue-list{display:grid;gap:10px;margin-bottom:20px}.clue-list li{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;background:#e6dcc8;border:2px dashed #b5aa97;min-height:49px;font-size:16px;line-height:1.5;color:#706655}.clue-list li.open{background:#fff8e9;border:2px solid var(--ink);color:var(--ink);box-shadow:3px 3px 0 #17223526}.clue-list li.open:last-child{border-color:#a73830}.clue-number{flex:0 0 24px;display:grid;place-items:center;min-height:25px;background:var(--ink);color:var(--paper);font-size:17px}.clue-list li:not(.open) .clue-number{background:#a79e8c;color:#fff8e9}.panel-note{font-size:14px;line-height:1.5;color:#70614d;margin:10px 0 0}
#guess-form label{font-size:17px;display:block;margin-bottom:10px}.guess-controls{display:flex;gap:9px;align-items:stretch}.guess-controls input{min-width:0;flex:1;background:#fffaf0;color:var(--ink);border:3px solid var(--ink);border-radius:3px;font-size:20px;padding:11px 12px;min-height:52px}.guess-controls .button{flex-shrink:0;font-size:19px;padding:11px 15px}.player-game button{cursor:pointer}.player-game button:disabled{opacity:.55;cursor:default}.game-status{min-height:28px;font-size:17px;line-height:1.5;margin:18px 0 12px;color:#8e322d}.game-status.success{color:#245d46}.guess-list{display:grid;gap:8px}.guess-list li{display:flex;align-items:center;gap:12px;min-height:48px;border:2px dashed #bdb19e;background:#e9dfcd;padding:9px 13px;font-size:19px}.guess-list li>span:first-child{width:22px;flex-shrink:0;color:#887b65}.guess-list li>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.guess-list li>strong{font-size:14px;flex-shrink:0}.guess-list li.wrong{border-style:solid;border-color:#a03935;color:#8c302c;background:#f2dbce}.guess-list li.correct{border-style:solid;border-color:#245d46;color:#245d46;background:#dbe6ce}.guess-list li.empty>span:nth-child(2){font-size:14px;color:#9a8d77}.retry{background:none;border:0;color:#8e322d;margin-bottom:15px;cursor:pointer}
.puzzle-result{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;background:#203346;border:4px solid var(--comic-ink);padding:30px;margin-bottom:32px;box-shadow:8px 8px 0 var(--comic-ink)}.puzzle-result h2{font-size:clamp(37px,5vw,58px)}.puzzle-result .eyebrow{font-size:15px;color:#ffce83}.result-answer{font-size:clamp(32px,4vw,48px);line-height:1.2;color:#ffce83;margin:20px 0 10px}.puzzle-result p{line-height:1.6}.source-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.source-links a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.result-share h3{font-size:28px;margin:0}.result-share>p{font-size:16px;color:#c5ceda}.share-label{font-size:14px;display:block;margin-bottom:7px}.result-share textarea{display:block;width:100%;resize:vertical;padding:14px;background:#fff8e9;color:var(--ink);border:3px solid var(--comic-ink);font-size:16px;line-height:1.5;margin-bottom:17px;border-radius:3px}.result-share .text-link{background:none;border:0;color:var(--paper);cursor:pointer;min-height:44px}#share-status{font-size:16px;color:#ffce83;min-height:25px;margin-bottom:0}
.puzzle-how{background:#17273a;border:2px solid #f3ecd94d;padding:18px 22px;margin-bottom:32px}.puzzle-how summary{cursor:pointer;font-size:21px}.puzzle-how ol{line-height:1.7;padding-left:24px;font-size:17px}.puzzle-how li+li{margin-top:10px}.puzzle-channel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:45px 0;padding:30px 0;border-top:2px solid #f3ecd940}.puzzle-channel h2{font-size:clamp(29px,4vw,44px);line-height:1.1}.puzzle-channel p{font-size:17px;color:#c5ceda}.no-script{background:#ffce83;color:var(--ink);padding:20px}.no-script a{text-decoration:underline}
.puzzle-intro>div:first-child{min-width:0;flex:1}
@media(max-width:900px){.clue-panel,.guess-panel{padding:21px}.guess-controls{flex-direction:column}.panel-heading h2{font-size:29px}.panel-heading>span{font-size:15px}.puzzle-rules{gap:18px}.puzzle-channel{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.player-game{padding-top:26px}.puzzle-intro{gap:15px;padding-bottom:18px;align-items:flex-start}.puzzle-intro h1{font-size:clamp(55px,13vw,78px)}.puzzle-intro .lead{font-size:18px}.player-poster{max-width:34%;margin-top:58px;rotate:4deg;border-width:3px;box-shadow:5px 5px 0 var(--comic-ink)}.player-poster>span{font-size:17px;padding:5px 7px}.player-poster b{font-size:12px;padding:6px 7px}.puzzle-intro .eyebrow{font-size:12px;white-space:nowrap}.puzzle-rules{display:block;padding:15px 17px}.puzzle-rules p{font-size:15px}.puzzle-rules p+p{margin-top:9px}.puzzle-board{grid-template-columns:1fr}.clue-panel{border-right:0;border-bottom:3px solid var(--comic-ink)}.clue-panel,.guess-panel{padding:22px 17px}.panel-heading h2{font-size:32px}.clue-list li{font-size:17px}.guess-controls{flex-direction:column}.puzzle-result{grid-template-columns:1fr;padding:25px 18px;gap:22px}.guess-list li{font-size:19px}.puzzle-channel{padding-top:25px}.puzzle-how{padding:17px}.puzzle-how ol{font-size:16px}.puzzle-intro .lead{max-width:190px}}
@media(max-width:650px){.puzzle-intro{gap:12px}.puzzle-intro h1{font-size:clamp(44px,10.8vw,70px)}}
.score-board{background:var(--ink);color:var(--paper);border:3px solid var(--comic-ink);box-shadow:5px 5px 0 var(--comic-ink);padding:17px 22px;margin:0 0 22px}.score-board strong{display:block;font-size:clamp(25px,5vw,36px);color:#ffce83}.score-board p{margin:6px 0 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.result-score{font-size:clamp(34px,6vw,55px);color:#245d46;margin:12px 0}
.puzzle-result .result-score{color:#ffce83}
