#hacemos{background:#c63d2d;color:#fff5ef;border-bottom-color:#e88772}
#hacemos .overline,#hacemos .universe-map small,#hacemos .explorer-header small,#hacemos .route-example>small{color:#ffd9d0}
#hacemos .intro,#hacemos .flow-caption,#hacemos .flow-status,#hacemos .explorer-note{color:#fff1eb}
#hacemos .universe-shell{background:linear-gradient(145deg,rgba(102,19,12,.34),rgba(198,61,45,.58));border-color:rgba(255,244,238,.4);box-shadow:0 24px 80px rgba(74,10,5,.22);backdrop-filter:blur(14px);position:relative;overflow:hidden}
#hacemos .universe-shell:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(circle at 18% 22%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 78% 64%,#ffd7ca 0 1px,transparent 1.5px);background-size:36px 36px,52px 52px;animation:field-drift 18s linear infinite}
#hacemos .universe-shell>*{position:relative;z-index:1}
#hacemos .orbit-cloud span{background:rgba(255,245,239,.14);border-color:rgba(255,245,239,.55);color:#fff8f4;backdrop-filter:blur(8px);box-shadow:0 10px 20px rgba(70,8,2,.13)}
#hacemos .orbit-cloud span:nth-child(3n),#hacemos .orbit-cloud span:nth-child(2n){background:rgba(255,232,224,.2)}
#hacemos .universe-core{border:0;background:transparent;box-shadow:none!important;padding:25px 15px}
#hacemos .universe-core strong.pulse-word{color:#fff;animation:pulse-breathe 3.6s ease-in-out infinite;text-shadow:0 0 0 rgba(255,255,255,0);transform-origin:center}
#hacemos .universe-core p,#hacemos .universe-core>span{color:#ffe9e0}
#hacemos .universe-connector i{background:rgba(255,240,234,.5)}
#hacemos .universe-connector i:after{background:#fff0e8}
#hacemos .universe-result{background:rgba(255,243,238,.14);border:1px solid rgba(255,245,240,.5);backdrop-filter:blur(14px);box-shadow:0 22px 45px rgba(60,7,2,.18)}
#hacemos .universe-result small,#hacemos .universe-result b{color:#ffd1c2}
#hacemos .universe-explorer{border-top-color:rgba(255,245,240,.35)}
#hacemos .explorer-header h3{color:#fff}
#hacemos .explorer-controls{border-top-color:rgba(255,245,240,.35)}
#hacemos .explorer-controls label{color:#ffe4da}
#hacemos .explorer-controls select{color:#fff;border-bottom-color:#fff}
#hacemos .explorer-marquee{border-top-color:rgba(255,245,240,.35);border-bottom-color:rgba(255,245,240,.35);background:rgba(67,8,3,.12);padding:24px 12px}
#hacemos .explorer-marquee:before{background:linear-gradient(90deg,#b33829,transparent)}
#hacemos .explorer-marquee:after{background:linear-gradient(270deg,#b33829,transparent)}
#hacemos .explorer-track{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;animation:none}
#hacemos .explorer-track.is-static{display:grid;justify-content:stretch;width:100%;flex-wrap:initial}
#hacemos .explorer-token{display:flex;align-items:center;gap:8px;white-space:normal;min-height:48px;padding:10px 12px;border:1px solid rgba(255,245,240,.38);border-radius:18px;background:linear-gradient(135deg,rgba(255,245,240,.18),rgba(255,245,240,.06));color:#fff7f2;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.26);transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease}
#hacemos .explorer-token:after{display:none}
#hacemos .explorer-token:hover,#hacemos .explorer-token:focus-visible{color:#fff;transform:translateY(-5px) scale(1.035);background:rgba(255,245,240,.3);box-shadow:0 10px 28px rgba(77,8,2,.25),0 0 0 1px rgba(255,255,255,.35);text-shadow:none}
#hacemos .token-mark{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:13px;color:#fff}
#hacemos .explorer-token.is-tool{font-family:inherit;font-weight:600;letter-spacing:-.02em;color:#fff4ee}
#hacemos .explorer-token.is-tool .token-mark{font-size:11px;background:rgba(255,255,255,.18)}
#hacemos .route-example{background:rgba(255,245,240,.12);border-color:rgba(255,245,240,.4);color:#fff1eb}
.pulso-content button{border:1px solid rgba(255,255,255,.54);background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.07));backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 24px rgba(48,20,12,.13);transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
.pulso-content button:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 14px 34px rgba(66,21,13,.22)}
.pulso-content button:active{transform:translateY(0) scale(.98)}
.pulso-content button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes pulse-breathe{0%,100%{transform:scale(.96);opacity:.78;text-shadow:0 0 0 rgba(255,255,255,0)}50%{transform:scale(1.08);opacity:1;text-shadow:0 0 32px rgba(255,241,232,.48)}}
@keyframes field-drift{to{background-position:36px 18px,-52px 28px}}
@media(max-width:600px){#hacemos .explorer-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#hacemos .explorer-token{font-size:14px;padding:9px 8px;min-height:44px}}
