body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.intro{margin:0 0 12px;font-size:1.25rem}.rules{color:var(--muted);margin:0 0 24px;padding-left:20px}.rules strong{color:var(--ink)}.search{background:var(--panel);border-radius:22px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px 14px;padding:20px;display:grid}.field label{margin-bottom:4px;font-weight:800;display:block}.field input{box-sizing:border-box;width:100%;min-width:0;height:54px;color:var(--ink);background:var(--ground);border:3px solid var(--line);border-radius:14px;padding:8px 14px;font-family:inherit;font-size:1.25rem}.field input::placeholder{color:var(--muted)}.search-button{min-width:124px;height:54px;font-family:var(--display);color:var(--on-accent);background:var(--accent);cursor:pointer;border:none;border-radius:14px;font-size:1.375rem}.search-button:hover,.search-button:active{color:var(--on-accent);background:#ffe47f}.search-button:disabled{color:var(--on-accent);background:var(--accent);cursor:default;cursor:default;opacity:.7}.hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:.9375rem}.crew{justify-content:center;gap:8px;margin-top:24px;display:flex}.crew>div{width:88px;height:96px}.crew>div:nth-child(odd){transform:rotate(-4deg)}.crew>div:nth-child(2n){transform:rotate(4deg)translateY(6px)}.error{color:var(--on-card);background:#9ed8ff;border-radius:20px;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;font-size:1.0625rem;font-weight:800;display:flex;transform:rotate(-.5deg)}.error p{margin:0}.error-critter{flex:none;width:84px;height:92px}.result{margin-top:24px}.result h2{margin:0 0 12px}.chain{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.chain li{text-align:center;color:var(--on-card);background:var(--card);transform:rotate(var(--tilt));animation:.28s ease-out both pop-in;animation-delay:calc(var(--step) * 60ms);border-radius:20px;padding:12px 4px 16px}.card-critter{width:104px;height:112px;margin:0 auto 6px}.chain-word{font-family:var(--mono);font-size:1.375rem;font-weight:700}.chain-word mark{color:var(--ink);background:var(--on-card);border-radius:6px;padding:0 2px}@keyframes pop-in{0%{opacity:0;transform:scale(.7) rotate(var(--tilt))}}@media (prefers-reduced-motion:reduce){.chain li{animation:none}}@media (width<=560px){.search{grid-template-columns:1fr 1fr;padding:16px}.search-button{order:1;grid-column:1/-1}.chain{grid-template-columns:repeat(2,minmax(0,1fr))}.crew>div{width:68px;height:76px}}
