/* Quiet until discovered; every motion is a short response to an action. */
.discovery-trigger{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:23px;line-height:1;transition:color .3s,background .3s,transform .6s var(--ease-out,cubic-bezier(.16,1,.3,1))}
.discovery-trigger:hover,.discovery-trigger:focus-visible{background:var(--yellow);color:#202321;transform:rotate(35deg)}
.discovery-dialog{width:min(500px,calc(100% - 24px));max-height:92dvh;margin:auto;padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 110px #0005}
.discovery-dialog::backdrop{background:#0b100de8}
.discovery-dialog .dialog-close{top:17px;right:17px;width:44px;height:44px;background:transparent;color:var(--ink);box-shadow:none;border:1px solid var(--line);font-size:26px}
.discovery-eyebrow{display:flex;align-items:center;gap:8px;padding-right:45px;font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--muted)}
.discovery-eyebrow>span{color:#ad8b10;font-size:20px;line-height:1}
[data-theme="dark"] .discovery-eyebrow>span{color:var(--yellow)}
.discovery-dialog h2{font:650 clamp(25px,5vw,31px)/1.2 var(--display);letter-spacing:-1.25px;margin:20px 0 10px;padding-right:12px}
#discovery-description{max-width:350px;font-size:12px;line-height:1.7;color:var(--muted)}
.discovery-meta{display:flex;justify-content:space-between;gap:12px;margin:20px 0 12px;font:9px/1.5 var(--body);font-weight:600;letter-spacing:1.1px;color:var(--muted)}
.discovery-meta [data-discovery-moves]{letter-spacing:0;font-weight:400}
.discovery-board-rail{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:7px;width:min(100%,310px);margin-inline:auto}
.discovery-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:15px;background:#777c6810}
.discovery-tile{position:relative;min-width:44px;min-height:44px;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid #3c4736;border-radius:9px;background:#222a22;touch-action:manipulation;isolation:isolate;transition:border-color .25s,background .25s}
.discovery-tile:hover:not([aria-disabled="true"]){background:#2c362a;border-color:#8a967d}
.discovery-tile:focus-visible{z-index:1;outline:3px solid #c79f17;outline-offset:2px}
.discovery-tile.is-connected{border-color:#8d7c32}
.discovery-tile[aria-disabled="true"]{cursor:default}
.discovery-pipe{display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 50%;transition:transform .3s cubic-bezier(.2,.75,.3,1)}
.discovery-pipe path{fill:none;stroke-linecap:butt;stroke-linejoin:round;transition:stroke .25s}
.discovery-pipe-shell{stroke:#3d4938;stroke-width:22}
.discovery-pipe-core{stroke:#839175;stroke-width:7}
.is-connected .discovery-pipe-shell{stroke:#776729}
.is-connected .discovery-pipe-core{stroke:var(--yellow)}
.discovery-tile-number{position:absolute;top:6px;left:7px;font:7px/1 monospace;letter-spacing:.5px;color:#b5c0a9;opacity:.55;pointer-events:none}
.discovery-terminal{position:relative;display:grid;place-items:center;height:24px}
.discovery-terminal:before{content:'';position:absolute;left:0;right:-7px;top:11px;height:2px;background:#a0a78e}
.discovery-target:before{left:-7px;right:0}
.discovery-terminal>span{position:relative;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid #a0a78e}
.discovery-terminal.is-connected:before{background:#b49a2b}
.discovery-terminal.is-connected>span{background:var(--yellow);border-color:#b49a2b}
.discovery-board-labels{display:flex;justify-content:space-between;width:min(100%,310px);margin:8px auto 0;font-size:10px;font-weight:600;letter-spacing:.2px;color:var(--muted)}
.discovery-result{margin-top:14px;min-height:44px}
.discovery-level-name{font:600 13px/1.5 var(--display);letter-spacing:-.2px}
[data-discovery-result]{font-size:11px;line-height:1.75;color:var(--muted);margin-top:5px}
.discovery-dialog[data-state="won"] .discovery-level-name:before{content:'↗';display:inline-block;margin-right:7px;color:#a18518}
[data-theme="dark"] .discovery-dialog[data-state="won"] .discovery-level-name:before{color:var(--yellow)}
.discovery-hint{padding:11px 13px;margin:9px 0;border-left:2px solid #b79a29;background:#b49a2b0c;font-size:11px;line-height:1.75;color:var(--muted)}
.discovery-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}
.discovery-secondary-actions{display:flex;gap:16px;align-items:center}
.discovery-secondary-actions button{min-height:44px;padding:8px 0;background:transparent;color:var(--muted);font-size:10px;text-underline-offset:4px}
.discovery-secondary-actions button:hover{text-decoration:underline;color:var(--ink)}
.discovery-next{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 15px;border-radius:6px;background:var(--yellow);color:#202321;font-size:11px;font-weight:600}
.discovery-next>span:last-child{font-size:20px;line-height:1}
.discovery-next:hover{background:#ffe576}
.discovery-signature{padding-top:14px;margin-top:10px;border-top:1px solid var(--line);font:7px/1.7 var(--body);letter-spacing:1.25px;color:var(--muted)}
.discovery-board.is-setting .discovery-pipe{transition:none}
[data-motion="reduced"] .discovery-trigger,[data-motion="reduced"] .discovery-dialog *{animation:none!important;transition:none!important}
@media(max-width:420px){.discovery-dialog{padding:25px 20px;border-radius:17px}.discovery-dialog .dialog-close{right:11px;top:11px}.discovery-dialog h2{font-size:26px;letter-spacing:-1px;margin-top:22px}.discovery-eyebrow{font-size:8px;letter-spacing:1.1px}.discovery-board-rail{grid-template-columns:15px minmax(0,1fr) 15px;gap:5px}.discovery-board{padding:5px;gap:5px;border-radius:12px}.discovery-tile{border-radius:6px}.discovery-terminal:before{right:-5px}.discovery-target:before{left:-5px;right:0}.discovery-meta{margin-top:21px}.discovery-signature{font-size:6.5px;letter-spacing:.95px}.discovery-secondary-actions{gap:17px}.discovery-next{padding:10px 12px;gap:12px}}
