.bd-tags{flex-wrap:wrap;gap:8px;display:flex}.bd-where{font:700 15px var(--text);color:var(--ink-2);align-items:center;gap:8px;margin-top:18px;display:flex}.bd-w{background:var(--card);width:22px;height:22px;color:var(--ink);border-radius:6px;flex:none;place-items:center;font:700 13px Georgia,Times New Roman,serif;display:inline-grid}.bd-current{font-size:var(--t-hero);overflow-wrap:anywhere;margin:4px 0 6px}.bd-about{color:var(--ink-2);max-width:62ch;min-height:1.5em;margin:0;font-size:16px}.bd-about [data-bd=desc]{color:var(--ink);font-weight:700}.bd-warm{background:var(--card);color:var(--ink);border-radius:var(--r-md);margin:12px 0 0;padding:6px 14px;font-size:15.5px;font-weight:800;display:inline-block}.bd-rule{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:var(--r-md);max-width:640px;margin-top:16px;padding:14px 16px}.bd-rule p{color:var(--ink-2);margin:0;font-size:16px}.bd-rule p b{color:var(--ink)}.bd-route-eg{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:0;font-size:14.5px;font-weight:700;list-style:none;display:flex}.bd-route-eg li{background:var(--card);border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px 10px 4px 5px;display:inline-flex}.bd-route-eg li+li:before{content:"→";color:var(--ink-2);margin:0 6px 0 -2px}.bd-route-eg li.goal{background:var(--banana);color:var(--on-banana)}.bd-route-eg .bd-w{background:var(--paper-2);width:20px;height:20px;font-size:12px}.bd-path-started .bd-rule,.is-done .bd-rule{display:none}.bd-guess{gap:10px;max-width:640px;margin-top:16px;display:flex}.bd-guess input{min-width:0;height:54px;font:600 18px var(--text);color:var(--field-ink,var(--ink));background:var(--field,var(--card));border:1px solid var(--line);border-radius:var(--r-md);outline:none;flex:1;padding:0 18px}.bd-guess input::placeholder{color:var(--field-ink-2,var(--ink-2));opacity:.85;font-weight:500}.bd-guess input:focus{box-shadow:0 0 0 3px var(--banana)}.bd-guess .btn{min-width:80px;min-height:54px;font-size:18px}.bd-feedback{min-height:6px}.bd-feedback .msg{border-radius:var(--r-md);background:var(--card);max-width:640px;margin:12px 0 0;padding:10px 14px;font-size:15.5px;line-height:1.5}.bd-feedback .msg b{font-weight:800}.bd-feedback .msg.ok{background:var(--mint)}.bd-feedback .msg.miss{background:var(--peach)}@media (prefers-reduced-motion:no-preference){.bd-feedback .msg.miss{animation:.3s bd-shake}}@keyframes bd-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.bd .free{color:var(--ink-2);white-space:nowrap;font-size:12.5px;font-weight:800}.bd .sugg{font:700 15px var(--text);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;min-height:40px;margin:3px 2px;padding:6px 11px}.bd .sugg:hover{background:var(--butter);border-color:var(--butter-d)}.bd-trail{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.bd-trail li{align-items:center;gap:6px;display:flex}.bd-trail li+li:before{content:"→";color:var(--ink-2);font-weight:700}.bd-trail button,.bd-trail span{font:700 14.5px var(--text);color:var(--ink);background:var(--card);border-radius:var(--r-sm);border:0;align-items:center;min-height:38px;padding:6px 12px;display:inline-flex}.bd-trail button{cursor:pointer}.bd-trail button:hover{text-decoration:line-through}.bd-trail .here{background:var(--ink);color:var(--paper)}.bd-trail .goal span{box-shadow:inset 0 0 0 2px var(--banana);color:var(--ink-2);background:0 0}.bd-ripe{max-width:420px;margin-top:18px}.bd-ripe-head{color:var(--ink-2);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:15px;display:flex}.bd-ripe-head span:first-child{color:var(--ink);font-weight:800}.bd-hint{border-radius:var(--r-md);background:var(--peach);max-width:640px;margin-top:12px;padding:10px 14px;font-size:15.5px}.bd-done{background:var(--card);border-radius:var(--r-lg);margin-top:20px;padding:18px 20px}.bd-result{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.bd-done-title{font:400 var(--t-2)/1.15 var(--display);margin:0}.bd-done-sub{color:var(--ink-2);margin:4px 0 0;font-size:15.5px}.bd-route{color:var(--ink-2);margin:12px 0 0;font-size:15.5px;line-height:1.6}.bd-route a{color:var(--ink);text-decoration-color:var(--butter-d);text-underline-offset:3px;font-weight:700}.bd-next{margin:10px 0 0;font-size:16px}.bd-next b{font:400 20px var(--display)}.bd-done-btns{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bd-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:16px;display:flex}.bd-stats{color:var(--ink-2);font-size:15px}.bd-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.bd-tools{flex-wrap:wrap;gap:0 12px;display:flex}.bd-tools .link-btn{min-height:44px}.bd-how{background:var(--card);border-radius:var(--r-md);margin-top:6px;padding:14px 16px;font-size:16px}.bd-how ol{gap:5px;margin:0 0 8px;padding-left:22px;display:grid}.bd-how p{color:var(--ink-2);margin:0}.bd-credit{color:var(--ink-2);margin:12px 0 0;font-size:13.5px}.bd-credit a{color:var(--ink-2)}.is-done .bd-about [data-bd=extract]{display:none}@media (width<=600px){.crate.bd{padding:20px 16px 16px}.bd-current{font-size:clamp(32px,10vw,44px)}.bd-guess{flex-direction:column}.bd-guess input{flex:none}.bd-ripe-head span:last-child{display:none}}
