:root{--paper:#f2f0e8;--ink:#11110f;--red:#e93323;--line:#1b1b18;--muted:#6e6c65;--white:#fff;--max:1200px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{margin:0;min-height:100vh;display:flex;flex-direction:column}button,textarea{font:inherit}button{cursor:pointer}header{height:104px;padding:22px clamp(20px,4vw,54px);display:flex;align-items:flex-start;justify-content:space-between;border-bottom:2px solid var(--line)}.wordmark{color:var(--ink);font-size:15px;line-height:.92;font-weight:900;letter-spacing:-.04em;text-decoration:none}.text-button{border:0;background:none;font-size:13px;font-weight:900;letter-spacing:.08em;padding:8px 0;border-bottom:2px solid}main{width:100%;max-width:var(--max);margin:auto;padding:clamp(32px,7vw,94px) clamp(20px,5vw,72px);flex:1}.hero{min-height:65vh;display:flex;flex-direction:column;justify-content:center}.eyebrow,.label{font-size:12px;letter-spacing:.13em;font-weight:900;margin:0 0 24px}.hero h1,.screen h1,.judge h1{font-size:clamp(58px,10.6vw,154px);line-height:.82;letter-spacing:-.075em;margin:0;max-width:1100px}.support{font-family:Georgia,serif;font-size:clamp(18px,2vw,25px);margin:34px 0 38px}.actions{display:flex;flex-wrap:wrap;gap:12px}.primary,.secondary,.choice{min-height:58px;padding:0 28px;border:2px solid var(--line);font-weight:900;letter-spacing:.045em;background:var(--ink);color:var(--paper)}.secondary,.choice{background:transparent;color:var(--ink)}.primary:hover,.primary:focus-visible{background:var(--red);border-color:var(--red)}.secondary:hover,.choice:hover,.secondary:focus-visible,.choice:focus-visible{background:var(--ink);color:var(--paper)}footer{padding:20px clamp(20px,4vw,54px);border-top:2px solid;display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:900;letter-spacing:.06em}footer a{color:inherit}.screen{max-width:940px}.screen h1{font-size:clamp(50px,8vw,102px);margin-bottom:34px}.screen textarea{display:block;width:100%;min-height:190px;resize:vertical;border:2px solid;padding:20px;background:rgba(255,255,255,.35);font-family:Georgia,serif;font-size:clamp(19px,2.5vw,28px);line-height:1.35;border-radius:0}.screen textarea:focus{outline:5px solid rgba(233,51,35,.18);border-color:var(--red)}.screen .actions{margin-top:22px}.back{margin-top:18px;background:none;border:0;text-decoration:underline;padding:8px 0;font-weight:700}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.option{min-height:110px;text-align:left;border:2px solid;padding:20px;background:transparent;font-weight:900;font-size:19px}.option:hover,.option.selected{background:var(--red);color:white;border-color:var(--red)}.review{border-top:2px solid;border-bottom:2px solid}.review-row{padding:19px 0;border-bottom:1px solid #aaa}.review-row:last-child{border:0}.review-row span{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;margin-bottom:7px}.review-row p{white-space:pre-wrap;margin:0;font-family:Georgia,serif;font-size:18px}.loading{min-height:62vh;display:grid;place-content:center;text-align:center}.loading h1{font-size:clamp(46px,9vw,110px);line-height:.87;letter-spacing:-.06em;margin:0}.loading p{font-weight:900;letter-spacing:.08em}.judge{max-width:1100px}.judge h1{font-size:clamp(52px,8vw,105px);margin-bottom:34px}.brief{border-top:2px solid;border-bottom:2px solid;padding:20px 0;margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.brief strong{display:block;font-size:10px;letter-spacing:.11em;margin-bottom:8px}.brief p{white-space:pre-wrap;margin:0;font-family:Georgia,serif;line-height:1.4}.entries{display:grid;grid-template-columns:1fr 1fr;border:2px solid}.entry{padding:clamp(20px,3vw,42px);min-width:0}.entry+ .entry{border-left:2px solid}.entry h2{font-size:44px;margin:0 0 22px}.entry pre{font:18px/1.5 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.judge-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}.choice{padding:18px 10px}.progress{font-size:12px;font-weight:900;letter-spacing:.11em;margin-top:22px}.reveal-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid;margin:25px 0}.reveal-card{padding:30px}.reveal-card+ .reveal-card{border-left:2px solid}.reveal-card span{font-size:64px;font-weight:900}.reveal-card strong{display:block;font-size:clamp(30px,5vw,62px);letter-spacing:-.05em}.reveal-card small{display:block;margin-top:7px;overflow-wrap:anywhere}.notice{border:2px solid;padding:24px;margin:24px 0;font-size:20px;font-weight:900}.error{color:#b41f13}.share-link{word-break:break-all;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){header{height:82px;padding:17px 20px}.hero{min-height:67vh}.hero h1{font-size:clamp(54px,18vw,82px)}main{padding:32px 18px}.brief{grid-template-columns:1fr}.entries{grid-template-columns:1fr}.entry+.entry{border-left:0;border-top:2px solid}.judge-actions{grid-template-columns:1fr}.reveal-grid{grid-template-columns:1fr}.reveal-card+.reveal-card{border-left:0;border-top:2px solid}footer{flex-direction:column}.actions button{width:100%}}
.header-actions{display:flex;align-items:center;gap:22px}.whole-thing-link{color:inherit;font-size:10px;font-weight:900;letter-spacing:.08em}@media(max-width:700px){.header-actions{gap:12px}.whole-thing-link{max-width:120px;font-size:8px;text-align:right}}
.daily-game{max-width:980px;margin:auto;padding:clamp(44px,7vw,96px) 22px}.daily-game>h1{font-size:clamp(58px,11vw,130px);line-height:.82;margin:18px 0 32px}.daily-record{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid;margin:30px 0}.daily-record strong{padding:18px;text-align:center;border-right:1px solid}.daily-record strong:last-child{border:0}.daily-card{background:#fff;border:2px solid;padding:clamp(24px,5vw,56px);box-shadow:10px 10px 0 var(--ink)}.daily-prompt{font:700 clamp(28px,5vw,56px)/1.05 Georgia,serif;max-width:900px}.daily-label{display:grid;gap:10px;font-weight:900;letter-spacing:.08em}.daily-label input,.daily-label textarea{font:24px/1.4 Georgia,serif;padding:18px;border:2px solid;min-height:80px}.daily-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daily-choices button{padding:22px;border:2px solid;background:var(--paper);font-weight:900}.daily-result{border-top:8px solid var(--ink);padding-top:24px}.daily-result strong{font-size:clamp(48px,8vw,92px)}.daily-source{margin-top:40px;padding-top:24px;border-top:1px solid;display:block}.daily-source span{font-size:11px;font-weight:900;letter-spacing:.12em}.daily-source p{font-size:16px}.daily-source a{color:inherit;font-weight:900}.skill-map,.calendar{padding:50px 0;border-bottom:1px solid}.calendar{display:flex;flex-wrap:wrap;gap:8px}.calendar h2{width:100%}.calendar button,.calendar a{border:1px solid;padding:9px;font:900 11px Arial,Helvetica,sans-serif;background:transparent;color:inherit;text-decoration:none;cursor:pointer}.calendar .today{background:var(--ink);color:var(--paper)}@media(max-width:620px){.daily-record{grid-template-columns:1fr 1fr}.daily-record strong{border-bottom:1px solid}.daily-choices{grid-template-columns:1fr}.daily-card{box-shadow:6px 6px 0 var(--ink)}}
.specimen-media{margin:28px 0}.specimen-media img,.specimen-media video{display:block;width:100%;max-height:62vh;object-fit:contain;background:#090909}.specimen-media p,.memory-lock{font-size:12px;font-weight:900;letter-spacing:.08em}.specimen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.specimen-grid button{position:relative;border:3px solid var(--ink);padding:0;background:#111}.specimen-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.specimen-grid span{position:absolute;left:8px;bottom:8px;width:34px;height:34px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-weight:900;border:2px solid}.specimen-grid button:hover,.specimen-grid button:focus-visible{border-color:var(--red)}#twentyGame{border-top:8px solid;padding-top:22px;display:grid;gap:14px}#twentyGame h3{font:700 30px/1.15 Georgia,serif;margin:0}@media(max-width:620px){.specimen-grid{grid-template-columns:1fr}.daily-game{padding-left:0;padding-right:0}.daily-card{padding-left:18px;padding-right:18px}.daily-game>h1,.daily-game>.eyebrow,.daily-record,.skill-map,.calendar{margin-left:18px;margin-right:18px}}
.judge-call{margin:52px 0;padding:28px;border:2px solid;display:grid;gap:16px}.judge-call h2,.judge-call p{margin:0}.judge-call a{font-size:11px;font-weight:900;color:inherit}@media(max-width:620px){.judge-call{margin-left:18px;margin-right:18px}}
