@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");@font-face{font-family:New Kansis Semi Bold;src:url(/fonts/new-kansas-semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--canvas-w:3840;--canvas-h:2160;--ink:#0a1a32;--ink-soft:#26364f;--muted:#6d788a;--red:#e43c2f;--red-dark:#c9211a;--orange:#ff7a00;--amber:#f7b300;--green:#0b9b4d;--danger:#d92b2b;--paper:#ffffff;--warm:#f7f2ec;--line:#e8ddd2;--line-soft:#f0e8df;--shadow:0 24px 60px rgba(22,31,47,0.09);--font-display:"New Kansis Semi Bold","Poppins",Inter,Arial,Helvetica,sans-serif;--font-body:"Poppins",Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden;background:radial-gradient(circle at 5% 3%,rgba(228,60,47,.08),transparent 25%),radial-gradient(circle at 96% 2%,rgba(255,139,45,.12),transparent 24%),linear-gradient(180deg,#fbf8f4,#f2ece5);color:var(--ink);font-family:var(--font-body);font-weight:400;text-rendering:geometricPrecision}.viewport{position:relative;width:100vw;height:100vh;overflow:hidden}.screen{position:absolute;left:50%;top:50%;width:calc(var(--canvas-w) * 1px);height:calc(var(--canvas-h) * 1px);padding:64px 72px 50px;transform-origin:center center}.panel{background:rgba(255,255,255,.9);border:2px solid rgba(232,221,210,.96);box-shadow:var(--shadow)}.hero{height:248px;display:grid;grid-template-columns:790px 1fr 790px;gap:32px;margin-bottom:24px}.hero,.logo-wrap{align-items:center}.logo-wrap{display:flex;min-width:0}.brand-logo{display:block;width:650px;max-height:132px;object-fit:contain;object-position:left center}.hero-center{min-width:0;text-align:center}.hero h1{margin:0;color:#07172e;font-size:118px;line-height:.98;font-weight:900;letter-spacing:-.045em}.hero h1,.hero-subtitle{font-family:var(--font-display);white-space:nowrap}.hero-subtitle{margin-top:26px;display:grid;grid-template-columns:220px auto 220px;align-items:center;justify-content:center;gap:30px;color:var(--red);font-size:50px;font-weight:850;letter-spacing:.015em}.rule{display:block;width:220px;height:5px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--red) 20%,var(--red) 80%,transparent)}.screen-badge{justify-self:end;display:flex;align-items:center;gap:22px;min-width:360px;padding:26px 30px;border-radius:26px;background:rgba(255,255,255,.72);border:2px solid var(--line)}.screen-badge-dot{width:26px;height:26px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(228,60,47,.55);animation:livePulse 1.8s infinite}.screen-badge span,.screen-badge strong{font-family:var(--font-body);display:block}.screen-badge strong{font-family:var(--font-display);font-size:28px;letter-spacing:.05em}.screen-badge span{font-family:var(--font-body);margin-top:6px;color:var(--muted);font-size:24px}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(228,60,47,.45)}70%{box-shadow:0 0 0 18px rgba(228,60,47,0)}to{box-shadow:0 0 0 0 rgba(228,60,47,0)}}.status-strip{height:168px;border-radius:32px;display:grid;grid-template-columns:360px repeat(4,1fr);align-items:stretch;overflow:hidden;margin-bottom:26px}.live-pill{font-family:var(--font-display);align-self:center;justify-self:center;width:250px;height:88px;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,#f31f26 0,var(--red) 62%,var(--red-dark) 100%);color:white;font-size:48px;font-weight:900;letter-spacing:.03em;box-shadow:0 16px 30px rgba(228,60,47,.23)}.live-dot{width:22px;height:22px;border-radius:50%;background:white}.status-item{min-width:0;padding:30px 42px;display:flex;align-items:center;gap:28px;position:relative}.status-item:before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:2px;background:var(--line)}.status-icon{width:70px;height:70px;flex:0 0 70px;border:4px solid var(--red);border-radius:20px;position:relative}.status-copy{min-width:0}.status-copy>span,.status-copy>strong{display:block;white-space:nowrap}.status-copy strong span{display:inline}.status-copy>span{font-family:var(--font-body);margin-bottom:9px;color:var(--ink-soft);font-size:30px;line-height:1}.status-copy strong{font-family:var(--font-display);font-size:51px;line-height:1;font-weight:900}.status-copy small{font-family:var(--font-body);color:var(--ink-soft);font-size:34px;font-weight:700}.red{color:var(--red)}.icon-clock:before{content:"";position:absolute;inset:12px;border:4px solid var(--red);border-radius:50%}.icon-clock:after{content:"";position:absolute;left:33px;top:20px;width:4px;height:23px;background:var(--red);box-shadow:9px 17px 0 -1px var(--red)}.icon-responses:before{content:"";position:absolute;left:15px;right:15px;top:18px;height:26px;border:4px solid var(--red);border-radius:8px}.icon-responses:after{content:"";position:absolute;left:24px;top:31px;width:26px;height:4px;background:var(--red);box-shadow:0 -10px 0 var(--red),7px 18px 0 -1px var(--red)}.icon-star{border-color:var(--amber);color:var(--amber);display:grid;place-items:center;font-size:44px}.icon-calendar:before{content:"";position:absolute;inset:13px 12px 12px;border:4px solid var(--red);border-radius:8px}.icon-calendar:after{content:"";position:absolute;left:20px;top:26px;width:30px;height:4px;background:var(--red);box-shadow:0 -12px 0 -1px var(--red),18px -12px 0 -1px var(--red)}.leaderboard{height:1134px;border-radius:36px;padding:0 34px 26px;overflow:hidden;position:relative}.row-grid{display:grid;grid-template-columns:190px 720px minmax(0,1fr) 330px 260px;column-gap:32px}.leaderboard-header{font-family:var(--font-display);height:124px;align-items:end;padding:25px 20px 22px;color:var(--ink-soft);font-size:30px;font-weight:900;letter-spacing:.05em;border-bottom:2px solid var(--line)}.align-right{text-align:right}.align-center,.chart-header{text-align:center}.chart-header>span{display:block;margin-bottom:18px}.chart-ticks{font-family:var(--font-body);display:grid;grid-template-columns:repeat(4,1fr);color:var(--muted);font-size:24px;font-weight:700;letter-spacing:0}.chart-tick{text-align:left}.chart-tick:last-child{text-align:right}.chart-grid{pointer-events:none;position:absolute;z-index:0;top:124px;left:1010px;right:674px;bottom:26px;background-image:linear-gradient(90deg,rgba(224,213,203,.82) 2px,transparent 0);background-size:33.333% 100%}.rows{position:relative;z-index:1;height:980px}.row{height:98px;padding:0 20px;align-items:center;transition:transform .76s cubic-bezier(.2,.84,.2,1),opacity .3s ease,filter .3s ease}.row,.row:after{position:absolute;left:0;right:0}.row:after{content:"";bottom:0;height:2px;background:var(--line-soft)}.row.updated{filter:drop-shadow(0 8px 16px rgba(228,60,47,.1))}.rank-cell{display:flex;align-items:center;gap:18px}.crown{width:42px;flex:0 0 42px;font-size:40px;text-align:center}.crown.gold{color:#f2b500}.crown.silver{color:#9ca4b0}.crown.bronze{color:#cb8634}.rank-badge{font-family:var(--font-display);width:82px;height:68px;border-radius:20px;display:grid;place-items:center;color:white;font-size:49px;font-weight:900;position:relative}.rank-badge:after{content:"";position:absolute;right:-18px;top:0;border-top:34px solid transparent;border-bottom:34px solid transparent;border-left:20px solid}.rank-badge.one{background:#ed1f25}.rank-badge.one:after{border-left-color:#ed1f25}.rank-badge.two{background:#ff7b14}.rank-badge.two:after{border-left-color:#ff7b14}.rank-badge.three{background:#f5b200}.rank-badge.three:after{border-left-color:#f5b200}.rank-circle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#efebe6;color:#596473;font-size:29px;font-weight:850}.project-name,.rank-circle{font-family:var(--font-display)}.project-name{min-width:0;padding-right:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:46px;line-height:1;font-weight:820}.row.top-three .project-name{font-family:var(--font-display);font-size:52px}.chart-cell{min-width:0;height:60px;position:relative;display:flex;align-items:center}.bar,.track{position:absolute;left:0;height:26px;border-radius:99px}.track{right:0;background:#ebe5df}.bar{width:0;transition:width .9s cubic-bezier(.2,.84,.2,1),filter .25s ease}.bar.one{background:linear-gradient(90deg,#e8171f,#ff4137)}.bar.two{background:linear-gradient(90deg,#ff6c00,#ffa038)}.bar.three{background:linear-gradient(90deg,#f4ad00,#ffcf3f)}.bar.standard{background:linear-gradient(90deg,#f28d3f,#f5bd7e)}.bar.last{background:linear-gradient(90deg,#cfc4b7,#e2d8ce)}.row.updated .bar{filter:brightness(1.08) saturate(1.06)}.gain-chip{font-family:var(--font-display);position:absolute;z-index:3;top:50%;left:0;transform:translateY(-50%);min-width:132px;height:48px;padding:0 16px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--red);background:rgba(255,255,255,.98);border:2px solid rgba(228,60,47,.22);box-shadow:0 10px 20px rgba(26,36,52,.1);font-size:25px;font-weight:850;opacity:0;transition:left .9s cubic-bezier(.2,.84,.2,1),opacity .26s ease;white-space:nowrap}.gain-chip.show{opacity:1}.score-cell{text-align:right;white-space:nowrap}.score-value{font-family:var(--font-display);display:block;font-size:51px;line-height:.95;font-weight:900}.score-unit{font-family:var(--font-body);display:block;margin-top:7px;color:var(--muted);font-size:23px;font-weight:700}.movement-cell{font-family:var(--font-display);display:flex;align-items:center;justify-content:center;gap:12px;font-size:36px;font-weight:900;white-space:nowrap}.movement-cell.up{color:var(--green)}.movement-cell.down{color:var(--danger)}.movement-cell.flat{color:#4c5668}.movement-arrow{font-size:42px}.up-next{height:262px;margin-top:26px;border-radius:32px;overflow:hidden}.up-next-header{height:78px;justify-content:space-between;padding:0 34px;border-bottom:2px solid var(--line);background:linear-gradient(90deg,rgba(228,60,47,.07),rgba(255,255,255,0))}.up-next-header,.up-next-title{display:flex;align-items:center}.up-next-title{gap:18px;min-width:0}.flag-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:white;background:var(--red);font-size:28px;font-weight:900}.up-next-title strong{font-family:var(--font-display);color:var(--red);font-size:35px;letter-spacing:.04em}.up-next-title>span:last-child{font-family:var(--font-body);color:var(--ink-soft);font-size:28px}.up-next-note{font-family:var(--font-display);color:var(--muted);font-size:26px;font-weight:750}.up-next-grid{height:184px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.up-next-item{min-width:0;padding:18px 16px 12px;border-right:2px solid var(--line-soft);display:flex;flex-direction:column;align-items:center;text-align:center}.up-next-item:last-child{border-right:0}.up-next-rank{font-family:var(--font-display);width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;background:#efebe6;color:#3d4654;font-size:28px;font-weight:850}.up-next-name{font-family:var(--font-body);margin-top:12px;max-width:100%;color:var(--ink);font-size:25px;line-height:1.22;font-weight:760;overflow-wrap:anywhere}.footer-banner{font-family:var(--font-display);height:112px;margin-top:24px;border-radius:28px;display:flex;align-items:center;justify-content:center;gap:32px;color:white;background:radial-gradient(circle at center,rgba(255,83,65,.95),rgba(228,60,47,.96) 48%,rgba(185,26,20,.98) 100%);box-shadow:0 20px 42px rgba(182,28,20,.2);font-size:42px;letter-spacing:.13em}.footer-banner span{color:#ffd24d}.footer-banner strong{font-weight:900}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.board-empty{display:none;align-items:center;justify-content:center;min-height:320px;padding:40px;font-family:var(--font-display);font-size:40px;color:var(--muted);text-align:center}:root{--ink:#201814;--ink-soft:#5a4a3f;--muted:#8a7d72;--line:#ece2d6;--line-soft:#f4ece2;--shadow:0 28px 64px rgba(63,41,24,0.10)}body,html{background:radial-gradient(circle at 6% 3%,rgba(228,60,47,.1),transparent 26%),radial-gradient(circle at 95% 2%,rgba(247,179,0,.12),transparent 24%),linear-gradient(180deg,#f7f2ec,#fcfaf7)!important}.hero h1{color:#201814!important}.panel{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.74))!important;border:1px solid rgba(32,24,20,.1)!important;box-shadow:0 30px 70px rgba(63,41,24,.09),inset 0 1px 0 rgba(255,255,255,.85)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}