.td-header{padding:14px}.td-header p{font-size:11px;margin-top:8px}.td-stats{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:12px;background:#e8f5ed;padding:7px 9px;border-radius:14px;font-size:12px;color:#437c73}.td-stats b{font-size:17px}.td-panel{padding:10px}.td-map{position:relative;width:100%;aspect-ratio:360/350;background:#7ac7d7;border:3px solid white;border-radius:21px;overflow:hidden;box-shadow:0 8px 15px #32666b20}.td-map canvas{display:block;width:100%;height:100%}.td-pad{position:absolute;transform:translate(-50%,-50%);width:43px;height:43px;border-radius:50%;border:2px dashed #fff9;background:#f9f4ceba;color:#739166;font-size:25px;font-weight:900;box-shadow:0 4px #899b6244;touch-action:manipulation}.td-pad.built{font-size:17px;border:2px solid #fff;background:linear-gradient(#fffef2,#b4ddd3)}.td-pad:active:not(:disabled){transform:translate(-50%,-48%)}.td-pad:disabled{opacity:1;cursor:default}.td-map-label{position:absolute;top:8px;left:10px;font-size:10px;background:#fffeeccf;padding:5px 10px;border-radius:12px;color:#628d81;pointer-events:none}.td-status{font-size:13px;color:#437e78;text-align:center;line-height:1.7;margin:12px 5px;background:#edf7eb;border-radius:13px;padding:9px}.td-question h2{font-size:19px;margin:14px 3px}.td-question p{font-size:13px;text-align:center;margin:9px 0}.td-question .sound-button{display:block;margin:12px auto}.td-answers{display:flex;gap:9px;margin:15px 0}.td-answers button{flex:1;min-width:0;overflow-wrap:anywhere;padding:12px 5px;border:2px solid #fff;border-radius:14px;background:#fff0cd;color:#826138;box-shadow:0 3px #d9bf88;font-weight:800}.td-answers button>span{font-size:37px}.td-answers img,.td-word-picture img{height:52px;width:65px;object-fit:contain}.td-word-picture{text-align:center;font-size:52px}.td-build>p{font-size:12px;color:#65847a;line-height:1.6;margin:10px 0}.td-tower-types{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:15px}.td-tower-types button{padding:10px 3px;background:linear-gradient(#f6fbf0,#e1f0e6);border:2px solid #d4e6d9;border-radius:15px;color:#47796d;min-width:0}.td-tower-types button.selected{border-color:#16a899;background:#e4faf0;box-shadow:0 0 0 2px #16a89925}.td-tower-types span{display:block;font-size:28px}.td-tower-types b{display:block;font-size:13px;margin:5px 0}.td-tower-types small{font-size:10px;display:block}.td-tower-types button:disabled{opacity:.65}.td-build[hidden],.td-question[hidden],.td-build button[hidden]{display:none!important}.td-lesson .notice{font-size:12px}.td-panel .primary{font-size:16px}.td-question .letters button{width:34px;height:43px}.td-question .letters{gap:5px}

.td-pad.built{background:transparent;border:0;box-shadow:none;color:transparent}.td-pad.built:disabled{opacity:1}.td-pad.built:focus-visible{outline:3px solid #fff2b7}.td-pad:not(.built){width:38px;height:38px;font-size:22px;border:2px dashed #fff8;background:#f7f2d16e;box-shadow:0 3px #74927822}.td-tools{display:flex;justify-content:flex-end;gap:8px;margin:12px 3px 4px}.td-tools button{background:#e5f1ed;border:1px solid #cfdfd3;border-radius:15px;color:#58847d;font-size:11px;padding:7px 10px;min-height:35px}.td-map{border-radius:24px;box-shadow:0 10px 25px #336b7630}.td-tower-types button{box-shadow:0 4px #9bbdaa30}.td-status{background:linear-gradient(120deg,#edf5df,#e0f1ed)}

