@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=JetBrains+Mono:wght@400;500;700&family=Archivo:wght@400;600;800;900&display=swap";:root{--paper-shade:#e8e1d2;--ink-mute:#36333499;--ink-line:#3633342e;--ink-soft:#3633344d}.wrap{z-index:3;max-width:1200px;margin:0 auto;padding:20px 40px 80px;position:relative}.masthead{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:4px;padding:14px 0 10px;display:flex}.masthead .issue,.masthead .date{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-family:Archivo,sans-serif;font-size:10px;font-weight:700}.title-bar{border-bottom:1px solid var(--ink);text-align:center;padding:24px 0 16px}.logo{letter-spacing:-.04em;font-variation-settings:"opsz" 144;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(72px,12vw,140px);font-weight:700;line-height:.85;display:inline-block}.logo em{color:var(--ink);font-style:italic;font-weight:700}.kicker-above{text-transform:uppercase;letter-spacing:.32em;color:var(--ink-mute);margin-bottom:6px;font-family:Archivo,sans-serif;font-size:11px;font-weight:700}.tagline{text-transform:uppercase;letter-spacing:.28em;color:var(--ink-mute);text-align:center;margin-top:12px;font-family:Archivo,sans-serif;font-size:11px;font-weight:700}.main{grid-template-columns:1fr 2fr 1fr;gap:0;margin-top:18px;display:grid}.col{padding:24px 20px}.col+.col{border-left:1px solid var(--ink)}.kicker{letter-spacing:.25em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);color:var(--ink-mute);margin-bottom:14px;padding-bottom:4px;font-family:Archivo,sans-serif;font-size:10px;font-weight:800}.score-row{border-bottom:1px dotted var(--ink-soft);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.score-row:last-child{border-bottom:none}.score-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-family:Archivo,sans-serif;font-size:11px;font-weight:700}.score-val{font-variation-settings:"opsz" 144;color:var(--ink);font-family:Fraunces,serif;font-size:28px;font-style:italic;font-weight:700}.score-val.accent{color:var(--ink)}.clues-count{text-align:center;background:var(--ink);color:var(--paper);margin-top:20px;padding:18px 10px}.clues-count .big{font-variation-settings:"opsz" 144;font-family:Fraunces,serif;font-size:64px;font-style:italic;font-weight:700;line-height:1}.clues-count .lbl{letter-spacing:.3em;text-transform:uppercase;opacity:.7;margin-top:6px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700}.player-num{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-family:Archivo,sans-serif;font-size:10px;font-weight:700}.headline{letter-spacing:-.02em;font-variation-settings:"opsz" 144;color:var(--ink);margin:8px 0 4px;font-family:Fraunces,serif;font-size:42px;font-weight:400;line-height:1}.headline em{font-style:italic;font-weight:700}.dek{opacity:.75;border-bottom:3px double var(--ink);margin-bottom:20px;padding-bottom:16px;font-family:Fraunces,serif;font-size:15px;font-style:italic;line-height:1.4}.difficulty-badge{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);background:0 0;margin-left:10px;padding:3px 10px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700;display:inline-block}.difficulty-badge.easy{color:var(--ink);border:1px solid var(--ink-mute);background:0 0;font-weight:600}.difficulty-badge.medium{color:var(--ink);border:1.5px solid var(--ink);background:0 0;font-weight:700}.difficulty-badge.hard{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);font-weight:800}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat{background:var(--paper);border-bottom:1px dotted var(--ink-line);min-height:84px;padding:14px 14px 12px}.stat.hidden{background:var(--paper)}.stat-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700}.stat-value{font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--ink);font-family:Fraunces,serif;font-size:32px;font-style:italic;font-weight:700;line-height:1}.stat.hidden .stat-value{color:#0000;text-shadow:0 0 12px #3633348c;filter:blur(15px);-webkit-user-select:none;user-select:none}.stat.revealing{animation:.5s cubic-bezier(.2,.9,.3,1.3) stamp}@keyframes stamp{0%{background:var(--ink);color:var(--paper);transform:scale(.96)}60%{background:var(--ink);color:var(--paper);transform:scale(1.02)}to{transform:scale(1)}}.guess-area{border-bottom:3px double var(--ink);flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:18px;display:flex}.guess-label{color:var(--ink);font-family:Fraunces,serif;font-size:22px;font-style:italic;line-height:1.1}.search-box{position:relative}input[type=text]{background:var(--paper);border:none;border-bottom:2.5px solid var(--ink);width:100%;color:var(--ink);outline:none;padding:14px;font-family:Fraunces,serif;font-size:22px;font-style:italic}input[type=text]::placeholder{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-family:Archivo,sans-serif;font-size:13px;font-style:normal;font-weight:700}input[type=text]:disabled{opacity:.5}.suggestions{background:var(--paper);color:var(--ink);z-index:100;border:1.5px solid var(--ink);max-height:240px;box-shadow:4px 4px 0 var(--ink);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestion-item{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid var(--ink-line);padding:10px 14px;font-family:Archivo,sans-serif;font-size:12px;font-weight:600}.suggestion-item:hover,.suggestion-item.active{background:var(--ink);color:var(--paper)}.action-row{gap:8px;display:flex}.action-row .btn{flex:1;padding:12px 14px;font-size:11px}@media (width<=860px){.action-row{flex-direction:column}}.btn{letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);cursor:pointer;padding:14px 18px;font-family:Archivo,sans-serif;font-size:12px;font-weight:800;transition:all .2s;position:relative}.btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn.secondary:hover:not(:disabled){background:var(--ink);color:var(--paper)}.btn.reveal{color:var(--ink-mute);border:1.5px solid var(--ink-soft);background:0 0}.btn.reveal:hover:not(:disabled){color:var(--ink);border-color:var(--ink);background:0 0}.feedback{min-height:48px;color:var(--ink);padding:12px 0;font-family:Fraunces,serif;font-size:17px;line-height:1.4}.feedback.correct{font-style:normal;font-weight:700}.feedback.wrong{opacity:.75;font-style:italic;font-weight:400}.reveal-card{background:var(--ink);color:var(--paper);text-align:center;margin-top:24px;padding:20px;animation:.6s cubic-bezier(.2,.8,.2,1) dropIn}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reveal-card .kicker{border-color:var(--paper);color:var(--paper);opacity:.7}.reveal-card .name{font-variation-settings:"opsz" 144;color:var(--paper);margin:10px 0 6px;font-family:Fraunces,serif;font-size:36px;font-style:italic;font-weight:700;line-height:1}.share-btn{background:var(--paper);color:var(--ink);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;margin-top:16px;padding:10px 16px;font-family:Archivo,sans-serif;font-size:11px;font-weight:800;transition:all .2s;display:inline-block}.share-btn:hover{box-shadow:4px 4px 0 var(--paper);transform:translate(-2px,-2px)}footer{border-top:2px solid var(--ink);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:center;margin-top:40px;padding-top:16px;font-family:Archivo,sans-serif;font-size:10px;font-weight:700;display:flex}.flag-dot{background:var(--ink);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 8px;display:inline-block}@media (width<=860px){.wrap{padding:20px 20px 60px}.main{grid-template-columns:1fr}.col+.col{border-left:none;border-top:1px solid var(--ink)}.logo{font-size:64px}.stat-value{font-size:24px}.stat{min-height:72px}.tagline{text-align:left}.main .col:first-child{order:2}.main .col:nth-child(2){order:1}.main .col:nth-child(3){order:3}.masthead,.player-num{display:none}}.hints-block{margin-top:20px}.hint-tile{text-align:left;background:var(--paper);cursor:pointer;width:100%;color:var(--ink);border:none;margin-bottom:8px;padding:10px 12px;font-family:inherit;transition:all .2s;display:block}.hint-tile:hover:not(:disabled):not(.used):not(.locked){background:var(--paper-shade);box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.hint-tile.used{background:var(--ink);color:var(--paper);cursor:default}.hint-tile.used .hint-label{color:var(--paper);opacity:.7}.hint-tile:disabled{cursor:not-allowed}.hint-tile.locked{background:repeating-linear-gradient(45deg, var(--paper-shade), var(--paper-shade) 4px, var(--paper) 4px, var(--paper) 8px);cursor:not-allowed}.hint-tile.locked .hint-value{opacity:.3;font-size:13px}.hint-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700}.hint-value{font-variation-settings:"opsz" 144;color:var(--ink);font-family:Fraunces,serif;font-size:20px;font-style:italic;font-weight:700;line-height:1}.hint-tile:not(.used):not(.locked) .hint-value{opacity:.35;font-size:13px;font-style:italic;font-weight:400}.lock{letter-spacing:.15em;color:var(--ink-mute);text-transform:lowercase;font-family:Archivo,sans-serif;font-size:8px;font-weight:600}.hint-footnote{opacity:.55;margin-top:8px;font-family:Fraunces,serif;font-size:12px;font-style:italic;line-height:1.3}.testing-block{border-top:1px dotted var(--ink-soft);opacity:.65;margin-top:32px;padding-top:20px}.testing-block:hover{opacity:1}.testing-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:8px 0 4px;font-family:Archivo,sans-serif;font-size:9px;font-weight:700;display:block}.testing-select{background:var(--paper);border:1.5px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--ink);cursor:pointer;padding:8px 10px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600}.hints-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hints-grid .hint-stat:nth-child(5){grid-column:1/-1;max-width:calc(50% - 6px);margin:0 auto}.hint-stat{text-align:left;cursor:pointer;border:none;border-bottom:1px dotted var(--ink-line);background:var(--paper);width:100%;color:var(--ink);outline:none;font-family:inherit}.hint-stat:not(.locked):not(:disabled):hover{background:var(--paper-shade);transform:translate(-1px,-1px)}.hint-stat.locked .stat-value{color:#0000;text-shadow:0 0 12px #3633348c;-webkit-user-select:none;user-select:none;filter:blur(15px)}.hint-stat.locked .stat-label{color:var(--ink-mute)}.hint-stat.locked{cursor:not-allowed}@media (width<=600px){.hints-grid{grid-template-columns:1fr}.hints-grid .hint-stat:nth-child(5){grid-column:auto;max-width:none;margin:0}}.num{font-style:italic;font-weight:inherit;font-size:inherit;font-variation-settings:inherit;letter-spacing:inherit}.sign{text-shadow:.5px 0 0 var(--ink), -.5px 0 0 var(--ink), 0 .5px 0 var(--ink), 0 -.5px 0 var(--ink), .5px .5px 0 var(--ink), -.5px -.5px 0 var(--ink), .5px -.5px 0 var(--ink), -.5px .5px 0 var(--ink);font-style:normal;font-weight:900;font-size:inherit;font-variation-settings:inherit;letter-spacing:inherit;margin-right:.05em;font-size:1.15em;line-height:.85}:root{--ink:#363334;--paper:#f2ede3}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Fraunces,serif}body:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 30%,#14241b0a 0,#0000 50%),radial-gradient(circle at 80% 70%,#c8372d08 0,#0000 50%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:2;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .15 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}input{font-family:inherit}
