.da-game.tc-game{grid-template:"top top""tools stage""bottom bottom"/206px minmax(0,1fr)}.tc-top,.tc-bottom{background:var(--da-card);border:2px solid var(--da-line);border-radius:24px;padding:14px 16px;box-shadow:0 16px 30px -24px #0f2a5c8c}.tc-top{grid-area:top;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title goal rewards""levels levels progress";align-items:center;gap:10px 16px;display:grid}.tc-top-title{grid-area:title;align-items:center;gap:10px;display:flex}.tc-top-title small{color:var(--da-soft);font-size:12px;font-weight:700}.tc-top-title h2{margin:2px 0 0;font-size:19px;font-weight:900}.tc-goal{background:var(--da-tint);border-radius:16px;grid-area:goal;margin:0;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.9}.tc-rewards{grid-area:rewards;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tc-rewards li{color:#7a4b00;white-space:nowrap;background:linear-gradient(#fff8dc,#ffe9a8);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800}.dark .tc-rewards li{color:#ffe08a;background:#3a2f12}.tc-progress{background:var(--da-tint);border-radius:999px;grid-area:progress;width:180px;height:12px;overflow:hidden}.tc-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--da-yellow), var(--da-orange));height:100%;transition:width .4s;display:block}.da-levels.tc-levels{grid-area:levels;grid-template-columns:repeat(6,minmax(0,1fr))}.tc-tools{grid-area:tools}.tc-count{background:var(--da-blue);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;position:absolute;top:4px;left:6px}.tc-stage{grid-area:stage}.tc-bottom{grid-area:bottom;gap:10px;display:grid}.tc-actions{flex-wrap:wrap;gap:8px;display:flex}.tc-actions .da-btn.is-big{flex:200px}.tc-scroll-hint{color:var(--da-soft);text-align:center;margin:6px 0 0;font-size:12px;display:none}.tc-actions a.da-btn{text-decoration:none}.tc-scene{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;font-family:inherit;display:block}.tc-wall-top{stop-color:#e2f0ff}.tc-wall-bottom{stop-color:#fff0cf}.dark .tc-wall-top{stop-color:#1d2a4d}.dark .tc-wall-bottom{stop-color:#2b2645}.tc-scene [role=button]{cursor:pointer;outline:none}.tc-scene [role=button]:focus-visible{outline-offset:3px;outline:3px solid #ffb020}.tc-sparkles path{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite tc-twinkle}.tc-slot rect,.tc-gap-pad{fill:#ffffff8c;stroke:#8fb3e6;stroke-width:2.5px;stroke-dasharray:7 6}.tc-slot text{fill:#4f72aa;font-size:13px;font-weight:800}.tc-slot.is-target rect,.tc-part-gap.is-target .tc-gap-pad{fill:#22b57329;stroke:var(--da-green);stroke-width:3.5px;animation:.9s linear infinite da-dash}.dark .tc-slot rect,.dark .tc-gap-pad{fill:#ffffff0f}.tc-gap-q{fill:#8fb3e6;font-size:26px;font-weight:900}.tc-part-battery{cursor:default}.tc-part-switch:hover,.tc-part-lamp:hover{filter:brightness(1.05)}.tc-lever{transition:transform .2s ease-out;transform:rotate(-38deg)}.tc-switch.is-closed .tc-lever{transform:none}.tc-lamp-glow{opacity:0;transition:opacity .25s}.tc-lamp.is-on .tc-lamp-glow{opacity:1}.tc-lamp.is-weak .tc-lamp-glow{opacity:.3}.tc-light{fill:#475569;stroke:#0f172a;stroke-width:1.5px;transition:fill .2s}.tc-light.is-on{fill:#4ade80;filter:drop-shadow(0 0 6px #4ade80)}.tc-light.is-fail{fill:#ef4444;filter:drop-shadow(0 0 6px #ef4444)}.tc-lock.is-on .tc-lock-body{filter:drop-shadow(0 0 10px #ffe066)}.tc-lock.is-weak .tc-lock-body{filter:drop-shadow(0 0 4px #ffe066)}.tc-shackle,.tc-lock-body,.tc-lid{transform-box:fill-box;transform-origin:bottom}.tc-shackle{transition:transform .35s ease-out .15s,opacity .4s .9s}.tc-lock-body{transform-origin:50%;transition:transform .7s cubic-bezier(.5,0,.8,.4) .55s,opacity .4s .9s}.tc-lid{transition:transform 1s cubic-bezier(.3,1.3,.5,1) .9s}.tc-scene.is-open .tc-shackle{opacity:0;transform:translateY(-16px)}.tc-scene.is-open .tc-lock-body{opacity:0;transform:translateY(150px)rotate(28deg)}.tc-scene.is-open .tc-lid{transform:translateY(-58px)rotate(-5deg)scaleY(.8)}.tc-treasure{opacity:0;transition:opacity .5s 1.2s}.tc-scene.is-open .tc-treasure{opacity:1}.tc-scene.is-open .tc-rays{transform-box:fill-box;transform-origin:bottom;animation:2s ease-in-out 1.4s infinite tc-rays}.tc-loot{opacity:0}.tc-scene.is-open .tc-loot{animation:1.3s cubic-bezier(.2,.8,.3,1) both tc-loot}.da-win.tc-win{background:#0a19326b;animation:.4s ease-out 1.9s both da-fade}.tc-badge{background:linear-gradient(#fff8dc,#ffe08a);font-weight:900}@media (max-width:1100px){.tc-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title rewards""goal goal""levels levels""progress progress"}.tc-progress{width:100%}}@media (max-width:760px){.da-game.tc-game{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""tools""stage""bottom"}.tc-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""rewards""goal""levels""progress";padding:12px}.tc-tools .da-tools-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tc-scene{min-width:640px}.tc-scroll-hint{display:block}.tc-actions .da-btn{flex:140px}}@keyframes tc-twinkle{50%{opacity:.5;transform:scale(.5)}}@keyframes tc-rays{50%{opacity:.6}}@keyframes tc-loot{0%{opacity:0;transform:translate(0)scale(.3)}25%{opacity:1}to{transform:translate(var(--dx), var(--rise)) scale(1.15);opacity:1}}@media (prefers-reduced-motion:reduce){.tc-scene.is-open .tc-loot{opacity:1;transform:translate(var(--dx), var(--rise))}}
