:root{--ink:#172a27;--ink-2:#52615d;--muted:#82908a;--line:#e4e9e2;--paper:#f3f5ef;--card:#fff;--green:#216d4d;--green-2:#dff1e4;--orange:#e58a56;--orange-pale:#fff0e6;--shadow:0 16px 45px rgba(25,49,40,.07);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.page-shell{max-width:1160px;margin:0 auto;padding:0 32px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(39,69,54,.1)}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1.3px;font-size:25px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);border-radius:11px;box-shadow:0 5px 12px #216d4d24}.brand-mark svg{width:25px;height:25px;fill:none;stroke:#ddf3d9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-period{color:var(--orange)}.topbar-right{display:flex;align-items:center;gap:16px}.today-stamp,.mini-label,.section-kicker,.brief-id,.prompt-overline,.clue-head,.brief-status,.meter-top>span,.result-score>span,.answer-reveal>span,.footer>span:last-child{font-family:'DM Mono',monospace;letter-spacing:.07em;font-size:10px}.today-stamp{display:flex;align-items:center;gap:8px;color:#718078}.live-dot,.pulse-dot,.status-dot{width:7px;height:7px;background:#6db879;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #6db87920}.icon-button{display:grid;place-items:center;width:36px;height:36px;background:#fff;border:1px solid var(--line);border-radius:50%;cursor:pointer;color:#75847d;transition:.18s}.icon-button:hover{border-color:#b5cdbb;color:var(--green);transform:translateY(-1px)}.icon-button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.intro-grid{padding:56px 0 43px;display:grid;grid-template-columns:1fr 238px;gap:40px;align-items:end}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em}.eyebrow-line{width:24px;height:1px;background:var(--orange)}h1{font:800 clamp(42px,6vw,65px)/1.03 Manrope,sans-serif;letter-spacing:-3.8px;margin:19px 0 15px;color:#1c302b}h1 span{color:var(--green)}.intro-copy>p{font-size:15px;line-height:1.65;color:#6d7b74;max-width:505px;margin:0}.intro-tags{display:flex;gap:22px;margin-top:23px;color:#66746d;font-size:11px}.intro-tags span{display:flex;align-items:center;gap:7px}.tag-spark{color:var(--orange);font-style:normal}.tag-check{color:var(--green);font-style:normal;font-weight:800}.streak-card{position:relative;overflow:hidden;background:var(--green);color:white;border-radius:19px;padding:19px 19px 16px;min-height:141px;box-shadow:0 13px 24px #216d4d1a}.streak-card:after{content:"";position:absolute;width:115px;height:115px;right:-35px;top:-58px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 13px #ffffff08,0 0 0 27px #ffffff06}.streak-card-top,.streak-footer{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.streak-card .mini-label{color:#c4dec9}.streak-flame{width:25px;height:25px;display:grid;place-items:center;background:#ffffff1c;border-radius:8px;color:#ffc17e;font-size:15px}.streak-count{display:flex;align-items:baseline;gap:8px;margin:5px 0 4px;position:relative;z-index:1}.streak-count>span:first-child{font:800 39px/1 Manrope,sans-serif;letter-spacing:-2px}.streak-days{font-size:12px;color:#d4e5d8}.streak-footer{font-size:10px;color:#c4dec9}.streak-arrow{font-size:17px;color:#a9dcb2}.spark-bars{position:absolute;bottom:0;left:20px;right:20px;display:flex;gap:5px;align-items:end;height:28px;opacity:.22}.spark-bars span{height:8px;flex:1;background:#d8f5d9;border-radius:3px 3px 0 0}.spark-bars span:nth-child(3n){height:16px}.spark-bars span:nth-child(4n){height:22px}.spark-bars span:nth-child(5n){height:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.section-kicker{font-size:9px;color:#8a9891}.section-kicker b{color:var(--green);font-weight:500}.section-heading h2{font:800 24px/1.1 Manrope,sans-serif;letter-spacing:-.8px;margin:8px 0 0}.difficulty{display:flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:9px;color:#89958f;letter-spacing:.03em;padding-bottom:3px}.difficulty-dot{width:6px;height:6px;background:#efb267;border-radius:50%}.game-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(325px,.85fr);gap:18px;align-items:stretch}.brief-card,.play-card{border:1px solid #e6ebe5;border-radius:var(--radius);box-shadow:var(--shadow)}.brief-card{background:var(--card);padding:24px 27px 18px;display:flex;flex-direction:column;min-height:440px}.brief-topline{display:flex;align-items:center;justify-content:space-between}.topic-chip{display:inline-flex;align-items:center;gap:7px;border-radius:20px;background:#edf6ee;padding:7px 11px;color:var(--green);font:500 9px 'DM Mono',monospace;letter-spacing:.05em}.topic-icon{font-size:12px}.brief-id{color:#a0aaa4;font-size:9px}.brief-body{padding:35px 0 27px}.prompt-overline{display:flex;align-items:center;gap:8px;color:#8d9a94;font-size:9px}.pulse-dot{width:6px;height:6px;background:var(--orange);box-shadow:0 0 0 4px #e58a561c}.brief-body h3{font:700 clamp(22px,3.1vw,31px)/1.32 Manrope,sans-serif;letter-spacing:-1px;max-width:635px;margin:14px 0 12px;color:#263831}.brief-instruction{font-size:12px;color:#87938d;margin:0;line-height:1.5}.clue-panel{background:#f7f9f5;border:1px solid #edf0eb;border-radius:15px;padding:15px 16px 11px}.clue-head{display:flex;justify-content:space-between;color:#829189;font-size:9px}.clue-head span:last-child{color:#abb5ae}.clue-list{padding:0;margin:12px 0 0;list-style:none}.clue-list li{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #edf0eb;padding:10px 0;font-size:12px;line-height:1.45;color:#65746c;animation:reveal .3s ease both}.clue-list li:first-child{border-top:0}.clue-number{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;background:#e1eee4;color:var(--green);border-radius:6px;font:500 9px 'DM Mono',monospace}.brief-bottom{margin-top:auto;padding-top:17px;border-top:1px solid #edf0eb;display:flex;align-items:center;justify-content:space-between}.brief-note,.brief-status{display:flex;align-items:center;gap:7px;font-size:9px;color:#98a39d}.note-star{color:var(--orange);font-size:12px}.status-dot{width:5px;height:5px;background:#81bb8a;box-shadow:none}.play-card{background:#fff;padding:25px 24px 19px;display:flex;flex-direction:column}.play-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.mini-label{font-size:9px;color:#94a199}.play-card-head h3{margin:6px 0 0;font:700 21px Manrope,sans-serif;letter-spacing:-.65px}.answer-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff1e7;color:#dc8c59;font:700 17px Manrope}.input-wrap{height:51px;position:relative}.input-wrap input{width:100%;height:100%;padding:0 43px 0 14px;border:1px solid #dfe6df;border-radius:11px;outline:0;font:500 13px 'DM Sans',sans-serif;color:#263831;transition:.18s;background:#fcfdfb}.input-wrap input:focus{border-color:#76a98b;box-shadow:0 0 0 3px #216d4d14}.input-wrap input::placeholder{color:#acb6af}.input-enter{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:1px solid #e6ebe5;border-radius:6px;display:grid;place-items:center;color:#a1aca5;font:13px monospace}.feedback{min-height:27px;margin:9px 1px 10px;font-size:10px;color:#85928b}.feedback b{color:var(--green);font-weight:700}.feedback.error{color:#c46454}.feedback.success{color:var(--green);font-weight:600}.submit-button,.share-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;border:0;border-radius:11px;background:var(--green);color:#fff;padding:0 15px;font:600 12px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 5px 11px #216d4d22;transition:transform .16s,background .16s,box-shadow .16s}.submit-button:hover,.share-button:hover{background:#185e41;box-shadow:0 8px 16px #216d4d2d;transform:translateY(-1px)}.submit-button:active,.share-button:active{transform:scale(.985)}.submit-button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.button-arrow{font-size:17px;color:#c7e5cb}.hint-button{width:100%;display:flex;align-items:center;gap:8px;margin-top:10px;padding:11px 12px;border:1px solid #e6ebe5;border-radius:10px;background:#fff;color:#65746c;font:500 11px 'DM Sans',sans-serif;cursor:pointer;transition:.18s}.hint-button:hover:not(:disabled){background:#f7faf6;border-color:#c9dbce;color:var(--green)}.hint-button:disabled{cursor:default;opacity:.48}.hint-icon{color:var(--orange);font-size:13px}.hint-cost{margin-left:auto;color:#96a29b;font:10px 'DM Mono',monospace}.signal-meter{margin-top:23px}.meter-top{display:flex;justify-content:space-between;align-items:center}.meter-top>span{color:#8f9b94;font-size:9px}.meter-top>b{color:var(--green);font:700 14px Manrope,sans-serif}.meter-top small{font:400 10px 'DM Sans',sans-serif;color:#a1aca5}.meter-track{height:6px;background:#edf1ec;border-radius:6px;margin-top:9px;overflow:hidden}.meter-track span{height:100%;width:100%;display:block;border-radius:6px;background:linear-gradient(90deg,#307c56,#7fbe82);transition:width .35s ease}.scoring-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0eb;color:#98a39c;font-size:9px;line-height:1.55}.scoring-info{width:14px;height:14px;flex:0 0 14px;border:1px solid #cdd5cf;color:#9ba69f;border-radius:50%;display:grid;place-items:center;font:9px serif}.bottom-row{margin:18px 0 48px;display:grid;grid-template-columns:1fr 205px;gap:15px}.how-strip,.best-card{border:1px solid #e5eae4;border-radius:16px;background:#fff;display:flex;align-items:center}.how-strip{padding:16px 18px;gap:12px}.how-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#eff6ef;color:var(--green);border-radius:9px;font:500 9px 'DM Mono',monospace}.how-strip>div:nth-of-type(2),.how-strip>div:nth-of-type(5),.how-strip>div:nth-of-type(7){display:flex;flex-direction:column;gap:3px;min-width:0}.how-strip b{font-size:10px;font-weight:700;color:#4b5b53}.how-strip span{font-size:9px;color:#97a29b;white-space:nowrap}.how-divider{height:29px;width:1px;background:#e8ece7;margin:0 3px}.best-card{padding:15px 17px;gap:12px}.best-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff0e6;color:#df8e5b}.best-card>div{display:flex;flex-direction:column;gap:3px}.best-card b{font:700 18px Manrope,sans-serif;color:#263831}.best-card small{margin-left:4px;color:#93a098;font:400 10px 'DM Sans',sans-serif}.done-card{position:relative;margin:-28px 0 48px;padding:26px;display:grid;grid-template-columns:1fr auto;gap:15px 28px;border:1px solid #d7e7d8;border-radius:20px;background:linear-gradient(120deg,#f7fff6,#fff 60%);box-shadow:var(--shadow);animation:reveal .35s ease both}.done-confetti{position:absolute;right:24px;top:20px;color:#e79a5a;font-size:22px}.done-copy h2{margin:6px 0 4px;font:800 25px Manrope,sans-serif;letter-spacing:-1px}.done-copy p{margin:0;color:#78877f;font-size:12px}.result-score{align-self:center;text-align:right}.result-score>span{display:block;color:#92a097;font-size:9px}.result-score>b{display:block;font:800 32px Manrope,sans-serif;color:var(--green)}.answer-reveal{grid-column:1/-1;padding:15px 17px;border-radius:12px;background:#f0f6ef}.answer-reveal>span{display:block;color:#8b9b90;font-size:9px}.answer-reveal>b{display:block;margin-top:6px;color:var(--green);font:700 18px Manrope,sans-serif}.answer-reveal p{margin:4px 0 0;color:#77857d;font-size:11px;line-height:1.5}.share-button{grid-column:1/-1;width:auto;justify-content:center;gap:14px}.footer{display:flex;align-items:center;justify-content:space-between;padding:21px 0 27px;border-top:1px solid rgba(39,69,54,.1);color:#708078;font:800 13px Manrope,sans-serif;letter-spacing:-.2px}.footer-copy{font:400 10px 'DM Sans',sans-serif;color:#a0aaa4;margin-left:8px}.footer>span:last-child{font-size:8px;color:#a2aca5}.footer-spark{color:var(--orange);font-size:13px;margin-left:6px}.hidden{display:none!important}.modal-backdrop{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:18px;background:rgba(18,35,30,.36);backdrop-filter:blur(5px)}.help-modal{position:relative;width:min(100%,420px);padding:30px;background:#fff;border-radius:21px;box-shadow:0 24px 80px #152a2240;animation:modalIn .22s ease both}.modal-close{position:absolute;right:16px;top:13px;width:30px;height:30px;border:0;background:#f3f6f2;border-radius:50%;font-size:20px;color:#7d8a82;cursor:pointer}.help-modal h2{margin:8px 0 8px;font:800 28px Manrope,sans-serif;letter-spacing:-1.3px}.help-modal>p{font-size:12px;color:#77857d;line-height:1.6;margin:0 0 18px}.rule-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0eb}.rule-icon{width:36px;height:33px;display:grid;place-items:center;border-radius:9px;background:#edf6ee;color:var(--green);font:700 12px 'DM Mono',monospace}.rule-icon.orange{background:#fff1e7;color:#d98551}.rule-icon.green{background:#e5f3e7;color:#347d51}.rule-row>span:last-child{display:flex;flex-direction:column;gap:2px}.rule-row b{font-size:11px;color:#46564e}.rule-row small{font-size:10px;color:#98a29c}.modal-tip{padding:12px 13px;margin:10px 0 15px;background:#f6f8f4;border-radius:9px;color:#819087;font-size:10px}.modal-done{height:44px}.toast{position:fixed;left:50%;bottom:23px;z-index:10;transform:translate(-50%,20px);padding:11px 16px;border:1px solid #dfe7df;border-radius:11px;background:#fff;color:#40534a;font-size:11px;box-shadow:0 10px 28px #172a271a;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:850px){.page-shell{padding:0 22px}.intro-grid{grid-template-columns:1fr 205px;gap:25px}.game-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.9fr)}.brief-card{padding:21px 21px 16px}.play-card{padding:22px 20px 17px}.how-strip{gap:8px;padding:14px 12px}.how-strip span{white-space:normal}.bottom-row{grid-template-columns:1fr 175px}}@media(max-width:680px){.page-shell{padding:0 17px}.topbar{height:68px}.brand{font-size:22px}.brand-mark{width:31px;height:31px}.today-stamp{font-size:8px;gap:6px}.topbar-right{gap:9px}.icon-button{width:32px;height:32px}.intro-grid{padding:39px 0 34px;grid-template-columns:1fr;gap:22px;align-items:start}.intro-copy>p{font-size:13px;max-width:440px}.intro-tags{gap:16px;flex-wrap:wrap;font-size:10px}.streak-card{max-width:none;min-height:105px;padding:14px 16px}.streak-count{margin:4px 0}.streak-count>span:first-child{font-size:32px}.spark-bars{height:20px}.section-heading h2{font-size:22px}.difficulty{max-width:135px;font-size:8px;line-height:1.5;justify-content:flex-end;text-align:right}.game-layout{grid-template-columns:1fr;gap:13px}.brief-card{min-height:auto;padding:20px 18px 16px}.brief-body{padding:28px 0 21px}.brief-body h3{font-size:25px}.play-card{padding:21px 18px 17px}.play-card-head{margin-bottom:17px}.bottom-row{grid-template-columns:1fr;margin:14px 0 32px}.how-strip{display:grid;grid-template-columns:30px 1fr;gap:9px 11px;padding:14px}.how-divider{display:none}.how-strip>div:nth-of-type(2),.how-strip>div:nth-of-type(5),.how-strip>div:nth-of-type(8){padding-bottom:8px}.how-strip span{font-size:9px}.best-card{padding:12px 15px}.footer{font-size:12px;padding:18px 0 23px;gap:10px}.footer>span:last-child{font-size:7px;white-space:nowrap}.footer-copy{font-size:9px}.done-card{margin:0 0 32px;padding:20px;gap:14px}.done-copy h2{font-size:22px}.done-confetti{right:18px;top:14px}.answer-reveal{padding:13px}.result-score>b{font-size:27px}}@media(max-width:380px){.page-shell{padding:0 13px}.intro-tags{gap:10px}.today-stamp{letter-spacing:.02em}.brief-status{font-size:8px}.footer-copy{display:none}.difficulty{max-width:112px}.play-card-head h3{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.round-progress{display:flex;align-items:center;gap:10px;padding-bottom:4px}.round-progress>b{font:9px 'DM Mono',monospace;color:#849189;letter-spacing:.04em;white-space:nowrap}.progress-track{width:92px;height:5px;display:block;background:#dfe8df;border-radius:9px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:var(--green);border-radius:9px;transition:width .3s ease}.bottom-row{grid-template-columns:1fr;margin-bottom:32px}.best-card{max-width:250px}.scoring-info{width:21px;flex-basis:21px;border-radius:7px;font:8px 'DM Mono',monospace}.answer-reveal{display:grid;grid-column:1/-1;gap:0;padding:0;overflow:hidden}.answer-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 15px;border-bottom:1px solid #e2ebe1}.answer-row:last-child{border-bottom:0}.answer-index{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e2efe3;color:var(--green);font:9px 'DM Mono',monospace}.answer-body>b{display:block;color:var(--green);font:700 13px Manrope,sans-serif}.answer-body>p{margin:3px 0 0;color:#78877f;font-size:10px;line-height:1.45}.answer-points{padding-top:3px;color:#75847b;font:500 9px 'DM Mono',monospace;white-space:nowrap}.result-score>b small{font:500 11px 'DM Sans',sans-serif;color:#9aa69e}.streak-card{min-height:132px}.brief-instruction{display:none}@media(max-width:680px){.round-progress{gap:7px}.progress-track{width:52px}.round-progress>b{font-size:8px}.bottom-row{margin:12px 0 25px}.best-card{max-width:none}.answer-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:11px 12px}.answer-body>p{font-size:9px}}@media(max-width:380px){.round-progress{gap:5px}.progress-track{width:32px}.round-progress>b{font-size:7px;letter-spacing:0}}
.intro-copy h1{margin-bottom:0}.brief-card{min-height:400px}.brief-body{padding-bottom:29px}.footer{justify-content:flex-start}
.game-layout.revealed-mode{grid-template-columns:minmax(0,1fr)}.game-layout.revealed-mode .brief-card{min-height:0}.answer-panel{margin-top:25px;padding:22px 23px;border:1px solid #dceade;border-radius:15px;background:linear-gradient(135deg,#f0f8f0,#f8faf6);animation:reveal .25s ease both}.answer-panel h3{margin:7px 0 5px;color:var(--green);font:800 clamp(25px,4vw,34px)/1.18 Manrope,sans-serif;letter-spacing:-1px}.answer-panel>p{margin:0;color:#697970;font-size:12px;line-height:1.55;max-width:690px}.next-question-button{max-width:240px;margin-top:18px}.giveup-button{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 10px;border:0;background:transparent;color:#8d9891;font:600 10px 'DM Sans',sans-serif;cursor:pointer;transition:color .16s}.giveup-button span{font-weight:400;color:#a6afa8}.giveup-button:hover{color:#b25f50}.giveup-button:hover span{color:#b25f50}.giveup-button:disabled{opacity:.4;cursor:default}.answer-points{font-size:8px}@media(max-width:680px){.answer-panel{margin-top:19px;padding:18px}.next-question-button{max-width:none}}
.decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.reveal-answer-button,.giveup-button{width:100%;min-height:55px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:1px solid;border-radius:11px;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.reveal-answer-button{border-color:#efcfb7;background:#fff4eb;color:#a65e31}.reveal-answer-button small{font-size:9px;color:#b0805e}.giveup-button{border-color:#d8e0d9;background:#f5f8f4;color:#43564b}.giveup-button .giveup-title{font:700 11px 'DM Sans',sans-serif;color:#43564b}.giveup-button small{font:400 9px 'DM Sans',sans-serif;color:#829188}.reveal-answer-button:hover,.giveup-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(33,70,51,.1)}.reveal-answer-button:hover{background:#ffead9}.giveup-button:hover{background:#eaf2ea}.reveal-answer-button:focus-visible,.giveup-button:focus-visible{outline:3px solid #e7a56f;outline-offset:2px}@media(max-width:420px){.decision-actions{grid-template-columns:1fr}.reveal-answer-button,.giveup-button{min-height:52px}}
.decision-actions{grid-template-columns:1fr;margin-top:9px}.reveal-answer-button{min-height:58px;padding:11px 14px;border:1px solid #e8bf9f;background:linear-gradient(135deg,#fff0e3,#fff7ef);color:#985126}.reveal-answer-button span{font:700 12px 'DM Sans',sans-serif}.reveal-answer-button small{font:500 10px 'DM Sans',sans-serif;color:#a77b5d}.reveal-answer-button:hover{background:#ffe8d3;border-color:#dfad84;box-shadow:0 6px 14px rgba(165,94,49,.13)}.reveal-answer-button:active{transform:scale(.99)}.reveal-answer-button:focus-visible{outline:3px solid #e7a56f;outline-offset:2px}

.answer-panel.incorrect{border-color:#efc7bd;background:linear-gradient(135deg,#fff0ec,#fff9f5)}.answer-panel.incorrect .mini-label{color:#b34b3f}.answer-panel.incorrect h3{color:#a94338}.answer-panel.correct{border-color:#dceade;background:linear-gradient(135deg,#f0f8f0,#f8faf6)}.answer-panel.voluntary-reveal{border-color:#eadfbd;background:linear-gradient(135deg,#fbf6e9,#fffdf7)}

/* Polished brand and daily metadata */
.today-stamp{gap:9px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#75837b;font-size:9px;letter-spacing:.04em;white-space:nowrap}.today-stamp time{font:500 9px 'DM Mono',monospace;letter-spacing:.05em}.section-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e2e9e1;border-radius:999px;background:#fbfcfa;color:#829188;font-size:8px;letter-spacing:.08em}.section-kicker b{font-weight:600}.streak-flame{background:#ffffff18;color:#ffd095}.streak-flame svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-brand{display:inline-flex;align-items:center;gap:8px;color:#586b60;text-decoration:none;font:800 12px Manrope,sans-serif;letter-spacing:-.35px}.footer-brand:hover{color:var(--green)}.footer-brand-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:var(--green)}.footer-brand-mark svg{width:17px;height:17px;fill:none;stroke:#ddf3d9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer{justify-content:flex-start}.done-confetti{display:none}

/* Responsive layout refinements for tablets, narrow phones, and landscape play. */
@media (min-width:681px) and (max-width:760px){
  .page-shell{padding-inline:20px}
  .intro-grid{grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:38px 0 30px}
  .game-layout{grid-template-columns:minmax(0,1fr);gap:13px}
  .brief-card{min-height:0}
  .play-card{min-height:0}
  .bottom-row{grid-template-columns:minmax(0,1fr) 190px}
}

@media (max-width:680px){
  .page-shell{width:100%;min-width:0;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .topbar,.topbar-right,.brand{min-width:0}
  .topbar-right{gap:7px}
  .today-stamp{flex:0 1 auto;min-width:0}
  .game-layout,.brief-card,.play-card,.done-card{min-width:0}
  .brief-topline{gap:8px}
  .brief-id{white-space:nowrap}
  .clue-list li,.answer-row{overflow-wrap:anywhere}
  .input-wrap input{font-size:16px}
  .submit-button,.share-button{min-height:48px}
  .hint-button{min-height:44px}
  .modal-backdrop{overflow-y:auto;align-items:start}
  .help-modal{max-height:calc(100dvh - 36px);overflow-y:auto}
}

@media (max-width:380px){
  .page-shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .brand{gap:7px;font-size:20px;letter-spacing:-1px}
  .brand-mark{width:29px;height:29px}
  .topbar-right{gap:5px}
  .today-stamp{gap:5px;padding:6px 7px}
  .today-stamp time{font-size:8px;letter-spacing:0}
  .icon-button{width:30px;height:30px;flex:0 0 30px}
  .section-heading{gap:8px}
  .section-heading h2{font-size:20px}
  .round-progress{flex:0 0 auto}
  .progress-track{width:28px}
  .round-progress>b{font-size:7px}
  .brief-card,.play-card{padding-left:14px;padding-right:14px}
  .clue-panel{padding-left:12px;padding-right:12px}
}

@media (orientation:landscape) and (max-height:520px) and (min-width:540px){
  .page-shell{padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px)}
  .topbar{height:54px}
  .intro-grid{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;padding:15px 0 13px}
  .intro-copy h1{font-size:clamp(27px,4vw,38px);line-height:1.02;letter-spacing:-1.9px;margin:9px 0 0}
  .streak-card{min-height:88px;padding:11px 14px}
  .streak-count{margin:2px 0}
  .streak-count>span:first-child{font-size:29px}
  .spark-bars{height:15px}
  .section-heading{gap:10px;margin-bottom:9px}
  .section-heading h2{font-size:20px}
  .round-progress{gap:7px}
  .progress-track{width:52px}
  .round-progress>b{font-size:8px}
  .game-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px}
  .brief-card,.play-card{min-height:0;padding:15px}
  .brief-body{padding:19px 0 14px}
  .brief-body h3{font-size:clamp(18px,2.6vw,24px);line-height:1.25}
  .clue-panel{padding:11px 12px 8px}
  .clue-list{margin-top:8px}
  .clue-list li{padding:7px 0;font-size:11px}
  .play-card-head{margin-bottom:12px}
  .signal-meter{margin-top:14px}
  .scoring-note{margin-top:11px;padding-top:10px}
  .bottom-row{grid-template-columns:minmax(0,1fr) 180px;margin:11px 0 18px}
  .done-card{margin:0 0 18px;padding:16px;gap:10px}
  .answer-reveal{max-height:38vh;overflow:auto}
  .modal-backdrop{align-items:start;overflow-y:auto;padding:10px}
  .help-modal{max-height:calc(100dvh - 20px);overflow-y:auto;padding:22px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
