@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=Teko:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--color-ink:#18211d;--color-ink-soft:#57615c;--color-pine:#27453b;--color-route:#e95a2b;--color-chalk:#fff8ef;--color-sand:#f4ecde;--color-sky:#cfe7ef;--font-body:"Sora", sans-serif;--font-display:"Teko", sans-serif;--font-mono:"IBM Plex Mono", monospace;color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(circle at 10% 15%,#ffffffbf,#0000 22%),radial-gradient(circle at 88% 4%,#e95a2b17,#0000 19%),repeating-radial-gradient(circle at 0 0,#27453b0b 0 2px,#0000 2px 22px),linear-gradient(#efe4d1 0%,#f7f0e3 45%,#f1e7d5 100%);min-height:100vh;margin:0}body:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(115deg,#ffffff59,#0000 42%),linear-gradient(300deg,#ffffff47,#0000 34%);position:fixed;inset:0}a{color:inherit}button,input{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:600;line-height:.95}h1{margin-bottom:.85rem;font-size:clamp(4rem,12vw,7.8rem)}h2{font-size:clamp(2rem,4vw,2.8rem)}h3{font-size:clamp(1.6rem,3vw,2.1rem)}#root{min-height:100vh}.arena-shell{gap:1.5rem;max-width:1380px;margin:0 auto;padding:1.5rem;display:grid}body.signage-mode{overflow:hidden}.signage-shell{grid-template-rows:auto minmax(0,1fr);gap:1rem;max-width:none;height:100vh;min-height:100vh;padding:1rem;overflow:hidden}.signage-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.25rem 1.5rem;display:grid}.signage-header h1{margin-bottom:.45rem;font-size:clamp(3rem,7vw,5.4rem)}.signage-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.signage-stat-card{min-width:10rem}.signage-grid{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);gap:1rem;min-height:0;display:grid}.signage-wall-panel,.signage-leaderboard-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem;display:grid}.chalk-panel,.wall-panel,.pitch-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fff8eff5,#f8efe2eb);border:1px solid #1f241f1a;border-radius:2rem;box-shadow:0 1rem 2.5rem #4b2f1c1f,inset 0 1px #fffc}.intro-panel,.leaderboard-panel,.notes-panel,.wall-panel{padding:1.5rem}.eyebrow{color:var(--color-pine);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .75rem;font-size:.82rem}.lede,.muted-copy,.panel-copy,.pitch-description,.challenge-copy p,.challenge-copy small,.route-note,.leaderboard-row p,.principle-card p,.badge-card p,.pitch-route-name,.title-aside{color:var(--color-ink-soft)}.title-aside{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:-.15rem 0 1rem;font-size:.88rem}.lede{max-width:36rem;margin:0;font-size:1.08rem;line-height:1.65}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.stat-card{background:#fffdfae6;border:1px solid #1f241f1a;border-radius:1.25rem;gap:.3rem;padding:.95rem 1rem;display:grid}.stat-label{color:var(--color-ink-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.8rem}.claim-panel{background:linear-gradient(135deg,#e95a2b1a,#27453b0f);border:1px solid #e95a2b2e;border-radius:1.5rem;gap:1rem;margin-top:1.5rem;padding:1.2rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.claim-panel.is-nudging{border-color:#e95a2b52;animation:1.25s claim-panel-pulse;box-shadow:0 1rem 2rem #b94f2c24}.claim-panel.is-nudging .name-input,.claim-panel.is-nudging .primary-button{animation:1.1s claim-field-pulse}.join-row,.utility-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.name-input{color:var(--color-ink);font:inherit;background:#fffaf4f2;border:1px solid #1f241f29;border-radius:999px;flex:16rem;min-width:0;padding:.95rem 1rem}.name-input:focus-visible{outline-offset:2px;outline:2px solid #e95a2b59}.primary-button,.ghost-button{cursor:pointer;font:inherit;border-radius:999px;padding:.9rem 1.2rem;font-weight:600;transition:transform .16s,box-shadow .16s,border-color .16s}.primary-button{color:#fff7f2;background:linear-gradient(135deg,#e95a2b,#b94f2c);border:0;box-shadow:0 .8rem 1.6rem #b94f2c38}.ghost-button{color:var(--color-ink);background:#fffbf5d9;border:1px solid #1f241f1f}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.name-input:disabled{cursor:wait;opacity:.7}.primary-button:disabled,.ghost-button:disabled{transform:none}.warning-copy{color:#9f4426;margin:.65rem 0 0;font-size:.92rem}.claim-helper{color:var(--color-ink-soft);margin:.35rem 0 0;font-size:.9rem}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.principle-card,.badge-card{background:#fffbf5d6;border:1px solid #1f241f14;border-radius:1.25rem;padding:1rem}.ground-rules-panel{padding:1.35rem 1.5rem 1.5rem}.principle-card span,.badge-card strong{color:var(--color-ink);margin-bottom:.5rem;font-size:1rem;display:block}.panel-head,.section-head,.pitch-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.compact-head{margin-bottom:1rem}.wall-map-shell{gap:.75rem;margin-top:1rem;display:grid}.signage-shell .wall-map-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;margin-top:.75rem}.wall-legend{color:var(--color-ink-soft);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.8rem 1rem;font-size:.76rem;display:flex}.wall-legend span{align-items:center;gap:.4rem;display:inline-flex}.legend-dot{border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.tone-highlight{background:linear-gradient(135deg,#ff845f,#d74f2d)}.tone-skillsmith{background:linear-gradient(135deg,#2fa0d0,#1f6e98)}.tone-summit{background:linear-gradient(135deg,#ffd57d,#c89328)}.tone-mentor{background:linear-gradient(135deg,#4e8c62,#27453b)}.tone-granite{background:linear-gradient(135deg,#313a38,#18211d)}.tone-sand{background:linear-gradient(135deg,#8d6f51,#5d4635)}.tone-sky{background:linear-gradient(135deg,#48657a,#223748)}.wall-map{aspect-ratio:10/13.35;background:linear-gradient(#e8edea66,#f3e7d433);border:1px solid #1f241f17;border-radius:1.75rem;position:relative;overflow:hidden}.signage-shell .wall-map{aspect-ratio:auto;height:100%;min-height:0}.wall-scene{height:100%;transform:perspective(1200px) rotateX(calc(var(--parallax-y) * -.08deg)) rotateY(calc(var(--parallax-x) * .1deg));transform-style:preserve-3d;width:100%;transition:transform .14s ease-out;position:relative}.wall-photo,.wall-svg,.climber-layer,.wall-photo-overlay{position:absolute;inset:0}.wall-photo{object-fit:cover;object-position:44% 50%;height:100%;transform:scale(1.05) translate3d(calc(var(--parallax-x) * -.18px), calc(var(--parallax-y) * -.18px), 0);width:100%;transition:transform .14s ease-out}.wall-photo-overlay{background:linear-gradient(#0c12111f,#0c12110a 28%,#0c121114 100%),linear-gradient(90deg,#0f131461,#0f13140f 22%,#0f131438 100%)}.wall-svg{width:100%;height:100%}.climber-layer{transform:translate3d(calc(var(--parallax-x) * .22px), calc(var(--parallax-y) * .16px), 0);transition:transform .14s ease-out}.map-contour{fill:none;opacity:.18;stroke:#fff8ef2e;stroke-width:.52px}.route-underlay{fill:none;opacity:.45;stroke:#1b161370;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.route-line{fill:none;stroke:#f4d19b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;animation:1.8s ease-out both route-reveal}.ledge-dot{fill:#fff8ef;stroke:#173b33eb;stroke-width:.58px}.ledge-label{fill:#fff8ef;font-family:var(--font-display);letter-spacing:.03em;font-size:3.1px}.cluster-wrap{z-index:2;position:absolute;transform:translate(-50%,-50%)}.person-pill,.group-pill{color:#fffaf4;border-radius:999px;align-items:center;animation:.7s ease-out both chip-rise;display:inline-flex;position:relative;box-shadow:0 .7rem 1.3rem #110f0f38}.person-pill{border:1px solid #fff8ef47;gap:.45rem;min-height:2rem;padding:.24rem .38rem .24rem .72rem}.person-pill.is-highlighted,.group-pill.is-highlighted{box-shadow:0 0 0 3px #ff855c42,0 1rem 1.8rem #b94f2c47}.person-name{white-space:nowrap;font-size:.8rem;font-weight:600}.person-score{font-family:var(--font-mono);text-align:center;background:#fff8ef29;border-radius:999px;min-width:1.2rem;padding:.16rem .34rem;font-size:.7rem}.group-pill{background:#151e1ad6;border:1px solid #fff8ef38;gap:.35rem;min-height:2.1rem;padding:.18rem .34rem .18rem .18rem}.group-dots{align-items:center;gap:.16rem;padding-left:.14rem;display:flex}.group-dots i{border:1px solid #fff8ef3d;border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.group-count{font-family:var(--font-mono);text-align:center;background:#fff8ef24;border-radius:999px;min-width:1.2rem;padding:.18rem .32rem;font-size:.7rem}.cluster-tooltip{color:#fffaf3;opacity:0;pointer-events:none;z-index:4;background:#121615f0;border:1px solid #fff8ef24;border-radius:1rem;gap:.45rem;min-width:12.2rem;padding:.8rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;left:50%;transform:translate(-50%,.35rem);box-shadow:0 1.2rem 2rem #11111147}.cluster-tooltip.is-below{top:calc(100% + .55rem)}.cluster-tooltip.is-above{bottom:calc(100% + .55rem);transform:translate(-50%,-.35rem)}.cluster-wrap:hover .cluster-tooltip{opacity:1;transform:translate(-50%)}.cluster-wrap:hover .cluster-tooltip.is-above{transform:translate(-50%)}.cluster-tooltip strong{font-size:.88rem}.cluster-tooltip p{color:#fff8efb8;margin:0;font-size:.8rem}.cluster-member-list{gap:.3rem;display:grid}.cluster-member-list span{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.member-main{align-items:center;gap:.32rem;display:inline-flex}.member-dot{border:1px solid #fff8ef2e;border-radius:999px;flex:none;width:.62rem;height:.62rem;display:inline-block}.member-badge{color:#fff8ef;font-family:var(--font-mono);border-radius:999px;padding:.08rem .28rem;font-size:.62rem;font-style:normal;display:inline-flex}.cluster-member-list em{color:#fff8ef99;font-family:var(--font-mono);font-style:normal}.support-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;display:grid}.leaderboard-list{gap:.75rem;max-height:38rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.signage-shell .leaderboard-list{align-content:start;gap:.6rem;max-height:none;overflow:hidden}.signage-shell .leaderboard-row{padding:.7rem .82rem}.signage-shell .leaderboard-row p{font-size:.82rem}.signage-shell .rank-chip,.signage-shell .progress-pill{font-size:.72rem}.leaderboard-row{background:#fffbf5d9;border:1px solid #1f241f14;border-radius:1.15rem;justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex}.leaderboard-row>div{align-items:center;gap:.85rem;display:flex}.leaderboard-row.is-highlighted{border-color:#e95a2b47;box-shadow:inset 0 0 0 1px #e95a2b1f}.leaderboard-row strong{display:block}.leaderboard-row p{margin:.15rem 0 0;font-size:.9rem}.rank-chip,.progress-pill,.pitch-progress{font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.rank-chip{color:var(--color-pine);background:#173b3314;min-width:2.6rem;padding:.3rem .55rem}.progress-pill,.pitch-progress{color:#9f4426;background:#e95a2b1f;padding:.35rem .55rem}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.badge-toggle{cursor:pointer;align-items:flex-start;gap:.85rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.badge-toggle:hover{border-color:#e95a2b47;transform:translateY(-1px);box-shadow:0 .85rem 1.6rem #1f241f14}.badge-toggle input{accent-color:#e95a2b;flex:none;block-size:1.05rem;inline-size:1.05rem;margin:.25rem 0 0}.badge-toggle.is-earned{background:#e95a2b1a;border-color:#e95a2b57}.badge-toggle.is-readonly{cursor:default}.badge-toggle.is-readonly:hover{box-shadow:none;border-color:#1f241f14;transform:none}.challenge-section{gap:1.2rem;display:grid}.surface-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.surface-toolbar-label{color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.surface-toggle{background:#fffbf5cc;border:1px solid #1f241f1a;border-radius:999px;gap:.35rem;padding:.28rem;display:inline-flex}.surface-toggle-button{color:var(--color-ink-soft);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:.62rem 1rem;font-weight:700;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s}.surface-toggle-button.is-active{color:#fff7f2;background:linear-gradient(135deg,#e95a2b,#b94f2c);box-shadow:0 .75rem 1.4rem #b94f2c2e}.pitch-grid{grid-template-columns:1fr;gap:1rem;display:grid}.pitch-card{gap:1rem;padding:1.35rem;display:grid}.pitch-kicker{color:var(--color-route);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.pitch-head h3{margin:.3rem 0 0}.pitch-route-name{font-family:var(--font-mono);text-transform:uppercase;margin-top:.22rem;font-size:.78rem}.challenge-list{grid-template-columns:1fr;gap:.95rem;display:grid}.challenge-item{cursor:pointer;background:#fffbf5d9;border:1px solid #1f241f14;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem;padding:1rem 1.05rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.challenge-item input{accent-color:var(--color-route);block-size:1.15rem;inline-size:1.15rem;margin-top:.2rem}.challenge-item:hover{border-color:#e95a2b33;transform:translateY(-1px);box-shadow:0 .75rem 1.5rem #b94f2c14}.challenge-item.is-done{background:#effaf4eb;border-color:#27453b2e}.challenge-item.is-engineering{border-color:#315c8d33;box-shadow:inset 0 0 0 1px #315c8d14,0 .9rem 2rem #3e78bd14}.challenge-item.is-readonly{cursor:default}.challenge-ledge-banner{color:#315c8d;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#3e78bd1a;border:1px solid #315c8d29;border-radius:999px;align-items:center;margin-bottom:.75rem;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.challenge-title-row{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.challenge-title-stack{gap:.45rem;min-width:0;display:grid}.challenge-title-row span{color:var(--color-ink-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem}.challenge-surface-pills{flex-wrap:wrap;gap:.4rem;display:flex}.challenge-surface-pill{color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#1f241f0a;border:1px solid #1f241f14;border-radius:999px;padding:.22rem .48rem;font-size:.7rem}.challenge-surface-pill.is-active{color:#9f4426;background:#e95a2b1f;border-color:#e95a2b33}.challenge-copy{gap:.7rem;display:grid}.challenge-copy small{font-family:var(--font-mono);font-size:.76rem}.challenge-detail-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.challenge-detail-grid.has-visual{grid-template-columns:minmax(0,1fr) minmax(18rem,32rem)}.challenge-instructions{gap:.8rem;display:grid}.challenge-link-row{flex-wrap:wrap;gap:.55rem;display:flex}.challenge-link-pill{color:#9f4426;font-family:var(--font-mono);background:#e95a2b1a;border:1px solid #e95a2b29;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .6rem;font-size:.72rem;text-decoration:none;display:inline-flex}.challenge-link-pill:after{content:"↗";font-size:.8rem;line-height:1}.challenge-link-pill:hover{background:#e95a2b24}.inline-link{color:#9f4426;text-underline-offset:.18em;word-break:break-word;text-decoration-color:#9f442652;text-decoration-thickness:.08em}.inline-link:hover{text-decoration-color:currentColor}.challenge-example-box{background:#27453b0d;border:1px solid #27453b1a;border-radius:.95rem;gap:.5rem;padding:.75rem .85rem;display:grid}.challenge-example-box strong{color:var(--color-ink);font-size:.9rem}.challenge-recipe-box{background:linear-gradient(#fff9f1f5,#fffcf7e6);border:1px solid #e95a2b29;border-radius:.95rem;gap:.75rem;padding:.85rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff6b}.challenge-recipe-box>strong{color:var(--color-ink);font-size:.9rem}.challenge-recipe-list{gap:.7rem;display:grid}.challenge-recipe-card{background:#fffcf7e6;border:1px solid #1f241f14;border-radius:.9rem;gap:.55rem;padding:.75rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 .45rem 1rem #1f241f0a}.challenge-recipe-card:hover{transform:translateY(-1px)}.challenge-recipe-card.tone-0{background:linear-gradient(#fff7f3fa,#fffcf7f0);border-color:#e95a2b2e;box-shadow:inset 0 0 0 1px #e95a2b0d,0 .55rem 1.1rem #b94f2c0f}.challenge-recipe-card.tone-1{background:linear-gradient(#f4fbf6fa,#fffcf7f0);border-color:#47805c2e;box-shadow:inset 0 0 0 1px #47805c0d,0 .55rem 1.1rem #2f5d410f}.challenge-recipe-card.tone-2{background:linear-gradient(#f4f9fffa,#fffcf7f0);border-color:#3e78bd2e;box-shadow:inset 0 0 0 1px #3e78bd0d,0 .55rem 1.1rem #315c8d0f}.challenge-recipe-head{align-items:center;gap:.55rem;display:flex}.challenge-recipe-head>strong{color:var(--color-ink);font-size:.92rem;line-height:1.35}.challenge-recipe-card.tone-0 .challenge-example-label{color:#9f4426;background:#e95a2b24}.challenge-recipe-card.tone-1 .challenge-example-label{color:#2f5d41;background:#47805c24}.challenge-recipe-card.tone-2 .challenge-example-label{color:#315c8d;background:#3e78bd24}.challenge-recipe-bullets{gap:.38rem;margin:0;padding-left:1.1rem;display:grid}.challenge-recipe-bullets li{color:var(--color-ink);line-height:1.55}.challenge-example-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.challenge-example-item{background:#fffcf7d1;border:1px solid #1f241f14;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.68rem .72rem;display:grid}.challenge-example-item.tone-0 .challenge-example-label{color:#9f4426;background:#e95a2b24}.challenge-example-item.tone-1 .challenge-example-label{color:#2f5d41;background:#47805c24}.challenge-example-item.tone-2 .challenge-example-label{color:#315c8d;background:#3e78bd24}.challenge-example-label{font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;font-size:.74rem;font-weight:700;display:inline-flex}.challenge-example-item div,.challenge-example-item li,.challenge-example-item{color:var(--color-ink);line-height:1.5}.challenge-tip-box{background:#e95a2b0f;border:1px solid #e95a2b24;border-radius:.95rem;gap:.5rem;padding:.78rem .85rem;display:grid}.challenge-tip-box strong{color:#9f4426;font-size:.9rem}.challenge-tip-list{gap:.38rem;margin:0;padding-left:1.05rem;display:grid}.challenge-tip-list li{color:var(--color-ink);line-height:1.5}.challenge-step-list{gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.challenge-step-list li{color:var(--color-ink);line-height:1.55}.challenge-visual{background:#ffffffad;border:1px solid #1f241f14;border-radius:1rem;gap:.65rem;margin:0;padding:.8rem;display:grid;overflow:hidden}.challenge-visual img{background:#fff;border-radius:.8rem;inline-size:100%;display:block}.challenge-embed{background:#ffffffad;border:1px solid #1f241f14;border-radius:1rem;overflow:hidden}.challenge-embed iframe{aspect-ratio:16/9;border:0;inline-size:100%;display:block}.challenge-visual figcaption{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.72rem;line-height:1.45}@keyframes route-reveal{0%{opacity:0;stroke-dashoffset:32px}to{opacity:1;stroke-dashoffset:0}}@keyframes chip-rise{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes claim-panel-pulse{0%{transform:translateY(0)}20%{transform:translateY(-1px);box-shadow:0 0 #e95a2b38}55%{box-shadow:0 0 0 .5rem #e95a2b14}to{transform:translateY(0);box-shadow:0 0 #e95a2b00}}@keyframes claim-field-pulse{0%,to{transform:translateY(0)}35%{transform:translateY(-1px)scale(1.01)}}@media (width<=1120px){.hero-grid,.support-grid,.principle-grid,.badge-grid,.signage-header,.signage-grid,.signage-meta{grid-template-columns:1fr}}@media (width<=1180px){.challenge-detail-grid.has-visual{grid-template-columns:1fr}.challenge-visual,.challenge-embed{max-inline-size:min(100%,42rem)}}@media (width<=720px){.arena-shell{padding:1rem}.intro-panel,.leaderboard-panel,.notes-panel,.wall-panel,.pitch-card{padding:1.1rem}.panel-head,.section-head,.pitch-head,.join-row,.utility-row,.surface-toolbar{flex-direction:column;align-items:start}.challenge-list,.challenge-detail-grid{grid-template-columns:1fr}.join-row .name-input{flex:none;block-size:auto;inline-size:100%}.join-row .primary-button{inline-size:100%}.person-pill{max-width:10rem}.person-name{text-overflow:ellipsis;overflow:hidden}}
