.puzzle-footer{background:#f8f0dc;color:#493d4a;padding:85px 3% 64px;position:relative;overflow:hidden;text-align:center;border-top:1px solid #876d5020}.puzzle-footer:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#73504014 .7px,transparent .7px);background-size:5px 5px;opacity:.55}.puzzle-intro,.puzzle-board,.puzzle-legend,.puzzle-instruction{position:relative}.puzzle-intro>.eyebrow{font-size:8px;letter-spacing:2px}.puzzle-intro h2{font:clamp(36px,4.7vw,64px)/1.1 'Italiana',Georgia,serif;letter-spacing:-1.5px;margin:20px 0 15px}.puzzle-intro>p:last-child{font-size:12px;line-height:1.8}.puzzle-board{max-width:1380px;margin:5px auto 0}.puzzle-art{width:100%;display:block;overflow:visible}.puzzle-piece{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .45s cubic-bezier(.2,.7,.3,1),filter .45s;filter:drop-shadow(0 7px 3px #62483120);outline:none}.puzzle-piece:hover,.puzzle-piece:focus-visible{transform:translateY(-16px) rotate(var(--stamp-tilt));filter:drop-shadow(0 20px 11px #62483138)}.stamp-focus{opacity:0;pointer-events:none}.puzzle-piece:focus-visible .stamp-focus{opacity:1;stroke-dasharray:8 4}.puzzle-wordmark{font:bold 92px/1 Arial,sans-serif;letter-spacing:-4px}.puzzle-tagline{font:14px Arial,sans-serif;letter-spacing:8px}.stamp-number{font:9px Arial,sans-serif;letter-spacing:1.5px}.puzzle-instruction{margin:-10px 0 28px;font-size:8px;letter-spacing:2px}.puzzle-instruction span{font-size:18px;display:inline-block;margin:0 14px;vertical-align:middle}.puzzle-legend{display:flex;justify-content:center;gap:0;flex-wrap:wrap;max-width:1080px;margin:auto}.puzzle-legend a{padding:12px 16px;display:flex;gap:9px;align-items:center;font-size:10px;border-right:1px solid #73504025}.puzzle-legend a:last-child{border:0}.puzzle-legend a span{display:grid;place-items:center;border:1px solid var(--stamp-dot);color:var(--stamp-dot);border-radius:50%;width:22px;height:22px;font-size:8px}.puzzle-legend i{font-style:normal;color:var(--stamp-dot)}.puzzle-legend a:hover{text-decoration:underline;text-underline-offset:5px}.puzzle-flight{position:fixed;inset:0;z-index:10000;overflow:hidden;pointer-events:all}.puzzle-flight .puzzle-piece{transform:none!important;filter:none}.puzzle-flight-veil{position:absolute;inset:0;opacity:0}.puzzle-flight-title{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0;text-align:center;padding:30px}.puzzle-flight-title small{font:9px Arial,sans-serif;letter-spacing:3px}.puzzle-flight-title p{font:italic clamp(38px,6vw,80px)/1.05 Georgia,serif;max-width:850px;margin:26px 0}.puzzle-footer + footer{border-top:1px solid #876d5025}
@media(max-width:700px){.puzzle-footer{padding:55px 3% 40px}.puzzle-intro{padding:0 6%}.puzzle-intro .eyebrow{font-size:7px;line-height:1.8;letter-spacing:1px}.puzzle-intro h2{font-size:39px}.puzzle-intro>p:last-child{font-size:11px}.puzzle-board{margin:22px -4% 20px}.puzzle-instruction{font-size:6px;letter-spacing:1px;margin:4px 0 22px}.puzzle-instruction span{margin:0 7px;font-size:14px}.puzzle-legend{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:2px 0;padding:0 4%}.puzzle-legend a{font-size:9px;border:0;padding:10px 6px;gap:7px}.puzzle-legend a:last-child{grid-column:1/-1;justify-content:center}.puzzle-piece:hover,.puzzle-piece:focus-visible{transform:translateY(-9px)}.puzzle-intro h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.puzzle-piece{transition:none}.puzzle-piece:hover,.puzzle-piece:focus-visible{transform:none}}

/* Original OTHERWORLD palette: forest, earth, violet and aged gold. */
.puzzle-footer{background:#102e27;color:#efefdc;border-color:#efefdc22}.puzzle-footer:before{background-image:radial-gradient(#f1dfb520 .7px,transparent .7px)}.puzzle-intro>p:last-child,.puzzle-instruction{color:#d2d8c4}.puzzle-legend a{border-color:#ebdfbb25}.puzzle-footer + footer{border-top-color:#e4dfbc22}.puzzle-flight{background:transparent}.stamp-paper{pointer-events:visiblePainted}.puzzle-piece{filter:drop-shadow(0 7px 3px #0003)}.puzzle-piece:hover,.puzzle-piece:focus-visible{filter:drop-shadow(0 20px 12px #0006)}
@media(max-width:700px){.puzzle-legend a{display:flex!important}}
body{overflow-x:clip}
