@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Oxanium:wght@500;600;700&display=swap";:root{--page-bg:#101114;--panel-bg:#14161b;--border:#2b2e35;--text-main:#f4f5f7;--text-muted:#bcc1cc;--body-font:"Instrument Sans", sans-serif;--display-font:"Oxanium", sans-serif;font-family:var(--body-font);color:var(--text-main);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#565d69e6 #ffffff08;min-height:100%}body{background:var(--page-bg);min-width:320px;min-height:100vh;margin:0}html::-webkit-scrollbar{width:10px}body::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#ffffff08}body::-webkit-scrollbar-track{background:#ffffff08}html::-webkit-scrollbar-thumb{background:linear-gradient(#676f7cf5,#4c535ff5);border:2px solid #0f1218eb;border-radius:999px}body::-webkit-scrollbar-thumb{background:linear-gradient(#676f7cf5,#4c535ff5);border:2px solid #0f1218eb;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(#78818ffa,#575f6cfa)}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#78818ffa,#575f6cfa)}html::-webkit-scrollbar-button{width:0;height:0;display:none}body::-webkit-scrollbar-button{width:0;height:0;display:none}button{font:inherit;color:inherit}h1,h2,h3,strong,b{font-family:var(--display-font);letter-spacing:.02em;font-weight:600}p{margin:0}#root{min-height:100vh}.stage{--shell-width:min(1200px, calc(100vw - 88px));background:#0f141b;height:100vh;padding:24px;position:relative;overflow:hidden}.stage:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ff7a1a09,#ff7a1a00 34%),linear-gradient(270deg,#39c9ff09,#39c9ff00 34%),radial-gradient(circle,#ffffff05,#fff0 62%);position:absolute;inset:0}.stage__shell,.stage__split,.stage__footer,.error-banner,.stage__logo,.stage__faction{z-index:1;position:relative}.stage__faction{object-fit:contain;pointer-events:none;opacity:0;filter:saturate(.68)contrast(.94)brightness(.72);z-index:0;will-change:transform;width:min(24vw,340px);max-height:62vh;animation:.72s cubic-bezier(.2,.8,.2,1) forwards faction-in;position:fixed;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#0000001f 8%,#00000061 14%,#000000b3 20%,#000000e6 25%,#000 30% 100%);mask-image:linear-gradient(#0000 0%,#0000001f 8%,#00000061 14%,#000000b3 20%,#000000e6 25%,#000 30% 100%)}.stage__faction--left{left:0;transform:translate(-16%)}.stage__faction--right{animation-delay:.12s;right:0;transform:translate(16%)}.stage__shell{width:var(--shell-width);grid-template-rows:auto auto auto;align-content:center;gap:12px;height:calc(100vh - 48px);margin:0 auto;display:grid}.stage__logo{pointer-events:none;justify-content:center;display:flex}.stage__logo img{object-fit:contain;opacity:0;width:min(500px,68vw);height:auto;max-height:118px;animation:.52s cubic-bezier(.2,.8,.2,1) 70ms forwards logo-in;display:block;transform:translateY(10px)scale(.985)}.error-banner{color:#ffb9b9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#6014145c;border:1px solid #ff606073;border-radius:18px;width:min(960px,100%);margin:0 auto;padding:12px 14px}.stage__split{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:12px;display:grid;position:relative}.stage__split:after{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#f8faffc7 18%,#fffffffa 50%,#f8faffc7 82%,#fff0 100%);width:2px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%);box-shadow:-1px 0 10px #ff7a1a3d,1px 0 10px #39c9ff3d}.team-pane{width:100%;min-width:0;min-height:0;display:flex}.team-pane--foundation{justify-content:flex-end;padding-right:12px}.team-pane--ice{justify-content:flex-start;padding-left:12px}.team-pane__inner{opacity:0;background:linear-gradient(#1b2129,#161c24);border:1px solid #ffffff17;border-radius:28px;grid-template-rows:auto auto auto auto;gap:0;width:min(100%,525px);padding:18px 18px 14px;animation:.52s cubic-bezier(.2,.8,.2,1) forwards card-in;display:grid;position:relative;transform:translateY(28px)scale(.985);box-shadow:0 18px 32px #0003}.team-pane:nth-child(2) .team-pane__inner{animation-delay:90ms}.team-pane__hero,.team-pane__stats,.progress-panel,.rewards-panel{opacity:0;animation:.42s cubic-bezier(.2,.8,.2,1) forwards content-in;transform:translateY(10px)}.team-pane__hero{animation-delay:.15s}.team-pane__stats{animation-delay:.22s}.progress-panel{animation-delay:.29s}.rewards-panel{animation-delay:.36s}.team-pane:nth-child(2) .team-pane__hero{animation-delay:.24s}.team-pane:nth-child(2) .team-pane__stats{animation-delay:.31s}.team-pane:nth-child(2) .progress-panel{animation-delay:.38s}.team-pane:nth-child(2) .rewards-panel{animation-delay:.45s}.team-pane__inner:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.team-pane--foundation .team-pane__inner:before{border-color:#ff993ad1;box-shadow:inset 0 0 0 1px #ffaa5c2e,0 0 0 1px #ff993a38,0 0 30px #ff7a1a3d}.team-pane--ice .team-pane__inner:before{border-color:#4ce0ffd1;box-shadow:inset 0 0 0 1px #6de7ff2e,0 0 0 1px #4ce0ff38,0 0 30px #39c9ff3d}.team-pane__hero{grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:12px;padding-bottom:14px;display:grid}.stat-block span,.progress-panel__head span,.rewards-panel__head span{color:#dfe5eed1;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.team-pane__copy h2,.team-pane__copy p,.stat-block strong,.reward-card__copy h3,.reward-card__copy p{margin:0}.team-pane__copy h2{text-wrap:balance;max-width:12ch;margin-top:10px;font-size:clamp(1.58rem,2.2vw,2.45rem);line-height:.9}.team-pane__copy h2 span{display:block}.team-pane__lead{color:#dce2ebe0;margin-top:6px;font-size:.92rem}.team-pane__lead strong{color:var(--text-main)}.team-pane__portrait{object-fit:contain;filter:drop-shadow(0 12px 20px #00000052);border-radius:12px;justify-self:end;width:100%;max-width:84px;max-height:84px}.team-pane__stats{border-top:1px solid #ffffff12;grid-template-columns:1fr;gap:0;padding:14px 0;display:grid}.status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.status-badge--foundation{color:#ffb06f;background:#ff7a1a24;border:1px solid #ff7a1a2e}.status-badge--ice{color:#8fe4ff;background:#39c9ff24;border:1px solid #39c9ff2e}.stat-block{background:0 0;border:0;align-content:start;gap:8px;min-width:0;min-height:auto;padding:0;display:grid}.stat-block strong{font-size:clamp(1.2rem,1.7vw,1.75rem);line-height:.98}.progress-panel,.rewards-panel{background:0 0;border:0;border-top:1px solid #ffffff12;border-radius:0;padding:14px 0}.progress-panel__head,.rewards-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-panel__head strong{font-size:.92rem}.progress-panel__track{background:#ffffff14;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.progress-panel__fill{border-radius:inherit;height:100%;display:block}.progress-panel__fill--foundation{background:#ff7a1a}.progress-panel__fill--ice{background:#39c9ff}.rewards-panel{min-height:0;padding-bottom:4px}.rewards-panel__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:.84rem;font-weight:600;transition:color .16s;display:flex}.rewards-panel__toggle:hover{color:#ffffffeb}.rewards-panel__chevron{color:#dfe5eed6;justify-content:center;align-items:center;width:20px;height:20px;font-size:.82rem;transition:transform .16s;display:inline-flex;transform:rotate(180deg)}.rewards-panel__chevron--open{transform:rotate(0)}.rewards-panel__body{--rewards-height-duration:.34s;--rewards-fade-duration:.23s;--rewards-slide-duration:.28s;opacity:0;transform-origin:top;pointer-events:none;will-change:height, opacity, transform;backface-visibility:hidden;height:0;transition:height var(--rewards-height-duration) cubic-bezier(.25, 1, .35, 1), opacity var(--rewards-fade-duration) ease, transform var(--rewards-slide-duration) cubic-bezier(.22, .9, .3, 1);margin-top:10px;overflow:hidden;transform:translateY(-4px)}.rewards-panel__body--open{opacity:1;pointer-events:auto;transform:translateY(0)}.rewards-panel__list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#545a66eb #ffffff05;gap:9px;min-height:0;max-height:clamp(220px,34vh,360px);padding:4px 10px 0 0;display:grid;overflow:auto}.rewards-panel__list::-webkit-scrollbar{width:12px}.rewards-panel__list::-webkit-scrollbar-track{background:#ffffff06;border:1px solid #ffffff0a;border-radius:999px}.rewards-panel__list::-webkit-scrollbar-thumb{background:linear-gradient(#626874f5,#4a505cf5);border:2px solid #11141ceb;border-radius:999px;box-shadow:inset 0 1px #ffffff14}.rewards-panel__list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#727885fa,#545b67fa)}.rewards-panel__list::-webkit-scrollbar-button{width:0;height:0;display:none}.rewards-panel__list::-webkit-scrollbar-corner{background:0 0}.reward-card{opacity:0;transition:opacity var(--rewards-fade-duration) ease, transform var(--rewards-slide-duration) cubic-bezier(.2, .8, .2, 1);background:0 0;border:0;border-bottom:1px solid #ffffff0d;border-radius:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid;transform:translateY(-8px)}.rewards-panel__body--open .reward-card{opacity:1;transform:translateY(0)}.rewards-panel__body--open .reward-card:first-child{transition-delay:20ms}.rewards-panel__body--open .reward-card:nth-child(2){transition-delay:45ms}.rewards-panel__body--open .reward-card:nth-child(3){transition-delay:70ms}.rewards-panel__body--open .reward-card:nth-child(4){transition-delay:95ms}.rewards-panel__body--open .reward-card:nth-child(5){transition-delay:.12s}.reward-card__image{object-fit:contain;width:40px;height:40px}.reward-card__copy h3{font-size:.92rem;line-height:1.15}.reward-card__copy p{color:#d3d9e3d6;margin-top:3px;font-size:.88rem}.reward-card__progress{margin-top:8px}.reward-card__progress-head{color:#dfe5eedb;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;display:flex}.reward-card__progress-head strong{font-size:.76rem}.reward-card__progress-track{background:#ffffff14;border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.reward-card__progress-fill{border-radius:inherit;height:100%;display:block}.reward-card__progress-fill--foundation{background:#ff7a1a}.reward-card__progress-fill--ice{background:#39c9ff}.reward-card__meta{text-align:right;justify-items:end;gap:6px;display:grid}.reward-card__meta strong{font-size:.9rem}.reward-state{border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.reward-state--unlocked{color:#08140d;background:#39d98a}.reward-state--locked{color:#1b0b0d;background:#ff5a67}.stage__footer{opacity:0;justify-items:center;gap:6px;padding:2px 0 0;animation:.46s cubic-bezier(.2,.8,.2,1) .22s forwards footer-in;display:grid;transform:translateY(10px)}.stage__updated{color:#cbd2dcb8;letter-spacing:.01em;white-space:nowrap;margin:0;font-size:.92rem}.stage__toolbar{z-index:30;justify-content:flex-end;align-items:center;min-height:0;display:flex;position:fixed;top:16px;right:20px}.stage__history{justify-items:end;width:auto;display:grid;position:relative}.stage__history-actions{background:#060e16d6;border:1px solid #76839857;border-radius:10px;align-items:center;gap:0;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #00000042}.history-btn{color:#d3deece6;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #76839840;min-height:34px;padding:0 13px;font-size:.78rem;font-weight:700;transition:color .16s,background-color .16s,border-color .16s}.history-btn:hover{color:#fff;background:#a0b2c91a}.history-btn--open{color:#b9edff;background:#39c9ff29}.history-btn:last-child{border-right:0}.history-btn--live{color:#bff8d9;background:#38d98d29;border-left:1px solid #6ce7a747}.history-btn--live-action{box-shadow:inset 0 0 0 1px #38d98d2e}.history-btn--live-action:hover:not(:disabled){color:#e8fff2;background:#38d98d47}.history-btn--live-action:disabled{opacity:.6;cursor:default;box-shadow:none}.history-panel{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:100% 0;background:#060c14f7;border:1px solid #91a1b83d;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(560px,100vw - 36px);max-height:380px;padding:12px;animation:.17s cubic-bezier(.2,.8,.2,1) both history-panel-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 44px #0000008c,inset 0 0 0 1px #ffffff08}.history-panel__head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 2px;display:flex}.history-panel__head strong{letter-spacing:.07em;text-transform:uppercase;color:#d6dfece6;font-size:.8rem}.history-panel__refresh{color:#88e3ffeb;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700;transition:color .14s}.history-panel__refresh:hover{color:#b8efff}.history-panel__state{color:#c9d0dbcc;margin:0;font-size:.84rem}.history-panel__state--error{color:#ffb3bc}.history-panel__search{gap:5px;display:grid}.history-panel__search-label{text-transform:uppercase;letter-spacing:.1em;color:#c1cbd8b8;font-size:.66rem}.history-panel__search-field{position:relative}.history-panel__search-icon{color:#98a7bcc2;pointer-events:none;font-size:.88rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.history-panel__search input{color:#e4ebf5f0;background:#091019f0;border:1px solid #798aa25c;border-radius:8px;outline:none;width:100%;height:34px;padding:0 10px 0 32px;font-size:.82rem;transition:border-color .14s,background-color .14s}.history-panel__search input:focus{background:#0b141ff5;border-color:#7eddffb3}.history-panel__list{gap:6px;padding-right:4px;display:grid;overflow:auto}.history-panel__item{color:#e1e9f4ed;text-align:left;cursor:pointer;background:#ffffff04;border:1px solid #7c8a9f2e;border-left:2px solid #7c8a9f57;border-radius:8px;gap:4px;padding:8px 10px;transition:transform .16s,border-color .16s,background-color .16s,border-left-color .16s;display:grid}.history-panel__item span:first-child{font-size:.8rem;font-weight:700}.history-panel__item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-panel__time{color:#e5ebf4f2;font-size:.82rem;font-weight:700}.history-panel__lead{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.66rem;font-weight:700;display:inline-flex}.history-panel__lead--foundation{color:#ffd8bc;background:#ff7a1a29;border:1px solid #ff8e315c}.history-panel__lead--ice{color:#b8eeff;background:#39c9ff26;border:1px solid #39c9ff59}.history-panel__lead--tied{color:#dae1ebf5;background:#96a1b12b;border:1px solid #a7b3c559}.history-panel__score{color:#c6cdd8e6;font-size:.77rem}.history-panel__item:hover{background:#ffffff0f;border-color:#adbed652 #adbed652 #adbed652 #85e5ffc2;transform:translate(2px)}.history-panel__item--active{background:#39c9ff1c;border-color:#39c9ff80 #39c9ff80 #39c9ff80 #39c9fff0}.history-panel__load-more{color:#d3ddeae6;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0b141ef2;border:1px solid #74849a57;border-radius:8px;height:32px;margin-top:6px;font-size:.76rem;font-weight:700;transition:border-color .14s,background-color .14s,color .14s}.history-panel__load-more:hover:not(:disabled){color:#e9f8ff;background:#142a3aeb;border-color:#8ae3ffb3}.history-panel__load-more:disabled{opacity:.7;cursor:default}.stage__watermark{color:#bcc5d19e;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.84rem;line-height:1;display:inline-flex}.stage__watermark-link{color:#73ddff;text-shadow:0 0 10px #50dbff33;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.stage__watermark-link:hover{color:#8ce6ff}.stage__watermark-icon{object-fit:contain;filter:drop-shadow(0 0 8px #50dbff2e);width:16px;height:16px}@keyframes card-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes faction-in{to{opacity:.09}}@keyframes logo-in{to{opacity:.96;transform:translateY(0)scale(1)}}@keyframes content-in{to{opacity:1;transform:translateY(0)}}@keyframes footer-in{to{opacity:1;transform:translateY(0)}}@keyframes history-panel-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.stage__faction,.stage__logo img,.team-pane__inner,.team-pane__hero,.team-pane__stats,.progress-panel,.rewards-panel,.stage__footer,.rewards-panel__body--open .reward-card{opacity:1!important;animation:none!important;transform:none!important}.rewards-panel__body,.rewards-panel__chevron,.rewards-panel__body .reward-card,.history-btn,.history-panel__item{transition-duration:.14s!important}}@media (width<=1100px){.stage{height:auto;min-height:100vh;padding:18px;overflow:visible}.stage__faction{width:min(28vw,260px);max-height:52vh}.stage__split:after{display:none}.stage__shell{grid-template-rows:auto auto auto;align-content:start;width:min(100%,100vw - 36px);height:auto;min-height:calc(100vh - 36px)}.stage__split{grid-template-columns:1fr;min-height:auto}.team-pane--foundation,.team-pane--ice{justify-content:stretch;padding-inline:0}.team-pane__inner{width:100%;height:auto}.history-panel{width:min(560px,100vw - 56px)}}@media (width<=760px){.stage{height:auto;min-height:100vh;padding:14px}.stage__faction{display:none}.stage__shell{align-content:start;width:min(100%,100vw - 28px);height:auto;min-height:calc(100vh - 28px)}.stage__logo img{width:min(360px,80vw);max-height:86px}.team-pane__inner{gap:16px;padding:20px}.team-pane__hero{grid-template-columns:1fr}.team-pane__portrait{justify-self:start;max-width:116px;max-height:116px}.team-pane__copy h2{max-width:none;font-size:clamp(2.1rem,11vw,3.3rem)}.team-pane__stats{grid-template-columns:1fr}.stage__toolbar{top:10px;right:10px}.stage__updated{text-align:center;white-space:normal}.history-panel{width:auto;max-height:min(58vh,360px);position:fixed;top:62px;left:14px;right:14px}.rewards-panel__head{flex-direction:column;align-items:flex-start}.reward-card{grid-template-columns:56px minmax(0,1fr)}.reward-card__meta{text-align:left;grid-column:2;justify-items:start}}
