@font-face{font-family:Manrope;src:url('/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Barlow;src:url('/barlow-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#fff;font-weight:600;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;width:1920px;height:1080px;overflow:hidden;background:transparent}.symbols{position:absolute;width:0;height:0}.overlay{width:1920px;height:1080px;position:relative;--ink:#11151a;--accent:#d9ff43;--muted:#a4abb2}.package{position:absolute;filter:drop-shadow(0 5px 12px #0003)}.visual{position:relative;isolation:isolate}h1{margin:0;font-size:30px;line-height:1.22;font-weight:800;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}small,.eyebrow,.live,.goal,footer,.toast-label{font-size:14px;letter-spacing:.1em;font-weight:800}.live{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.live i{width:7px;height:7px;background:currentColor;border-radius:50%}.amount{font-family:Barlow,'Arial Narrow',Arial,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-.015em;white-space:nowrap}.track{height:6px;position:relative;background:#ffffff25;overflow:hidden}.fill{height:100%;width:0;background:var(--accent);transition:width 1.1s cubic-bezier(.2,.7,.2,1);position:relative}.goal b{font-size:18px;letter-spacing:0;margin-left:9px}.toast{position:absolute;bottom:calc(100% + 12px);left:0;display:flex;align-items:center;gap:17px;min-height:68px;padding:13px 26px;background:var(--accent);color:var(--ink);opacity:0;transform:translateY(16px);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s,visibility .35s;overflow:hidden;white-space:nowrap}.toast.show{opacity:1;transform:translateY(0);visibility:visible}.toast svg{width:24px;height:24px}.toast-label{font-size:12px;letter-spacing:.07em}.toast strong{font-family:Barlow,Arial,sans-serif;font-size:38px;line-height:1}.toast-thanks{font-size:21px;font-weight:800;border-left:1px solid currentColor;padding-left:17px}.toast-time{position:absolute;bottom:0;left:0;right:0;height:3px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.25}.toast.show .toast-time{animation:countdown 6.5s linear forwards}@keyframes countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* COMMUNITY — cream and gold lower third, with editable branding. */
.line{--gold:#b78a35;--paper:#fffaf0;--text:#503a2d;--accent:var(--gold);--ink:var(--text)}
.line .package{left:50%;bottom:var(--lower-bottom,78px);width:var(--lower-width,1728px);transform:translateX(-50%);filter:drop-shadow(0 3px 7px #27180044)}
.line .visual{height:174px;background:none;overflow:visible;color:var(--text)}
.plaque{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.community-body{height:100%;display:flex;align-items:center;padding:23px 67px 24px 54px;gap:0}.community-logo{width:142px;flex:0 0 142px;height:118px;border-right:1px solid var(--gold);display:flex;align-items:center;justify-content:center;padding-right:20px;margin-right:30px}.community-logo img{display:block;width:112px;height:112px;object-fit:contain;transform:scale(var(--logo-scale,1))}.community-copy{flex:1;min-width:0;padding-right:25px}.community-copy h1{font-size:35px;font-weight:800;line-height:1.25;letter-spacing:-.04em;color:var(--text)}.community-subtitle{margin-top:12px;display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;line-height:1.3}.community-subtitle span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-subtitle svg{width:29px;height:29px;flex-shrink:0;color:var(--gold)}.community-progress{width:32%;flex:0 0 32%;padding:0 28px 0 0}.community-tally{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap;font-size:21px;margin-bottom:16px;line-height:1.3}.community-tally .amount{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:29px;letter-spacing:-.035em;color:var(--gold);line-height:1.3}.community-goal b{font-weight:600}.line .track{position:relative;height:40px;left:auto;right:auto;bottom:auto;border:3px solid #fffefa;border-radius:30px;background:#e4d4b6;box-shadow:0 0 0 1px #ceb98e,inset 0 2px 5px #a0825030;overflow:hidden}.line .fill{border-radius:30px;background:linear-gradient(100deg,var(--gold-dark,#755018) 0,var(--gold) 55%,var(--gold-light,#dfbf64) 100%);box-shadow:inset 0 2px 3px #fff4c64a}.community-ring{height:120px;flex:0 0 129px;width:129px;border-left:1px solid var(--gold);padding-left:22px;position:relative;display:grid;place-items:center}.community-ring svg{width:108px;height:108px;overflow:visible}.community-ring circle{fill:none;stroke-width:8}.ring-track{stroke:#e6d9c0}#ring-fill{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:56px 56px;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.2,1)}.community-ring>b{position:absolute;left:23px;width:106px;text-align:center;top:50%;transform:translateY(-50%);font-size:32px;font-weight:800;letter-spacing:-.04em}.foliage{position:absolute;width:136px;height:105px;bottom:9px;pointer-events:none;opacity:.76}.foliage-left{left:13px;transform:scaleX(-1)}.foliage-right{right:13px}.line.no-leaves .foliage{display:none}.line.no-logo .community-logo{display:none}.line.no-logo .community-copy{padding-left:30px}.line .toast{left:190px;bottom:calc(100% + 10px);background:var(--paper);color:var(--text);border:1.5px solid var(--gold);border-radius:11px;min-height:65px;box-shadow:inset 0 0 0 3px #ffffffa0}.line .toast strong{font-family:Manrope,Arial,sans-serif;font-size:28px;color:var(--gold)}.line .toast svg{color:var(--gold)}

/* EDITORIAL — crisp white and cobalt, compact enough for a conversation. */
.card{--ink:#0b245f;--accent:#2857ee}.card .package{left:96px;bottom:86px;width:622px}.card .visual{background:#fafbf7;color:var(--ink);border-radius:2px;overflow:hidden}.editorial-header{height:42px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 27px;font-size:12px;letter-spacing:.13em;font-weight:800}.editorial-header .live{font-size:10px}.editorial-body{padding:24px 27px 22px;border-left:6px solid var(--accent)}.editorial-body h1{font-size:23px}.editorial-score{display:flex;align-items:center;justify-content:space-between;margin:16px 0 22px}.editorial-score .amount{font-size:81px}.editorial-score svg{width:44px;height:44px;color:var(--accent);margin-right:6px}.card .track{height:8px;background:#dce2ec}.card .track:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 3px),#fafbf7 calc(10% - 3px),#fafbf7 10%)}.editorial-body footer{display:flex;justify-content:space-between;margin-top:13px;font-size:10px;letter-spacing:.035em;color:#697388}.editorial-body footer b{color:var(--ink);font-size:14px;letter-spacing:-.02em;margin-right:3px}.editorial-body footer span:last-child b{margin-left:7px}.card .toast{color:#fff;background:var(--accent);bottom:calc(100% + 9px);min-width:390px}

/* SCOREBUG — the small, persistent on-air counter. */
.compact .package{right:96px;top:78px;width:470px}.compact .visual{background:#11151af5;border-radius:3px;overflow:hidden;border-left:5px solid var(--accent)}.bug-head{display:flex;height:36px;background:#242a30;align-items:center;padding:0 17px;gap:15px}.bug-head .live{font-size:9px;color:var(--accent);gap:6px}.bug-head .live i{width:5px;height:5px}.bug-head h1{font-size:13px;letter-spacing:0;font-weight:600}.bug-score{display:flex;align-items:center;gap:18px;padding:14px 18px 13px}.bug-score>div:first-child{min-width:166px;max-width:204px;flex:1}.bug-score small{display:block;font-size:9px;letter-spacing:.13em;color:#acb5bd;margin-bottom:7px}.bug-score .amount{display:block;font-size:45px}.bug-divider{height:43px;width:1px;background:#ffffff29}.bug-goal b{font-family:Barlow,Arial,sans-serif;font-size:30px;line-height:1;white-space:nowrap}.bug-score svg{width:34px;height:34px;margin-left:auto;color:var(--accent);flex-shrink:0}.bug-foot{display:flex;align-items:center;gap:12px;padding:0 18px 11px}.bug-foot .track{flex:1;height:3px}.bug-foot>b{font-size:10px;min-width:48px;text-align:right;color:var(--accent)}.compact .toast{top:calc(100% + 8px);bottom:auto;left:auto;right:0;min-height:54px;padding:9px 15px;gap:12px}.compact .toast svg{width:19px;height:19px}.compact .toast-label{font-size:9px}.compact .toast strong{font-size:32px}.compact .toast-thanks{font-size:17px;padding-left:12px}

/* MOMENTUM — a concert-style graphic with restrained continuous motion. */
.ambient{--ink:#20183f;--accent:#ff897a}.ambient .package{right:96px;bottom:86px;width:864px}.momentum-tab{height:37px;display:flex;align-items:center;gap:21px;width:475px;padding:0 20px;background:#eee9ff;color:#251445;font-size:11px;font-weight:800;letter-spacing:.12em}.momentum-tab .live{font-size:10px;color:#773be7}.tab-lines{margin-left:auto;font-size:24px;letter-spacing:3px}.ambient .visual{background:#261940;display:flex;overflow:hidden}.momentum-body{flex:1;min-width:0;padding:22px 29px 18px}.momentum-body h1{font-size:24px;color:#eee9ff}.momentum-score{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:19px 0 20px}.momentum-score .amount{font-size:73px}.momentum-score>div{border-left:1px solid #9e7ccc6e;padding-left:25px;flex-shrink:0}.momentum-score small{display:block;font-size:10px;color:#c8b8dd;margin-bottom:7px}.momentum-score b{font-family:Barlow,Arial,sans-serif;font-size:29px;white-space:nowrap}.ambient .track{height:6px;background:#523c68}.ambient .fill:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffffa0,transparent);width:110px;animation:scan 4s linear infinite}.momentum-body footer{display:flex;justify-content:space-between;margin-top:11px;color:#c4b4d9;font-size:9px;letter-spacing:.07em}.momentum-body footer span:first-child{color:var(--accent);font-size:12px}.momentum-art{position:relative;width:164px;flex-shrink:0;background:var(--accent);color:#261940;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;gap:22px}.momentum-art>svg{width:60px;height:60px;animation:turn 24s linear infinite}.momentum-art>span{font-size:17px;font-weight:800;line-height:1.1;letter-spacing:-.025em;align-self:flex-start;margin-left:35px}.art-lines{position:absolute;right:-19px;bottom:-37px;width:105px;height:105px;background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,#261940 8px,#261940 11px);opacity:.24}.ambient .toast{bottom:calc(100% + 10px);left:auto;right:0;min-height:58px;padding:11px 20px;gap:13px}.ambient .toast-label{font-size:10px}.ambient .toast strong{font-size:34px}.ambient .toast-thanks{font-size:18px}.ambient .toast svg{width:21px;height:21px}@keyframes scan{from{left:-110px}to{left:100%}}@keyframes turn{to{transform:rotate(360deg)}}

/* Only gallery URLs use this framing; production URLs stay transparent. */
.gallery .package{top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-25%);transform-origin:center}.gallery.line .package{transform:translate(-50%,0)}.gallery.card .package{transform:translate(-50%,-25%) scale(1.65)}.gallery.compact .package{transform:translate(-50%,-65%) scale(2.2)}.gallery.ambient .package{transform:translate(-50%,-25%) scale(1.45)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.community-tally>[data-field=raised_label]{max-width:35%;overflow:hidden;text-overflow:ellipsis}.community-tally .amount{flex-shrink:0}.community-goal{flex-shrink:0}.line.narrow .community-logo{width:104px;flex-basis:104px;padding-right:14px;margin-right:19px}.line.narrow .community-logo img{width:84px;height:84px}.line.narrow .community-progress{width:38%;flex-basis:38%;padding-right:19px}.line.narrow .community-tally{font-size:16px;gap:6px}.line.narrow .community-tally .amount{font-size:24px}.line.narrow .community-ring{flex-basis:112px;width:112px;padding-left:15px}.line.narrow .community-ring svg{width:96px;height:96px}.line.narrow .community-ring>b{left:15px;width:96px;font-size:28px}.line.narrow .community-subtitle{font-size:18px}
