.cfg-premium__play-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.cfg-premium-fallback{text-align:center;padding:2rem}
.atc-brain-bot{color:#e0f2fe;background:radial-gradient(at 50% 0,#164e63 0%,#0c4a6e 60%,#082f49 100%);border-radius:1rem;flex-direction:column;gap:.5rem;min-height:min(68dvh,480px);padding:.75rem;display:flex}.atc-brain-bot__hud{justify-content:space-between;font-weight:800;display:flex}.atc-brain-bot__power{color:#fde68a}.atc-brain-bot__beat{text-align:center;margin:0;font-weight:600}.atc-brain-bot__bot{text-align:center;filter:drop-shadow(0 0 12px #38bdf899);font-size:3rem}.atc-brain-bot__card{color:#fff;cursor:grab;touch-action:none;background:#0ea5e9;border:2px solid #38bdf8;border-radius:.75rem;max-width:320px;margin:.5rem auto;padding:.75rem 1rem;font-weight:700}.atc-brain-bot__zones{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;display:grid}.atc-zone{border:3px dashed;border-radius:.85rem;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;font-weight:800;display:flex}.atc-zone--train{background:#22c55e26;border-color:#4ade80}.atc-zone--skip{background:#f871711f;border-color:#f87171}.atc-brain-bot__count{text-align:center;opacity:.8;font-size:.8rem}.cp-fx--feed .atc-brain-bot__bot{animation:.5s ease-out atc-glow}@keyframes atc-glow{50%{transform:scale(1.1)}}.atc-brain-bot__fallback{text-align:center}
.caq-viewfinder{color:#fafafa;background:#18181b;border-radius:1rem;flex-direction:column;gap:.5rem;min-height:min(68dvh,480px);padding:.75rem;display:flex}.caq-viewfinder__frame{aspect-ratio:4/3;background:#3f3f46;border:4px solid #fafafa;border-radius:.35rem;width:min(100%,280px);margin:.5rem auto;transition:transform .25s ease-out;position:relative;overflow:hidden}.caq-viewfinder__scene{justify-content:center;align-items:center;height:100%;font-size:4rem;display:flex}.caq-viewfinder__corners:before,.caq-viewfinder__corners:after{content:"";pointer-events:none;border:2px solid #facc15b3;position:absolute;inset:12px}.caq-viewfinder__pan{justify-content:center;align-items:center;gap:.75rem;display:flex}.caq-viewfinder__snap{color:#18181b;background:#fafafa;border:none;border-radius:50%;width:4rem;height:4rem;padding:.65rem 1.25rem;font-weight:800}.caq-viewfinder__caption{text-align:center;font-weight:600}.caq-viewfinder__fallback{text-align:center}
.css-file-sky{background:linear-gradient(#cffafe 0%,#a5f3fc 40%,#ecfeff 100%);border-radius:1rem;flex-direction:column;gap:.5rem;min-height:min(68dvh,480px);padding:.75rem;display:flex}.css-file-sky__hud{color:#0f766e;font-weight:800}.css-file-sky__beat{text-align:center;color:#115e59;margin:0;font-weight:600}.css-bubble{color:#134e4a;cursor:grab;touch-action:none;background:radial-gradient(circle at 30% 30%,#fff,#67e8f9);border:3px solid #fff;border-radius:50%;flex-direction:column;align-items:center;gap:.35rem;margin:1rem auto;padding:1rem 1.25rem;font-weight:700;animation:2.5s ease-in-out infinite css-float;display:flex;box-shadow:0 8px 20px #0e749040}@keyframes css-float{50%{transform:translateY(-6px)}}.css-bubble__emoji{font-size:2rem}.css-file-sky__vaults{grid-template-columns:1fr 1fr 1fr;gap:.35rem;margin-top:auto;display:grid}.css-vault{border:2px solid;border-radius:.75rem;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .25rem;font-size:.72rem;font-weight:800;display:flex}.css-vault--cloud{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}.css-vault--device{color:#334155;background:#f1f5f9;border-color:#64748b}.css-vault--shred{color:#991b1b;background:#fee2e2;border-color:#f87171}.css-file-sky__count{text-align:center;color:#0f766e;font-size:.8rem}.css-file-sky__fallback{text-align:center}
.cbs-code-stack{color:#e9d5ff;background:#1e1b4b;border-radius:1rem;flex-direction:column;gap:.45rem;min-height:min(68dvh,480px);padding:.75rem;display:flex}.cbs-code-stack__tower{background:#312e81;border:2px dashed #818cf8;border-radius:.75rem;flex-direction:column-reverse;flex:1;gap:.35rem;min-height:160px;padding:.5rem;display:flex}.cbs-block{color:#fff;text-align:left;background:#4c1d95;border:2px solid #a78bfa;border-radius:.5rem;padding:.5rem;font-weight:700}.cbs-code-stack__palette{flex-wrap:wrap;gap:.35rem;display:flex}.cbs-palette-btn{color:#fff;background:#6366f1;border:none;border-radius:.45rem;padding:.4rem .55rem;font-size:.8rem;font-weight:700}.cbs-code-stack__run{color:#052e16;background:#22c55e;border:none;border-radius:.55rem;padding:.6rem;font-weight:800}.cbs-code-stack--run .cbs-code-stack__tower{animation:.5s ease-in-out cbs-pulse}@keyframes cbs-pulse{50%{box-shadow:0 0 16px #4ade80}}.cbs-code-stack__empty{opacity:.6;margin:auto;font-size:.85rem}.cbs-code-stack__fallback{text-align:center}
.crc-reef-bay{color:#e0f2fe;background:linear-gradient(#0ea5e9 0%,#0369a1 50%,#1e3a8a 100%);border-radius:1rem;flex-direction:column;gap:.5rem;min-height:min(68dvh,480px);padding:.75rem;display:flex}.crc-reef-bay__hud{align-items:center;gap:.5rem;font-weight:800;display:flex}.crc-reef-bay__health{background:linear-gradient(90deg,#f87171,#4ade80);border-radius:999px;flex:1;max-width:120px;height:.5rem;transition:width .35s}.crc-reef-bay__grid{grid-template-columns:repeat(var(--crc-cols,4), 1fr);flex:1;gap:.3rem;display:grid}.crc-cell{cursor:pointer;background:#0ea5e959;border:none;border-radius:.45rem;min-height:2.75rem;font-size:1.25rem}.crc-cell--murk{background:#1e293ba6;animation:1.2s ease-in-out infinite crc-murk}@keyframes crc-murk{50%{opacity:.65}}.crc-reef-bay__stats{text-align:center;opacity:.9;font-size:.75rem}.crc-reef-bay__fallback{text-align:center}
.dft-privacy-trail{flex-direction:column;gap:.5rem;min-height:min(68dvh,480px);display:flex;position:relative}.dft-privacy-trail__hud{color:#9f1239;font-size:.85rem;font-weight:800}.dft-privacy-trail__beat{text-align:center;color:#be123c;margin:0;font-weight:600}.dft-privacy-trail__path{flex-direction:column;flex:1;gap:.35rem;margin:0;padding:.5rem 0;list-style:none;display:flex;overflow-y:auto}.dft-step{opacity:.45;background:#ffe4e6;border:2px solid #0000;border-radius:.65rem;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.dft-step--here{opacity:1;border-color:#fb7185;transform:scale(1.02)}.dft-step--done{opacity:.7;background:#fecdd3}.dft-step--private.dft-step--here{animation:1s ease-in-out infinite dft-private-pulse}@keyframes dft-private-pulse{50%{box-shadow:0 0 0 4px #e11d4840}}.dft-step--patched{background:#d1fae5;border-color:#34d399}.dft-step__emoji{font-size:1.35rem}.dft-step__label{color:#881337;font-size:.88rem;font-weight:700}.dft-privacy-trail__actions{justify-content:center;gap:.5rem;display:flex}.dft-privacy-trail__patch{color:#064e3b;background:#34d399;border:none;border-radius:.65rem;padding:.55rem 1rem;font-weight:800}.dft-privacy-trail__walk{color:#fff;background:#e11d48;border:none;border-radius:999px;padding:.55rem 1.25rem;font-weight:800}.dft-privacy-trail__avatar{left:calc(8% + var(--dft-progress,0) * 0%);transform:translateY(calc(var(--dft-progress,0) * -120px));font-size:1.75rem;transition:transform .35s ease-out;position:absolute;bottom:.5rem}.dft-privacy-trail__fallback{text-align:center;color:#9f1239}
.hst-body-battery{color:#1e3a8a;background:linear-gradient(#dbeafe 0%,#eff6ff 100%);border-radius:1rem;flex-direction:column;gap:.5rem;min-height:min(68dvh,480px);padding:.75rem;display:flex}.hst-body-battery__hud{align-items:center;gap:.5rem;font-weight:800;display:flex}.hst-body-battery__bolt{background:linear-gradient(90deg,#f87171,#4ade80);border-radius:999px;flex:1;max-width:140px;height:.55rem}.hst-card{cursor:grab;touch-action:none;background:#fff;border:2px solid #3b82f6;border-radius:.75rem;padding:.65rem 1rem;font-weight:700}.hst-body-battery__timeline{grid-template-columns:1fr 1fr 1fr 1fr;gap:.35rem;margin-top:auto;display:grid}.hst-slot{background:#ffffffb3;border:2px dashed #93c5fd;border-radius:.55rem;flex-direction:column;align-items:center;gap:.25rem;min-height:4.5rem;padding:.5rem .25rem;display:flex}.hst-slot--filled{background:#dcfce7;border-style:solid;border-color:#22c55e}.hst-slot__label{font-size:.65rem;font-weight:800}.hst-slot__emoji{font-size:1.35rem}.hst-body-battery__fallback{text-align:center}
.rfm-launch-pad{color:#e2e8f0;background:linear-gradient(#1e293b 0%,#0f172a 55%,#312e81 100%);border-radius:1rem;flex-direction:column;gap:.45rem;min-height:min(68dvh,480px);padding:.75rem;display:flex}.rfm-launch-pad__hud{font-weight:800}.rfm-launch-pad__conveyor{background:repeating-linear-gradient(90deg,#475569 0 12px,#334155 12px 24px);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;animation:3s linear infinite rfm-belt;display:flex}@keyframes rfm-belt{0%{background-position:0 0}to{background-position:48px 0}}.rfm-drum{font-size:1.75rem}.rfm-launch-pad__tanks{grid-template-columns:1fr 1fr 1fr;gap:.35rem;display:grid}.rfm-tank{cursor:pointer;color:inherit;background:#1e293b;border:2px solid #64748b;border-radius:.55rem;flex-direction:column;gap:.25rem;padding:.45rem;display:flex}.rfm-tank__gauge{background:#334155;border-radius:999px;height:.65rem;display:block;position:relative;overflow:hidden}.rfm-tank__gauge:after{content:"";width:var(--rfm-fill,0%);background:linear-gradient(90deg,#84cc16,#a3e635);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.rfm-tank--oxygen .rfm-tank__gauge:after{background:linear-gradient(90deg,#38bdf8,#7dd3fc)}.rfm-tank--coolant .rfm-tank__gauge:after{background:linear-gradient(90deg,#22d3ee,#67e8f9)}.rfm-launch-pad__rocket{text-align:center;margin:.25rem 0;font-size:2.5rem}.rfm-launch-pad--countdown .rfm-launch-pad__rocket{animation:.5s ease-in-out infinite rfm-shake}@keyframes rfm-shake{50%{transform:translateY(-4px)}}.rfm-launch-pad__go{color:#422006;background:#facc15;border:none;border-radius:.65rem;padding:.65rem;font-weight:800}.rfm-launch-pad__count{text-align:center;opacity:.8;font-size:.75rem}.rfm-launch-pad__fallback{text-align:center}
.wcl-water-ring{background:linear-gradient(#bae6fd 0%,#38bdf8 100%);border-radius:1rem;flex-direction:column;gap:.5rem;min-height:min(68dvh,480px);padding:.75rem;display:flex}.wcl-water-ring__ring{width:min(100%,320px);height:280px;margin:0 auto;position:relative}.wcl-node{transform:translate(-50%, -50%) rotate(calc(var(--wcl-i) * (360deg / var(--wcl-n)))) translateY(-110px) rotate(calc(var(--wcl-i) * (-360deg / var(--wcl-n))));color:#0369a1;background:#ffffffd9;border:2px solid #fff;border-radius:.65rem;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%}.wcl-node--lit{background:#a7f3d0;border-color:#10b981}.wcl-node--next{animation:1s ease-in-out infinite wcl-next}@keyframes wcl-next{50%{box-shadow:0 0 0 4px #0ea5e973}}.wcl-droplet{transform:translate(-50%, -50%) rotate(calc(var(--wcl-step) * (360deg / 6))) translateY(-110px);pointer-events:none;font-size:1.5rem;transition:transform .45s ease-out;position:absolute;top:50%;left:50%}.wcl-node__label{text-align:center;max-width:4.5rem;line-height:1.1}.wcl-water-ring__fallback{text-align:center;color:#0369a1}
.wsg-wifi-room{flex-direction:column;gap:.55rem;min-height:min(68dvh,480px);display:flex}.wsg-wifi-room__hud{color:#065f46;justify-content:space-between;font-size:.85rem;font-weight:800;display:flex}.wsg-wifi-room__beat{text-align:center;color:#047857;margin:0;font-size:.88rem;font-weight:600}.wsg-wifi-room__floor{grid-template-columns:repeat(var(--wsg-cols,4), 1fr);grid-template-rows:repeat(var(--wsg-rows,3), 1fr);background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border:2px solid #6ee7b7;border-radius:1rem;gap:.35rem;padding:.5rem;display:grid;position:relative;overflow:hidden}.wsg-cell{cursor:pointer;background:#ffffffb3;border:2px solid #0000;border-radius:.5rem;min-height:3.25rem;padding:.25rem;position:relative}.wsg-cell--wall{cursor:not-allowed;background:#94a3b8}.wsg-cell--guided{animation:1.1s ease-in-out infinite wsg-guide}@keyframes wsg-guide{50%{box-shadow:0 0 0 4px #10b98173}}.wsg-cell--router{background:#a7f3d0;border-color:#10b981}.wsg-cell__wave{pointer-events:none;border:2px solid #10b98180;border-radius:50%;animation:1.5s ease-out infinite wsg-ripple;position:absolute;inset:-4px}@keyframes wsg-ripple{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.wsg-cell__router{z-index:2;font-size:1.4rem}.wsg-cell__furniture{opacity:.85;font-size:1rem}.wsg-cell__device{font-size:1.1rem;position:absolute;bottom:.15rem;right:.15rem}.wsg-cell__bars{align-items:flex-end;gap:1px;height:.75rem;display:flex;position:absolute;top:.2rem;left:.2rem}.wsg-bar{background:#cbd5e1;border-radius:1px;width:3px;height:4px}.wsg-bar--on{background:#10b981}.wsg-bar:nth-child(2){height:5px}.wsg-bar:nth-child(3){height:6px}.wsg-bar:nth-child(4){height:8px}.wsg-cell--weak{border-color:#fbbf24;animation:.35s ease-out wsg-shake}.wsg-cell--strong .wsg-cell__device{animation:.4s ease-out wsg-pop}@keyframes wsg-shake{50%{transform:translate(-3px)}}@keyframes wsg-pop{50%{transform:scale(1.2)}}.wsg-wifi-room__targets{color:#065f46;flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;font-size:.8rem;font-weight:700;list-style:none;display:flex}.wsg-wifi-room__need{opacity:.7;margin-left:.25rem}.wsg-wifi-room__test{color:#fff;cursor:pointer;background:linear-gradient(#34d399,#059669);border:none;border-radius:999px;align-self:center;padding:.65rem 1.25rem;font-weight:800}.wsg-wifi-room__test:disabled{opacity:.45;cursor:not-allowed}.cp-fx--wave-ok .wsg-wifi-room__floor{box-shadow:0 0 20px #10b98166}.wsg-wifi-room__fallback{text-align:center;color:#047857}
