.td-foundation{margin:20px 0;padding:24px;border:2px solid #d9e5f5;border-radius:24px;background:#fff;color:#183153;font:18px/1.8 Tahoma,Arial,sans-serif;box-sizing:border-box;overflow-wrap:anywhere}.td-foundation *{box-sizing:border-box}.td-foundation button,.td-foundation select,.td-foundation input{font:inherit;max-width:100%}.td-foundation button{border:2px solid #d2e0f5;background:#eef4ff;border-radius:16px;color:#183153;padding:12px 18px;cursor:pointer;min-height:52px;line-height:1.5}.td-foundation button:hover:not(:disabled){background:#ddeaff;border-color:#2356c9}.td-foundation button:focus-visible,.td-foundation select:focus-visible,.td-foundation input:focus-visible{outline:3px solid #a34e08;outline-offset:3px}.td-foundation button:disabled{cursor:default;opacity:.65}.td-foundation button.td-good{background:#dcf4e6;border-color:#19774d;opacity:1}.td-foundation .td-selected{outline:4px solid #2356c9}.td-foundation h2,.td-foundation h3{line-height:1.6;margin-block:12px}.td-found-row,.td-found-answers{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.td-found-row{justify-content:space-between}.td-found-answers>button{flex:1 1 120px}.td-foundation .td-secondary{background:#fff}.td-found-status{min-height:32px;padding:8px;color:#075c3b;font-weight:bold}.td-found-note{font-size:15px;color:#48627f;background:#f5f8ff;padding:14px;border-radius:14px}.td-foundation form label{display:grid;gap:12px}.td-foundation input{padding:12px;border:2px solid #aec5e5;border-radius:12px}.td-foundation select{padding:8px}.td-picture{display:inline-flex;width:84px;height:84px;align-items:center;justify-content:center}.td-picture svg{width:100%;height:100%;max-height:120px}.td-early-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.td-early-cards>button{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f7faff;min-width:0}.td-early-cards small{font-size:16px;color:#886008}.td-early-group{margin-block:28px;scroll-margin-top:100px}.td-early-play>button:first-child{font-size:15px}.td-early-work{margin-top:20px}.td-story-text{font-size:24px;background:#fff7d9;padding:20px;border-radius:18px}.td-early-work>.td-picture{display:flex;width:180px;height:150px;margin:14px auto}.td-pair-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.td-pair-columns>div{display:grid;gap:12px;align-content:start}.td-foundation .td-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-width:0}.td-tile span:last-child{font-size:17px}.td-pair-columns .td-picture{width:68px;height:68px}.td-count-bank,.td-basket{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:3px dashed #c7d9ed;border-radius:20px;margin-block:16px}.td-basket{background:#fff6d6;min-height:150px;border-color:#dfb746}.td-basket>b{flex-basis:100%}.td-count-bank .td-tile,.td-basket .td-tile{padding:5px;min-height:56px}.td-count-bank .td-picture,.td-basket .td-picture{width:48px;height:48px}.td-count-bank .td-tile span:last-child,.td-basket .td-tile span:last-child{font-size:12px}.td-trace{display:block;width:100%;height:auto;border:2px dashed #abc2de;border-radius:18px;touch-action:none;cursor:crosshair;margin:15px 0}.td-body-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;background:#f1f7ff;padding:12px;border-radius:20px}.td-body-board svg{display:block;max-height:310px;width:100%}.td-body-targets,.td-puzzle-parts{display:grid;gap:12px}.td-puzzle-parts{grid-template-columns:repeat(2,1fr);margin:15px 0}.td-road{position:relative;isolation:isolate;min-height:230px;background:linear-gradient(#e8f1f6 0 20%,#586878 20% 80%,#e8f1f6 80%);border-radius:20px;overflow:hidden;margin:20px 0}.td-zebra{position:absolute;top:20%;height:60%;width:28%;left:40%;background:repeating-linear-gradient(0deg,#fff 0 12px,transparent 12px 22px)}.td-car{position:absolute;top:25%;left:5%;font-size:55px;animation:td-drive 3s infinite linear}.td-walker{position:absolute;bottom:0;left:40%;font-size:36px;transition:bottom 1s}.td-crossed .td-walker{bottom:77%}.td-cars-stopped .td-car{animation:none;transform:none;left:5%}.td-road-light{display:inline-block;color:white;padding:8px 28px;border-radius:22px;font-weight:bold}@keyframes td-drive{to{transform:translateX(400px)}}.td-foundation details{font-size:13px;margin:10px 0}.td-foundation details a{display:inline}
@media(max-width:640px){.td-foundation{padding:16px;font-size:17px}.td-early-cards{grid-template-columns:1fr 1fr;gap:10px}.td-early-cards>button:last-child:nth-child(odd){grid-column:1/-1}.td-early-cards .td-picture{width:68px;height:68px}.td-pair-columns{gap:12px}.td-foundation .td-tile{padding:10px}.td-tile span:last-child{font-size:15px}.td-pair-columns .td-picture{width:55px;height:55px}.td-story-text{font-size:21px;padding:14px}.td-body-board{grid-template-columns:1fr 1fr;padding:8px}.td-body-targets button{font-size:14px;padding:10px}}
@media(prefers-reduced-motion:reduce){.td-car{animation:none}.td-walker{transition:none}}
