/* BTC Office: a continuous spectrum on a market grid, separate from ChatVille's stars. */
.catalog-programs .program-link--btcoffice { min-height:226px; border:2px solid #8ae9cd; background:#101a28; box-shadow:0 0 28px #8ae9cd26,inset 0 0 35px #90d7cb08; isolation:isolate; animation:office-frame 14s linear infinite; }
.program-link--btcoffice:before { content:''; position:absolute; inset:0; z-index:0; pointer-events:none; padding:0; mask:none; -webkit-mask:none; opacity:1; border:2px solid #8ae9cd; box-shadow:inset 0 0 36px #86efd91b,0 0 19px #8ae9cd40; background:radial-gradient(ellipse at 85% 45%,#8ae9cd20,transparent 65%); animation:office-hue 14s linear infinite; }
.program-link--btcoffice>.program-foil { display:none; }
.program-link--btcoffice .program-link__text>strong { color:#f0f5ec; text-shadow:2px 2px #06121d; }
.program-link--btcoffice .program-link__text>span:not(.program-spotlight) { color:#bcc9d7; }
.program-link--btcoffice .program-link__text>.program-spotlight { align-self:flex-start; padding:4px 9px; margin-bottom:5px; border:1px solid #728f98; border-radius:2px; color:#d0e2e5; background:#112534; font-size:10px; letter-spacing:.07em; }
.program-link--btcoffice .program-cube { animation-play-state:running; animation-duration:26s; }
.program-link--btcoffice .program-cube__face { border-color:#8eb5c6; background:#142133; box-shadow:inset 0 0 15px #80d5c52e; }
.program-link--btcoffice .program-link__arrow { color:#d1e9ec; }
.program-link--btcoffice>.office-banner-market { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; color:#83e6ca; animation:office-hue 14s linear infinite; }
.office-banner-market:before { content:''; position:absolute; inset:0; background:linear-gradient(#85b9d30c 1px,transparent 1px),linear-gradient(90deg,#85b9d30c 1px,transparent 1px); background-size:28px 28px; }
.office-banner-market svg { position:absolute; width:45%; min-width:260px; height:80%; right:4%; bottom:-6%; opacity:.22; filter:drop-shadow(0 0 9px currentColor); }
.office-banner-market:after { content:''; position:absolute; width:2px; inset-block:0; background:linear-gradient(transparent,#a1f3e0aa,transparent); box-shadow:0 0 25px 8px #7de6ce17; animation:office-market-scan 7s linear infinite; }
@keyframes office-hue { from { filter:hue-rotate(0deg); } to { filter:hue-rotate(360deg); } }
@keyframes office-market-scan { from { left:-5%; } to { left:105%; } }
@keyframes office-frame { 0%,100% { border-color:#8ae9cd; box-shadow:0 0 28px #8ae9cd26,inset 0 0 30px #8ae9cd0a; } 25% { border-color:#a7a0ff; box-shadow:0 0 28px #a7a0ff32,inset 0 0 30px #a7a0ff0a; } 50% { border-color:#f3a7cd; box-shadow:0 0 28px #f3a7cd32,inset 0 0 30px #f3a7cd0a; } 75% { border-color:#edcf89; box-shadow:0 0 28px #edcf8932,inset 0 0 30px #edcf890a; } }
@media (prefers-reduced-motion:reduce) { .catalog-programs .program-link--btcoffice,.program-link--btcoffice:before,.program-link--btcoffice .program-cube,.office-banner-market,.office-banner-market:after { animation:none; } }
