[data-play] .plr .zaas{display:grid;gap:12px;min-width:0}[data-play] .plr .zaas-door{display:grid;justify-items:center;min-width:0}[data-play] .plr .zaas-plaque{position:relative;z-index:1;max-width:100%;padding:5px 12px;border:1.5px solid var(--al-line);border-radius:10px;background:var(--al-paper);color:var(--al-ink);font:500 15px/1.35 var(--plr-mono);white-space:pre-wrap;overflow-wrap:anywhere;text-align:center}[data-play] .plr .zaas-need{border-radius:5px;transition:color var(--motion-quick) var(--ease-standard),background-color var(--motion-quick) var(--ease-standard),box-shadow var(--motion-quick) var(--ease-standard)}[data-play] .plr .zaas-need[data-hit=ok]{color:var(--al-ink);background:color-mix(in srgb,var(--plr-ok) 18%,transparent);box-shadow:inset 0 -2px 0 var(--plr-ok)}[data-play] .plr .zaas-need[data-hit=miss]{background:color-mix(in srgb,var(--plr-warn) 20%,transparent);box-shadow:inset 0 -2px 0 var(--plr-warn)}[data-play] .plr .zaas-frame{position:relative;overflow:hidden;width:min(236px,100%);height:124px;margin-top:-2px;border:solid var(--al-line);border-width:2px 2px 0;border-radius:16px 16px 0 0;background:var(--plr-quiet);perspective:640px;transition:border-color var(--motion-standard) var(--ease-standard)}[data-play] .plr .zaas-inside{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:8px}[data-play] .plr .zaas-out{font:600 15px/1.3 var(--plr-mono);color:var(--al-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center}[data-play] .plr .zaas-leaf{position:absolute;top:0;bottom:0;width:50%;display:grid;align-items:center;border:1.5px solid var(--al-line);background:var(--al-paper);box-shadow:inset 0 -3px 0 var(--al-line);backface-visibility:visible;transition:transform calc(var(--motion-deliberate) * 1.7) var(--ease-standard),background-color var(--motion-standard) var(--ease-standard)}[data-play] .plr .zaas-leaf[data-side=l]{left:0;border-left:0;border-radius:12px 0 0 0;transform-origin:0 50%;justify-items:end;padding-right:10px}[data-play] .plr .zaas-leaf[data-side=r]{right:0;border-right:0;border-radius:0 12px 0 0;transform-origin:100% 50%;justify-items:start;padding-left:10px}[data-play] .plr .zaas-leaf i{display:block;width:8px;height:8px;border-radius:50%;background:var(--al-muted);transition:opacity var(--motion-quick) var(--ease-standard)}[data-play] .plr .zaas-door[data-state=open] .zaas-leaf[data-side=l]{transform:rotateY(80deg)}[data-play] .plr .zaas-door[data-state=open] .zaas-leaf[data-side=r]{transform:rotateY(-80deg)}[data-play] .plr .zaas-door[data-state=open] .zaas-leaf i{opacity:0}[data-play] .plr .zaas-door[data-state=open] .zaas-frame{border-color:var(--al-accent)}[data-play] .plr .zaas[data-verdict=right] .zaas-frame{border-color:var(--plr-ok);background:color-mix(in srgb,var(--plr-ok) 12%,var(--al-paper))}[data-play] .plr .zaas-door[data-state=stuck] .zaas-frame{border-color:var(--plr-warn)}[data-play] .plr .zaas-said{margin:-4px 0 0;min-width:0;font:500 13.5px/1.45 var(--plr-mono);color:var(--al-ink);text-align:center;overflow-wrap:anywhere}[data-play] .plr .zaas-said:empty{display:none}[data-play] .plr .zaas-said[data-where=line]{text-align:left;padding-inline:4px}[data-play] .plr .zaas-err{display:inline-block;max-width:100%}[data-play] .plr .zaas-err b{font-weight:700}[data-play] .plr .zaas-note{font:italic 400 14px/1.4 var(--plr-sans);color:var(--al-muted)}[data-play] .plr .zaas-shelf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:8px;min-height:48px;margin:0;padding:6px 8px 7px;list-style:none;border-bottom:4px solid var(--al-line);border-radius:0 0 4px 4px}[data-play] .plr .zaas-shelf-empty{align-self:center;font:italic 400 14px/1.3 var(--plr-sans);color:var(--al-muted)}[data-play] .plr .zaas-name{padding:5px 11px;border:1.5px solid var(--al-line);border-radius:9px;background:var(--plr-quiet);color:var(--al-ink);font:600 15px/1.25 var(--plr-mono);transition:border-color var(--motion-quick) var(--ease-standard),background-color var(--motion-quick) var(--ease-standard),color var(--motion-quick) var(--ease-standard)}[data-play] .plr .zaas-name[data-state=ghost]{border-style:dashed;border-color:var(--al-accent);background:transparent;color:var(--al-accent)}[data-play] .plr .zaas-name[data-state=landed]{border-color:var(--al-accent);background:var(--al-soft);color:var(--al-accent);box-shadow:inset 0 -3px 0 var(--al-accent)}[data-play] .plr .zaas-name[data-hit=ok]{border-color:var(--plr-ok);background:color-mix(in srgb,var(--plr-ok) 14%,var(--al-paper));color:var(--al-ink);box-shadow:inset 0 -3px 0 var(--plr-ok)}[data-play] .plr .zaas-name[data-hit=miss]{border-color:var(--plr-warn);background:color-mix(in srgb,var(--plr-warn) 14%,var(--al-paper));color:var(--al-ink);box-shadow:inset 0 -3px 0 var(--plr-warn)}[data-play] .plr .zaas-more{font-weight:500}[data-play] .plr .zaas-prompt{display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;border:1.5px solid var(--al-line);border-radius:12px;background:var(--al-paper);min-height:50px;transition:border-color var(--motion-quick) var(--ease-standard),box-shadow var(--motion-quick) var(--ease-standard)}[data-play] .plr .zaas-prompt:focus-within{border-color:var(--al-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 22%,transparent)}[data-play] .plr .zaas[data-locked] .zaas-prompt{border-color:var(--plr-ok)}[data-play] .plr .zaas-ps{flex:none;font:600 15px/1 var(--plr-mono);color:var(--al-muted)}[data-play] .plr .zaas-field{position:relative;flex:1 1;min-width:0;height:48px;overflow:hidden}[data-play] .plr .zaas-input,[data-play] .plr .zaas-mirror{font:500 17px/48px var(--plr-mono);letter-spacing:0}[data-play] .plr .zaas-mirror{position:absolute;inset:0;white-space:pre;pointer-events:none;color:var(--al-ink)}[data-play] .plr .zaas-mirror-line{display:inline-block}[data-play] .plr .zaas-input{position:relative;display:block;width:100%;height:48px;margin:0;padding:0;border:0;outline:0;background:transparent;color:transparent;caret-color:var(--al-ink);-webkit-text-fill-color:transparent}[data-play] .plr .zaas-input::selection{background:color-mix(in srgb,var(--al-accent) 30%,transparent)}[data-play] .plr .zaas-mirror-line>span{display:inline-block}[data-play] .plr .zaas-t-kw{color:var(--al-accent);font-weight:600}[data-play] .plr .zaas-t-name{color:var(--al-ink)}[data-play] .plr .zaas-t-op{color:var(--al-muted)}[data-play] .plr .zaas-t-bad{color:var(--al-muted);-webkit-text-decoration:underline dashed var(--al-muted);text-decoration:underline dashed var(--al-muted);text-underline-offset:5px}[data-play] .plr .zaas-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}[data-play] .plr .zaas-chip{display:inline-grid;place-items:center;min-width:48px;min-height:44px;padding:6px 12px;border-radius:12px;border:1.5px solid var(--al-line);background:var(--al-paper);color:var(--al-ink);font:600 15.5px/1 var(--plr-mono);cursor:pointer;box-shadow:inset 0 -3px 0 var(--al-line);transition:border-color var(--motion-quick) var(--ease-standard),background-color var(--motion-quick) var(--ease-standard),transform var(--motion-quick) var(--ease-spring)}[data-play] .plr .zaas-chip:hover:not([aria-disabled=true]){border-color:var(--al-accent)}[data-play] .plr .zaas-chip:active:not([aria-disabled=true]){transform:translateY(2px) scale(.96);background:var(--al-soft)}[data-play] .plr .zaas-chip:focus-visible{outline:3px solid var(--al-accent);outline-offset:2px}[data-play] .plr .zaas-chip[aria-disabled=true]{cursor:default;opacity:.5}[data-play] .plr .zaas-back{color:var(--al-muted)}[data-play] .plr .zaas-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes zaas-pop{0%{transform:translateY(9px) scale(.8);opacity:.2}60%{transform:translateY(-2px) scale(1.06);opacity:1}to{transform:none}}@keyframes zaas-rise{0%{transform:translateY(34px) scale(.6);opacity:0}65%{transform:translateY(-4px) scale(1.05);opacity:1}to{transform:none}}@keyframes zaas-land{0%{transform:translateY(-12px)}55%{transform:translateY(1px) scale(1.08,.9)}to{transform:none}}@keyframes zaas-look{0%,to{transform:none}40%{transform:scale(1.18)}}@keyframes zaas-rattle{0%,to{transform:none}20%{transform:translateX(-5px) rotate(-1deg)}40%{transform:translateX(5px) rotate(1deg)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@keyframes zaas-shake{0%,to{transform:none}25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@keyframes zaas-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes zaas-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes zaas-glow{0%{transform:none}45%{transform:translateY(-4px) scale(1.1)}to{transform:none}}@media (prefers-reduced-motion:no-preference){[data-play] .plr[data-motion=running] .zaas-mirror-line>span{animation:zaas-pop var(--motion-quick) var(--ease-spring) both}[data-play] .plr[data-motion=running] .zaas-name[data-state=ghost]{animation:zaas-rise var(--motion-standard) var(--ease-spring) both}[data-play] .plr[data-motion=running] .zaas-name[data-state=landed]{animation:zaas-land var(--motion-standard) var(--ease-spring) both}[data-play] .plr[data-motion=running] .zaas-name[data-hit=ok]{animation:zaas-glow var(--motion-deliberate) var(--ease-spring) both}[data-play] .plr[data-motion=running] .zaas-name[data-hit=miss]{animation:zaas-shake var(--motion-standard) ease-out both}[data-play] .plr[data-motion=running] .zaas-need[data-hit]{display:inline-block;animation:zaas-look var(--motion-standard) var(--ease-spring) both}[data-play] .plr[data-motion=running] .zaas-door[data-state=open] .zaas-leaf{transition-delay:.14s}[data-play] .plr[data-motion=running] .zaas-door[data-state=open] .zaas-out{animation:zaas-type var(--motion-deliberate) steps(17) .46s both}[data-play] .plr[data-motion=running] .zaas-door[data-state=stuck] .zaas-frame{animation:zaas-rattle var(--motion-deliberate) ease-out .14s both}[data-play] .plr[data-motion=running] .zaas-err{animation:zaas-type var(--motion-deliberate) steps(24) .16s both}[data-play] .plr[data-motion=running] .zaas-note{animation:zaas-fade var(--motion-quick) var(--ease-standard) both}[data-play] .plr[data-motion=running] .zaas-prompt[data-shake]{animation:zaas-shake var(--motion-standard) ease-out both}}@media (prefers-reduced-motion:reduce){[data-play] .plr .zaas-chip,[data-play] .plr .zaas-leaf{transition:none}[data-play] .plr .zaas-chip:active:not([aria-disabled=true]){transform:none}}[data-play] .plr[data-motion=paused] .zaas-chip,[data-play] .plr[data-motion=paused] .zaas-leaf{transition:none}[data-play] .plr[data-motion=paused] .zaas-chip:active:not([aria-disabled=true]){transform:none}@container (max-width: 560px){[data-play] .plr .zaas-chips{display:grid;grid-template-columns:repeat(4,auto);justify-content:center}}@container (max-width: 480px){[data-play] .plr .zaas{gap:10px}[data-play] .plr .zaas-frame{height:108px}[data-play] .plr .zaas-plaque{font-size:14.5px}[data-play] .plr .zaas-prompt{padding:0 10px;gap:8px}[data-play] .plr .zaas-name{font-size:14.5px;padding:4px 9px}[data-play] .plr .zaas-chips{gap:6px}[data-play] .plr .zaas-chip{min-width:44px;padding:6px 11px;font-size:15px}}[data-play] .plr .zaas{width:100%;max-width:620px;margin-inline:auto;box-sizing:border-box}[data-play] .plr .zaas-chip,[data-play] .plr .zaas-name,[data-play] .plr .zaas-plaque{font-size:18px}[data-play] .plr .zaas-out{font-size:24px}[data-play] .plr .zaas-said{font-size:17px}[data-play] .plr .zaas-input,[data-play] .plr .zaas-mirror{font-size:18px}[data-play] .plr .zaas-note,[data-play] .plr .zaas-shelf-empty{font-size:16px}@container (max-width: 480px){[data-play] .plr .zaas-chips{display:flex}[data-play] .plr .zaas-chip{flex:none}}