:root{--puzzle-muted:var(--muted);--puzzle-soft:var(--soft);--puzzle-hover:var(--hover);--puzzle-line:var(--line);--puzzle-ok:#3f7d55;--puzzle-ok-bg:#3f7d551a;--puzzle-bad:#a8473f;--puzzle-bad-bg:var(--error-bg);--puzzle-selected:var(--highlight);--puzzle-card:#fff;--puzzle-card-border:#e3e1d8;--puzzle-card-shadow:0 1px 0 #1126530a}.puzzle-page{border-left:1px solid var(--margin);background:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,var(--rule) 44px,transparent 45px);flex-direction:column;min-height:100svh;margin-left:clamp(18px,5.2vw,76px);display:flex}.puzzle-main{flex:1;padding:clamp(32px,6vw,72px) clamp(24px,7vw,112px) 48px}.puzzle-wrap{width:min(100%,620px)}.puzzle-logo{letter-spacing:3px;color:var(--ink);margin:0 0 clamp(32px,6vh,52px);font:700 26px/1 Arial,Helvetica,sans-serif;text-decoration:none;display:inline-block}.puzzle-page h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:58px;font-weight:400;line-height:1.02}.puzzle-sub{color:var(--puzzle-muted);margin:10px 0 22px;font-size:19px;line-height:1.45}.puzzle-page a{color:var(--ink);-webkit-text-decoration-color:var(--link-underline);-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:3px}.puzzle-logo span{color:var(--gold)}.puzzle-page a:hover{-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.puzzle-page button{font:inherit;cursor:pointer;color:var(--ink);touch-action:manipulation;overflow-wrap:anywhere;border-radius:2px;font-size:18px}.puzzle-page button:focus-visible,.puzzle-page a:focus-visible,.puzzle-page textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.puzzle-dots{gap:8px;margin:18px 0 20px;display:flex}.puzzle-dots i{border:1px solid var(--gold);border-radius:50%;width:12px;height:12px}.puzzle-dots i.on{background:var(--gold)}.puzzle-card{background:var(--puzzle-card);border:1px solid var(--puzzle-card-border);box-shadow:var(--puzzle-card-shadow);border-radius:3px;padding:22px}.puzzle-q{margin:0 0 4px;font-size:24px;line-height:1.3}.puzzle-hint{color:var(--puzzle-soft);margin:0 0 16px;font-size:17px}.puzzle-opt{text-align:left;border:1px solid var(--puzzle-line);background:var(--paper);width:100%;min-height:48px;margin:10px 0;padding:11px 14px;display:block}.puzzle-opt:hover:not(:disabled){border-color:var(--ink)}.puzzle-page .ok{border-color:var(--puzzle-ok);background:var(--puzzle-ok-bg);color:var(--puzzle-ok)}.puzzle-page .no{border-color:var(--puzzle-bad);background:var(--puzzle-bad-bg);color:var(--puzzle-bad)}.puzzle-page .sel{border-color:var(--ink);background:var(--puzzle-selected)}.puzzle-page .done{opacity:.45}.puzzle-page button:disabled{cursor:default}.puzzle-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.puzzle-cols .puzzle-opt{text-align:center;margin:0 0 10px}.puzzle-tiles{flex-wrap:wrap;gap:8px;min-height:62px;margin:10px 0;padding:8px;display:flex}.puzzle-answer{border:1px dashed var(--puzzle-line)}.puzzle-tile{border:1px solid var(--ink);background:var(--paper);max-width:100%;min-height:44px;padding:8px 12px}.puzzle-speak{vertical-align:middle;background:0 0;border:0;min-width:44px;min-height:44px;padding:4px 6px;font-size:20px}.puzzle-page .puzzle-go{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--field-paper);margin:16px 10px 0 0;padding:12px 18px;display:inline-block}.puzzle-page .puzzle-go:hover{background:var(--puzzle-hover)}.puzzle-page .puzzle-ghost{color:var(--ink);background:0 0}.puzzle-page .puzzle-ghost:hover{background:var(--puzzle-selected)}.puzzle-result{overflow-wrap:anywhere;margin:8px 0 4px;font-size:30px}.puzzle-page textarea{width:100%;font:inherit;border:1px solid var(--puzzle-line);background:var(--field-paper);color:var(--ink);border-radius:2px;margin-top:14px;padding:10px;font-size:16px}.puzzle-list{margin:0;padding:0;list-style:none}.puzzle-list li{border-bottom:1px solid var(--rule);padding:10px 0;font-size:19px}.puzzle-list a{align-content:center;min-height:44px;display:inline-block}.puzzle-list .puzzle-saved{color:var(--puzzle-soft);font-size:16px}.puzzle-farewell{margin:18px 0 0}@media (width<=560px){.puzzle-main{padding:36px 22px 40px}.puzzle-page h1{font-size:38px}.puzzle-logo{letter-spacing:2.5px;font-size:22px}.puzzle-card{padding:16px}.puzzle-q{font-size:22px}.puzzle-result{font-size:24px}}@media (prefers-reduced-motion:no-preference){.puzzle-page .no{animation:.3s puzzle-shake}@keyframes puzzle-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}}.puzzle-page .hero-description{color:var(--muted);margin:18px 0 26px;font-size:21px;line-height:1.55}.puzzle-page .signup-form{margin:0}.puzzle-page .join-button{border:1px solid var(--ink);background:var(--ink);width:auto;min-height:48px;color:var(--field-paper);padding:13px 20px}.puzzle-page .join-button:hover{background:var(--hover)}.puzzle-page .form-status{margin:16px 0 0}.puzzle-page .form-status.is-success,.puzzle-page .form-status.is-error{border-radius:6px;max-width:520px;padding:12px 14px;font-size:16px;line-height:1.45;display:block}.puzzle-page .form-status.is-success{background:var(--highlight);border:1px solid var(--notice-border);color:var(--ink)}.puzzle-page .form-status.is-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-ink)}@media (width>=561px) and (width<=900px){.puzzle-page h1{font-size:44px}}.puzzle-page .site-footer a{color:var(--muted)}
