/* ROSTER · Hail Mary Media. Framework-free, mobile-first game skin. */
:root{--bg:#f4f3ef;--surface:#fff;--surface2:#f0eee8;--border:#d6d3cb;--text:#171715;--muted:#68675f;--accent:#ffb612;--accent2:#f0a800;--right:#13733e;--wrong:#b72f2a;--partial:#8a5900;--ink:#101010;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #005fcc;outline-offset:3px}button{touch-action:manipulation}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;padding:12px 18px;background:#fff;color:#111}.skip-link:focus{top:12px}.brand-strip{background:var(--accent);display:flex;align-items:center;justify-content:space-between;padding:8px max(20px,calc((100vw - 1100px)/2));font:800 11px var(--heading);letter-spacing:1.6px}.brand-strip a{text-decoration:none}.brand-strip a span{margin-left:8px}.site-header{background:#090909;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:17px max(20px,calc((100vw - 1100px)/2));border-bottom:3px solid var(--accent)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font:800 23px var(--heading);letter-spacing:-.3px}.brand b{color:var(--accent)}.hmm-logo{display:block;width:48px;height:48px;object-fit:contain}.header-actions{display:flex;gap:10px;align-items:center}.streak-bar{display:flex;align-items:center;gap:6px;font-size:15px;margin-right:12px}.streak-word{font:700 11px var(--heading);letter-spacing:1.4px;color:#aaa;margin-left:2px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid #383838;border-radius:50%;background:none;color:#fff;font-size:21px;font-weight:700}.icon-btn:hover{background:#252525;color:var(--accent)}main{max-width:1100px;padding:34px 0 55px;margin:auto}.game-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:27px}.eyebrow{font:800 11px var(--heading);letter-spacing:1.65px}.game-heading .eyebrow{display:flex;gap:8px;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;background:#171715;display:inline-block}h1,h2,h3,p{margin:0}h1{font:900 96px/.92 var(--heading);letter-spacing:-2px;margin-top:9px}.title-period{color:var(--accent)}.game-heading p{font-size:15px;line-height:1.55;padding-bottom:5px;color:var(--muted);text-align:right}.game-heading p strong{font-weight:600;color:var(--text)}.game-layout{display:grid;grid-template-columns:minmax(0,700px) minmax(240px,1fr);gap:32px;align-items:start}.game-board{min-width:0;background:#fff;border:1px solid var(--border);box-shadow:0 4px 0 #e7e4dc}.sport-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink);gap:1px;border-bottom:3px solid var(--ink)}.sport-tab{min-width:0;display:flex;justify-content:center;align-items:center;gap:7px;padding:17px 8px;min-height:58px;border:0;background:#1c1c1c;color:#c9c9c9;font:800 21px var(--heading);letter-spacing:.8px;position:relative}.sport-tab:hover{background:#303030;color:#fff}.sport-tab.active{background:var(--accent);color:#111}.sport-tab-check{font:800 13px var(--body)}.puzzle-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 18px;gap:10px}.puzzle-toolbar .eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.5px}.puzzle-heading{display:flex;align-items:center;gap:10px;margin-top:2px}#puzzleNum{font:800 26px var(--heading);letter-spacing:.3px}.puzzle-date{font-size:11px;color:var(--muted)}.puzzle-nav{display:flex;gap:6px;align-items:center}.nav-btn{width:38px;height:38px;background:#fff;border:1px solid var(--border);font-size:21px;display:grid;place-items:center;border-radius:3px}.nav-btn:hover:not(:disabled){background:var(--surface2);border-color:#111}.text-btn{border:0;background:none;padding:8px 0;color:var(--text);font:800 12px var(--heading);letter-spacing:1px;min-height:40px;text-decoration:underline;text-underline-offset:4px}#todayBtn{padding:8px;margin-right:4px}.board-intro{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:13px 0 9px;margin:0 24px;font:700 10px var(--heading);letter-spacing:1.6px;color:var(--muted)}#hintsContainer{padding:0 24px}.hint-card{display:flex;align-items:center;gap:14px;min-height:60px;border:1px solid #dfddd6;border-left:3px solid #d6d3cb;background:#faf9f6;margin-bottom:7px;padding:10px 14px;transition:background .16s,border-color .16s}.hint-card.active-hint{background:#fff7df;border-color:#e9bc4e;border-left-color:#111}.hint-card.locked{background:#f8f7f3;border-color:#e9e7e0}.hint-num{font:800 25px/1 var(--heading);color:#77756e;min-width:19px}.active-hint .hint-num{color:#111}.hint-content{min-width:0;flex:1}.hint-label{font:700 9px var(--heading);letter-spacing:1.4px;color:var(--muted);margin-bottom:2px}.hint-player{font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.hint-pos{display:inline-block;color:var(--muted);background:rgba(0,0,0,.055);font-size:9px;font-weight:600;border-radius:2px;padding:1px 5px;vertical-align:middle;margin-left:7px}.locked-text{font-size:12px;color:#77746c}.hint-guess{font-size:11px;line-height:1.55;margin-top:4px;overflow-wrap:anywhere}.hint-wrong-dot{display:none}.hint-card.revealed{animation:reveal .2s ease-out}.hint-card.win-flash{background:#eaf6ed;border-color:var(--right)}.clue-row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.clue-chip{flex:1 1 90px;background:#f5f4ef;border:1px solid var(--border);padding:8px 10px;display:flex;flex-direction:column}.clue-label{font:700 9px var(--heading);letter-spacing:.8px;color:var(--muted)}.clue-value{font-size:12px;font-weight:700;margin-top:2px}.guess-area{margin:18px 24px 22px;padding-top:15px;border-top:2px solid var(--ink)}.guess-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.guesses-left{font:800 13px var(--heading);letter-spacing:1px}.score-dots{display:flex;gap:5px}.score-dot{width:10px;height:10px;border:1px solid #ccc8be;background:#f0eee8}.score-dot.used{background:var(--wrong);border-color:var(--wrong)}.score-dot.partial{background:var(--accent);border-color:var(--partial)}.score-dot.win{background:var(--right);border-color:var(--right)}.guess-row{display:flex;gap:10px}.team-wrap{flex:1;min-width:0;position:relative}.year-wrap{flex:0 0 100px;min-width:0}.guess-row label{display:block;font:700 10px var(--heading);letter-spacing:1.4px;margin-bottom:5px}.team-input,.year-input{width:100%;height:49px;background:#fff;border:1.5px solid #a9a69d;border-radius:3px;padding:10px 12px;color:var(--text);font-size:16px;line-height:1.4}.team-input::placeholder,.year-input::placeholder{color:#87847c;font-size:14px}.partial-match{border-color:var(--right);background:#f0faf2}.year-help{color:var(--muted);font-size:10px;margin:7px 0 13px}.guess-btn{width:100%;min-height:50px;border:1.5px solid #111;border-radius:3px;background:var(--accent);color:#111;display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font:800 20px var(--heading);letter-spacing:1px;box-shadow:0 3px 0 #111;transition:background .15s,transform .15s,box-shadow .15s}.guess-btn:hover:not(:disabled){background:#ffc443;transform:translateY(-1px);box-shadow:0 4px 0 #111}.guess-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #111}.guess-btn span:last-child:not(:first-child){margin-left:auto}.guess-btn span:first-child:not(:last-child){margin-right:auto}.feedback{font-size:12px;line-height:1.65;margin-top:14px;overflow-wrap:anywhere}.feedback:empty{display:none}.feedback.wrong{color:#a42d24}.feedback.right{color:var(--right)}.field-status{font-size:11px;color:var(--right);margin:0 0 10px;line-height:1.5}.field-status:empty{display:none}.ac-list{display:none;position:absolute;left:0;right:0;bottom:calc(100% - 17px);max-height:230px;overflow:auto;z-index:40;background:#fff;border:1.5px solid #111;border-radius:3px;box-shadow:0 -7px 22px #0002;overscroll-behavior:contain}.ac-list.open{display:block}.ac-item{padding:12px;font-size:13px;border-bottom:1px solid #e5e2d9;min-height:44px;cursor:pointer}.ac-item:last-child{border:0}.ac-item:hover,.ac-item.hi,.ac-item[aria-selected=true]{background:#fff0c2;color:#111}.below-guess{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--border);background:#faf9f5;font:700 10px var(--heading);letter-spacing:1.2px}.countdown-timer{font:700 12px var(--body);font-variant-numeric:tabular-nums;letter-spacing:1px}.sideline{display:grid;gap:23px}.daily-card{background:#121212;color:#fff;padding:24px;border-top:5px solid var(--accent)}.card-label{display:flex;justify-content:space-between;align-items:center}.daily-card .eyebrow{color:#b8b7b1;font-size:10px}.card-label>span:last-child{color:var(--accent);font-size:22px}.daily-card h2{font:800 50px/.92 var(--heading);letter-spacing:-.5px;margin:18px 0 14px}.daily-card h2 span{color:var(--accent)}.daily-card p{color:#c3c2bc;font-size:12px;line-height:1.65}.daily-progress-label{display:flex;justify-content:space-between;gap:8px;font:700 11px var(--heading);letter-spacing:.8px;margin-top:25px}.daily-progress-label>span{color:#aaa}.progress-track{height:6px;background:#383838;margin:9px 0 15px}.progress-track div{height:100%;width:0;background:var(--accent);transition:width .25s}.daily-card .daily-fine{font-size:10px;color:#aaa99f;line-height:1.7}.playbook h2{font:800 19px var(--heading);border-bottom:2px solid #111;padding-bottom:10px;display:flex;justify-content:space-between;align-items:center}.playbook h2 span{font-size:10px;letter-spacing:1px;color:var(--muted)}.playbook ol{padding:0;margin:0;list-style:none}.playbook li{display:flex;gap:12px;border-bottom:1px solid var(--border);padding:15px 0}.playbook-num{font:700 24px var(--heading);color:#a6a297}.playbook p{font-size:11px;line-height:1.8;color:var(--muted)}.playbook strong{font-weight:600;color:#222}.playbook .text-btn{margin-top:8px}.playbook .text-btn span{margin-left:10px}.newsletter-card{padding:21px 20px;background:#ece9df;border:1px solid var(--border)}.newsletter-card .eyebrow{font-size:9px}.newsletter-card h2{font:800 25px/1.05 var(--heading);margin:11px 0 8px}.newsletter-card p{color:var(--muted);font-size:11px}.newsletter-card a{display:flex;justify-content:space-between;gap:8px;text-decoration:none;font:800 11px var(--heading);letter-spacing:.5px;border-top:1px solid #c8c4b8;padding-top:13px;margin-top:15px;min-height:35px}.live-counter{font-size:10px;color:var(--muted);line-height:1.5}.live-counter:empty{display:none}.result-screen{display:none;margin:22px 24px}.result-screen.show{display:block;animation:reveal .25s ease}.result-title{font:900 57px/1 var(--heading);letter-spacing:-.7px;margin:9px 0}.result-title.win{color:var(--right)}.result-title.lose{color:var(--ink)}.result-answer{color:var(--muted);font-size:13px}.result-answer strong{color:var(--text)}.replay-summary{font-size:12px;margin:12px 0;color:var(--muted)}.continue-btn{margin:18px 0 22px}.share-card{background:#f4f2eb;border:1px solid var(--border);padding:17px 18px;margin:20px 0 12px;overflow-wrap:anywhere}.share-card-top{display:flex;gap:12px;justify-content:space-between;font:700 16px var(--heading)}.share-card-score{color:var(--right)}.share-card-emojis{font-size:22px;letter-spacing:3px;margin:9px 0}.share-card-url,.share-all-url{font-size:10px;color:var(--muted)}.share-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.share-btn{min-height:43px;background:#fff;color:#111;border:1px solid var(--border);border-radius:2px;font:700 11px var(--heading);letter-spacing:.4px;padding:8px}.share-btn:hover{background:#fff1c7;border-color:#111}.share-all-header{font:800 16px var(--heading);margin-bottom:10px}.share-all-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:9px 0;font-size:12px}.share-all-score{font-weight:700}.share-all-dots{font-size:14px}.share-all-url{margin-top:10px}.next-puzzle{font-size:11px;color:var(--muted);margin-top:20px}.next-puzzle span{font-weight:600;font-variant-numeric:tabular-nums}footer{background:#111;color:#fff;text-align:center;padding:34px 20px;border-top:4px solid var(--accent)}.footer-brand{text-decoration:none;font:800 24px var(--heading)}.footer-brand span{color:var(--accent)}footer p{font:700 9px var(--heading);letter-spacing:2px;color:#aaa;margin:8px 0 20px}footer nav{display:flex;justify-content:center;gap:22px}footer nav a{font:700 11px var(--heading);letter-spacing:1px;color:#bbb;text-decoration:none;padding:7px 0}footer nav a:hover{color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:#000b;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal-overlay.open{display:flex}.modal{width:min(480px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-top:6px solid var(--accent);padding:25px;border-radius:3px;overscroll-behavior:contain;box-shadow:0 15px 60px #0004}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.modal-title{font:800 33px/1 var(--heading)}.modal-close{height:40px;width:40px;flex-shrink:0;background:#f3f1eb;border:1px solid var(--border);font-size:25px;border-radius:50%}.modal-intro,.gate-sub{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:20px}.rules{padding-left:20px;font-size:13px;color:#41413a;line-height:1.7}.rules li{padding-left:4px;margin-bottom:13px}.rules li::marker{font-weight:800;color:#111}.legend{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;margin:20px 0;border-top:1px solid var(--border);padding-top:17px}.legend>span{display:flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;display:inline-block}.green{background:var(--right)}.amber{background:var(--accent)}.red{background:var(--wrong)}.modal-note{font-size:11px;color:var(--muted);line-height:1.8;margin:18px 0 23px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:24px 0}.stat-box{text-align:center;background:#f2f0e8;padding:14px 3px}.stat-num{display:block;font:800 37px/1 var(--heading)}.stat-label{display:block;font:700 9px var(--heading);letter-spacing:.7px;margin-top:7px;color:var(--muted)}.dist-title{font:800 14px var(--heading);letter-spacing:1px;margin-bottom:12px}.dist-row{display:flex;gap:9px;align-items:center;margin-bottom:8px}.dist-num{width:30px;text-align:right;font-size:11px}.dist-bar-wrap{flex:1;height:25px;background:#f4f2ed}.dist-bar{height:100%;background:#c8c6be;display:flex;align-items:center;justify-content:flex-end;min-width:25px;padding:0 8px;font-size:11px}.dist-bar.win-bar{background:#d0e9d7;color:#0a4b24}.dist-bar.current{background:var(--accent);color:#111}.bonus-hint-card{display:flex;gap:14px;padding:16px;border:1px solid var(--border);background:#f5f3ec;margin-bottom:20px}.bonus-num{font:800 30px var(--heading)}.bonus-tag{font:700 10px var(--heading);letter-spacing:1px}.bonus-player{font-weight:700;margin-top:3px}.gate-skip{width:100%;padding:13px 6px;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:44px;color:var(--muted)}.bonus-newsletter{display:block;font-size:11px;text-align:center;margin:20px 0 7px}.toast{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;max-width:calc(100vw - 30px);transform:translate(-50%,15px);background:#111;color:#fff;border-left:4px solid var(--accent);padding:13px 20px;z-index:200;opacity:0;pointer-events:none;font-size:12px;transition:opacity .2s,transform .2s;box-shadow:0 3px 20px #0003}.toast.show{opacity:1;transform:translate(-50%,0)}.notice{border:1px solid #dbb451;background:#fff3ce;color:#332600;padding:13px 17px;margin-bottom:18px;font-size:12px;line-height:1.6}.notice-action{width:100%;text-align:left;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes reveal{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1160px){main{margin:0 28px}.game-layout{grid-template-columns:minmax(0,1fr) 285px;gap:24px}}
@media(max-width:860px){main{max-width:650px;margin:0 auto;padding:26px 20px 35px}.game-layout{grid-template-columns:1fr}.sideline{grid-template-columns:1fr 1fr;gap:18px}.daily-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding:22px}.daily-card .card-label{grid-column:1}.daily-card h2{grid-column:1;grid-row:2/5;margin:10px 0 0;font-size:43px}.daily-card h2 br{display:none}.daily-card>p:first-of-type{grid-column:2;grid-row:1/3;align-self:end}.daily-progress-label{grid-column:2;margin-top:17px}.progress-track{grid-column:2}.daily-card .daily-fine{grid-column:1/-1;margin-top:5px}.live-counter{grid-column:1/-1}.game-heading p{font-size:13px}h1{font-size:85px}.game-heading{padding-bottom:25px}.brand span{font-size:21px}.streak-word{display:none}}
@media(max-width:520px){.brand-strip{padding:7px 14px;font-size:9px;letter-spacing:1.15px}.brand-strip>a{font-size:8px}.site-header{padding:10px 14px}.brand{gap:7px}.brand span{font-size:17px}.hmm-logo{width:37px;height:37px}.header-actions{gap:6px}.streak-bar{margin-right:4px;font-size:13px}.icon-btn{width:35px;height:35px;font-size:18px}.icon-btn svg{width:18px;height:18px}main{padding:23px 12px 28px}.game-heading{padding:0 4px 23px;align-items:center}.game-heading .eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:72px;letter-spacing:-1px;margin-top:7px}.game-heading p{font-size:10px;line-height:1.7;padding:15px 0 0}.sport-tab{font-size:18px;min-height:52px;padding:12px 5px;gap:5px}.puzzle-toolbar{padding:16px 16px 13px}.puzzle-heading{gap:8px}#puzzleNum{font-size:24px}.puzzle-date{font-size:10px}.board-intro{margin:0 16px;padding-top:12px;font-size:9px;letter-spacing:1px}#hintsContainer{padding:0 16px}.hint-card{min-height:56px;padding:8px 10px;gap:10px}.hint-num{font-size:23px;min-width:18px}.hint-player{font-size:14px;white-space:normal}.hint-label{font-size:8px}.locked-text{font-size:11px}.hint-guess{font-size:10px}.guess-area{margin:17px 16px 20px}.guess-meta{margin-bottom:12px}.guesses-left{font-size:12px}.year-wrap{flex-basis:83px}.guess-row{gap:8px}.team-input,.year-input{height:48px;padding:10px}.team-input::placeholder{font-size:13px}.guess-btn{min-height:49px;font-size:19px}.feedback{font-size:11px}.below-guess{padding:12px 16px;font-size:9px;letter-spacing:.8px}.sideline{gap:20px;grid-template-columns:1fr}.daily-card{padding:20px;column-gap:19px}.daily-card h2{font-size:37px}.daily-card h2 br{display:block}.daily-card>p:first-of-type{font-size:11px}.daily-card .daily-fine{margin-top:4px}.daily-progress-label{font-size:10px;letter-spacing:.3px}.playbook,.newsletter-card{grid-column:1/-1}.playbook{padding:0 7px}.playbook li{padding:12px 0}.playbook p{font-size:12px}.newsletter-card h2 br{display:none}.newsletter-card h2{font-size:25px}.newsletter-card a{font-size:12px;min-height:43px;align-items:center}.result-screen{margin:20px 16px}.result-title{font-size:50px}.share-btns{grid-template-columns:1fr 1fr}.modal-overlay{padding:12px}.modal{padding:22px 19px;max-height:calc(100dvh - 24px)}.modal-title{font-size:30px}.modal-intro,.rules{font-size:12px}.modal-close{width:37px;height:37px}.stat-num{font-size:32px}.stat-label{font-size:8px}.legend{gap:10px;font-size:9px}}
@media(max-width:360px){.brand span{font-size:15px}.brand-strip>a{letter-spacing:.5px}h1{font-size:61px}.game-heading p{font-size:9px}.game-heading .eyebrow{font-size:8px}.sport-tab{font-size:16px}.sport-tab-check{font-size:10px}.puzzle-date{font-size:9px}.puzzle-toolbar,#hintsContainer,.below-guess{padding-left:12px;padding-right:12px}.board-intro{margin-left:12px;margin-right:12px}.guess-area,.result-screen{margin-left:12px;margin-right:12px}.hint-player{font-size:13px}.daily-card{grid-template-columns:1fr;gap:0}.daily-card .card-label,.daily-card h2,.daily-card>p:first-of-type,.daily-progress-label,.progress-track,.daily-card .daily-fine{grid-column:1;grid-row:auto}.daily-card h2{margin:12px 0}.daily-card h2 br{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.brand-strip,.header-actions,.guess-area,.sideline,.share-btns,footer,.modal-overlay{display:none!important}main{max-width:100%;margin:0}.game-layout{display:block}.game-board{box-shadow:none}.game-heading{padding:10px}h1{font-size:50px}}
/* Accessible status treatment and touch targets. */
.hint-guess.win{color:var(--right)}.hint-guess.partial{color:var(--partial)}.hint-guess.wrong{color:var(--wrong)}.lock-mark{font-size:14px;color:#928e83}#bonusHintSlot{padding:14px;background:#f5f3ec;border-left:3px solid var(--accent);margin:16px 0 22px;color:#49463d;font-size:13px}.nav-btn,.icon-btn{min-width:44px;min-height:44px}.puzzle-date{max-width:155px;line-height:1.4}#dailyProgress{text-transform:uppercase}.daily-progress-label>span{white-space:nowrap}
@media(max-width:520px){.puzzle-date{max-width:115px}.header-actions{gap:4px}.icon-btn{min-width:40px;min-height:40px}.nav-btn{width:44px;height:44px}.puzzle-nav{gap:4px}.puzzle-heading{gap:6px}.puzzle-toolbar{gap:6px}#todayBtn{font-size:10px;padding:4px;margin:0}.clue-value{font-size:12px}.locked-text{font-size:12px}}
@media(max-width:360px){.streak-bar{gap:3px;margin-right:0}.brand span{display:none}.header-actions{gap:7px}.puzzle-date{max-width:91px}.nav-btn{min-width:40px;width:40px}.puzzle-heading{gap:5px}#todayBtn{font-size:9px}.daily-progress-label{font-size:11px}}
/* Share-first results, tactical reveals and honest opt-in. */
.reveal-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:1px dashed #b4afa0;margin-top:13px;padding:10px 12px;color:#32312d;font:800 13px var(--heading);letter-spacing:.7px}.reveal-btn span{font:400 11px var(--body);letter-spacing:0;color:var(--muted)}.reveal-btn:hover:not(:disabled){background:#f5f3ed;border-color:#111}.score-dot.skip{background:#e7e5df;border-color:#79756b;background-image:repeating-linear-gradient(135deg,transparent,transparent 2px,#b8b3a5 2px,#b8b3a5 3px)}.hint-guess.skip{color:#666057}.result-details{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;margin:17px 0;font-size:12px;font-weight:600}.result-details:empty{display:none}.primary-share-btn{margin:12px 0 0}.share-hint{font-size:11px;color:var(--muted);text-align:center;margin:11px 0 14px}.continue-btn{margin:22px 0 0;background:#fff;box-shadow:none;color:#111;min-height:47px;font-size:17px}.continue-btn:hover:not(:disabled){background:#f5f3ec;box-shadow:none;transform:none}.share-fallback-text{width:100%;min-height:170px;padding:14px;border:1px solid var(--border);border-radius:3px;font:13px/1.8 ui-monospace,monospace;resize:vertical;margin-bottom:18px;background:#f8f7f2;color:#111}.newsletter-form{margin-top:17px}.newsletter-form>label:first-child{display:block;font:700 10px var(--heading);letter-spacing:1px;margin-bottom:5px}.newsletter-form input[type=email],.newsletter-form input[name=code]{width:100%;height:44px;font-size:16px;background:#fff;border:1px solid #aaa596;border-radius:3px;padding:10px}.newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.newsletter-consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.6;color:#504d42;margin:12px 0}.newsletter-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#171715}.newsletter-submit{width:100%;background:#171715;color:#fff;border:1px solid #111;border-radius:3px;min-height:44px;padding:10px;font:800 15px var(--heading);letter-spacing:.8px}.newsletter-submit:hover:not(:disabled){background:#333}.newsletter-status{font-size:11px;line-height:1.6;margin:10px 0;color:#28251c}.newsletter-status:empty{display:none}.newsletter-disclosure{font-size:10px!important;line-height:1.6!important;color:#686257!important;margin-top:10px!important}.email-gate-modal .newsletter-form{padding:16px;background:#f4f1e8;border:1px solid var(--border);margin:16px 0}.newsletter-code-step{margin-top:14px}.newsletter-code-step label{font-size:12px;font-weight:600}.newsletter-code-step button{min-height:44px;margin-top:8px}.newsletter-refresh{font-size:12px;padding:10px 12px;background:#fff;border:1px solid #999;min-height:44px;margin-top:8px}.team-input[readonly],.year-input[readonly]{background:#edf7ef;color:#125b31;border-color:#13733e;cursor:default}.team-input[readonly]:focus,.year-input[readonly]:focus{outline-color:#13733e}
@media(max-width:520px){.result-details{font-size:11px;gap:7px 12px}.reveal-btn{font-size:12px;gap:7px}.reveal-btn span{font-size:10px}.newsletter-form{max-width:100%}.newsletter-consent{font-size:12px}.newsletter-disclosure{font-size:11px!important}.share-fallback-text{font-size:12px}.share-hint{font-size:12px}}
.newsletter-form input[name=verification_code]{display:block;width:100%;height:46px;margin-top:6px;font-size:18px;letter-spacing:3px;background:#fff;border:1px solid #aaa596;border-radius:3px;padding:10px}.newsletter-code-submit{display:block;width:100%;background:var(--accent);color:#111;border:1px solid #111;border-radius:3px;padding:10px;font:800 15px var(--heading);letter-spacing:.7px}.newsletter-form[data-verified=true]{border-color:var(--right)}.share-all-rows{margin-top:13px;border-top:1px solid var(--border);padding-top:14px}.share-fallback-text:focus{outline-color:#111}

.legend-dot.skip{background:#8c9aa8}.newsletter-form input:disabled{opacity:.75}.newsletter-code-step label{display:block}

/* Black-and-gold night-game identity, drawn from the supplied HMM banner.
   Solid playing surfaces keep the skyline-inspired atmosphere out of the clues. */
:root{--bg:#0d0f11;--surface:#1b1e21;--surface2:#23262a;--border:#3c3e41;--text:#f7f5ee;--muted:#bcb9b0;--accent:#ffca38;--accent2:#eeb92b;--right:#7be0a5;--wrong:#ff9189;--partial:#ffcf59;--ink:#070809}
body{background:radial-gradient(ellipse at 50% 0,#363024 0,transparent 54%),var(--bg);min-height:100vh;min-height:100dvh}
.site-header{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));background:#08090a;border-color:var(--accent)}
.brand-strip{color:#111}.brand{color:#fff}.hmm-logo{width:90px;height:50px;object-fit:cover}.game-heading p,.game-heading p strong{color:#dbd8d0}.live-dot{background:var(--accent)}
.game-column{min-width:0}.game-board{background:#171a1d;border-color:#4a4537;box-shadow:0 4px 0 #050607}.sport-tabs{border-color:#070809}.sport-tab{background:#222528;color:#d8d6cf}.sport-tab.active{background:var(--accent);color:#111}.puzzle-toolbar .eyebrow{color:var(--accent)}
.nav-btn{background:#22262a;color:#fff;border-color:#545659}.nav-btn:hover:not(:disabled){background:#373a3d;border-color:var(--accent)}.text-btn{color:inherit}.board-intro{color:#c7c3b8}
.hint-card,.hint-card.locked{background:#202428;border-color:#414348;border-left-color:#5f6266}.hint-card.locked{opacity:.7}.locked-text{color:#c1beb5}.hint-num{color:#c9c3b4}.hint-label{color:#c9c3b4;font-size:10px}.hint-player{font-size:17px}.hint-pos{color:#dcd7ca;background:#ffffff12;font-size:10px}.hint-card.active-hint{background:linear-gradient(110deg,#3d321b,#28251e);border:2px solid var(--accent);border-left-width:5px;min-height:84px}.active-hint .hint-num{color:var(--accent);font-size:35px}.active-hint .hint-label{color:var(--accent);font-weight:800}.active-hint .hint-player{color:#fff;font-size:24px;line-height:1.2}.active-hint .hint-pos{font-size:12px}.clue-chip{background:#342b18;border-color:#927638;border-left:3px solid var(--accent)}.clue-label{color:#e2ca93;font-size:10px}.clue-value{color:#fff1cd;font-size:14px}
.guess-area{border-color:#615335}.team-input,.year-input{background:#fcfaf4;color:#171715;border-color:#b1ada0}.team-input::placeholder,.year-input::placeholder{color:#615e57}.team-input[readonly],.year-input[readonly]{background:#dbf5e3;color:#12452a}.field-status{color:var(--right)}.feedback.wrong{color:#ffb1a9}.feedback.right{color:var(--right)}.reveal-btn{color:#ece6d6;border-color:#8b7b55}.reveal-btn:hover:not(:disabled){background:#302b20;border-color:var(--accent)}.reveal-btn span{color:#d3cbb6}.ac-list{background:#fff;color:#151515;border-color:#b18b26}.below-guess{background:#121416;color:#d7cfbb}.score-dot{background:#303439;border-color:#747578}.score-dot.win{background:#31b76b;border-color:#31b76b}.score-dot.used{background:#e5645c;border-color:#e5645c}
.daily-card{background:#111315;border-color:var(--accent)}.playbook h2{border-color:#736039}.playbook strong{color:#fff}.playbook-num{color:var(--accent)}.newsletter-card{background:#1d2023;border-color:#555044}.newsletter-card a{border-color:#6b5f43;color:var(--accent)}.newsletter-card .newsletter-consent,.newsletter-card .newsletter-status{color:#ddd8cc}.newsletter-card .newsletter-disclosure{color:#c1bbae!important}.newsletter-form input[type=email],.newsletter-form input[name=verification_code]{color:#171715}.newsletter-submit{background:var(--accent);color:#111;border-color:#ad882c}.newsletter-submit:hover:not(:disabled){background:#ffda70}.newsletter-refresh{color:#171715}
.result-title.lose{color:#fff}.result-answer strong{color:#fff}.share-card{background:#202326;border-color:#575047}.share-btn,.continue-btn{background:#282b2e;color:#fff;border-color:#6b6557}.share-btn:hover,.continue-btn:hover:not(:disabled){background:#3e3522;color:#fff;border-color:var(--accent)}.next-puzzle{color:#c1baab}
.modal{--text:#171715;--muted:#68675f;--border:#d6d3cb;--right:#13733e;--wrong:#b72f2a;--partial:#8a5900;color:#171715;background:#fff}.modal .guess-btn{color:#111}.modal .text-btn{color:#111}.modal .newsletter-submit{color:#111}.modal .newsletter-status{color:#28251c}.modal .newsletter-refresh{color:#171715}.modal .share-fallback-text{color:#171715}.modal-close{color:#171715}
.sound-btn .sound-slash{display:none}.sound-btn[aria-pressed=false] .sound-waves{display:none}.sound-btn[aria-pressed=false] .sound-slash{display:block}.sound-btn[aria-pressed=true]{color:var(--accent)}.sound-btn:disabled{opacity:.6}
.guess-history{margin-top:14px;border:1px solid var(--border);background:#171a1d;color:var(--text)}.guess-history summary{min-height:44px;padding:12px 16px;cursor:pointer;font:800 13px var(--heading);letter-spacing:1px}.guess-history summary:focus-visible{outline:3px solid #4ab7ff;outline-offset:3px}.guess-history ol{list-style:none;margin:0;padding:0 16px 12px}.guess-history li{display:flex;gap:12px;border-top:1px solid var(--border);padding:10px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.history-number{color:var(--accent);font-weight:800}.history-feedback{display:block;color:var(--muted);font-size:12px}.history-win{color:var(--right)}.history-partial{color:var(--partial)}.history-wrong{color:#ffb1a9}.history-skip{color:#ccc6b9}
@media(max-width:700px){
  /* The active board targets one ordinary phone viewport, but it grows freely
     for large text, long names, the keyboard and unusually short screens. */
  .brand-strip{display:none}.site-header{min-height:54px;padding:3px max(10px,env(safe-area-inset-right)) 3px max(10px,env(safe-area-inset-left));padding-top:calc(3px + env(safe-area-inset-top));border-bottom-width:2px}.hmm-logo{width:82px;height:44px}.brand span{display:none}.header-actions{gap:5px}.icon-btn,.nav-btn{width:44px;height:44px;min-width:44px;min-height:44px}.streak-bar{font-size:13px;margin-right:3px;gap:4px}.streak-word{display:none}
  main{width:100%;max-width:650px;margin:0 auto;padding:7px max(9px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}.game-heading{min-height:36px;padding:0 2px 7px;align-items:center;gap:10px}.game-heading .eyebrow{display:none}h1{font-size:34px;line-height:1;letter-spacing:-.5px;margin:0}.game-heading p{font-size:11px;line-height:1.3;padding:0}.game-heading p br{display:none}.game-heading p strong{display:block}
  .game-layout{display:block}.game-board{display:flex;flex-direction:column;min-height:calc(100svh - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sport-tabs{flex-shrink:0}.sport-tab{min-height:44px;padding:6px 3px;font-size:18px;gap:4px}.puzzle-toolbar{padding:5px 10px 4px;gap:6px;min-height:53px}.puzzle-toolbar .eyebrow{font-size:10px;letter-spacing:.8px}.puzzle-heading{gap:7px;margin:0}#puzzleNum{font-size:20px;line-height:1.1}.puzzle-date{font-size:10px;max-width:150px;line-height:1.25}.puzzle-nav{gap:3px}#todayBtn{min-height:44px;font-size:11px;padding:3px;letter-spacing:0}.board-intro{border:0;padding:1px 0 5px;margin:0 10px;font-size:10px;letter-spacing:.8px}
  #hintsContainer{display:flex;flex-wrap:wrap;align-content:start;gap:5px;padding:0 10px}.hint-card{flex:1 1 calc(50% - 5px);width:calc(50% - 5px);min-width:0;min-height:34px;margin:0;padding:5px 7px;gap:5px;border-left-width:2px}.hint-card.locked{display:none}.hint-card .hint-label{display:none}.hint-card .hint-num{font-size:17px;min-width:12px}.hint-card .hint-player{font-size:14px;line-height:1.25;font-weight:650;white-space:normal;overflow-wrap:anywhere}.hint-card .hint-pos{font-size:10px;margin-left:4px;padding:0 3px}.hint-card.active-hint{flex-basis:100%;width:100%;min-height:68px;padding:8px 10px;gap:10px;border-left-width:5px}.active-hint .hint-num{font-size:31px;min-width:22px}.active-hint .hint-label{display:block;font-size:10px;letter-spacing:1px;margin-bottom:4px}.active-hint .hint-player{font-size:23px;font-weight:800;line-height:1.15}.active-hint .hint-pos{font-size:11px}.clue-row{flex-basis:100%;gap:5px;margin:1px 0 0}.clue-chip{min-width:0;flex:1 1 70px;padding:5px 6px;border-left-width:2px}.clue-label{font-size:10px;line-height:1.2;letter-spacing:.3px}.clue-value{font-size:13px;line-height:1.2;margin-top:3px;overflow-wrap:anywhere}
  .guess-area{margin:12px 10px 10px;padding-top:8px;border-top-width:1px}.guess-meta{margin-bottom:7px}.guesses-left{font-size:12px;letter-spacing:.6px}.guess-row{gap:8px}.guess-row label{font-size:11px;margin-bottom:3px}.year-wrap{flex-basis:82px}.team-input,.year-input{height:46px;padding:8px 10px;font-size:16px}.team-input::placeholder,.year-input::placeholder{font-size:14px}.year-help{font-size:11px;line-height:1.3;margin:5px 0 8px}.guess-btn{min-height:46px;padding:8px 12px;font-size:19px}.reveal-btn{min-height:44px;margin-top:8px;padding:8px 7px;font-size:13px;letter-spacing:.3px}.feedback{font-size:12px;line-height:1.4;margin-top:8px}.field-status{font-size:12px;line-height:1.35;margin-bottom:7px}.ac-list{max-height:min(210px,calc(var(--visible-height,100dvh) * .36));bottom:calc(100% - 18px)}.ac-item{font-size:14px;min-height:44px;padding:10px}.below-guess{margin-top:auto;padding:7px 10px;font-size:10px}.countdown-timer{font-size:11px}.sideline{margin-top:24px}.guess-history{margin-top:12px}.notice{margin-bottom:8px;padding:10px;font-size:12px}
  body[data-round=complete] .game-board{min-height:0}.result-screen{margin:16px 12px}.result-title{font-size:45px}.result-details{font-size:12px}.result-answer{font-size:14px}.share-card{margin-top:14px}.share-btn{font-size:12px;min-height:44px}.result-screen .share-hint{font-size:12px}.continue-btn{font-size:18px}.modal-overlay{padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.modal{max-height:calc(var(--visible-height,100dvh) - 24px);padding:20px 16px}.modal-close{width:44px;height:44px;min-width:44px}.toast{font-size:13px;bottom:max(12px,env(safe-area-inset-bottom))}
  body.keyboard-open .game-board{min-height:0}body.keyboard-open .game-heading{display:none}body.keyboard-open .below-guess{display:none}body.keyboard-open .modal-overlay{align-items:flex-start;top:var(--visible-top,0px)}
}
@media(max-width:700px) and (max-height:720px){
  .game-heading{min-height:30px;padding-bottom:5px}h1{font-size:30px}.active-hint .hint-player{font-size:22px}.hint-card.active-hint{min-height:62px;padding-top:6px;padding-bottom:6px}.guess-area{margin-top:8px;padding-top:6px}.year-help{margin-bottom:6px}.below-guess{padding-top:5px;padding-bottom:5px}
}
@media(max-width:360px){.header-actions{gap:2px}.streak-bar{margin-right:0}.puzzle-date{max-width:106px}.puzzle-heading{gap:5px}.puzzle-toolbar{padding-left:8px;padding-right:8px}.puzzle-nav{gap:2px}.game-heading p{font-size:11px}.hint-card .hint-player{font-size:14px}.active-hint .hint-player{font-size:21px}.puzzle-toolbar .eyebrow{font-size:10px}.reveal-btn{font-size:12px}}
.guess-actions{display:contents}.reveal-title{font:800 13px var(--heading)!important;color:inherit!important;letter-spacing:.5px!important}.reveal-cost{font-size:11px!important}
@media(max-width:700px){.guess-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:8px;align-items:stretch}.guess-actions .guess-btn{min-width:0}.guess-actions .reveal-btn{min-width:0;min-height:46px;margin:0;flex-direction:column;gap:2px;padding:5px}.guess-actions:has(.reveal-btn[hidden]){grid-template-columns:1fr}.reveal-title{font-size:14px!important}.reveal-cost{font-size:11px!important;line-height:1.2}.guess-actions .guess-btn{font-size:18px;letter-spacing:.5px}}
button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-color:#4ab7ff}.modal button:focus-visible,.modal a:focus-visible,.modal input:focus-visible,.modal [tabindex]:focus-visible{outline-color:#005fcc}
@media(max-width:700px) and (max-height:720px){.below-guess{display:none}body[data-attempted=true] .year-help{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0;padding:0}.puzzle-toolbar{min-height:48px;padding-top:2px;padding-bottom:2px}.guess-actions{margin-top:7px}}

/* SURFACE FINISH: static tonal grain and edge lighting, no extra downloads,
   filters, animation, overlays or layout changes. Text sits above quiet fills. */
:root{--micrograin:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);--edge-light:inset 0 1px 0 rgba(255,255,255,.075)}
body{background-color:#0c0e10;background-image:radial-gradient(ellipse at 18% 0,rgba(190,137,38,.13),transparent 55%),repeating-linear-gradient(125deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 5px),linear-gradient(155deg,#1a1d20 0,#0c0e10 65%);background-repeat:no-repeat,repeat,no-repeat}
.site-header{background-image:var(--micrograin),linear-gradient(180deg,#161819,#08090a);box-shadow:0 9px 25px rgba(0,0,0,.22),inset 0 -1px 0 rgba(255,207,78,.24)}
.brand-strip{background-image:linear-gradient(115deg,#ffe087,#ffc536 55%,#e4ae28);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.game-heading h1{text-shadow:0 2px 0 #030405,0 8px 22px rgba(0,0,0,.3)}
.game-board{background-image:var(--micrograin),radial-gradient(ellipse at 0 0,rgba(255,221,151,.045),transparent 70%),linear-gradient(145deg,#24272a,#171a1d 60%);border-color:#565044;border-radius:8px;box-shadow:var(--edge-light),inset 0 -1px 0 rgba(0,0,0,.6),0 3px 0 #090a0b,0 16px 34px rgba(0,0,0,.28)}
.sport-tabs{border-radius:7px 7px 0 0;background-image:linear-gradient(180deg,#151719,#090a0c);box-shadow:0 1px 0 rgba(255,255,255,.04)}
.sport-tab{background-image:linear-gradient(180deg,rgba(255,255,255,.035),transparent 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.sport-tab:first-child{border-top-left-radius:7px}.sport-tab:last-child{border-top-right-radius:7px}
.sport-tab.active{background-image:linear-gradient(150deg,#ffe189,#ffca38 55%,#ecb524);box-shadow:inset 0 1px 0 #fff0be,inset 0 -2px 0 rgba(115,77,0,.35);text-shadow:0 1px 0 rgba(255,255,255,.3)}
.puzzle-toolbar{background-image:linear-gradient(180deg,rgba(255,255,255,.026),transparent)}
.hint-card{background-image:linear-gradient(135deg,rgba(255,255,255,.035),transparent 72%);border-radius:5px;box-shadow:var(--edge-light),0 2px 5px rgba(0,0,0,.12)}
.hint-card.locked{background-image:var(--micrograin);box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}
.hint-card.active-hint{background-image:radial-gradient(ellipse at 0 0,rgba(255,205,88,.09),transparent 76%),linear-gradient(110deg,#3b321f,#27251f);box-shadow:inset 0 1px 0 rgba(255,230,168,.23),inset 0 -1px 0 rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.2),0 0 16px rgba(255,189,45,.06);border-color:#eabe4b;border-left-color:#ffcf55}
.hint-pos{box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.clue-chip{background-image:linear-gradient(145deg,rgba(255,220,135,.07),transparent);border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,228,165,.08)}
.team-input,.year-input{box-shadow:inset 0 2px 3px rgba(14,14,12,.1),0 1px 0 rgba(255,255,255,.06)}
.guess-btn:not(.continue-btn){background-image:linear-gradient(155deg,#ffe08a,#ffcc42 50%,#eeb927);box-shadow:inset 0 1px 0 #fff0bc,0 3px 0 #72520e,0 5px 12px rgba(0,0,0,.22);text-shadow:0 1px 0 rgba(255,246,214,.3)}
.guess-btn:not(.continue-btn):active:not(:disabled){box-shadow:inset 0 1px 2px rgba(121,80,0,.2),0 1px 0 #72520e}
.reveal-btn,.share-btn,.continue-btn,.nav-btn{background-image:linear-gradient(180deg,rgba(255,255,255,.045),transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 2px 4px rgba(0,0,0,.12)}
.icon-btn{background-image:radial-gradient(circle at 35% 10%,rgba(255,255,255,.065),transparent 75%);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.below-guess{background-image:var(--micrograin),linear-gradient(180deg,#151719,#101214);border-radius:0 0 7px 7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.daily-card,.newsletter-card,.guess-history{background-image:var(--micrograin),linear-gradient(145deg,rgba(255,255,255,.035),transparent 75%);border-radius:6px;box-shadow:var(--edge-light),0 7px 19px rgba(0,0,0,.18)}
.share-card{background-image:var(--micrograin),linear-gradient(145deg,#2b2d2c,#1b1e20);border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,227,164,.1),0 4px 12px rgba(0,0,0,.2)}
.progress-track{box-shadow:inset 0 2px 3px rgba(0,0,0,.4)}.progress-track div{background-image:linear-gradient(90deg,#d8a322,#ffda72);box-shadow:inset 0 1px 0 rgba(255,245,194,.35)}
footer{background-image:var(--micrograin),radial-gradient(ellipse at 50% 0,rgba(210,157,47,.065),transparent 68%),linear-gradient(180deg,#141618,#08090a)}
.modal{box-shadow:0 18px 55px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.9)}
@media(max-width:700px){.game-board{box-shadow:var(--edge-light),0 3px 0 #08090a,0 8px 20px rgba(0,0,0,.24)}.hint-card.active-hint{box-shadow:inset 0 1px 0 rgba(255,230,168,.23),0 3px 8px rgba(0,0,0,.18)}.site-header{box-shadow:0 4px 12px rgba(0,0,0,.2)}}
@media(forced-colors:active){body,.site-header,.brand-strip,.game-board,.sport-tabs,.sport-tab,.puzzle-toolbar,.hint-card,.clue-chip,.guess-btn,.reveal-btn,.share-btn,.continue-btn,.nav-btn,.icon-btn,.below-guess,.daily-card,.newsletter-card,.guess-history,.share-card,.progress-track,.progress-track div,footer,.modal{background-image:none!important;box-shadow:none!important;text-shadow:none!important}}
