@font-face{font-display:swap;font-family:Anton;font-style:normal;font-weight:400;src:url(../Anton-Regular.ttf) format("truetype")}:root{--sol-rosa:#f1b1a5;--sol-rosa-dark:#e0a094;--asphalt:#1c1c1c;--armour:#898c8f;--line-white:#fff;--pitch-black:#000;--text-dark:#1c1c1c;--text-light:#898c8f;--border-color:#e0e0e0;--radius-lg:18px;--radius-xl:24px;--shadow:0 2px 10px rgba(0,0,0,.1);--shadow-hover:0 8px 30px rgba(0,0,0,.15);--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body:has(.angelcity2026-App),html:has(.angelcity2026-App){overflow-x:hidden}body{line-height:1.6}.angelcity2026-App,body{background-color:var(--line-white);color:var(--text-dark);font-family:Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif}.angelcity2026-App{box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;overflow-x:hidden;width:100vw}.angelcity2026-container{margin:0 auto;max-width:1340px;padding:0 20px}.acfc-stm-skip-link{background:var(--sol-rosa);border-radius:0 0 8px 8px;color:var(--pitch-black);font-family:Anton,sans-serif;font-size:1rem;left:50%;letter-spacing:.04em;padding:.75rem 1.5rem;position:absolute;text-decoration:none;text-transform:uppercase;top:-100%;transform:translateX(-50%);transition:top .2s ease;z-index:10000}.acfc-stm-skip-link:focus{outline:3px solid var(--pitch-black);outline-offset:2px;top:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}:focus-visible{outline:3px solid var(--sol-rosa);outline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--sol-rosa);outline-offset:3px}.angelcity2026-btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-family:Anton,sans-serif;font-size:1rem;font-weight:400;gap:.5rem;justify-content:center;letter-spacing:.04em;min-height:48px;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:var(--transition);white-space:nowrap}.angelcity2026-btn-primary{background:var(--sol-rosa);box-shadow:0 10px 30px rgba(241,177,165,.35);color:var(--pitch-black)}.angelcity2026-btn-primary:hover{background:var(--sol-rosa-dark);box-shadow:0 15px 40px rgba(241,177,165,.45);transform:translateY(-3px)}.angelcity2026-btn-dark{background:var(--asphalt);box-shadow:0 4px 16px rgba(0,0,0,.15);color:var(--line-white)}.angelcity2026-btn-dark:hover{background:var(--sol-rosa);box-shadow:0 6px 24px rgba(241,177,165,.4);color:var(--pitch-black);transform:translateY(-2px)}.angelcity2026-btn-outline{background:transparent;border:2px solid hsla(0,0%,100%,.55);color:#fff}.angelcity2026-btn-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.85);color:#fff!important;transform:translateY(-2px)}.acfc-stm-final-actions .angelcity2026-btn-outline,.acfc-stm-final-actions .angelcity2026-btn-outline:hover,.acfc-stm-hero-actions .angelcity2026-btn-outline,.acfc-stm-hero-actions .angelcity2026-btn-outline:hover,a.angelcity2026-btn-outline,a.angelcity2026-btn-outline:active,a.angelcity2026-btn-outline:focus,a.angelcity2026-btn-outline:hover{color:#fff!important}.angelcity2026-btn svg{height:16px;width:16px}.acfc-stm-section{padding:90px 0;position:relative}.acfc-stm-section-alt{background:#fafafa}.acfc-stm-section-alt:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.04) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.acfc-stm-section:nth-of-type(odd){background:#fff}.acfc-stm-section:nth-of-type(2n){background:#f9f9f9}.acfc-stm-programming{background:#fafafa}.acfc-stm-section-alt{background:#f5f5f5}.acfc-stm-kids{background:#f8f8f8}.acfc-stm-map{background:#f6f6f7}.acfc-stm-section-heading{margin:0 auto 2.5rem;max-width:820px;text-align:center}.acfc-stm-eyebrow{background:var(--sol-rosa);border:1px solid rgba(241,177,165,.35);border-radius:999px;box-shadow:0 2px 12px rgba(241,177,165,.12);display:inline-block;font-size:.72rem;letter-spacing:.22em;margin-bottom:14px;padding:8px 22px}.acfc-stm-eyebrow,.acfc-stm-section-heading h2{color:var(--asphalt);font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase}.acfc-stm-section-heading h2{font-size:clamp(1.85rem,3.4vw,2.75rem);letter-spacing:.05em;line-height:1.08;margin:0}.acfc-stm-section-intro{color:var(--armour);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;margin:1rem auto 0;max-width:35rem}.acfc-stm-hero{box-shadow:0 24px 56px rgba(0,0,0,.35);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,auto);overflow:hidden;position:relative;z-index:2}.acfc-stm-hero-bg{align-self:stretch;display:flex;grid-column:1;grid-row:1;min-width:0;z-index:0}.acfc-stm-hero-grid{align-content:center;display:grid;flex:1;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.acfc-stm-hero-cell{aspect-ratio:3/2;background-color:#1a1a1a;background-position:center 35%;background-repeat:no-repeat;background-size:cover;overflow:hidden;position:relative}.acfc-stm-hero-overlay{align-self:stretch;background:radial-gradient(ellipse min(92%,72rem) min(90%,46rem) at 50% 48%,rgba(0,0,0,.78) 0,rgba(0,0,0,.42) 52%,transparent 74%),linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.45) 38%,rgba(0,0,0,.18));grid-column:1;grid-row:1;justify-self:stretch;pointer-events:none;width:100%;z-index:1}.acfc-stm-hero-inner{align-self:center;box-sizing:border-box;grid-column:1;grid-row:1;justify-content:center;padding:clamp(2.5rem,6vw,5rem) 20px;z-index:2}.acfc-stm-hero-content,.acfc-stm-hero-inner{align-items:center;display:flex;position:relative;width:100%}.acfc-stm-hero-content{flex-direction:column;gap:clamp(.9rem,2vw,1.35rem);isolation:isolate;max-width:min(48rem,100%);padding:clamp(1.6rem,3.5vw,2.75rem) clamp(1.4rem,3.5vw,2.75rem);text-align:center}.acfc-stm-hero-content:before{backdrop-filter:blur(5px) saturate(1.15);-webkit-backdrop-filter:blur(6px) saturate(1.15);background:hsla(0,0%,4%,.5);border-radius:var(--radius-xl);box-shadow:0 12px 48px rgba(0,0,0,.35),inset 0 0 0 1px hsla(0,0%,100%,.07);content:"";inset:0;position:absolute;z-index:-1}.acfc-stm-hero-eyebrow{color:var(--sol-rosa);font-size:clamp(.7rem,1.4vw,.82rem);letter-spacing:.26em;text-shadow:0 1px 8px rgba(0,0,0,.6)}.acfc-stm-hero-eyebrow,.acfc-stm-hero-title{font-family:Anton,sans-serif;margin:0;text-transform:uppercase}.acfc-stm-hero-title{color:var(--line-white);font-size:clamp(2.1rem,5.2vw,4rem);letter-spacing:.02em;line-height:.97;text-shadow:0 2px 3px rgba(0,0,0,.85),0 8px 36px rgba(0,0,0,.55)}.acfc-stm-hero-title span{color:var(--sol-rosa)}.acfc-stm-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;margin:0}.acfc-stm-hero-meta-item{align-items:center;color:hsla(0,0%,100%,.95);display:inline-flex;font-size:clamp(.92rem,2vw,1.08rem);font-weight:600;gap:.5rem;letter-spacing:.01em;text-shadow:0 1px 8px rgba(0,0,0,.6)}.acfc-stm-hero-meta-item svg{color:var(--sol-rosa);flex-shrink:0;height:18px;width:18px}.acfc-stm-hero-meta-sep{background:var(--sol-rosa);border-radius:50%;height:5px;opacity:.7;width:5px}.acfc-stm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:.25rem}.acfc-stm-hero-actions .angelcity2026-btn{padding:1.05rem 2.4rem}@media (max-width:968px){.acfc-stm-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acfc-stm-hero-overlay{background:radial-gradient(ellipse min(94%,60rem) min(90%,44rem) at 50% 47%,rgba(0,0,0,.55) 0,rgba(0,0,0,.3) 54%,transparent 76%),linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.28) 42%,rgba(0,0,0,.08))}.acfc-stm-hero-content{max-width:min(34rem,100%)}}.acfc-stm-toc{background:linear-gradient(180deg,#f6f4f1,#fafafa 45%,#fff);border-top:1px solid var(--border-color);padding:56px 0 68px}.acfc-stm-toc-header{margin-bottom:2.25rem;text-align:center}.acfc-stm-toc-intro{color:var(--armour);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55;margin:0 auto;max-width:36rem}.acfc-stm-toc-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;margin-right:auto;max-width:1180px}.acfc-stm-toc-card{aspect-ratio:4/3;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 4px 22px rgba(28,28,28,.1);color:#fff;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;position:relative;text-align:left;text-decoration:none;transition:box-shadow .45s cubic-bezier(.23,1,.32,1),border-color .45s ease,transform .45s cubic-bezier(.23,1,.32,1)}.acfc-stm-toc-card-bg{filter:grayscale(100%);height:100%;object-fit:cover;object-position:center 32%;transform:scale(1.02);transition:filter .55s ease,transform .65s cubic-bezier(.23,1,.32,1);width:100%}.acfc-stm-toc-card-bg,.acfc-stm-toc-card-overlay{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.acfc-stm-toc-card-overlay{background:linear-gradient(165deg,rgba(0,0,0,.18),rgba(28,28,28,.52) 45%,rgba(0,0,0,.74));transition:background .45s ease;z-index:1}.acfc-stm-toc-card-inner{display:flex;flex:1;flex-direction:column;gap:.65rem;justify-content:flex-end;padding:1.35rem 1.35rem 1.2rem;position:relative;z-index:2}.acfc-stm-toc-card:hover{border-color:rgba(241,177,165,.45);box-shadow:0 16px 44px rgba(0,0,0,.2),0 0 0 1px rgba(241,177,165,.22);transform:translateY(-4px)}.acfc-stm-toc-card:hover .acfc-stm-toc-card-bg{filter:grayscale(0);transform:scale(1.08)}.acfc-stm-toc-card:hover .acfc-stm-toc-card-overlay{background:linear-gradient(165deg,rgba(0,0,0,.08),rgba(28,28,28,.38) 48%,rgba(241,177,165,.18))}.acfc-stm-toc-card-number{align-items:center;align-self:flex-start;background:var(--sol-rosa);border:1px solid var(--sol-rosa-dark);border-radius:12px;box-shadow:0 4px 16px rgba(241,177,165,.45),inset 0 1px 0 hsla(0,0%,100%,.45);color:var(--pitch-black);display:inline-flex;font-family:Anton,sans-serif;font-size:1.2rem;height:2.65rem;justify-content:center;letter-spacing:.06em;line-height:1;min-width:2.65rem;padding:0 .45rem}.acfc-stm-toc-card-title{color:#fff;font-family:Anton,sans-serif;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:400;letter-spacing:.07em;line-height:1.22;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.8);text-transform:uppercase}.acfc-stm-toc-card-arrow{align-self:flex-start;background:var(--sol-rosa);border:1px solid var(--sol-rosa-dark);border-radius:50%;box-shadow:0 6px 18px rgba(241,177,165,.38);box-sizing:content-box;color:var(--pitch-black);flex-shrink:0;height:20px;margin-top:.15rem;padding:10px;transition:transform .35s ease,box-shadow .35s ease;width:20px}.acfc-stm-toc-card:hover .acfc-stm-toc-card-arrow{box-shadow:0 8px 22px rgba(241,177,165,.5);transform:translateY(4px)}.acfc-stm-details-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:950px}.acfc-stm-detail-card{background:#fff;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.05);padding:1.35rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.acfc-stm-detail-card:hover{box-shadow:0 20px 48px rgba(0,0,0,.1);transform:translateY(-4px)}.acfc-stm-detail-icon{align-items:center;background:var(--sol-rosa);border-radius:50%;box-shadow:0 8px 22px rgba(241,177,165,.4);color:var(--pitch-black);display:inline-flex;height:48px;justify-content:center;margin-bottom:1.1rem;width:48px}.acfc-stm-detail-icon svg{height:22px;width:22px}.acfc-stm-detail-label{color:var(--armour);font-size:.78rem;letter-spacing:.18em;margin:0 0 .5rem}.acfc-stm-detail-label,.acfc-stm-detail-value{font-family:Anton,sans-serif;text-transform:uppercase}.acfc-stm-detail-value{color:var(--asphalt);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:.02em;line-height:1.2;margin:0}.acfc-stm-detail-sub{color:var(--armour);display:block;font-family:Segoe UI,Roboto,sans-serif;font-size:.92rem;font-weight:500;letter-spacing:0;margin-top:.35rem;text-transform:none}.acfc-stm-detail-link{align-items:center;color:var(--asphalt);display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;margin-top:.55rem;text-decoration:underline;text-decoration-color:var(--sol-rosa);text-underline-offset:.2em}.acfc-stm-detail-link:hover{color:var(--sol-rosa-dark)}.acfc-stm-detail-link svg{height:14px;width:14px}.acfc-stm-details-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.acfc-stm-prog-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.acfc-stm-prog-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 6px 22px rgba(0,0,0,.05);display:flex;gap:1rem;padding:1.35rem 1.4rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.acfc-stm-prog-card:hover{border-color:rgba(241,177,165,.5);box-shadow:0 16px 40px rgba(0,0,0,.1);transform:translateY(-4px)}.acfc-stm-prog-icon{align-items:center;background:var(--asphalt);border-radius:14px;color:var(--sol-rosa);display:inline-flex;flex-shrink:0;height:52px;justify-content:center;transition:background .3s ease,color .3s ease;width:52px}.acfc-stm-prog-card:hover .acfc-stm-prog-icon{background:var(--sol-rosa);color:var(--pitch-black)}.acfc-stm-prog-icon svg{height:24px;width:24px}.acfc-stm-prog-text{color:var(--asphalt);font-family:Anton,sans-serif;font-size:1rem;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.acfc-stm-extras{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:2.25rem}.acfc-stm-extra-chip{align-items:center;background:var(--asphalt);border-radius:999px;color:var(--line-white);display:inline-flex;font-family:Anton,sans-serif;font-size:.92rem;gap:.5rem;letter-spacing:.06em;padding:.75rem 1.4rem;text-transform:uppercase}.acfc-stm-extra-chip svg{color:var(--sol-rosa);height:18px;width:18px}.acfc-stm-more-wrapper{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,.08);display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:3.5rem;overflow:hidden}.acfc-stm-more-image{height:100%;min-height:450px;position:relative;width:100%}.acfc-stm-more-image img{display:block;height:100%;object-fit:cover;width:100%}.acfc-stm-more-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:3rem 3.5rem 3rem 0;text-align:center}.acfc-stm-more-content h2{color:var(--asphalt);font-family:Anton,sans-serif;font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:.02em;line-height:1.1;margin:0;text-transform:uppercase}.acfc-stm-more-intro{color:var(--armour);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.6;margin:0;max-width:25rem}.acfc-stm-more-list{flex-direction:row;flex-wrap:wrap;list-style:none;margin:1.5rem 0 0;max-width:none;padding:0;width:100%}.acfc-stm-more-list,.acfc-stm-more-list li{display:flex;gap:1.25rem;justify-content:center}.acfc-stm-more-list li{align-items:center;background:linear-gradient(135deg,rgba(241,177,165,.06),rgba(241,177,165,.12));border:1px solid rgba(241,177,165,.25);border-radius:16px;color:var(--asphalt);font-size:1.15rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.acfc-stm-more-list li:hover{background:linear-gradient(135deg,rgba(241,177,165,.12),rgba(241,177,165,.18));border-color:rgba(241,177,165,.4);box-shadow:0 8px 20px rgba(241,177,165,.2);transform:translateY(-2px)}.acfc-stm-more-list svg{color:var(--sol-rosa);flex-shrink:0;height:28px;width:28px}.acfc-stm-kids{background:#f7f7f8}.acfc-stm-kids-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:900px}.acfc-stm-kids-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:24px;box-shadow:0 12px 35px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1.25rem;padding:3rem 2.5rem;text-align:center;transition:all .3s ease}.acfc-stm-kids-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.12);transform:translateY(-6px)}.acfc-stm-kids-card-icon{align-items:center;background:linear-gradient(135deg,var(--sol-rosa),var(--sol-rosa));border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin-bottom:.5rem;width:80px}.acfc-stm-kids-card-icon svg{height:40px;width:40px}.acfc-stm-kids-card-title{color:var(--asphalt);font-family:Anton,sans-serif;font-size:clamp(1.5rem,2.2vw,1.85rem);letter-spacing:.02em;line-height:1.2;margin:0;text-transform:uppercase}.acfc-stm-kids-card-desc{color:var(--armour);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.6;margin:0;max-width:32ch}.acfc-stm-partners-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.acfc-stm-partner-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 8px 26px rgba(0,0,0,.05);display:flex;justify-content:center;min-height:140px;padding:2rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.acfc-stm-partner-card:hover{border-color:rgba(241,177,165,.5);box-shadow:0 18px 42px rgba(0,0,0,.1);transform:translateY(-4px)}.acfc-stm-partner-card img{height:auto;max-height:80px;max-width:100%;object-fit:contain;width:auto}.acfc-stm-activation-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.acfc-stm-activation-chip{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.04);color:var(--asphalt);display:inline-flex;font-family:Anton,sans-serif;font-size:.95rem;gap:.55rem;letter-spacing:.05em;padding:.85rem 1.5rem;text-transform:uppercase;transition:transform .3s ease,border-color .3s ease}.acfc-stm-activation-chip:hover{border-color:rgba(241,177,165,.6);transform:translateY(-2px)}.acfc-stm-activation-chip svg{color:var(--sol-rosa);height:18px;width:18px}.acfc-stm-map-frame{background:#fff;border:1px solid var(--border-color);border-radius:22px;box-shadow:0 24px 56px rgba(0,0,0,.12);overflow:hidden;position:relative}.acfc-stm-map-frame img{display:block;height:auto;width:100%}.acfc-stm-map-caption{color:var(--armour);font-size:.95rem;margin-top:1.25rem;text-align:center}.acfc-stm-games-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1000px}.acfc-stm-game-card{background:#fff;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 12px 35px rgba(0,0,0,.06);color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .35s ease}.acfc-stm-game-card:hover{border-color:var(--sol-rosa);box-shadow:0 20px 50px rgba(0,0,0,.14);transform:translateY(-6px)}.acfc-stm-game-card:hover .acfc-stm-game-media{background:#2a2a2a}.acfc-stm-game-card:hover .angelcity2026-btn{background:var(--sol-rosa-dark);box-shadow:0 12px 35px rgba(241,177,165,.5);transform:translateY(-2px)}.acfc-stm-game-media{align-items:center;background:#1c1c1c;display:flex;height:300px;justify-content:center;padding:3.5rem 2.5rem}.acfc-stm-game-media img{height:auto;max-height:240px;max-width:100%;object-fit:contain;width:auto}.acfc-stm-game-card:nth-child(2) .acfc-stm-game-media{padding:0}.acfc-stm-game-card:nth-child(2) .acfc-stm-game-media img{height:90%;max-height:none;max-width:none;object-fit:cover;width:100%}.acfc-stm-game-body{align-items:center;display:flex;flex:1;flex-direction:column;gap:.85rem;padding:2rem;text-align:center}.acfc-stm-game-tag{align-self:center;background:var(--sol-rosa);border-radius:999px;font-size:.7rem;letter-spacing:.2em;padding:5px 14px}.acfc-stm-game-tag,.acfc-stm-game-title{color:var(--asphalt);font-family:Anton,sans-serif;text-transform:uppercase}.acfc-stm-game-title{font-size:clamp(1.35rem,2.3vw,1.8rem);letter-spacing:.02em;line-height:1.1;margin:0}.acfc-stm-game-desc{color:var(--armour);flex:1;font-size:1rem;line-height:1.6;margin:0}.acfc-stm-game-card .angelcity2026-btn{align-self:center;pointer-events:none;transition:all .3s ease}.acfc-stm-location-note-centered{align-items:center;background:rgba(241,177,165,.16);border:1px solid rgba(241,177,165,.5);border-radius:12px;color:var(--asphalt);display:flex;font-size:1rem;font-weight:600;gap:.65rem;justify-content:center;margin:0 auto 3rem;max-width:700px;padding:1rem 1.5rem;text-align:center}.acfc-stm-location-note-centered svg{color:var(--sol-rosa-dark);flex-shrink:0;height:22px;width:22px}.acfc-stm-parking-heading{margin-bottom:1.75rem;text-align:center}.acfc-stm-parking-heading h3{color:var(--asphalt);font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:.04em;margin:0 0 .5rem}.acfc-stm-parking-heading h3,.acfc-stm-parking-price{font-family:Anton,sans-serif;text-transform:uppercase}.acfc-stm-parking-price{align-items:center;background:var(--sol-rosa);border-radius:999px;color:var(--pitch-black);display:inline-flex;font-size:1rem;gap:.5rem;letter-spacing:.06em;padding:8px 20px}.acfc-stm-parking-price svg{height:18px;width:18px}.acfc-stm-parking-price-badge{align-items:center;background:linear-gradient(135deg,var(--asphalt) 0,#2a2a2a 100%);border:2px solid rgba(241,177,165,.35);border-radius:50px;box-shadow:0 10px 30px rgba(28,28,28,.2);color:var(--sol-rosa);display:inline-flex;font-family:Anton,sans-serif;font-size:1.2rem;gap:.85rem;letter-spacing:.06em;margin:1.5rem auto 1.75rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.acfc-stm-parking-price-badge:hover{border-color:rgba(241,177,165,.5);box-shadow:0 12px 36px rgba(28,28,28,.25);transform:translateY(-2px)}.acfc-stm-parking-price-badge svg{flex-shrink:0;height:26px;width:26px}.acfc-stm-parking-foot{font-size:.96rem;font-weight:400;line-height:1.6}.acfc-stm-parking-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.5rem;max-width:1000px}.acfc-stm-parking-card{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid rgba(241,177,165,.15);border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;padding:2rem 1.75rem;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.acfc-stm-parking-card:before{background:linear-gradient(180deg,var(--sol-rosa) 0,rgba(241,177,165,.3) 100%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:4px}.acfc-stm-parking-card:hover{border-color:rgba(241,177,165,.3);box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-4px)}.acfc-stm-parking-card:hover:before{opacity:1}.acfc-stm-parking-card-header{align-items:flex-start;display:flex;gap:1.25rem}.acfc-stm-parking-card-info{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.acfc-stm-parking-card-icon{align-items:center;background:linear-gradient(135deg,var(--asphalt) 0,#2a2a2a 100%);border-radius:14px;box-shadow:0 6px 20px rgba(28,28,28,.15);color:var(--sol-rosa);display:inline-flex;flex-shrink:0;height:56px;justify-content:center;transition:all .3s ease;width:56px}.acfc-stm-parking-card:hover .acfc-stm-parking-card-icon{box-shadow:0 8px 24px rgba(28,28,28,.2);transform:scale(1.05)}.acfc-stm-parking-card-icon svg{height:26px;width:26px}.acfc-stm-parking-card h4{color:var(--asphalt);font-family:Anton,sans-serif;font-size:1.15rem;letter-spacing:.04em;line-height:1.2;margin:0;text-transform:uppercase}.acfc-stm-parking-card p{color:var(--armour);font-size:.92rem;font-weight:400;line-height:1.55;margin:0}.acfc-stm-parking-card-hold{color:var(--sol-rosa-dark);display:inline-block;font-family:Anton,sans-serif;font-size:.68rem;letter-spacing:.12em;margin-top:.5rem;text-transform:uppercase}.acfc-stm-parking-foot{color:var(--armour);font-size:.95rem;font-style:italic;margin:0 auto;max-width:700px;text-align:center}.acfc-stm-final{background-image:linear-gradient(rgba(0,0,0,.66),rgba(0,0,0,.72)),url(https://40065855.fs1.hubspotusercontent-na1.net/hubfs/40065855/home-gallery-3.jpg);background-position:50%;background-size:cover;padding:100px 20px;text-align:center}.acfc-stm-final h2{color:#fff;font-family:Anton,sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.acfc-stm-final p{color:hsla(0,0%,100%,.88);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;margin:0 auto 2.5rem;max-width:600px}.acfc-stm-final-actions{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.acfc-stm-ticker{background:#fff;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);overflow:hidden;position:relative;width:100%}.acfc-stm-ticker-track{align-items:center;animation:acfc-stm-scroll 45s linear infinite;display:flex;min-width:100%;width:fit-content;will-change:transform}@keyframes acfc-stm-scroll{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.acfc-stm-ticker-item{align-items:center;display:flex;flex-shrink:0;gap:16px;min-width:200px;padding:22px 52px;white-space:nowrap}.acfc-stm-ticker-white{background:#fff}.acfc-stm-ticker-black{background:var(--asphalt)}.acfc-stm-ticker-item img{display:block;flex-shrink:0;height:46px;object-fit:contain;width:auto}.acfc-stm-ticker:hover .acfc-stm-ticker-track{animation-play-state:paused}.acfc-stm-back-to-top{align-items:center;background:var(--sol-rosa);border:none;border-radius:50%;bottom:28px;box-shadow:0 8px 24px rgba(0,0,0,.25);color:var(--pitch-black);cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:28px;transform:translateY(12px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .3s ease;visibility:hidden;width:50px;z-index:9000}.acfc-stm-back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.acfc-stm-back-to-top:hover{background:var(--sol-rosa-dark);transform:translateY(-3px)}@media (max-width:1024px){.acfc-stm-details-grid{grid-template-columns:1fr;max-width:450px}.acfc-stm-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acfc-stm-kids-grid{gap:20px;grid-template-columns:1fr;max-width:540px}.acfc-stm-prog-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.acfc-stm-more-wrapper{gap:0;grid-template-columns:1fr}.acfc-stm-more-image{min-height:350px}.acfc-stm-more-content{padding:2.5rem 2rem}.acfc-stm-more-list{flex-direction:column;max-width:28rem}}@media (max-width:968px){.acfc-stm-toc-grid{gap:10px;grid-template-columns:1fr;max-width:none}.acfc-stm-toc-card{aspect-ratio:auto;border-radius:16px;min-height:5.5rem}.acfc-stm-toc-card-inner{align-items:center;column-gap:1rem;display:grid;flex:1;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem 1.15rem}.acfc-stm-toc-card-number{align-self:center;border-radius:10px;font-size:1rem;grid-column:1;height:2.35rem;min-width:2.35rem}.acfc-stm-toc-card-title{font-size:.92rem;grid-column:2}.acfc-stm-toc-card-arrow{align-self:center;grid-column:3;height:16px;margin-top:0;padding:9px;transform:rotate(-90deg);width:16px}.acfc-stm-toc-card:hover .acfc-stm-toc-card-arrow{transform:rotate(-90deg) translateX(4px)}.acfc-stm-games-grid,.acfc-stm-kids-grid{grid-template-columns:1fr}.acfc-stm-games-grid{margin:0 auto;max-width:540px}}@media (max-width:768px){.acfc-stm-section{padding:50px 0}.acfc-stm-toc{padding:40px 0 48px}.angelcity2026-container{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.acfc-stm-section-heading{margin-bottom:2.5rem}.acfc-stm-hero-meta{flex-direction:column;gap:.6rem}.acfc-stm-hero-meta-sep{display:none}.acfc-stm-hero-actions{align-items:stretch;flex-direction:column;gap:12px;width:100%}.acfc-stm-hero-actions .angelcity2026-btn{width:100%}.acfc-stm-details-actions{align-items:center;flex-direction:column;gap:12px}.acfc-stm-details-actions .angelcity2026-btn,.acfc-stm-final-actions .angelcity2026-btn{max-width:360px;width:100%}.acfc-stm-parking-grid{gap:18px;grid-template-columns:1fr}.acfc-stm-parking-price-badge{font-size:1.05rem;margin:2rem auto 1.5rem;padding:.9rem 1.65rem}.acfc-stm-parking-price-badge svg{height:24px;width:24px}.acfc-stm-parking-card{padding:1.65rem 1.4rem}.acfc-stm-parking-card-header{gap:1rem}.acfc-stm-parking-card-icon{height:52px;width:52px}.acfc-stm-parking-card-icon svg{height:24px;width:24px}.acfc-stm-parking-card h4{font-size:1.08rem}.acfc-stm-parking-card p{font-size:.89rem}.acfc-stm-partners-grid{gap:20px;grid-template-columns:1fr}.acfc-stm-partner-card{margin:0 auto;max-width:320px;width:100%}.acfc-stm-final{padding:60px 20px}.acfc-stm-kids-card{padding:2.5rem 2rem}.acfc-stm-game-media{padding:3rem 2rem}.acfc-stm-detail-card{padding:1.5rem 1.25rem}.acfc-stm-more-image{min-height:300px}.acfc-stm-more-content{padding:2rem 1.75rem}.acfc-stm-more-list{gap:1.25rem}.acfc-stm-more-list li{font-size:1rem;gap:1rem;padding:.85rem 1.25rem}.acfc-stm-more-list svg{height:24px;width:24px}}@media (max-width:640px){.acfc-stm-section{padding:45px 0}.angelcity2026-container{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.acfc-stm-section-heading{margin-bottom:2rem}.acfc-stm-prog-grid{gap:12px;grid-template-columns:1fr;margin:0 auto;max-width:340px}.acfc-stm-prog-card{max-width:none;width:100%}.acfc-stm-parking-price-badge{font-size:1rem;margin:1.75rem auto 1.25rem;padding:.8rem 1.5rem}.acfc-stm-parking-price-badge svg{height:22px;width:22px}.acfc-stm-parking-card{border-radius:16px;padding:1.5rem 1.25rem}.acfc-stm-parking-card-header{gap:.9rem}.acfc-stm-parking-card-info{gap:.4rem}.acfc-stm-parking-card-icon{border-radius:12px;height:48px;width:48px}.acfc-stm-parking-card-icon svg{height:22px;width:22px}.acfc-stm-parking-card h4{font-size:1.02rem}.acfc-stm-parking-card p{font-size:.86rem;line-height:1.5}.acfc-stm-prog-card{padding:1rem 1.15rem}.acfc-stm-detail-card{padding:1.35rem 1.15rem}.acfc-stm-detail-icon{height:44px;width:44px}.acfc-stm-detail-icon svg{height:20px;width:20px}.acfc-stm-kids-card{padding:2.25rem 1.75rem}.acfc-stm-kids-card-icon{height:70px;width:70px}.acfc-stm-kids-card-icon svg{height:36px;width:36px}.acfc-stm-game-media{height:260px;padding:2.5rem 1.75rem}.acfc-stm-game-media img{max-height:200px}.acfc-stm-map-frame{border-radius:14px}.acfc-stm-more-wrapper{border-radius:20px}.acfc-stm-more-image{min-height:250px}.acfc-stm-more-content{padding:1.75rem 1.5rem}.acfc-stm-more-list{gap:1rem;margin-left:auto;margin-right:auto;max-width:300px}.acfc-stm-more-list li{font-size:.95rem;gap:.85rem;padding:.75rem 1.15rem}.acfc-stm-more-list svg{height:22px;width:22px}}@media (max-width:480px){.acfc-stm-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acfc-stm-hero-cell{aspect-ratio:auto;min-height:180px}.acfc-stm-hero-content{gap:.8rem;padding:1.4rem 1.15rem}.acfc-stm-section{padding:40px 0}.angelcity2026-container{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.acfc-stm-section-heading{margin-bottom:1.75rem}.angelcity2026-btn{font-size:.95rem;padding:.9rem 2rem}.acfc-stm-prog-card{padding:.9rem 1rem}.acfc-stm-prog-icon{height:38px;width:38px}.acfc-stm-prog-icon svg{height:18px;width:18px}.acfc-stm-prog-text{font-size:.92rem}.acfc-stm-kids-card{padding:2rem 1.5rem}.acfc-stm-kids-card-icon{height:64px;width:64px}.acfc-stm-kids-card-icon svg{height:32px;width:32px}.acfc-stm-parking-card{padding:1.15rem 1rem}.acfc-stm-game-media{height:240px;padding:2.25rem 1.5rem}.acfc-stm-game-media img{max-height:180px}.acfc-stm-back-to-top{bottom:18px;height:48px;right:18px;width:48px}.acfc-stm-back-to-top svg{height:20px;width:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.acfc-stm-ticker-track{animation:none}.acfc-stm-detail-card:hover,.acfc-stm-game-card:hover,.acfc-stm-kids-card:hover,.acfc-stm-partner-card:hover,.acfc-stm-prog-card:hover,.acfc-stm-toc-card:hover{transform:none}.acfc-stm-toc-card:hover .acfc-stm-toc-card-bg{filter:grayscale(55%);transform:scale(1.02)}}