.puzzle-main{max-width:1180px;margin:0 auto;padding:0 24px 50px;color:var(--fg);font-family:var(--serif,Georgia,serif);line-height:1.65}
.puzzle-main *{box-sizing:border-box}.puzzle-main [hidden]{display:none!important}
.puzzle-main section{margin:0;border:0;padding:0}.puzzle-main h1,.puzzle-main h2,.puzzle-main h3{font-family:var(--sans,Arial,sans-serif);color:var(--fg);text-wrap:balance;letter-spacing:-.035em}
.puzzle-main h1{font-size:clamp(44px,7.4vw,88px);line-height:1.03;margin:20px 0 26px;max-width:900px}
.puzzle-main h2{font-size:clamp(27px,3.1vw,39px);line-height:1.15;margin:0 0 22px}
.puzzle-main h3{font-size:25px;line-height:1.18;margin:16px 0 22px}.puzzle-main p{margin:0 0 18px}
.puzzle-main .puzzle-kicker,.puzzle-document-label{font:700 11px/1.5 var(--mono,monospace);letter-spacing:.14em;color:var(--fg-dim)}
.puzzle-main .puzzle-intro{padding:68px 0 44px;border-bottom:1px solid var(--hair)}
.puzzle-deck{font-size:clamp(21px,2.5vw,28px);line-height:1.5;max-width:740px;color:var(--fg)}
.puzzle-meta{display:flex;flex-wrap:wrap;gap:10px 25px;margin:28px 0;font:12px/1.5 var(--mono,monospace);color:var(--fg-dim)}
.puzzle-meta span{padding-left:12px;border-left:2px solid var(--tape)}
.puzzle-main .puzzle-disclaimer{font:13px/1.7 var(--sans,Arial,sans-serif);color:var(--fg-dim);max-width:730px;margin-bottom:0}
.puzzle-main .puzzle-brief{padding:38px 0 48px;max-width:870px}.puzzle-brief>p:last-child{font-size:18px;color:var(--fg-dim);margin-bottom:0}
.puzzle-main .puzzle-evidence{padding:0 0 52px}.puzzle-section-head{margin-bottom:28px}.puzzle-section-head h2{margin-bottom:0}
.puzzle-documents{display:grid;grid-template-columns:1.03fr 1fr;gap:24px;align-items:start}.puzzle-document-stack{display:grid;gap:24px;min-width:0}
.puzzle-document{min-width:0;background:var(--surface);border:1px solid var(--hair);padding:30px;position:relative}
.puzzle-document::before{content:"";position:absolute;top:-1px;left:30px;width:62px;height:4px;background:var(--tape)}
.puzzle-main .puzzle-document-label{margin-bottom:18px}.puzzle-main .puzzle-document-note{font:14px/1.65 var(--sans,Arial,sans-serif);color:var(--fg-dim)}
.puzzle-register{margin:28px 0 22px}.puzzle-register>div{padding:16px 0;border-top:1px solid var(--hair)}.puzzle-register>div:last-child{border-bottom:1px solid var(--hair)}
.puzzle-register dt{display:flex;justify-content:space-between;gap:12px;font:700 16px/1.5 var(--sans,Arial,sans-serif)}.puzzle-register time{font:14px/1.7 var(--mono,monospace);font-variant-numeric:tabular-nums;color:var(--fg-dim)}
.puzzle-register dd{margin:7px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font:13px/1.75 var(--sans,Arial,sans-serif);color:var(--fg-dim)}.puzzle-register dd strong{font-family:var(--mono,monospace);font-size:15px;color:var(--fg);letter-spacing:.1em;white-space:nowrap}
.puzzle-main .puzzle-document-foot{font:12px/1.7 var(--mono,monospace);color:var(--fg-dim);margin-bottom:0}
.puzzle-quote{margin:0 0 22px;padding-left:20px;border-left:2px solid var(--hair);font-size:19px;line-height:1.65}.puzzle-quote p{margin:0}
.puzzle-document-instruction>p:not(.puzzle-document-label):not(.puzzle-document-foot){font-size:19px;line-height:1.65}
.puzzle-main .puzzle-unlock{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;padding:50px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.puzzle-answer-area,.puzzle-hints{min-width:0}.puzzle-answer-area>p:not(.puzzle-kicker),.puzzle-hints>p:not(.puzzle-kicker){color:var(--fg-dim)}
.puzzle-form{margin:28px 0 0}.puzzle-input-label{display:block;font:700 14px/1.5 var(--sans,Arial,sans-serif);color:var(--fg)}.puzzle-main .puzzle-input-help{font:13px/1.5 var(--sans,Arial,sans-serif);color:var(--fg-dim);margin:8px 0 14px}
.puzzle-entry-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:14px}.puzzle-main .puzzle-code{width:170px;max-width:100%;min-width:0;min-height:58px;background:var(--surface);color:var(--fg);border:2px solid var(--fg-dim);border-radius:2px;padding:10px 15px;font:700 27px/1.2 var(--mono,monospace);letter-spacing:.25em;font-variant-numeric:tabular-nums;box-shadow:none}
.puzzle-main .puzzle-code[aria-invalid="true"]{border-style:dashed}.puzzle-main .puzzle-code[readonly]{opacity:.8}
.puzzle-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;min-height:58px;background:var(--tape);color:#1a1200;border:2px solid var(--tape);border-radius:2px;font:700 13px/1.3 var(--mono,monospace);cursor:pointer}.puzzle-button:hover{border-color:var(--fg)}.puzzle-button:disabled{cursor:default;opacity:.65}
.puzzle-main .puzzle-feedback{margin:16px 0 0;min-height:24px;font:14px/1.6 var(--sans,Arial,sans-serif);color:var(--fg)}.puzzle-feedback[data-state="invalid"],.puzzle-feedback[data-state="wrong"]{border-left:3px solid var(--fg-dim);padding-left:12px}
.puzzle-main .puzzle-success{margin-top:24px;border:1px solid var(--hair);border-left:4px solid var(--tape);padding:26px;background:var(--surface)}.puzzle-success h3{font-size:30px;margin:10px 0 20px}.puzzle-success p:not(.puzzle-kicker){font-size:16px}
.puzzle-next-link{display:inline-block;color:var(--fg);font:700 14px/1.6 var(--sans,Arial,sans-serif);text-underline-offset:5px;padding-block:10px}
.puzzle-reset{font:13px/1.5 var(--mono,monospace);color:var(--fg-dim);background:none;border:0;border-bottom:1px solid var(--fg-dim);padding:12px 0 8px;min-height:44px;margin-top:14px;cursor:pointer}.puzzle-reset:hover{color:var(--fg)}
.puzzle-main .puzzle-hints h2{font-size:27px}.puzzle-hints>p{font-size:16px}.puzzle-hint{border-top:1px solid var(--hair);padding:0}.puzzle-hint:last-child{border-bottom:1px solid var(--hair)}.puzzle-hint summary{font:700 14px/1.6 var(--sans,Arial,sans-serif);color:var(--fg);padding:19px 0;min-height:44px;cursor:pointer}.puzzle-hint p{font-size:16px;color:var(--fg-dim);padding:0 0 8px}
.puzzle-main .puzzle-privacy{font:12px/1.8 var(--sans,Arial,sans-serif);color:var(--fg-dim);max-width:800px;margin-top:25px}.puzzle-noscript{padding:16px;border:1px solid var(--hair);color:var(--fg)}
.puzzle-main :is(a,button,input,summary):focus-visible{outline:3px solid var(--fg);outline-offset:5px}
@media(max-width:800px){.puzzle-documents{grid-template-columns:1fr}.puzzle-document-register{max-width:none}.puzzle-main .puzzle-unlock{grid-template-columns:1fr;gap:40px}.puzzle-main .puzzle-intro{padding-top:42px}.puzzle-main .puzzle-evidence{padding-bottom:38px}.puzzle-main .puzzle-unlock{padding-block:38px}.puzzle-main h1{font-size:clamp(44px,8.8vw,68px)}}
@media(max-width:480px){.puzzle-main{padding-inline:20px}.puzzle-document{padding:24px 20px}.puzzle-document::before{left:20px}.puzzle-document-label{font-size:10px;letter-spacing:.09em}.puzzle-main h1{font-size:45px}.puzzle-main h2{font-size:29px}.puzzle-main h3{font-size:23px}.puzzle-main .puzzle-brief{padding-block:30px 38px}.puzzle-brief>p:last-child{font-size:17px}.puzzle-document-note{font-size:13px}.puzzle-quote{font-size:18px;padding-left:14px}.puzzle-meta{gap:10px 17px}.puzzle-entry-row{display:grid;grid-template-columns:1fr}.puzzle-main .puzzle-code{width:100%;text-align:center}.puzzle-button{width:100%}.puzzle-main .puzzle-success{padding:22px 18px}.puzzle-next-link{overflow-wrap:anywhere}.puzzle-register dd{display:grid;gap:2px}.puzzle-main .puzzle-kicker{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.puzzle-main *{scroll-behavior:auto!important;transition:none!important}}
