/* TEKO APP 3.0 / The Team Edition. Original vector art and self-hosted runtime. */
:root{--ink:#20263f;--muted:#73798c;--bg:#f4f5f9;--purple:#9d82df;--purple-dark:#7055b1;--purple-soft:#f0ebfc;--yellow:#e7eeac;--mint:#d8eddf;--pink:#f7e6ee;--blue:#e5eefb;--peach:#f7e9d9;--line:#e8e9f0;--border:1px solid var(--line);--shadow:0 6px 25px #26334704;--radius:22px;font-family:"Segoe UI",Arial,sans-serif;font-synthesis:none}
body{font-size:14px;background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Trebuchet MS","Segoe UI",sans-serif;letter-spacing:-.04em}h1{font-size:35px;line-height:1.12}h2{font-size:23px}p{line-height:1.7}.muted{color:#70778b}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.65px;color:#868b9c}.title-dot{color:#ad8df0}.app-shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{background:#171e34;color:#f3f2fc;border:0;padding:28px 16px 14px;min-height:0;overflow-y:auto;scrollbar-width:thin}.brand{gap:11px;margin:0 12px;width:fit-content}.brand-symbol{flex-shrink:0;filter:drop-shadow(0 4px 8px #0002)}.brand-word{font-size:25px;letter-spacing:-1px;font-weight:900;color:inherit;line-height:1}.brand-word>span{font-size:9px;letter-spacing:4.9px;margin:6px 0 0 3px}.brand-tagline{font-size:7px;letter-spacing:1.25px;color:#9da5ba;text-align:left;margin:17px 12px 30px}.sidebar-team{border-top-color:#ffffff0e;padding:19px 12px 24px;font-size:10px;letter-spacing:.5px}.sidebar-team small{color:#868da8;font-size:8px}.nav-section-title{color:#6e7996;font-size:8px;letter-spacing:1.5px;padding-left:14px}.sidebar nav>a{border:0;color:#a4aec7;font-size:12px;font-weight:600;padding:14px;margin:4px 0;border-radius:12px;min-height:48px}.sidebar nav>a:hover{background:#262e48;color:#fff}.sidebar nav>a.active{background:#bda6ef;color:#222740;border:0;box-shadow:0 5px 15px #0001;font-weight:750}.sidebar nav>a.active .icon{color:#3d3458}.nav-spark{color:#d8ceee;font-size:21px}.sidebar nav>a.active .nav-spark{color:#5b437e}.admin-label{padding-top:28px}.sidebar-bottom{padding-top:30px}.sidebar-motivation{background:linear-gradient(115deg,#252d49,#303453);border:1px solid #454360;border-radius:16px;padding:19px 13px;margin:0 4px 20px;box-shadow:none}.sidebar-motivation b{font-size:16px;color:#eee9fc;line-height:1.3;position:relative;z-index:1}.sidebar-motivation p{font-size:9px;color:#a0a5bd;max-width:125px}.motivation-star{color:#c4aaed;-webkit-text-stroke:0;font-size:58px;right:-6px;bottom:3px;opacity:.5}.sidebar-profile{border-color:#ffffff12;padding-top:17px;gap:10px}.sidebar-profile b{font-weight:650}.sidebar-profile small,.logout-button{color:#8994b0}.sidebar-profile .avatar{width:42px;height:44px;border-radius:12px;background:#3b3c57}.logout-button{font-size:10px;padding-top:10px}.topbar{height:72px;padding:0 34px;background:#ffffffb8;backdrop-filter:blur(16px);border-color:#e9ebf1}.topbar-crumb{font-size:11px}.topbar-crumb b{font-size:10px;color:#373e55}.topbar-right{gap:16px}.header-avatar{width:40px;height:40px;border:0;border-radius:14px;background:#e9dffc}.live-label{font-size:10px;color:#7d8494}.status-dot.active{background:#8bb89a;box-shadow:0 0 0 4px #8bb89a10}main#main:not(.login-page){padding:32px 34px 20px;max-width:1570px}.app-footer{font-size:9px;margin:0 34px;border-color:#e3e6ef}.page-heading{margin-bottom:26px;gap:20px}.page-heading p{font-size:12px;margin-top:9px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:9px}.heading-actions{gap:10px}.month-picker{min-width:177px;height:45px;border:1px solid #dfe2ed;border-radius:11px;box-shadow:0 3px 5px #30345302}.month-picker input[type=month]{font-size:11px}.button{border:1px solid #ddd8e9;border-radius:11px;min-height:44px;box-shadow:none;padding:12px 18px;font-size:12px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s}.button.primary{background:#a88be4;color:#24213b;border:1px solid #a88be4;box-shadow:0 4px 12px #a087cb20}.button.primary:hover:not(:disabled){background:#b79deb;box-shadow:0 6px 15px #aa8ce339;transform:translateY(-2px)}.button.secondary{background:#fff;border-color:#dfe1eb;color:#4c536c}.button.secondary:hover:not(:disabled){background:#f3effb;border-color:#beaedb;box-shadow:none;transform:translateY(-1px)}.button.small{font-size:10px;box-shadow:none;border:1px solid #dfe1eb;min-height:36px;border-radius:9px}.button.destructive{border-color:#cb5266}.icon-button{width:36px;height:36px;border-radius:10px}.icon-button:hover:not(:disabled){border-color:transparent}.card{border:1px solid #e7e9f1;box-shadow:0 5px 16px #25314b04;border-radius:22px;margin-bottom:24px}.card-header{padding:24px 25px 20px}.card-header h2{font-size:21px}.card-header p{font-size:11px;color:#7d8397;margin-top:7px}.card-header .eyebrow{font-size:8px;margin-bottom:8px}.badge{font-size:8px;letter-spacing:.6px;padding:6px 10px;border-radius:7px}.badge.purple{color:#765ba4}.badge.mint{color:#507660}.badge.yellow{background:#f6ebbf;color:#7b6a34}.notice{background:#f0edf9;color:#6c6383;border:1px solid #e5ddf0;line-height:1.75;font-size:12px;border-radius:13px}.form-error{font-size:12px}.stack{gap:19px}.stack>p{font-size:12px}label{font-size:12px;color:#50566b}input:not([type=radio]):not([type=checkbox]):not([type=color]),select,textarea{height:46px;border:1px solid #dce0eb;border-radius:10px;background:#fdfdff;font-size:13px;padding:11px 13px}input::placeholder{color:#b1b5c5}input:focus,select:focus{border-color:#b299de}.segmented{padding:5px;gap:4px;background:#e9eaf1;border-radius:12px}.segmented button{padding:10px 24px;border:0;font-size:12px;border-radius:9px}.segmented button.active{border:0;box-shadow:0 2px 7px #292e5212;background:#fff}.text-link{font-size:11px}.empty-state{padding:52px 20px}.empty-art{background:#eeebf7;color:#a38acf}.form-actions .button{min-height:43px}.table-scroll{scrollbar-width:thin}table{font-size:12px}thead{background:#f8f9fc}th{font-size:9px;letter-spacing:.5px;color:#9398aa;font-weight:650;text-transform:uppercase}td{border-color:#f0f1f6}.you-badge{background:#ebe3fb;color:#8264aa;border-radius:5px;font-size:7px}.person-button{font-size:12px}.person-button b{font-weight:650}.table-avatar{background:#eee7fa;border-radius:13px;overflow:hidden;width:46px;height:48px}.team-table .table-avatar .avatar{width:46px;height:48px}.own-row{background:#f6f2fe!important}.progress-track{height:6px;background:#f0eff6;border:0;border-radius:9px}.progress-fill{border:0;box-shadow:none;border-radius:9px;background:linear-gradient(90deg,#bda6ee,#a184d9)}.progress-fill.mint{background:linear-gradient(90deg,#a0cbb2,#78b798)}.progress-fill.yellow{background:linear-gradient(90deg,#efe3a5,#d8bf75)}.progress-cell b{font-size:11px;font-weight:650;min-width:43px}.progress-cell{gap:16px}.team-table th,.team-table td{padding-top:13px;padding-bottom:13px}.table-actions{gap:7px}.pagination{padding:18px 24px;border-top:1px solid var(--line);font-size:11px}.rank-number{font-size:17px;color:#a1a4b4}.rank-number.gold{color:#b6995c}.ranking-list{padding:0 20px 15px}.ranking-row{padding:11px 9px;gap:16px;min-height:79px;border-bottom-color:#eff0f6}.ranking-avatar{background:#eee9f7;border-radius:14px;width:49px;height:52px;overflow:hidden;flex-shrink:0}.ranking-avatar .avatar{width:49px;height:54px}.ranking-name>b{font-size:13px;font-weight:650}.ranking-row>strong{font-size:18px}.ranking-row>strong small{font-size:9px}.ranking-bar{margin:0 22px}.ranking-row>.icon{color:#a2a6b7}.arena-ranking .card-header>.muted{font-size:10px}.ranking-row:hover{background:#f5f1fd}.bar-chart{font-family:"Segoe UI",Arial,sans-serif}.chart-legend{font-size:10px}.bar-value{font-size:11px}.hall-item{border-color:#ebe8f2;background:#faf9fd}.hall-item.annual-winner{background:#f3edf9}.hall-item h3{font-size:15px}.hall-item small{font-size:10px}.mini-stat{border:1px solid var(--line)}
/* Hero, metrics and cockpit */
.hero-banner{min-height:268px;border-radius:24px;background:radial-gradient(ellipse at 82% 45%,#544878 0,#282d49 48%,#1c223b 95%);padding:34px 35px;position:relative;isolation:isolate;overflow:hidden;color:#fff;margin-bottom:25px;box-shadow:0 10px 25px #28314b0e}.hero-copy{position:relative;z-index:3;max-width:56%}.hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#d6cbef}.hero-eyebrow i{width:5px;height:5px;border-radius:50%;background:#def5ab}.hero-eyebrow>span{color:#847aa4;margin:0 4px}.hero-copy h2{font-size:40px;letter-spacing:-1.6px;line-height:1.08;font-weight:800;margin:19px 0 13px}.hero-copy h2>span{color:#e1edae}.hero-copy p{font-size:11px;color:#b5b6d0;max-width:370px}.hero-cta{display:inline-flex;align-items:center;gap:19px;margin-top:20px;font-size:11px;color:#eee9fc;font-weight:600;border-bottom:1px solid #ffffff2c;padding-bottom:6px}.hero-cta .icon{color:#dfea9f}.hero-edition{position:absolute;right:22px;bottom:14px;font-size:7px;letter-spacing:1.9px;color:#b0a2c6}.hero-art{position:absolute;right:0;top:-3px;width:49%;height:100%;z-index:1}.hero-disc{position:absolute;width:227px;height:227px;background:linear-gradient(120deg,#80739f33,#c6b8e924);border:1px solid #fff1;border-radius:50%;top:28px;left:23%;box-shadow:0 0 0 25px #b7a6ce04,0 0 0 53px #b7a6ce05}.hero-flightpath{position:absolute;width:110%;height:110%;left:-5%;top:-10px}.hero-balloon{position:absolute;filter:drop-shadow(0 13px 12px #0e132539)}.hero-balloon .balloon-v3{width:110px;height:152px}.hero-balloon-0{left:40%;top:15px;transform:scale(1.36);z-index:3}.hero-balloon-1{left:10%;top:92px;transform:scale(.93);z-index:2}.hero-balloon-2{left:71%;top:125px;transform:scale(.78);z-index:1}.hero-spark{position:absolute;color:#e5eeb6;font-size:32px;animation:gentle-star 5s ease-in-out infinite}.spark-one{left:30%;top:40px}.spark-two{right:11%;top:63px;font-size:21px;animation-delay:-2s}.hero-art-tag{position:absolute;bottom:26px;left:27%;font-size:7px;font-weight:600;letter-spacing:2px;color:#c4b6df}.section-kicker{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:750;letter-spacing:1.5px;color:#898fa3;margin:0 1px 13px}.section-kicker b{font-size:8px;font-weight:600;letter-spacing:.8px}.kpi-grid{display:grid;grid-template-columns:repeat(var(--kpi-count,6),minmax(0,1fr));gap:13px;margin-bottom:26px}.kpi-card{border:1px solid #e7e8f1;background:#fff;padding:17px 17px 16px;border-radius:16px;box-shadow:0 4px 14px #23284803;min-width:0;position:relative}.kpi-card.main-kpi{background:#e8e0f7;border-color:#e3d9f1}.kpi-top{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;justify-content:flex-start;margin-bottom:18px}.metric-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;flex-shrink:0;font-style:normal}.metric-icon.purple{background:#ebe3fa;color:#9580b5}.metric-icon.pink{background:#f7e7ee;color:#bb8da4}.metric-icon.yellow{background:#f4edd0;color:#9a885a}.main-kpi .metric-icon.yellow{background:#cdbdeb;color:#655187}.metric-icon.blue{background:#e4edf9;color:#88a1bf}.metric-icon.mint{background:#e0eee6;color:#7fa58d}.metric-icon.peach{background:#f8ebdc;color:#b49875}.kpi-card>strong{font-size:31px;letter-spacing:-1px;font-weight:750;line-height:1.1;display:block}.kpi-card>small{font-size:6px;font-weight:650;letter-spacing:1px;color:#a1a6b6;margin-top:8px;display:block}.main-kpi>small{color:#9a8cad}.kpi-star{position:absolute;right:12px;top:15px;color:#b7a3d6;font-size:15px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 274px;gap:23px;align-items:start}.goal-sidebar{display:block}.race-card .card-header h2{font-size:22px}.small-title-mark{color:#a08bbf;font-size:25px;margin-left:5px}.arena-round-link{background:#f4f1fc;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#9274b9}.arena-round-link:hover{background:#e7ddf7}.personal-goal{padding:20px 21px 22px}.personal-goal .card-header{padding:0;margin-bottom:14px;gap:8px}.personal-goal .card-header h2{font-size:14px;letter-spacing:-.3px}.personal-goal .badge{font-size:6px;padding:5px 7px}.goal-ring{height:145px;width:145px;background:conic-gradient(#b29add calc(var(--progress)*1%),#f2eef8 0);border:0;margin:22px auto 17px;box-shadow:none;display:grid;place-items:center}.ring-core{background:#fff;height:126px;width:126px;box-shadow:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.ring-core .avatar{width:55px;height:67px}.ring-core strong{font-size:17px;line-height:1.1}.goal-numbers strong{font-size:24px;font-weight:750;letter-spacing:-.7px}.goal-numbers strong span{font-size:15px;color:#aeb0be;font-weight:500}.goal-numbers small{font-size:7px;letter-spacing:1.8px;color:#a0a5b4;margin-top:6px}.goal-motivation{font-size:10px;color:#9ba0b1;max-width:193px;margin:11px auto 20px;line-height:1.6;min-height:32px}.personal-goal .button{font-size:10px;min-height:38px;border-radius:10px}.team-goal{padding:19px 22px 20px;background:#e1ece5;border-color:#dbe7df;box-shadow:none}.team-goal .inline-heading h3{font-size:12px;font-weight:650}.team-goal .inline-heading>span{color:#6b8d7a;font-size:21px}.team-goal-value{margin-top:14px;margin-bottom:13px;align-items:baseline}.team-goal-value strong{font-size:25px;color:#365648;font-weight:700}.team-goal-value span{font-size:11px;color:#90a295}.team-goal .progress-track{height:6px;background:#f3f8f4}.team-goal .progress-fill{background:#87b196}.team-goal p{font-size:9px;color:#839487;margin-top:11px}.team-goal p strong{color:#546f5b}.team-progress .card-header h2{font-size:22px}.podium-grid{gap:18px}.podium-card{padding:20px 22px;gap:13px;position:relative;box-shadow:none}.podium-cup{height:45px;width:45px;background:#f7f1dc;border:0;border-radius:13px;color:#b49962}.podium-card h3{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.podium-card .eyebrow{font-size:6px;letter-spacing:.7px;margin-bottom:7px}.podium-card p{font-size:10px;color:#a0a5b1;margin-top:5px}.podium-link{margin-left:auto;color:#9b85bb;align-self:center;min-width:25px}.page-footnote{font-size:9px;color:#a0a5b5;margin:2px 0 12px}.team-table .person-button b{font-size:12px}
/* World art + readable score markers */
.race-world.world-v3{min-width:560px;border-top:0;isolation:isolate;border-bottom:0;overflow:hidden}.race-world.world-v3:after{content:none}.world-v3 .art-v3{z-index:-1}.race-hud{position:absolute;top:20px;left:23px;right:22px;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:7px;letter-spacing:1.05px;color:#6e7b98}.race-hud>span{display:flex;align-items:center;gap:7px;font-weight:750;background:#ffffffb8;padding:7px 10px;border-radius:30px;backdrop-filter:blur(5px)}.race-hud>span i{height:5px;width:5px;border-radius:50%;background:#879bbb}.race-hud>b{font-size:7px;font-weight:650;color:#8d99b0}.theme-rocket .race-hud>b{color:#b5afcf}.altitude-gauge{position:absolute;top:96px;bottom:64px;left:14px;display:flex;align-items:center;flex-direction:column;font-size:6px;letter-spacing:1px;color:#99a4b8;gap:10px}.altitude-gauge span{writing-mode:vertical-rl;transform:rotate(180deg)}.altitude-gauge i{height:100%;width:5px;background:repeating-linear-gradient(180deg,#7589a242 0 1px,transparent 1px 11px)}.altitude-gauge b{font-size:5px;writing-mode:vertical-rl;transform:rotate(180deg)}.racer-v3.race-character{width:104px;min-width:0;animation:arrive-v3 .8s ease both;animation-delay:calc(var(--delay)*-.13);filter:none;gap:0;z-index:3;padding:0}.racer-v3.race-character:hover{z-index:12}.racer-marker{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:104px;margin-bottom:1px;pointer-events:none}.racer-bump{display:flex;justify-content:center;align-items:flex-end;position:relative}.racer-v3 .racer-label{border:1px solid #ffffffcf;background:#fffdf9;box-shadow:0 2px 9px #39466b1b;padding:6px 9px;border-radius:6px;font-size:10px;font-weight:700;max-width:111px;line-height:1.1;display:flex;align-items:center;gap:5px;overflow:hidden;color:#3c425b}.racer-v3.is-me .racer-label{background:#ede4fc;color:#5d4682;border-color:#cbb7ea;box-shadow:0 2px 8px #66548618}.racer-v3 .racer-label em{margin:0;background:#d7c7f0;color:#715996;font-size:5px;border-radius:3px;padding:2px 3px}.racer-v3 .racer-score{font-size:10px;line-height:1;font-weight:750;color:#5d6c7c;margin-top:6px;text-shadow:0 1px 4px #fff}.racer-score small{font-size:6px;letter-spacing:.5px;color:#7e8b97}.theme-rocket .racer-score{color:#eee3ff;text-shadow:none}.theme-rocket .racer-score small{color:#aaa2c7}.racer-v3 .race-crown{top:-21px;color:#d6b26b;-webkit-text-stroke:0;font-size:24px;left:50%;transform:translateX(-50%) rotate(-10deg);text-shadow:0 2px 0 #fff8;animation:gentle-star 4s ease-in-out infinite}.racer-v3 .sprite{filter:drop-shadow(0 7px 5px #3a365521);display:block;animation:balloon-drift 5s ease-in-out infinite;animation-delay:var(--delay,0s)}.balloon-v3.balloon-sprite{width:96px;height:134px}.balloon-v3.balloon-sprite>svg{width:96px;height:134px}.balloon-v3 .balloon-avatar{left:36px;top:93px;display:block}.balloon-v3 .balloon-avatar>.avatar{width:27px;height:33px}.balloon-flame{animation:burner 4.2s ease infinite;transform-origin:55px 114px}.rocket-v3.rocket-sprite{width:83px;height:133px}.rocket-v3.rocket-sprite>svg{width:83px;height:133px}.rocket-v3 .rocket-avatar{left:28px;top:42px}.rocket-v3 .rocket-avatar>.avatar{width:28px;height:36px}.rocket-flame{animation:rocket-fire .26s ease-in-out infinite alternate;transform-origin:47px 108px}.rocket-flame.inner{animation-delay:-.13s}.athlete-sprite{width:76px;height:106px;position:relative}.athlete-sprite>.figure{width:74px;height:106px;overflow:visible}.racer-v3 .athlete-sprite{animation:athlete-hop .42s ease-in-out infinite;animation-delay:var(--delay)}.kind-hurdles.athlete-sprite{animation:hurdle-hop 3s ease-in-out infinite}.kind-stairs.athlete-sprite{animation:athlete-hop .7s ease-in-out infinite}.speed-lines{position:absolute;left:-13px;bottom:15px;width:23px;border-top:2px solid #fff9;border-bottom:2px solid #fff8;height:5px}.kind-mountain .speed-lines,.kind-stairs .speed-lines,.kind-jungle .speed-lines{display:none}.explorer-spark{position:absolute;top:40px;right:0;color:#f2ce83;animation:gentle-star 4s ease infinite}.vehicle-v3.vehicle-sprite{width:117px;height:100px}.vehicle-v3.vehicle-sprite>svg{position:absolute;left:0;bottom:0;width:117px;height:101px}.vehicle-v3 .vehicle-avatar{left:46px;top:14px}.vehicle-v3 .vehicle-avatar>.avatar{height:47px;width:38px}.vehicle-v3.kind-bike .vehicle-avatar{top:0;left:48px;transform:rotate(13deg)}.vehicle-v3.kind-kart .vehicle-avatar{top:-1px;left:47px}.vehicle-v3.kind-sled .vehicle-avatar{top:5px;left:48px}.vehicle-v3.kind-swim .vehicle-avatar{top:7px;left:46px;transform:rotate(60deg)}.vehicle-v3.kind-boat .vehicle-avatar{top:14px;left:47px}.vehicle-wheel{animation:wheel-roll .7s linear infinite}.boat-oar{transform-origin:48px 53px;animation:oar-row 1.7s ease-in-out infinite}.swim-arm{transform-origin:64px 70px;animation:oar-row 1.1s ease-in-out infinite}.vehicle-v3.kind-kart{animation:kart-shake .4s ease-in-out infinite}.kart-exhaust{animation:exhaust-puff 1.6s ease-out infinite;transform-origin:8px 82px}.vehicle-v3.kind-bike{animation:athlete-hop .7s ease-in-out infinite}.vehicle-v3.kind-sled{animation:sled-glide 2s ease-in-out infinite}.wake{animation:water-wake 2s ease-in-out infinite}.cycle-pedal{transform-origin:80px 85px;animation:wheel-roll .8s linear infinite}.water-line{animation:water-wake 7s ease-in-out infinite;transform-origin:center}.space-star{animation:star-pulse 4s ease-in-out infinite;animation-delay:var(--delay)}.race-lane.lane-v3{height:105px;left:5%;width:90%;border-bottom:1px dashed #ffffffb3;background:#ffffff18}.lane-v3:before{right:9%;border-left:2px dashed #6462783d;top:7px;bottom:0}.lane-v3>span,.lane-v3>b{font-size:6px;color:#677d9566}.theme-kart .lane-v3{background:#757e96a1;border-bottom:2px dashed #ece4ce8f}.theme-kart .lane-v3:before{border-left:5px dotted #e9ddcb7d}.theme-sprint .lane-v3{background:#c58b8455}.theme-hurdles .lane-v3{background:#b297bd55}.theme-swim .lane-v3{background:#5caac93d;border-bottom:3px dashed #fff1b4a3}.theme-boat .lane-v3{background:#7aadb625}.race-ground-label{position:absolute;bottom:16px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:1.5px;color:#627e7e}.race-ground-label b{font-size:6px;font-weight:700}.theme-rocket .race-ground-label{color:#b1a8ce}.world-v3.theme-stairs .race-character:after{background:#f4edd8;border:1px solid #a9aec6;width:88px;bottom:-9px;box-shadow:3px 3px 0 #a4a6c2}.game-footer{font-size:9px;line-height:1.5;color:#8e95a8;border-color:#e9e9f1;min-height:51px;padding:10px 18px;gap:10px}.game-controls{gap:5px}.game-controls .icon-button{width:34px;height:32px;border-radius:9px;background:#f4f3f8;color:#8f879f}.game-controls>span{font-size:9px}.game-footer>span{max-width:80%;gap:6px}.arena-large .race-world{min-width:670px}.arena-large .race-character{scale:1.08}.arena-large .card-header h2{font-size:26px}.theme-token{font-size:29px;background:#f1edf7;width:58px;height:58px;border-radius:18px;display:grid;place-items:center}.season-map{margin-top:8px}.season-map h2{font-size:22px}.theme-grid{gap:8px;margin-top:20px;grid-template-columns:repeat(12,minmax(0,1fr))}.theme-tile{border:1px solid #e7e9f0;border-radius:13px;background:#fff;padding:14px 4px 11px;transition:transform .2s,box-shadow .2s}.theme-tile:hover{transform:translateY(-4px);box-shadow:0 6px 12px #36355f08}.theme-tile.selected{background:#eae2f8;border-color:#d6c7eb;box-shadow:none}.theme-tile>span{font-size:24px}.theme-tile>strong{font-size:9px;margin-top:7px}.theme-tile>small{font-size:7px;color:#9297aa;line-height:1.4;min-height:20px;margin-top:7px}.comic-puff{position:absolute;top:44%;right:-21px;display:grid;place-items:center;color:#6b577d;background:#f2e59c;border:2px solid #726382;border-radius:40% 46% 42% 32%;width:53px;height:32px;font-size:8px;font-weight:900;opacity:0;animation:comic-poff 12s ease-in-out infinite;pointer-events:none;z-index:8;box-shadow:0 0 0 7px #fff8}.racer-duel .racer-bump{animation:friendly-bump 12s ease-in-out infinite;transform-origin:center 72%}.racer-duel{z-index:7}.racer-cheer{position:absolute;top:-14px;background:#e7edb3;color:#687446;padding:4px 7px;font-size:7px;font-weight:800;letter-spacing:.5px;border-radius:6px;opacity:0;transform:translateY(6px);transition:all .18s;pointer-events:none;white-space:nowrap}.race-character:hover .racer-cheer,.race-character:focus-visible .racer-cheer{opacity:1;transform:translateY(0)}.snow-dot{position:absolute;top:-5%;width:4px;height:4px;border-radius:50%;background:#fff;animation:snow-fall 9s linear infinite;animation-delay:var(--delay);opacity:.7;pointer-events:none}
/* Articulated characters */
.figure{overflow:visible}.figure .upper-body{transform-origin:64px 127px}.figure .arm-left{transform-origin:45px 89px}.figure .arm-right{transform-origin:82px 89px}.figure .leg-left{transform-origin:57px 124px}.figure .leg-right{transform-origin:73px 124px}.pose-run .arm-left,.pose-hurdle .arm-left{animation:arm-stride .7s ease-in-out infinite alternate}.pose-run .arm-right,.pose-hurdle .arm-right{animation:arm-stride .7s ease-in-out infinite alternate-reverse}.pose-run .leg-left,.pose-hurdle .leg-left{animation:leg-stride .7s ease-in-out infinite alternate-reverse}.pose-run .leg-right,.pose-hurdle .leg-right{animation:leg-stride .7s ease-in-out infinite alternate}.pose-dance .upper-body{animation:dance-torso 1.7s ease-in-out infinite}.pose-dance .arm-left{animation:dance-left 1.7s ease-in-out infinite}.pose-dance .arm-right{animation:dance-right 1.7s ease-in-out infinite}.pose-dance .leg-left{animation:dance-foot 1.7s ease-in-out infinite}.pose-dance .leg-right{animation:dance-foot 1.7s ease-in-out infinite;animation-delay:-.85s}.pose-cheer .arm-right{animation:cheer-arm 3.4s ease-in-out infinite}.pose-cheer .upper-body{animation:dance-torso 4s ease-in-out infinite}.pose-bow .upper-body{animation:respect-bow 4.7s ease-in-out infinite;animation-delay:var(--bow-delay,0s)}.face-left .pose-bow .upper-body{animation-name:respect-bow-left}.pose-idle .upper-body{animation:idle-breathe 4s ease-in-out infinite}.pose-bow .arm-left{transform:rotate(-12deg)}.pose-bow .arm-right{transform:rotate(12deg)}
/* TEKO Honours / yearly podium. Equal ranks share a level, zero scores never win. */
year-podium{display:block;margin-bottom:29px;min-width:0}.ceremony{position:relative;border-radius:25px;overflow:hidden;background:radial-gradient(ellipse at 50% 16%,#4e436b 0,#272b46 44%,#1b223a 95%);isolation:isolate;color:#e9e7f5;padding-top:35px;box-shadow:0 9px 24px #24284b12}.ceremony-title{position:relative;z-index:2;text-align:center;padding:0 20px}.ceremony-kicker{display:inline-flex;gap:10px;align-items:center;letter-spacing:2.4px;font-size:8px;color:#e4d4a0}.ceremony-title h2{font-size:38px;font-weight:800;margin:16px 0 12px;letter-spacing:-1.7px}.ceremony-title h2 span{color:#dcd5a2}.ceremony-title p{font-size:11px;color:#a7a7c1}.ceremony-lights{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ceremony-lights i{position:absolute;top:-20px;left:8%;height:570px;width:210px;transform-origin:top;background:linear-gradient(#d0b9ee15,transparent);clip-path:polygon(43% 0,52% 0,100% 100%,0 100%);transform:rotate(-24deg);animation:spotlight-swing 9s ease-in-out infinite alternate}.ceremony-lights i+ i{left:auto;right:8%;animation-delay:-4s;transform:rotate(24deg)}.stage-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.stage-confetti{position:absolute;left:var(--x);top:-20px;width:5px;height:9px;background:#c6ade8;opacity:.45;transform:rotate(25deg);animation:stage-confetti 7s linear infinite;animation-delay:var(--d)}.stage-confetti:nth-child(3n){background:#f1d597;width:7px;height:3px}.stage-confetti:nth-child(4n){background:#cae5c8}.podium-levels{display:flex;gap:13px;align-items:flex-end;justify-content:center;margin:34px auto 0;width:83%;max-width:940px;position:relative;z-index:2}.podium-level{display:flex;flex-direction:column;align-items:stretch;width:30%;max-width:290px;min-width:0}.podium-people{display:flex;flex-wrap:wrap;gap:14px 2px;justify-content:center;align-items:flex-end;min-height:185px;padding-bottom:17px}.stage-person{display:flex;flex-direction:column;align-items:center;background:none;border:0;min-width:85px;max-width:100%;padding:0 3px;color:#ece9f8;position:relative;transition:filter .2s}.stage-person:hover{filter:brightness(1.12)}.stage-avatar{position:relative;display:block;line-height:1}.stage-person .stage-name{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:650;margin-top:9px;white-space:normal;max-width:170px;overflow-wrap:anywhere;line-height:1.25}.stage-name>small{font-size:5px;padding:2px 3px;color:#decffa;background:#b59ae227;border-radius:3px}.stage-person>strong{font-size:10px;letter-spacing:.2px;color:#aca8c5;margin-top:5px}.stage-person>strong>small{font-size:7px;font-weight:400}.stage-crown{position:absolute;left:50%;top:-23px;transform:translateX(-50%) rotate(-8deg);font-size:26px;color:#e5c880;filter:drop-shadow(0 0 7px #ffecb440);animation:crown-drift 3s ease-in-out infinite}.podium-pillar{position:relative;border-radius:12px 12px 0 0;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(110deg,#d3d6e8,#949bb8);box-shadow:inset -12px 0 #4b4b6220,inset 1px 3px #ffffff5c;color:#515975}.podium-level-1 .podium-pillar{height:144px;background:linear-gradient(110deg,#e9d590,#c2a670);box-shadow:inset -12px 0 #785f4238,inset 1px 3px #fff8;color:#7b6436}.podium-level-3 .podium-pillar{height:83px;background:linear-gradient(110deg,#ddb297,#ac887c);color:#71594f}.podium-rank{font-weight:850;letter-spacing:-2px;font-size:48px;line-height:1.05;font-family:"Trebuchet MS",sans-serif;text-shadow:0 1px #ffffff3b}.podium-caption{letter-spacing:2.1px;font-size:7px;font-weight:750}.podium-open{height:144px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:18px;padding-bottom:10px;opacity:.45}.podium-open>span{border:1px dashed #ddd4f362;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;color:#bbb2da}.podium-open>small{font-size:9px;color:#b4abc9}.ceremony-tie{text-align:center;font-size:10px;color:#b9aed0;padding:18px 12px 0}.applause-floor{border-top:1px solid #9896b91c;background:#161e342e;position:relative;z-index:3;padding:20px 18px 18px}.applause-caption{display:block;text-align:center;color:#9392b3;font-size:7px;letter-spacing:2px;font-weight:500}.applause-crowd{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:20px 18px;margin:20px auto 0;max-width:1050px}.audience-person{background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;position:relative;max-width:78px;color:#a9a9c4}.audience-person>span{font-size:9px;line-height:1.3;margin-top:6px;font-weight:550;overflow-wrap:anywhere;max-width:100%;text-align:center}.audience-person.is-me>span{color:#e0d0fc}.audience-person:hover{filter:brightness(1.1)}.audience-note{color:#a6a3bd;font-size:12px;text-align:center;padding:0 0 12px}.ceremony-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 22px;font-size:8px;color:#888eac;border-top:1px solid #ffffff0e;background:#171d322b}.ceremony-motion{display:inline-flex;gap:8px;align-items:center;color:#aea7c8;background:#fff1;border:1px solid #fff1;padding:8px 11px;border-radius:7px;font-size:9px;white-space:nowrap}.ceremony-motion:hover{background:#fff2}
/* Avatar studio + administration */
.avatar-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:3px 0 0;color:#9296a8;font-size:10px}.avatar-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.avatar-option>span{border:1px solid #ebe7f3;border-radius:16px;background:#f8f6fc;padding:10px 6px 9px;box-shadow:none;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.avatar-option:hover>span{transform:translateY(-4px);border-color:#cfbdeb;box-shadow:0 7px 11px #9686b411}.avatar-option>span .avatar{height:87px;width:73px;max-width:100%}.avatar-option input:checked+span{background:#e7dcf8;border:2px solid #ad91d6;box-shadow:0 5px 9px #9676c116;padding:9px 5px 8px}.avatar-option>span small{font-size:9px;font-weight:650;letter-spacing:.25px;color:#7f7c97;margin-top:9px}.avatar-option input:focus-visible+span{outline:3px solid #b599e2;outline-offset:3px}.profile-intro{padding:19px;border-radius:18px;background:linear-gradient(110deg,#ece6f7,#f7f5fc);gap:23px;margin-bottom:4px}.profile-intro h3{font-size:28px}.profile-intro p{font-size:11px;color:#958ba8}.profile-preview{background:transparent;border:0;box-shadow:none;width:104px;height:118px;border-radius:0;overflow:visible;flex-shrink:0}.profile-preview .avatar{width:95px;height:115px}.profile-intro .badge{font-size:6px;padding:5px 8px}.profile-form,.password-form,.settings-form{padding:0 25px 25px}.profile-grid{grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:25px}.color-studio{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px}.color-label{display:flex;flex-direction:row;align-items:center;gap:13px;font-size:11px}.color-swatches{display:flex;gap:7px;flex-wrap:wrap}.color-swatches>button{border:2px solid #fff;box-shadow:0 0 0 1px #ddd7e8;height:23px;width:23px;border-radius:50%;padding:0}.color-swatches>button:hover{outline:2px solid #b198d6;outline-offset:2px}.metric-toggle-group{border:1px solid #e7e2ef;padding:20px;border-radius:18px;background:#faf8fd;margin-top:3px}.metric-toggle-group legend{font-size:15px;font-family:"Trebuchet MS",sans-serif;font-weight:750;color:#47465f;padding:0 8px}.metric-toggle-group p.muted{font-size:11px;max-width:680px;color:#9a93a9;margin-bottom:12px}.toggle-row{display:flex;flex-direction:row;align-items:center;gap:15px;padding:15px 2px;border-top:1px solid #e9e5ef}.toggle-row>span{display:flex;flex-direction:column;flex:1;gap:4px}.toggle-row b{font-size:12px;font-weight:700;color:#484561}.toggle-row small{font-size:10px;color:#9991aa}.toggle-row input[role=switch]{appearance:none;width:42px;height:24px;border-radius:30px;border:0;background:#dcdae5;position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}.toggle-row input[role=switch]:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 3px #20284018;transition:transform .2s}.toggle-row input[role=switch]:checked{background:#aa90d8}.toggle-row input[role=switch]:checked:before{transform:translateX(18px)}.audit-detail pre{font-size:11px;background:#f5f4f9}.detail-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.detail-metrics>div{padding:14px 15px;min-width:90px;border-radius:13px;background:#f6f3fc;flex:1}.detail-metrics span{font-size:10px;white-space:nowrap}.detail-metrics strong{font-size:19px;margin-top:6px}.detail-metrics:empty{display:none}.player-detail .avatar{width:102px;height:124px}.player-detail .huge-number{font-size:44px}.goal-detail{font-size:12px}.toast{border:1px solid #e7e2f0;box-shadow:0 12px 30px #25263816;background:#fff;border-radius:14px;font-size:12px;color:#51546c}.toast>.icon{color:#9d87be}.toast.error{border-color:#e7b8c4;color:#a75d74}dialog{border:1px solid #e8e3f0;border-radius:22px;box-shadow:0 26px 120px #1b234747}dialog::backdrop{background:#161e365e;backdrop-filter:blur(4px)}.modal-heading{padding:24px 27px;border-bottom:1px solid #eeebf4}.modal-heading h2{font-size:22px}.modal-body{padding:25px 27px}.metric-form-grid{gap:12px}.metric-input{background:#faf8fe;border:1px solid #ece7f3;border-radius:15px;padding:14px}.metric-input.highlight{background:#ece3fa;border-color:#dfd0f2}.metric-input>span{font-size:12px;color:#8b7b9f;gap:7px}.metric-input input{font-size:24px!important;background:#ffffffb0!important;border-color:#e9e1f2!important;height:46px!important;font-weight:700;color:#584268}.notice a{text-decoration:underline}.settings-card{max-width:100%}
/* Sign in */
.login-page{display:grid;grid-template-columns:1.04fr 1fr;min-height:100vh;background:#fff}.login-story{position:relative;padding:38px 48px 29px;overflow:hidden;background:radial-gradient(ellipse at 71% 60%,#5b4c7e 0,#272c48 45%,#181f34 85%);color:#fff;min-height:900px;display:flex;flex-direction:column}.login-story .brand{margin:0;position:relative;z-index:2}.login-edition{position:absolute;right:37px;top:57px;font-size:7px;letter-spacing:1.6px;color:#9296b4}.login-copy{margin-top:67px;position:relative;z-index:2}.login-kicker{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.4px;color:#baaed2}.login-kicker i{width:5px;height:5px;border-radius:50%;background:#cfe89e}.login-copy h1{font-size:56px;line-height:1.09;letter-spacing:-2.4px;margin:21px 0}.login-copy h1 span{color:#e0ecae}.login-copy p{font-size:12px;color:#a8a9c5;line-height:1.85}.login-showcase{position:relative;flex:1;min-height:325px;margin:0 -30px}.showcase-disc{width:268px;height:268px;border:1px solid #d2c9fa20;border-radius:50%;position:absolute;left:26%;top:23px;background:linear-gradient(130deg,#c1a8ed13,#d5cefc08);box-shadow:0 0 0 28px #c1a8ed03,0 0 0 60px #c1a8ed04}.showcase-orbit{position:absolute;top:8px;width:100%;height:100%}.showcase-balloon{position:absolute}.showcase-balloon.one{left:43%;top:35px;transform:scale(1.65);z-index:3}.showcase-balloon.two{left:13%;top:115px;transform:scale(1.18);z-index:2}.showcase-balloon.three{right:9%;top:174px;transform:scale(.9);z-index:1}.showcase-balloon .sprite{animation:balloon-drift 5.4s ease-in-out infinite;filter:drop-shadow(0 20px 15px #05071720)}.showcase-balloon.two .sprite{animation-delay:-1.6s}.showcase-balloon.three .sprite{animation-delay:-3.2s}.showcase-spark{position:absolute;font-size:36px;color:#deebb0;animation:gentle-star 5s ease-in-out infinite}.showcase-spark.first{top:34px;left:22%}.showcase-spark.second{right:15%;top:51px;font-size:28px;animation-delay:-1s}.login-caption{display:flex;align-items:center;justify-content:center;gap:17px;position:relative;z-index:3;letter-spacing:1.5px;font-size:7px;color:#a6a4c4;border-top:1px solid #ffffff13;padding-top:23px;margin-top:auto}.login-caption i{font-style:normal;color:#bca3e4;font-size:14px}.login-form-side{display:flex;justify-content:center;align-items:center;position:relative;padding:60px;min-height:900px;background:#fff}.login-form-wrap{max-width:346px;width:100%;margin-top:-20px}.login-mini-star{font-size:43px;color:#a787d5;line-height:1;display:block;margin-bottom:29px}.login-form-wrap .eyebrow{font-size:8px;font-weight:700;letter-spacing:1.65px;margin-bottom:13px;color:#aa9db8}.login-form-wrap h2{font-size:39px;line-height:1.06;letter-spacing:-1.6px}.login-form-wrap h2>span{color:#b698e4}.login-form-wrap>.muted{font-size:12px;color:#a0a1b2;line-height:1.8;margin-top:17px;margin-bottom:29px;max-width:310px}.login-form-wrap label{font-size:11px;gap:9px;font-weight:550}.login-form-wrap input{height:49px!important;font-size:12px!important;background:#fcfbfe!important}.login-form-wrap .button.primary{height:49px;margin-top:7px;justify-content:space-between;padding-left:21px;padding-right:21px;color:#332b47;background:#b9a0e9;border-color:#b9a0e9}.password-field{position:relative;display:block}.password-field input{padding-right:45px!important}.password-peek{position:absolute;right:8px;top:7px;height:35px;width:32px;display:grid;place-items:center;background:none;border:0;color:#aaa0b9;border-radius:7px}.password-peek:hover{background:#f1ebfa}.login-help{display:flex;align-items:flex-start;justify-content:center;gap:9px;border-top:1px solid #f0ecf5;padding-top:23px;margin-top:29px;font-size:10px;color:#a8a6b5;line-height:1.75}.login-help .icon{margin-top:3px;width:14px}.login-footer{position:absolute;bottom:31px;left:45px;right:45px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.1px;color:#b2acbd}.login-mobile-brand{display:none}.login-form-wrap .form-error{font-size:11px}.boot{background:#f7f5fc}.boot-logo{box-shadow:0 10px 25px #997bc927;border:0;transform:rotate(-5deg);background:#b59be5;color:#292440;border-radius:28px}.boot-logo span{color:#ecf5b7}.celebration-burst{position:fixed;inset:0;pointer-events:none;z-index:200;overflow:hidden}.celebration-burst>i{position:absolute;left:var(--x);top:-15px;width:9px;height:14px;background:#bd9be8;border-radius:2px;transform:rotate(var(--r));animation:entry-confetti 3s ease-out both;animation-delay:var(--d)}.celebration-burst>i:nth-child(3n){background:#c7e3aa}.celebration-burst>i:nth-child(4n){background:#f1cc8b;width:14px;height:6px}.celebration-burst>i:nth-child(5n){background:#e8bacd}
/* Motion is ornamental. No animation changes stored units, targets or ranks. */
@keyframes arrive-v3{from{opacity:0;translate:0 13px}to{opacity:1;translate:0 0}}
@keyframes balloon-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@keyframes burner{0%,58%,100%{opacity:.4;transform:scaleY(.4)}65%,80%{opacity:1;transform:scaleY(1)}}
@keyframes rocket-fire{from{transform:scaleY(.83)}to{transform:scaleY(1.07)}}
@keyframes athlete-hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes hurdle-hop{0%,55%,100%{transform:translateY(0) rotate(0)}68%,77%{transform:translateY(-17px) rotate(-4deg)}85%{transform:translateY(1px) rotate(3deg)}}
@keyframes wheel-roll{to{transform:rotate(360deg)}}
@keyframes oar-row{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(18deg)}}
@keyframes kart-shake{0%,100%{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(-1.3px) rotate(-.5deg)}}
@keyframes sled-glide{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-3px)}}
@keyframes water-wake{0%,100%{opacity:.4;translate:0 0}50%{opacity:.85;translate:4px 2px}}
@keyframes star-pulse{0%,100%{opacity:.32}50%{opacity:.9}}
@keyframes exhaust-puff{0%{opacity:0;transform:translateX(0) scale(.3)}30%{opacity:.6}100%{opacity:0;transform:translateX(-15px) scale(1.3)}}
@keyframes friendly-bump{0%,24%,48%,100%{transform:translate(0,0) rotate(0)}31%,37%{transform:translate(var(--bump-x),var(--bump-y)) rotate(var(--bump-rot))}33%,39%{transform:translate(calc(var(--bump-x)*.8),calc(var(--bump-y)*.8)) rotate(calc(var(--bump-rot)*-.5))}44%{transform:translate(0,-4px) rotate(0)}}
@keyframes comic-poff{0%,28%,44%,100%{opacity:0;transform:scale(.2) rotate(-7deg)}31%,38%{opacity:1;transform:scale(1) rotate(7deg)}41%{opacity:0;transform:scale(1.2) rotate(-7deg)}}
@keyframes snow-fall{from{translate:0 -10px}to{translate:35px 700px}}
@keyframes gentle-star{0%,100%{transform:rotate(-8deg) scale(.9)}50%{transform:rotate(10deg) scale(1.08)}}
@keyframes arm-stride{from{transform:rotate(-30deg)}to{transform:rotate(28deg)}}
@keyframes leg-stride{from{transform:rotate(-13deg)}to{transform:rotate(18deg)}}
@keyframes dance-torso{0%,100%{transform:rotate(-5deg) translateY(0)}25%{transform:rotate(6deg) translateY(-3px)}50%{transform:rotate(-6deg) translateY(-1px)}75%{transform:rotate(5deg) translateY(-4px)}}
@keyframes dance-left{0%,100%{transform:rotate(119deg)}25%{transform:rotate(149deg)}50%{transform:rotate(112deg)}75%{transform:rotate(157deg)}}
@keyframes dance-right{0%,100%{transform:rotate(-135deg)}25%{transform:rotate(-110deg)}50%{transform:rotate(-152deg)}75%{transform:rotate(-106deg)}}
@keyframes dance-foot{0%,50%,100%{transform:rotate(0)}25%{transform:rotate(8deg) translateY(-3px)}75%{transform:rotate(-5deg)}}
@keyframes cheer-arm{0%,100%{transform:rotate(-124deg)}25%{transform:rotate(-151deg)}50%{transform:rotate(-128deg)}75%{transform:rotate(-147deg)}}
@keyframes respect-bow{0%,15%,90%,100%{transform:rotate(0)}35%,64%{transform:rotate(34deg) translateY(2px)}}
@keyframes respect-bow-left{0%,15%,90%,100%{transform:rotate(0)}35%,64%{transform:rotate(-34deg) translateY(2px)}}
@keyframes idle-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes spotlight-swing{from{transform:rotate(-25deg)}to{transform:rotate(25deg)}}
@keyframes crown-drift{0%,100%{transform:translateX(-50%) rotate(-8deg)}50%{transform:translateX(-50%) translateY(-4px) rotate(5deg)}}
@keyframes stage-confetti{from{translate:0 -20px;rotate:0deg}to{translate:35px 530px;rotate:290deg}}
@keyframes entry-confetti{0%{top:-15px;opacity:0;rotate:0deg}15%{opacity:1}95%{opacity:.8}100%{top:105vh;opacity:0;rotate:380deg}}
/* Responsive layouts */
@media(min-width:1600px){.hero-banner{min-height:283px}.hero-copy h2{font-size:45px}.kpi-card>strong{font-size:35px}.hero-balloon-0{transform:scale(1.45)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 301px}.personal-goal{padding-top:24px;padding-bottom:25px}.goal-ring{margin-top:24px;margin-bottom:21px}.racer-v3 .racer-label{font-size:11px}.racer-v3 .racer-score{font-size:11px}}
@media(max-width:1250px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.brand{margin-left:10px}.brand-word{font-size:23px}.sidebar nav>a{font-size:11px;padding:13px 12px}.topbar{padding:0 25px}main#main:not(.login-page){padding:28px 25px 20px}.page-heading h1{font-size:30px}.hero-banner{padding:29px 28px}.hero-copy h2{font-size:35px}.hero-copy p{font-size:10px;max-width:300px}.hero-balloon-0{left:38%;transform:scale(1.12);top:26px}.hero-balloon-1{left:5%;transform:scale(.82)}.hero-balloon-2{left:69%;transform:scale(.7)}.hero-art-tag{font-size:6px;left:20%}.kpi-grid{gap:10px}.kpi-card{padding:15px 12px}.kpi-card>strong{font-size:27px}.kpi-top{font-size:10px;gap:6px}.kpi-top .metric-icon{width:29px;height:29px}.kpi-top .metric-icon .icon{width:18px}.kpi-star{display:none}.kpi-card>small{font-size:5px;letter-spacing:.8px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 244px;gap:19px}.personal-goal{padding:20px 18px}.personal-goal .card-header h2{font-size:12px}.personal-goal .badge{font-size:5px}.card-header{padding:22px 20px 19px}.race-card .card-header h2{font-size:20px}.team-goal{padding:18px 19px}.podium-card{padding:18px 16px;gap:10px}.podium-card h3{font-size:14px}.podium-cup{height:39px;width:39px}.podium-card .eyebrow{font-size:5px}.theme-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.theme-tile>small{font-size:8px}.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-grid>aside{display:block}.avatar-option>span .avatar{width:80px;height:97px}.login-story{padding-left:36px;padding-right:36px}.login-copy h1{font-size:47px}.login-edition{display:none}.login-form-side{padding:46px}.login-showcase{margin-left:-24px;margin-right:-24px}.showcase-balloon.one{left:39%;transform:scale(1.5)}.showcase-balloon.two{left:7%;transform:scale(1.03)}.showcase-balloon.three{right:5%;transform:scale(.8)}}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.goal-sidebar{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.personal-goal{display:grid;grid-template-columns:135px 1fr;padding:21px;gap:0 20px}.personal-goal .card-header{grid-column:span 2;margin-bottom:14px;padding:0}.personal-goal .card-header h2{font-size:14px}.goal-ring{grid-column:1;grid-row:2/span 4;width:119px;height:119px;margin:7px auto}.ring-core{width:103px;height:103px;gap:3px}.ring-core .avatar{width:40px;height:50px}.ring-core strong{font-size:14px}.goal-numbers{text-align:left;grid-column:2}.goal-numbers strong{font-size:23px}.goal-motivation{font-size:9px;text-align:left;margin:7px 0 10px;min-height:0}.personal-goal .button{grid-column:2;min-height:34px;font-size:9px}.team-goal{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:25px}.team-goal-value{margin-top:23px}.team-goal-value strong{font-size:31px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.kpi-card{padding:17px}.kpi-top{font-size:12px;margin-bottom:14px}.kpi-card>strong{font-size:31px}.kpi-card>small{font-size:6px}.hero-copy{max-width:60%}.hero-art{width:43%}.hero-disc{height:182px;width:182px;left:13%;top:45px}.hero-balloon-0{left:31%;top:31px;transform:scale(1.05)}.hero-balloon-1{left:-2%;top:120px;transform:scale(.74)}.hero-balloon-2{left:62%;top:155px;transform:scale(.59)}.hero-art-tag{display:none}.hero-spark.spark-one{left:13%}.hero-spark.spark-two{right:6%}.ceremony-title h2{font-size:34px}.ceremony-motion{font-size:8px}.login-story{padding-left:32px;padding-right:32px;min-height:840px}.login-form-side{min-height:840px;padding:37px}.login-copy h1{font-size:42px}.login-copy{margin-top:72px}.login-form-wrap h2{font-size:35px}.login-kicker{font-size:6px}.login-copy p{font-size:11px}.login-caption{font-size:6px;gap:11px}.showcase-disc{width:210px;height:210px;top:58px;left:24%}.showcase-balloon.one{transform:scale(1.25);left:35%;top:60px}.showcase-balloon.two{transform:scale(.88);left:2%;top:141px}.showcase-balloon.three{transform:scale(.64);right:-1%;top:184px}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{width:237px;position:fixed;height:100dvh;min-height:0;overflow-y:auto;left:0;top:0;transform:translateX(-100%);z-index:30}.menu-open .sidebar{transform:translateX(0)}.sidebar .brand{margin-left:13px}.brand-tagline{margin-left:14px}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 19px}.topbar-left{gap:7px}.topbar-right{gap:10px}.live-label{display:none}.topbar-crumb{font-size:9px;gap:10px}.topbar-crumb b{font-size:9px}.header-avatar{width:35px;height:35px;border-radius:12px}.topbar .icon-button{height:35px;width:35px}.app-footer{margin:0 19px;font-size:8px}.app-footer>span:last-child{display:block;font-size:7px}main#main:not(.login-page){padding:24px 19px 15px}.page-heading{gap:16px;flex-wrap:wrap;margin-bottom:21px}.page-heading h1{font-size:30px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.page-heading p{font-size:11px;margin-top:8px}.heading-actions{width:100%;justify-content:space-between;gap:10px}.heading-actions>.month-picker{flex:1;max-width:260px;min-width:145px}.heading-actions .button{font-size:11px;min-height:42px;padding:11px 14px}.month-picker{height:42px}.month-picker input[type=month]{font-size:10px}.hero-banner{padding:25px;min-height:258px;border-radius:20px;margin-bottom:23px}.hero-copy h2{font-size:33px;letter-spacing:-1.4px;margin-top:18px}.hero-copy{max-width:66%}.hero-copy p{font-size:10px;max-width:245px}.hero-cta{font-size:10px;gap:13px;margin-top:17px}.hero-eyebrow{font-size:6px;gap:6px;letter-spacing:1.2px}.hero-art{width:43%;right:4px;top:8px}.hero-disc{left:8%;width:165px;height:165px;top:32px}.hero-balloon-0{left:28%;top:25px;transform:scale(.92)}.hero-balloon-1{left:0;top:123px;transform:scale(.67)}.hero-balloon-2{left:59%;top:150px;transform:scale(.48)}.hero-spark.spark-one{left:20%;top:25px;font-size:24px}.hero-spark.spark-two{right:0;top:57px;font-size:18px}.hero-edition{font-size:6px}.hero-flightpath{top:13px}.section-kicker{font-size:6px;letter-spacing:1.2px;margin-bottom:10px}.section-kicker b{font-size:6px;letter-spacing:.5px}.kpi-grid{gap:11px;margin-bottom:23px}.kpi-card{padding:14px;border-radius:14px}.kpi-card>strong{font-size:28px}.kpi-top{font-size:11px;margin-bottom:16px;gap:7px}.kpi-top .metric-icon{height:28px;width:28px;border-radius:9px}.kpi-card>small{font-size:5px;letter-spacing:.5px}.card{border-radius:18px;margin-bottom:22px;box-shadow:0 3px 12px #25314b03}.card-header{padding:22px 19px 18px}.card-header h2,.race-card .card-header h2{font-size:20px}.card-header .eyebrow{font-size:7px;letter-spacing:1.3px}.card-header p{font-size:10px}.arena-round-link{width:34px;height:34px}.race-world.world-v3{min-width:560px}.arena-large .race-world{min-width:640px}.game-footer{font-size:8px;padding:9px 12px;min-height:51px}.game-footer>span{max-width:78%;line-height:1.7}.game-controls .icon-button{width:31px;height:31px}.game-footer .icon{width:13px}.race-scroll{scrollbar-width:thin;overscroll-behavior-inline:contain}.goal-sidebar{gap:15px;grid-template-columns:1.2fr 1fr}.personal-goal{padding:20px;grid-template-columns:118px 1fr;gap:0 11px}.personal-goal .card-header{margin-bottom:12px}.personal-goal .card-header h2{font-size:13px}.personal-goal .badge{font-size:6px}.goal-ring{width:106px;height:106px;margin:3px auto}.ring-core{width:91px;height:91px}.ring-core .avatar{width:36px;height:44px}.ring-core strong{font-size:13px}.goal-numbers strong{font-size:22px}.goal-numbers strong span{font-size:11px}.goal-motivation{font-size:9px;margin-top:7px;margin-bottom:10px}.goal-numbers small{font-size:5px}.team-goal{padding:21px}.team-goal .inline-heading h3{font-size:12px}.team-goal .inline-heading>span{font-size:18px}.team-goal-value strong{font-size:27px}.team-goal-value span{font-size:9px}.team-goal p{font-size:8px}.team-progress .card-header h2{font-size:20px}.team-table th,.team-table td{padding-left:17px;padding-right:17px}.team-table .person-button b{font-size:12px}.team-table .person-button{gap:10px}.team-table th{font-size:8px}.team-table .you-badge{font-size:6px}.ranking-row{padding:10px 5px;gap:12px}.ranking-list{padding:0 15px 12px}.ranking-row>strong{font-size:17px;min-width:71px}.ranking-avatar{height:46px;width:43px;border-radius:12px}.ranking-avatar .avatar{height:47px;width:43px}.ranking-name{flex:1;width:auto}.ranking-name>b{font-size:12px}.rank-number{width:24px;font-size:16px}.ranking-bar{display:none}.ranking-row>.icon{width:13px}.arena-ranking .card-header>.muted{font-size:9px}.podium-grid{gap:13px}.podium-card{display:flex;gap:13px;padding:17px}.podium-cup{width:36px;height:36px;margin-bottom:0;flex-shrink:0}.podium-cup .icon{width:23px}.podium-card .eyebrow{font-size:5px}.podium-card h3{font-size:14px}.podium-card p{font-size:9px}.podium-link{height:28px;width:25px}.theme-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.theme-tile{padding:12px 5px}.theme-tile>small{font-size:7px}.theme-tile>span{font-size:24px}.theme-tile>strong{font-size:9px}.ceremony{padding-top:29px;border-radius:20px}.ceremony-title h2{font-size:29px;letter-spacing:-1px}.ceremony-title p{font-size:10px}.ceremony-kicker{font-size:7px;letter-spacing:1.6px}.podium-levels{width:87%;gap:9px;margin-top:35px}.podium-people{gap:12px 2px}.podium-level{width:32%}.stage-person{min-width:78px}.stage-person .stage-name{font-size:10px;max-width:125px;line-height:1.4}.stage-person>strong{font-size:9px}.podium-rank{font-size:42px}.podium-caption{font-size:6px}.applause-floor{padding:19px 15px}.applause-crowd{gap:18px 12px}.audience-person{max-width:67px}.audience-person>.figure{width:56px;height:80px}.audience-person>span{font-size:8px}.ceremony-footer{padding:13px 16px;font-size:7px}.ceremony-motion>span{display:none}.ceremony-motion{padding:9px}.profile-grid{grid-template-columns:1fr;gap:0}.profile-grid>aside{display:block}.profile-form,.password-form,.settings-form{padding:0 19px 22px}.profile-intro{padding:17px;gap:17px}.profile-intro h3{font-size:25px}.profile-intro p{font-size:10px}.profile-preview{width:88px;height:104px}.profile-preview .avatar{width:86px;height:105px}.avatar-picker{gap:9px}.avatar-option>span .avatar{height:86px;width:70px}.avatar-option>span small{font-size:9px}.avatar-picker-heading{font-size:9px}.color-studio{flex-wrap:wrap;gap:14px}.metric-toggle-group{padding:16px}.metric-toggle-group legend{font-size:13px}.metric-toggle-group p.muted{font-size:10px}.toggle-row b{font-size:12px}.toggle-row small{font-size:9px}.modal-body{padding:21px}.modal-heading{padding:21px}.modal-heading h2{font-size:21px}.notice{font-size:11px;padding:15px}.profile-form>.form-actions .button{font-size:11px}.login-page{display:block;min-height:100dvh}.login-story{display:none}.login-form-side{min-height:100dvh;padding:38px 30px 90px;background:radial-gradient(ellipse at 100% 0,#eae2f526,transparent 60%)}.login-form-wrap{margin-top:0;max-width:350px}.login-mobile-brand{display:flex;align-items:center;gap:9px;margin:0 0 54px;color:#29253e}.login-mobile-brand .brand-word{font-size:23px}.login-mobile-brand .brand-symbol{width:39px;height:39px}.login-mini-star{font-size:32px;margin-bottom:21px}.login-form-wrap .eyebrow{font-size:7px}.login-form-wrap h2{font-size:38px}.login-form-wrap>.muted{font-size:12px;margin-top:18px;margin-bottom:28px}.login-footer{bottom:26px;left:30px;right:30px}.login-help{font-size:10px}.login-form-wrap input{font-size:13px!important}}
@media(max-width:520px){.heading-actions .button{font-size:10px;padding:10px 12px}.heading-actions>.month-picker{min-width:150px;max-width:none}.hero-banner{padding:23px 21px;min-height:243px}.hero-copy h2{font-size:30px;letter-spacing:-1.2px;line-height:1.15}.hero-copy{max-width:77%}.hero-copy p{font-size:9px;max-width:220px;padding-right:25px}.hero-cta{font-size:9px;gap:12px}.hero-art{width:36%;right:-2px;top:21px;opacity:.9}.hero-disc{height:126px;width:126px;left:-9%;top:55px}.hero-balloon-0{left:27%;top:27px;transform:scale(.81)}.hero-balloon-1{left:-13%;top:123px;transform:scale(.59)}.hero-balloon-2{display:none}.hero-flightpath{opacity:.3;top:30px;left:-26%;width:130%}.hero-spark.spark-one{left:28%;top:25px;font-size:20px}.hero-spark.spark-two{right:0;top:92px}.hero-art-tag{display:none}.hero-edition{font-size:5px}.hero-eyebrow{font-size:6px;letter-spacing:.9px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kpi-card{padding:13px 11px}.kpi-top{font-size:10px;gap:6px;margin-bottom:15px;flex-wrap:wrap}.kpi-top .metric-icon{width:25px;height:25px;border-radius:8px}.kpi-top .metric-icon .icon{width:16px}.kpi-card>strong{font-size:25px}.kpi-card>small{font-size:4.8px;letter-spacing:.1px}.goal-sidebar{grid-template-columns:1fr;gap:0}.personal-goal{grid-template-columns:135px 1fr;gap:0 18px;padding:22px}.personal-goal .card-header{margin-bottom:19px}.personal-goal .card-header h2{font-size:15px}.personal-goal .badge{font-size:7px}.goal-ring{width:122px;height:122px}.ring-core{width:105px;height:105px}.ring-core .avatar{width:44px;height:54px}.ring-core strong{font-size:14px}.goal-numbers strong{font-size:25px}.goal-numbers strong span{font-size:15px}.goal-numbers small{font-size:6px}.goal-motivation{font-size:10px;max-width:none}.personal-goal .button{font-size:10px;height:37px}.team-goal{padding:22px}.team-goal .inline-heading h3{font-size:14px}.team-goal-value strong{font-size:30px}.team-goal-value span{font-size:11px}.team-goal p{font-size:10px}.podium-grid{grid-template-columns:1fr;gap:0}.podium-card{margin-bottom:14px;padding:18px 21px}.podium-cup{height:44px;width:44px}.podium-card h3{font-size:17px}.podium-card .eyebrow{font-size:6px}.podium-card p{font-size:10px}.podium-link{height:34px;width:34px}.page-footnote{font-size:8px;align-items:flex-start;line-height:1.7}.arena-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:20px}.arena-toolbar .segmented{width:100%;display:flex;justify-content:space-between}.arena-toolbar .segmented>button{font-size:11px;padding:10px 12px;flex:1}.arena-toolbar>.badge{font-size:7px}.arena-large .card-header h2{font-size:22px}.theme-token{height:42px;width:42px;border-radius:13px;font-size:24px;flex-shrink:0}.arena-large .card-header{gap:10px}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-tile>small{font-size:7px}.season-map h2{font-size:22px}.card-header{flex-wrap:wrap;gap:10px}.race-card .card-header{flex-wrap:nowrap;align-items:center}.ranking-name .you-badge{font-size:6px;display:inline-block;margin-left:5px}.ranking-name>b{font-size:11px}.ranking-row>strong{font-size:16px;min-width:62px}.ranking-list{padding:0 12px 12px}.ranking-row{gap:10px;min-height:71px}.rank-number{font-size:14px;width:22px}.ranking-avatar{width:39px;height:43px}.ranking-avatar .avatar{width:39px;height:45px}.ranking-row>.icon{width:12px}.team-progress .card-header h2{font-size:19px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.role-summary{gap:10px}.mini-stat{padding:16px 12px;display:block}.mini-stat strong{font-size:26px}.mini-stat span{font-size:8px}.mini-stat .metric-icon{margin-bottom:12px}.search-field{width:100%}.search-field input{min-width:0;max-width:none;width:100%;font-size:11px!important}.avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.avatar-picker-heading{flex-wrap:wrap;font-size:10px}.avatar-option>span{border-radius:13px}.avatar-option>span .avatar{height:78px;width:64px}.avatar-option>span small{font-size:8px}.profile-intro{padding:16px;gap:14px}.profile-preview{width:76px;height:93px}.profile-preview .avatar{width:74px;height:91px}.profile-intro h3{font-size:25px}.profile-intro p{font-size:10px;overflow-wrap:anywhere}.profile-intro .badge{font-size:5px;white-space:normal}.profile-form,.password-form,.settings-form{padding:0 17px 20px}.color-swatches{gap:8px}.color-swatches>button{height:22px;width:22px}.metric-toggle-group{padding:13px}.metric-toggle-group legend{font-size:12px}.metric-toggle-group p.muted{font-size:10px}.toggle-row{gap:12px;padding:13px 0}.toggle-row>.metric-icon{height:31px;width:31px}.toggle-row input[role=switch]{height:24px;width:42px}.modal-body{padding:18px}.modal-heading{padding:19px}.modal-heading h2{font-size:19px}.metric-input{padding:12px}.metric-input>span{font-size:11px}.metric-input input{font-size:22px!important}.form-actions{flex-wrap:wrap}.form-actions .button{font-size:11px}.detail-metrics>div{min-width:77px;padding:12px}.detail-metrics span{font-size:9px}.detail-metrics strong{font-size:17px}.notice{font-size:10px;padding:14px;gap:9px}.ceremony-title{padding:0 15px}.ceremony-title h2{font-size:26px;line-height:1.1;max-width:270px;margin:14px auto 12px}.ceremony-title p{font-size:9px;max-width:275px;margin:0 auto}.ceremony-kicker{font-size:6px;letter-spacing:1.8px;gap:8px}.podium-levels{width:92%;gap:6px;margin-top:29px}.podium-level{width:32%;min-width:0}.stage-person{min-width:64px;padding:0 2px}.stage-avatar>.figure{width:68px;height:98px}.podium-level-1 .stage-avatar>.figure{width:77px;height:111px}.stage-person .stage-name{font-size:9px;margin-top:10px;max-width:96px;text-align:center;line-height:1.4}.stage-person>strong{font-size:8px}.stage-person>strong small{font-size:6px}.podium-people{min-height:159px;padding-bottom:12px;gap:15px 0}.stage-crown{font-size:24px;top:-20px}.podium-pillar{height:87px;border-radius:9px 9px 0 0;box-shadow:inset -7px 0 #4b4b6220,inset 1px 3px #ffffff5c}.podium-level-1 .podium-pillar{height:123px;box-shadow:inset -7px 0 #785f4238,inset 1px 3px #fff8}.podium-level-3 .podium-pillar{height:69px}.podium-rank{font-size:38px}.podium-caption{font-size:5px;letter-spacing:1.5px}.applause-crowd{gap:16px 11px;margin-top:17px}.applause-caption{font-size:6px;letter-spacing:1.4px}.audience-person>.figure{width:49px;height:70px}.audience-person{max-width:56px}.audience-person>span{font-size:7px}.ceremony-footer{font-size:7px;line-height:1.6;gap:8px}.ceremony-tie{font-size:8px;line-height:1.6}.podium-open{height:125px}.podium-open>span{height:52px;width:52px}.podium-open>small{font-size:8px}.audience-note{font-size:10px}.login-mobile-brand{margin-bottom:45px}.login-form-side{padding-left:28px;padding-right:28px}.login-form-wrap h2{font-size:36px}.login-form-wrap>.muted{font-size:11px}.login-footer{font-size:6px}.login-form-wrap>.login-mini-star{font-size:33px}.color-label{font-size:10px}.page-heading h1{overflow-wrap:anywhere}}
@media(max-width:360px){main#main:not(.login-page){padding-left:14px;padding-right:14px}.hero-copy h2{font-size:27px}.hero-copy{max-width:80%}.hero-copy p{max-width:200px}.kpi-card{padding:12px 10px}.kpi-top{font-size:9px;gap:5px}.kpi-top .metric-icon{height:22px;width:22px}.personal-goal{grid-template-columns:115px 1fr;gap:0 14px;padding:20px}.heading-actions .button{font-size:9px;padding-left:10px;padding-right:10px}.heading-actions>.month-picker{min-width:139px}.color-swatches{gap:6px}.theme-grid{gap:6px}.avatar-picker{gap:7px}.avatar-option>span .avatar{width:54px;height:68px}}
@media(max-height:820px) and (min-width:761px){.sidebar{padding-top:22px}.sidebar .brand-tagline{margin-bottom:19px}.sidebar-team{padding-top:15px;padding-bottom:15px}.sidebar-motivation{display:none}.sidebar nav>a{min-height:43px;padding-top:11px;padding-bottom:11px}.sidebar-bottom{padding-top:18px}.login-story,.login-form-side{min-height:100vh}.login-copy{margin-top:40px}.login-copy h1{font-size:47px}.login-showcase{min-height:315px}.login-copy p{font-size:11px}.login-form-wrap{margin-top:0}}
@media(prefers-reduced-motion:reduce){html:not(.motion-explicit) *,html:not(.motion-explicit) *:before,html:not(.motion-explicit) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.comic-puff,.stage-particles,.celebration-burst,.snow-dot{display:none!important}}
html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.motion-off .comic-puff,html.motion-off .stage-particles,html.motion-off .celebration-burst,html.motion-off .snow-dot{display:none!important}.tab-hidden *,.tab-hidden *:before,.tab-hidden *:after{animation-play-state:paused!important}
@media print{.hero-banner,.race-card,.ceremony,.season-map,.sidebar,.topbar,.heading-actions{display:none!important}.card{border:1px solid #ddd;box-shadow:none}.app-shell{display:block}.kpi-grid{grid-template-columns:repeat(3,1fr)}.goal-sidebar{display:block}.avatar{animation:none!important}body{background:#fff;color:#222}.table-scroll{overflow:visible}.profile-grid{display:block}}
/* Final optical alignment: feet meet the stage, names live on the podium. */
.kpi-card.main-kpi{box-shadow:none}.hero-balloon-0{top:36px}.hero-balloon .balloon-v3>svg{width:110px;height:152px}.hero-balloon .balloon-v3 .balloon-avatar{left:41px;top:105px}.hero-balloon .balloon-v3 .balloon-avatar>.avatar{width:31px;height:38px}
.podium-people{padding-bottom:0;min-height:186px;gap:14px 8px}.stage-person .stage-avatar>.figure{width:103px;height:148px}.podium-level-1 .stage-person .stage-avatar>.figure{width:120px;height:172px}.stage-person{padding:0;min-width:85px}.podium-pillar{height:auto;min-height:139px;padding:17px 12px 13px;justify-content:flex-start;gap:8px}.podium-level-1 .podium-pillar{height:auto;min-height:177px}.podium-level-3 .podium-pillar{height:auto;min-height:115px}.podium-rank{font-size:37px;opacity:.8;margin-top:auto}.podium-caption{font-size:6px;letter-spacing:2px}.podium-nameplate{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px;z-index:1}.podium-nameplate>div{text-align:center;max-width:100%}.podium-nameplate .stage-name{font-size:12px;font-weight:750;line-height:1.4;display:block;overflow-wrap:anywhere;color:#42394e}.podium-nameplate .stage-name>small{display:inline-block;margin-left:4px;color:#69547f;background:#ffffff54;font-size:5px}.podium-nameplate strong{display:block;font-size:9px;color:#665966;margin-top:3px}.podium-nameplate strong small{font-size:6px;font-weight:400}.stage-person .stage-crown{top:-22px}
@media(min-width:761px){.mobile-menu{display:none!important}}
@media(max-width:760px){.hero-balloon-0{top:35px}.podium-nameplate .stage-name{font-size:11px}.podium-nameplate strong{font-size:8px}.stage-person .stage-avatar>.figure{width:90px;height:129px}.podium-level-1 .stage-person .stage-avatar>.figure{width:106px;height:152px}.podium-people{min-height:166px;gap:10px 5px}}
@media(max-width:520px){.hero-balloon-0{top:30px}.stage-person .stage-avatar>.figure{width:66px;height:95px}.podium-level-1 .stage-person .stage-avatar>.figure{width:79px;height:113px}.stage-person{min-width:63px}.podium-people{min-height:127px;gap:12px 0}.podium-pillar{padding:11px 6px;min-height:112px;gap:6px}.podium-level-1 .podium-pillar{min-height:147px}.podium-level-3 .podium-pillar{min-height:96px}.podium-nameplate .stage-name{font-size:9px}.podium-nameplate strong{font-size:7px}.podium-rank{font-size:28px}.podium-caption{font-size:5px}.podium-nameplate{gap:8px}.podium-levels{gap:6px}}
