.donothon-dark{background:url('../assets/images/textures/gun-metal.png'),linear-gradient(180deg,#1c1408 0,#241a0c 50%,#1c1408 100%)}.donothon-hero{background:url('../assets/images/textures/gun-metal.png'),linear-gradient(160deg,#1a1208 0,#2a1e0e 45%,#1a2820 100%);border-bottom:3px solid var(--color-gold);padding:var(--spacing-2xl) 0 calc(var(--spacing-2xl) + var(--spacing-md))}.donothon-hero-inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.donothon-cta-badge{display:inline-flex;align-items:center;gap:.5em;padding:.35em 1em;background:rgba(212,168,88,.1);border:1px solid rgba(212,168,88,.45);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold)}.donothon-hero-title{font-family:var(--font-display);font-size:clamp(1.8rem, 4.5vw, 3.2rem);font-weight:900;color:var(--color-gold);text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 30px rgba(212,168,88,.25),0 2px 4px rgba(0,0,0,.6);margin:0;line-height:1.1}.donothon-hero-subtitle{font-family:var(--font-heading);font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ivory);opacity:.8;margin:0}.donothon-event-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs) var(--spacing-md);font-family:var(--font-label);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.meta-item{display:flex;align-items:center;gap:.4em;padding:.35em .9em;border:1px solid rgba(212,168,88,.3);border-radius:var(--radius-sm);background:rgba(0,0,0,.35);color:var(--color-ivory)}.meta-label{color:var(--color-gold);opacity:.7;font-size:.85em}.donothon-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-bottom:30px}@keyframes pulse-cta{0%,100%{transform:scale(1);box-shadow:0 0 24px rgba(212,168,88,.5),0 4px 0 var(--color-dark-bronze),0 6px 16px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.2)}50%{transform:scale(1.045);box-shadow:0 0 40px rgba(212,168,88,.7),0 6px 0 var(--color-dark-bronze),0 10px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25)}}.brass-button.cta-main{font-size:1.25rem;padding:1rem 3.5rem;letter-spacing:.12em;box-shadow:0 0 24px rgba(212,168,88,.5),0 4px 0 var(--color-dark-bronze),0 6px 16px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.2);animation:pulse-cta 2.8s ease-in-out infinite}.brass-button.cta-main:active,.brass-button.cta-main:hover{animation-play-state:paused}.cta-note{font-family:var(--font-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);opacity:.5}.steam-progress-section{padding:var(--spacing-xl) 30px var(--spacing-2xl);padding-top:30px;background:url('../assets/images/textures/light-aluminum.png'),linear-gradient(180deg,var(--color-cream) 0,var(--color-ivory) 100%);border-bottom:3px solid rgba(139,111,71,.4)}.steam-progress-wrap{display:flex;flex-direction:column;gap:var(--spacing-sm)}.steam-pipe{position:relative;height:48px;display:flex;align-items:center}.steam-pipe-cap{width:28px;height:48px;flex-shrink:0;background:linear-gradient(180deg,#b08040,#d4a858,#f0c870,#d4a858,#8a6030);box-shadow:inset 2px 0 4px rgba(0,0,0,.3),inset -2px 0 4px rgba(0,0,0,.2);position:relative;z-index:2}.steam-pipe-cap.left{border-radius:8px 0 0 8px;box-shadow:-3px 0 6px rgba(0,0,0,.4),inset 2px 0 4px rgba(0,0,0,.2)}.steam-pipe-cap.right{border-radius:0 8px 8px 0;box-shadow:3px 0 6px rgba(0,0,0,.4),inset -2px 0 4px rgba(0,0,0,.2)}.steam-pipe-cap::after,.steam-pipe-cap::before{content:'';position:absolute;top:8px;bottom:8px;width:3px;background:rgba(0,0,0,.25);border-radius:2px}.steam-pipe-cap::before{left:8px}.steam-pipe-cap::after{right:8px}.steam-pipe-body{flex:1;height:48px;position:relative;background:linear-gradient(180deg,#7a5820 0,#c09040 8%,#e8c060 15%,#d4a858 50%,#b8893a 85%,#8a6030 92%,#5a3e18 100%);box-shadow:0 3px 8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.3)}.steam-pipe-glass{position:absolute;left:0;right:0;top:7px;bottom:7px;background:rgba(15,30,25,.9);overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.6),inset 0 -1px 3px rgba(0,0,0,.4)}.steam-pipe-liquid{position:absolute;left:0;top:0;bottom:0;width:0%;background:linear-gradient(180deg,rgba(70,150,140,.85) 0,rgba(60,130,122,.95) 40%,#2d645c 100%);transition:width 2s cubic-bezier(.4, 0, .2, 1);box-shadow:2px 0 8px rgba(60,180,160,.4)}.steam-pipe-liquid::after{content:'';position:absolute;top:0;bottom:0;right:0;width:4px;background:rgba(100,220,200,.5);box-shadow:0 0 6px rgba(100,220,200,.6);border-radius:0 2px 2px 0}.steam-pipe-glass::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}.steam-pipe-rivet{position:absolute;top:0;bottom:0;width:10px;background:linear-gradient(180deg,#8a6030,#c09040,#8a6030);z-index:1}.pipe-tick{position:absolute;top:0;bottom:0;width:2px;z-index:3;pointer-events:none}.pipe-tick.tick-normal{background:rgba(139,111,71,.35)}.pipe-tick.tick-milestone{background:rgba(212,168,88,.6)}.pipe-tick.tick-main{background:var(--color-primary-teal);box-shadow:0 0 6px rgba(60,130,122,.5);width:3px}.pipe-tick.tick-stretch{background:rgba(212,168,88,.45)}.pipe-tick.tick-impossible{background:rgba(200,60,60,.5)}.steam-progress-info{display:flex;align-items:stretch;justify-content:space-between;padding:var(--spacing-sm) 0;gap:var(--spacing-sm)}.steam-progress-stat{display:flex;flex-direction:column;gap:4px;padding:.6rem 1rem;border-radius:var(--radius-sm);position:relative;z-index:2}.steam-progress-stat.stat-current{align-items:center;background:#1c1408;border:2px solid #5a3e18}.steam-progress-stat.stat-main{align-items:center;background:#0d2820;border:2px solid #3c827a;flex:1;max-width:220px;margin:0 auto}.steam-progress-stat.stat-max{align-items:center;background:#1c1408;border:2px solid #5a3e18}.stat-label{font-family:var(--font-label);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#d4a858;line-height:1}.steam-progress-stat.stat-main .stat-label{color:#5b9b8e}.stat-value{font-family:var(--font-display);font-size:1.25rem;font-weight:900;color:#e8dcc8;line-height:1}.steam-progress-stat.stat-main .stat-value{color:#8eddd0;font-size:1.4rem}.stat-sublabel{font-family:var(--font-label);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#5b9b8e;line-height:1}.goals-section{padding:var(--spacing-2xl) 30px;padding-top:30px;padding-bottom:30px;background:url('../assets/images/textures/gun-metal.png'),linear-gradient(180deg,#1c1408 0,#241a0c 50%,#1c1408 100%);border-top:2px solid rgba(212,168,88,.3);border-bottom:2px solid rgba(212,168,88,.3)}.goals-panel{background:rgba(10,8,4,.6);border:1px solid rgba(140,110,60,.45);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(212,168,88,.08)}.goals-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(90deg,rgba(42,34,24,.98),rgba(60,48,28,.99));border-bottom:2px solid rgba(212,168,88,.45)}.goals-panel-header .panel-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold)}.goals-panel-header .panel-hint{font-family:var(--font-label);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ivory);opacity:.35}.goals-list{display:flex;flex-direction:column}.goal-row{display:flex;align-items:center;gap:var(--spacing-md);padding:.65rem var(--spacing-md);border-bottom:1px solid rgba(140,110,60,.1);transition:background .15s ease}.goal-row:last-child{border-bottom:none}.goal-row:hover{background:rgba(212,168,88,.04)}.goal-row.goal-main{background:linear-gradient(90deg,rgba(60,130,122,.12) 0,rgba(60,130,122,.04) 100%);border-top:1px solid rgba(60,130,122,.25);border-bottom:1px solid rgba(60,130,122,.25);padding:.85rem var(--spacing-md)}.goal-row.goal-main:hover{background:linear-gradient(90deg,rgba(60,130,122,.18) 0,rgba(60,130,122,.08) 100%)}.goal-row.goal-impossible{background:linear-gradient(90deg,rgba(160,40,40,.1) 0,transparent 100%)}.goal-row.goal-reached{opacity:.45}.goal-amount{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-gold);min-width:90px;text-align:right;flex-shrink:0;line-height:1}.goal-row.goal-main .goal-amount{color:var(--color-secondary-teal);font-size:1.1rem}.goal-row.goal-impossible .goal-amount{color:#d06060}.goal-row.goal-stretch .goal-amount{color:#c8a040}.goal-sep{width:1px;height:1.4em;background:rgba(140,110,60,.3);flex-shrink:0}.goal-label{font-family:var(--font-heading);font-size:.95rem;color:var(--color-ivory);line-height:1.3;flex:1;opacity:.88}.goal-row.goal-main .goal-label{font-size:1rem;opacity:1;color:#8ee0d0}.goal-row.goal-impossible .goal-label{color:#e08080}.goal-type-badge{flex-shrink:0;font-family:var(--font-label);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:.2em .55em;border-radius:3px;line-height:1.4}.badge-stretch{background:rgba(212,168,88,.15);border:1px solid rgba(212,168,88,.35);color:var(--color-gold)}.badge-main{background:rgba(60,130,122,.2);border:1px solid rgba(60,130,122,.4);color:var(--color-secondary-teal)}.badge-milestone{background:rgba(184,147,110,.15);border:1px solid rgba(184,147,110,.3);color:var(--color-brass-aged)}.badge-impossible{background:rgba(160,40,40,.2);border:1px solid rgba(160,40,40,.35);color:#d07070}.goal-status-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid rgba(140,110,60,.3);display:flex;align-items:center;justify-content:center}.goal-row.goal-reached .goal-status-icon{background:var(--color-primary-teal);border-color:var(--color-primary-teal)}.goal-section-divider{display:flex;align-items:center;gap:var(--spacing-sm);padding:.55rem var(--spacing-md);font-family:var(--font-label);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(90deg,#2a2218,#2a2218,#2a2218);border-top:1px solid rgba(140,110,60,.15);border-bottom:1px solid rgba(140,110,60,.15)}.goal-section-divider.divider-main{color:var(--color-secondary-teal);background:linear-gradient(90deg,#14322c,#14322c,#14322c);border-color:rgba(60,130,122,.2)}.goal-section-divider.divider-stretch{color:var(--color-gold)}.goal-section-divider.divider-impossible{color:#d06060}.goal-section-divider.divider-normal{color:var(--color-brass-aged)}.goal-section-divider::after,.goal-section-divider::before{content:'';flex:1;height:1px;background:currentColor;opacity:.2}.donors-section{padding:var(--spacing-2xl) 0;padding-top:30px;padding-bottom:30px;background:url('../assets/images/textures/light-aluminum.png'),linear-gradient(180deg,var(--color-cream) 0,var(--color-ivory) 100%);border-bottom:2px solid rgba(139,111,71,.3)}.donors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);align-items:stretch}.donor-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);background:url('../assets/images/textures/light-aluminum.png'),linear-gradient(180deg,#e8dcc8 0,rgba(215,200,178,.97) 100%);border:2px solid #8b6f47;border-top:4px solid var(--color-gold);border-radius:var(--radius-sm);text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .2s ease,box-shadow .2s ease}.donor-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.donor-card.rank-1{border-top-color:var(--color-gold);box-shadow:0 0 24px rgba(212,168,88,.2),0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.6)}.donor-card.rank-2{border-top-color:#b0b0c0}.donor-card.rank-3{border-top-color:#a07840}.donor-rank-badge{width:56px;height:56px;border-radius:50%;margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 4px rgba(0,0,0,.2)}.rank-1 .donor-rank-badge{background:linear-gradient(145deg,#f0c870,#d4a858,#b8893a);color:#2a1a08}.rank-2 .donor-rank-badge{background:linear-gradient(145deg,#d8d8e8,#a8a8c0,#808098);color:#1a1a2a}.rank-3 .donor-rank-badge{background:linear-gradient(145deg,#c09050,#a07840,#806030);color:#1a1008}.donor-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--color-dark-bronze);margin-bottom:var(--spacing-sm);letter-spacing:.04em}.rank-1 .donor-name{font-size:1.2rem;color:var(--color-brown)}.donor-reward{font-family:var(--font-heading);font-size:.9rem;color:var(--color-dark-bronze);line-height:1.4;margin-bottom:var(--spacing-xs);flex:1}.donor-sub-reward{font-family:var(--font-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-brown);opacity:.65;padding-top:var(--spacing-xs);border-top:1px solid rgba(139,111,71,.2);width:100%;text-align:center;margin-top:auto}.donor-card::after,.donor-card::before{content:'';position:absolute;top:10px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d4a858,#8a6030);box-shadow:inset 0 1px 2px rgba(0,0,0,.4),0 1px 1px rgba(255,255,255,.2)}.donor-card::before{left:10px}.donor-card::after{right:10px}.incentives-section{padding:var(--spacing-2xl) 0;padding-top:30px;background:url('../assets/images/textures/gun-metal.png'),linear-gradient(180deg,#1c1408 0,#241a0c 50%,#1c1408 100%);border-top:2px solid rgba(212,168,88,.3);border-bottom:2px solid rgba(212,168,88,.3);padding-bottom:30px}.incentives-intro{text-align:center;font-family:var(--font-heading);font-size:.95rem;color:var(--color-ivory);opacity:.65;margin-bottom:var(--spacing-xl);line-height:1.6}.incentives-intro em{color:var(--color-gold);font-style:normal;opacity:.8}.incentives-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.incentive-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-md);width:180px;flex-shrink:0;background:url('../assets/images/textures/brushed-alum-dark.png'),linear-gradient(180deg,rgba(40,30,15,.97) 0,rgba(28,20,10,.99) 100%);border:1px solid rgba(140,110,60,.45);border-top:3px solid rgba(212,168,88,.6);border-radius:var(--radius-sm);box-shadow:0 3px 10px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .15s ease,box-shadow .15s ease}.incentive-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.5),0 0 12px rgba(212,168,88,.1);border-top-color:var(--color-gold)}.incentive-amount{font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--color-gold);line-height:1;text-shadow:0 0 12px rgba(212,168,88,.3)}.incentive-divider{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,88,.5),transparent)}.incentive-label{font-family:var(--font-heading);font-size:.88rem;color:var(--color-ivory);line-height:1.3;opacity:.9}.incentive-once{font-family:var(--font-label);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-gold);opacity:.45;line-height:1.4}.incentive-donate-btn{display:inline-flex;align-items:center;margin-top:var(--spacing-xs);padding:.3em .85em;background:rgba(60,130,122,.15);border:1px solid rgba(60,130,122,.4);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary-teal);text-decoration:none;transition:background .15s ease,border-color .15s ease}.incentive-donate-btn:hover{background:rgba(60,130,122,.28);border-color:rgba(60,130,122,.65);color:#8eddd0}.incentive-card::after,.incentive-card::before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d4a858,#8a6030);box-shadow:inset 0 1px 1px rgba(0,0,0,.4);top:7px}.incentive-card::before{left:7px}.incentive-card::after{right:7px}.schedule-section{padding:var(--spacing-2xl) 0;padding-top:30px}.schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.schedule-card{position:relative;padding:var(--spacing-md) var(--spacing-lg);background:url('../assets/images/textures/light-aluminum.png'),linear-gradient(180deg,rgba(232,222,205,.95) 0,rgba(216,204,183,.98) 100%);border:2px solid rgba(139,111,71,.45);border-top:4px solid var(--color-gold);border-radius:var(--radius-sm);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.7);transition:transform .2s ease}.schedule-card:hover{transform:translateY(-2px)}.schedule-card.day-final{border-top-color:#ff9940;box-shadow:0 0 16px rgba(255,153,64,.1),0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.7)}.schedule-card::after,.schedule-card::before{content:'';position:absolute;top:10px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d4a858,#8a6030);box-shadow:inset 0 1px 2px rgba(0,0,0,.4),0 1px 1px rgba(255,255,255,.2)}.schedule-card::before{left:10px}.schedule-card::after{right:10px}.schedule-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(139,111,71,.3)}.schedule-day-label{font-family:var(--font-display);font-size:1rem;font-weight:900;color:var(--color-dark-bronze);text-transform:uppercase;letter-spacing:.06em}.schedule-card.day-final .schedule-day-label{color:#c06820;text-shadow:0 0 10px rgba(200,104,32,.3)}.schedule-date{font-family:var(--font-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-dark-bronze);opacity:.5}.schedule-game-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.schedule-game-item{display:flex;align-items:center;gap:var(--spacing-sm)}.game-bullet{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-brown));flex-shrink:0;box-shadow:0 0 4px rgba(212,168,88,.35);margin-top:-22px}.game-title{font-family:var(--font-heading);font-size:.95rem;color:var(--color-dark-bronze);line-height:1.3;flex:1}.game-friends-badge{display:inline-flex;align-items:center;margin-left:auto;padding:.15em .55em;background:rgba(60,130,122,.12);border:1px solid rgba(60,130,122,.35);border-radius:3px;font-family:var(--font-label);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-teal);flex-shrink:0}.donate-bottom-cta{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(139,111,71,.25);margin-bottom:60px}.raised-instrument-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3em;padding:var(--spacing-lg) var(--spacing-2xl);margin:0 auto var(--spacing-xl);max-width:520px;text-align:center;background:#3c827a;border:4px solid #d4a858;border-radius:var(--radius-sm);box-shadow:0 0 0 2px #8a6030,0 8px 32px #00000055,inset 0 1px 0 #5ba898,inset 0 -2px 0 #2a5e58}.raised-instrument-panel::after,.raised-instrument-panel::before{content:'';position:absolute;top:10px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0c870,#8a5020);box-shadow:inset 0 2px 3px #00000066,0 1px 2px #ffffff44}.raised-instrument-panel::before{left:10px}.raised-instrument-panel::after{right:10px}.raised-hero-label{font-family:var(--font-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:#d4f0ec}.raised-hero-amount{font-family:var(--font-display);font-size:clamp(2.8rem, 7vw, 5rem);font-weight:900;line-height:1;color:#fff;text-shadow:0 0 40px #ffffff55,0 2px 6px #00000055;letter-spacing:-.02em}.raised-percent-label{font-family:var(--font-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#a8e0d8;min-height:1em}.goals-section .section-title-bar,.incentives-section .section-title-bar{border-top-color:rgba(212,168,88,.6);border-bottom-color:rgba(212,168,88,.6);box-shadow:0 2px 16px rgba(0,0,0,.5),0 0 32px rgba(212,168,88,.07),inset 0 1px 0 rgba(255,255,255,.04)}.donors-section .section-title-bar,.schedule-section .section-title-bar,.steam-progress-section .section-title-bar{box-shadow:0 4px 20px rgba(0,0,0,.22),0 0 0 1px rgba(139,111,71,.25),inset 0 1px 0 rgba(255,255,255,.05)}.steam-milestone-label{background:rgba(232,220,200,.88);border:1px solid rgba(139,111,71,.3);border-radius:3px;padding:.1em .4em}.schedule-yt-link{display:inline-flex;align-items:center;gap:.45em;margin-top:var(--spacing-sm);padding:.4em 1em;background:rgba(200,40,40,.1);border:1px solid rgba(200,40,40,.35);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#c04040;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.schedule-yt-link:hover{background:rgba(200,40,40,.2);border-color:rgba(200,40,40,.6);color:#e05050}.schedule-yt-link svg{flex-shrink:0}@media (max-width:900px){.steam-pipe{height:40px}.steam-pipe-cap{width:22px;height:40px}.steam-pipe-glass{top:6px;bottom:6px}.schedule-grid{grid-template-columns:1fr}}@media (max-width:640px){.donors-grid{grid-template-columns:1fr}.incentives-grid{justify-content:center}.incentive-card{width:140px}.steam-progress-info{flex-direction:column;gap:var(--spacing-sm);align-items:center}.steam-milestones{display:none}}