.topic-activity{margin:28px 0;padding:clamp(16px,3vw,28px);border:1px solid #3a737d;border-radius:20px;background:linear-gradient(145deg,#102c34,#131e2c);color:#edf5f5;box-shadow:0 12px 35px #0003;overflow-wrap:anywhere}
.ta-header{display:flex;gap:18px;align-items:center}.ta-header h3{margin:4px 0;font-size:clamp(1.4rem,3vw,2rem);color:#fff}.ta-header p{line-height:1.6}.ta-guide{flex:0 0 76px;max-width:90px;font-size:3rem;color:#ffc851}.ta-guide img{max-width:100%}.ta-note,.ta-history,.ta-save{font-size:.85rem;line-height:1.6;color:#bdd4de}.ta-stage{padding:18px;border:1px solid #41606b;border-radius:14px;background:#0b1821}.ta-stage p{line-height:1.6}.ta-stage button,.ta-toolbar button{min-height:44px;padding:10px 16px;border:1px solid #5d8191;border-radius:9px;background:#213847;color:#fff;font:inherit;cursor:pointer}.ta-stage button:hover,.ta-toolbar button:hover{background:#355768}.topic-activity button:disabled{opacity:.4;cursor:default}.topic-activity :focus-visible{outline:3px solid #ffd15a;outline-offset:3px}.ta-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ta-toolbar [data-ta-action=check]{background:#fac64c;color:#15232c;border-color:#fac64c;font-weight:bold}.ta-feedback{min-height:2.5em;line-height:1.6;color:#ffe398}.ta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.ta-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:#223744;border:1px solid #436471;border-radius:10px}.ta-destinations{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.ta-drop{border:2px dashed #55a89f;padding:12px;border-radius:10px;background:#173c3b}.topic-activity select,.topic-activity input:not([type=range]):not([type=radio]):not([type=checkbox]),.topic-activity textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #708897;border-radius:7px;background:#f4f8fa;color:#122432;font:inherit}.topic-activity label{line-height:1.5}.ta-order{padding-left:24px}.ta-order li{display:flex;gap:8px;align-items:center;background:#203440;padding:12px;margin-bottom:10px;border-radius:8px}.ta-order li span{flex:1}.ta-order li button{flex:0 0 44px;padding:8px}.ta-source{white-space:pre-wrap;padding:16px;background:#1b3040;color:#fce9ac;border-left:4px solid #fac64c;font:inherit;line-height:1.7}.ta-editor-label{display:block;margin-top:16px}.ta-editor{display:block;margin-top:8px}.ta-settings{display:grid;gap:18px}.ta-settings label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) auto;gap:14px;align-items:center}.ta-settings input[type=range]{width:100%;accent-color:#f8c74e}.ta-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;padding:18px;background:#25464c;border-radius:10px}.ta-preview span{display:block}.ta-scene{text-align:center}.ta-scene h4{font-size:1.3rem;color:white;line-height:1.6}.ta-scene-icon{font-size:3rem;color:#5ddac7}.ta-label{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#f7ca63}.ta-choices{display:grid;gap:12px}.ta-choices button{text-align:left}.ta-grid{width:100%;border-collapse:collapse;margin:12px 0}.ta-grid td,.ta-grid th{padding:8px;border:1px solid #577b89;text-align:left}.ta-grid input{min-width:0}.ta-grid td{max-width:180px}.ta-grid button{width:100%}.ta-article{resize:vertical;max-height:220px;line-height:2!important}.ta-window{max-width:80%;border:2px solid #4b8291;border-radius:8px;overflow:hidden;transition:max-width .2s}.ta-window.ta-max{max-width:100%}.ta-titlebar{padding:12px;background:#27495d;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ta-titlebar button{padding:6px;font-size:.8rem}.ta-paper{margin:14px 0;padding:24px;background:#f7f5e9;color:#182e3b;border-radius:8px}.ta-paper h4{color:#182e3b}.ta-desktop{min-height:180px;padding:20px;background:radial-gradient(at top right,#2d596b,#152938);border-radius:12px}.ta-file-icon{font-size:1.2rem!important}.ta-picked{outline:3px solid #f8c74e}.ta-file-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ta-file-tree section{padding:14px;background:#1d3340;border:1px solid #446270;border-radius:8px}.ta-file-tree h4{color:#f5d072}.ta-file-tree label{display:block;padding:8px 0}.ta-search-results{display:grid;gap:10px;margin-top:16px}.ta-parent{border-left:3px solid #5ec6b5;padding:12px 16px;background:#142b34;color:#e1eef2;font-size:.9rem;line-height:1.7}.ta-total{display:block;color:#f8d377;padding:10px}.ta-live{padding-top:10px;color:#bdd4de}
@media(max-width:560px){.ta-header{align-items:flex-start}.ta-guide{flex-basis:45px}.ta-stage{padding:12px}.ta-settings label{grid-template-columns:1fr}.ta-window{max-width:100%}.ta-grid td,.ta-grid th{padding:4px}.ta-order li{flex-wrap:wrap}.ta-order li span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ta-window{transition:none}}
.ta-label-bank{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ta-label-token{padding:12px 16px;border:1px solid #f4c259;background:#493e25;border-radius:30px;cursor:grab;color:#fff1cd}.ta-picture-card{border:2px dashed #528b98}.ta-illustration{display:block;width:100%;height:150px;color:#78d8e2;background:radial-gradient(ellipse,#214858,#10232f);border-radius:12px;margin:8px 0}.ta-svg-glow{fill:#36c3ce33}.ta-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:12px}.ta-evidence button{display:flex;flex-direction:column;text-align:left;gap:8px}.ta-evidence .ta-illustration{height:90px}.ta-evidence span{font-size:.9rem;line-height:1.6;color:#d3e3ea}.ta-hunt-sheet{display:grid;gap:14px}.ta-hunt-sheet section{border:2px solid #3b5d69;padding:14px;border-radius:10px;background:#172d38}.ta-hunt-sheet section.ta-current-clue{border-color:#f6cd62;background:#253b42}.ta-hunt-sheet button{width:100%;text-align:left}.ta-hunt-sheet p{margin:10px 0}.ta-hunt-sheet label{font-size:.85rem;color:#d3e3ea}.ta-word-scroll{overflow:auto;max-width:100%;padding:4px}.ta-word-grid{display:grid;grid-template-columns:repeat(12,minmax(32px,1fr));min-width:384px;max-width:600px;gap:3px;margin:auto}.ta-word-grid button{min-height:40px;min-width:0;padding:4px;border-radius:5px;font-family:monospace;font-weight:bold}.ta-word-grid .ta-word-found{background:#226553;color:white;border-color:#8de4b4}.ta-word-grid .ta-word-start{background:#ffd16b;color:#10232f;outline:2px solid white}.ta-toolbar [data-ta-action=save]{border-color:#72d8c5;color:#bdfff0}.ta-hunt-sheet h4{color:white}
.ta-toolbar [data-ta-action=check]:hover,.ta-toolbar [data-ta-action=check]:focus{background:#ffe08a;color:#15232c}
.ta-jump-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 24px;background:#142e36;border-bottom:1px solid #3a5965}.ta-jump-row span{color:#d5e5eb;font-size:.9rem}
.ta-cards section>button{margin:4px}
.ta-grid:has(.ta-total){table-layout:fixed}.ta-grid:has(.ta-total) th:nth-child(1){width:14%}.ta-grid:has(.ta-total) th:nth-child(2){width:29%}.ta-grid:has(.ta-total) th:nth-child(3){width:57%}
@media(max-width:560px){.ta-grid{font-size:14px}.ta-grid input{font-size:14px!important;padding:6px!important}.ta-total{padding:6px}}
.ta-directory,.ta-lesson-workshops{margin:24px 0;padding:24px;border:1px solid #426775;border-radius:14px;background:#132a34;color:#edf5f5}.ta-directory>summary{font-size:1.2rem;font-weight:700;color:#ffd46c;cursor:pointer;padding:8px 0}.ta-directory label{display:block}.ta-directory input{display:block;width:100%;max-width:650px;box-sizing:border-box;padding:12px;margin:10px 0;background:#f4f8fa;color:#122432;border:1px solid #708897;border-radius:8px;font:inherit}.ta-directory-lesson{padding:14px 0;border-top:1px solid #3b5a69}.ta-directory-lesson>summary{cursor:pointer;line-height:1.6;color:#edf5f5}.ta-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-top:16px}.ta-launch{display:flex;flex-direction:column;gap:8px;padding:16px;text-align:left;border:1px solid #4b7888;border-radius:10px;background:#203a49;color:#edf5f5;cursor:pointer;font:inherit;min-height:120px}.ta-launch span{font-size:.85rem;color:#c3d8e1}.ta-launch strong{color:white}.ta-launch small{color:#ffe08a}.ta-launch:hover{background:#2d5060}.ta-launch:focus-visible,.ta-directory summary:focus-visible{outline:3px solid #ffd15a;outline-offset:3px}.ta-launch[hidden],.ta-directory-lesson[hidden]{display:none}
