#root{z-index:0;min-height:100svh;position:relative}:root{--blue:#12d8ff;--blue-hot:#5ae9ff;--orange:#ff7a1a;--orange-hot:#ffb15c;--ink:#03101f;--text-strong:#f5fbff;--text:#d6e9f5;--text-muted:#d6e9f5bd;--glass-fill:#07172a8f;--glass-border:#7adeff47;--glass-shadow:0 22px 54px #00000061, inset 0 1px 0 #ffffff21;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#06111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#06111f;min-height:100%}body{isolation:isolate;background:0 0;min-width:320px;min-height:100svh;margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-2;background-image:var(--drop-it-together-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover}body:after{z-index:-1;background:linear-gradient(#01071261,#020914c2),linear-gradient(90deg,#02091485,#0209141f 48%,#02091494)}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #ff7f2cd9}h1,h2,p{overflow-wrap:anywhere}body{overflow-x:hidden}input,select,textarea,button{font-size:16px}@media (width>=760px){button{font-size:inherit}}.auth-private-note{text-align:center}.invite-link-input{width:100%;font:inherit;font-size:16px}.app-shell{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow-x:hidden}.bg-wash{z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 20%,#12d8ff57,#0000 27%),radial-gradient(circle at 86% 24%,#ff7a1a47,#0000 28%),radial-gradient(circle at 50% 88%,#12d8ff2e,#0000 42%),linear-gradient(#0208121f,#01060e94);position:fixed;inset:0}.topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 28px);margin:0 auto;padding:16px 0 8px;display:flex}.brand-mark{appearance:none;color:var(--text-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#051223b3;border:1px solid #5ae9ff3d;border-radius:999px;align-items:center;gap:10px;padding:9px 13px 9px 10px;display:inline-flex}.brand-mark strong,.brand-mark small{text-align:left;line-height:1.05;display:block}.brand-mark strong{font-size:.95rem}.brand-mark small{color:var(--text-muted);margin-top:2px;font-size:.68rem}.brand-pulse{aspect-ratio:1;background:linear-gradient(135deg, var(--blue-hot), var(--orange));border-radius:50%;width:30px;box-shadow:0 0 22px #12d8ffe6,0 0 34px #ff7a1a70,inset 0 0 10px #fff6}.brand-logo{aspect-ratio:1;object-fit:cover;border-radius:11px;width:38px;display:block;box-shadow:0 0 18px #4dff4a33,0 0 22px #1bd18e29}.desktop-nav{display:none}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-pill{max-width:min(42vw,240px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040f1dad;border:1px solid #5ae9ff38;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex}.user-pill span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding-left:8px;font-size:.76rem;font-weight:800;overflow:hidden}.user-pill button{color:#06192c;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff7a1ae0,#12d8ffb8);border:0;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.shell-main{flex:1;width:min(1180px,100% - 28px);margin:0 auto;padding:8px 0 96px;display:grid}.offline-banner{color:#ffd8bb;text-align:center;width:min(1180px,100% - 28px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#601c0a6b;border:1px solid #ffb15c7a;border-radius:8px;margin:0 auto 8px;padding:9px 12px;font-size:.82rem;font-weight:850}.maintenance-banner{color:#ffe6b6;width:min(1180px,100% - 28px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#5b330494;border:1px solid #ffc45794;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 8px;padding:10px 12px;font-size:.84rem;font-weight:900;display:flex}.maintenance-banner button{color:#fff5d5;font:inherit;cursor:pointer;background:#ffbc4a24;border:1px solid #ffd5778f;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.page-frame{flex-direction:column;gap:14px;min-height:calc(100svh - 132px);display:flex}.page-heading{color:var(--text-strong);text-shadow:0 2px 18px #000000b8,0 0 22px #12d8ff2e}.page-heading p,.eyebrow{color:var(--orange);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.page-heading h1{margin:2px 0 0;font-size:clamp(2rem,12vw,3.4rem);line-height:.95}.glass-panel{border:1px solid var(--glass-border);background:linear-gradient(135deg, #0b223ab8, #05112180), var(--glass-fill);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-radius:8px}.track-page{flex:1;gap:12px;display:grid}.race-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:14px;display:flex}.race-toolbar h2,.placeholder-panel h2,.dev-panel h2{color:var(--text-strong);margin:2px 0 0;font-size:1.24rem;line-height:1.05}.toggle-preview{background:#00061070;border:1px solid #5ae9ff2e;border-radius:999px;flex:none;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.toggle-preview span{min-width:52px;color:var(--text-strong);text-align:center;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.toggle-preview button{min-width:52px;color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.toggle-preview .is-selected{color:#06203a;background:linear-gradient(135deg, var(--blue-hot), var(--blue));box-shadow:0 0 20px #12d8ffbd,inset 0 1px #ffffff73}.track-board{background:linear-gradient(90deg,#12d8ff1f,#0000 22% 76%,#ff7a1a1f),linear-gradient(#05101fad,#040c1880);gap:10px;min-height:390px;padding:16px 12px;display:grid;overflow:hidden}.race-lane{grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:48px;display:grid;position:relative}.lane-label{color:var(--text-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.lane-surface{align-items:center;min-width:0;height:44px;display:grid;position:relative}.lane-line{background:repeating-linear-gradient(90deg,#ffffffb8 0 14px,#0000 14px 26px),linear-gradient(90deg,#12d8ffb8,#ff7a1ab3);height:3px;box-shadow:0 0 13px #12d8ff8f,0 0 18px #ff7a1a38}.racer-chip{left:var(--lane-progress);transform:translate(var(--lane-shift), -50%);color:#fff;text-align:left;background:linear-gradient(135deg,#06182cf0,#13334cdb);border:1px solid #5ae9ffd1;border-radius:999px;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:2px 7px;min-width:112px;max-width:min(164px,50vw);min-height:38px;padding:6px 11px 6px 7px;font-size:.66rem;font-weight:900;line-height:1.05;display:grid;position:absolute;top:50%;overflow:hidden;box-shadow:0 0 20px #12d8ff5c,0 0 22px #ff7a1a6b}.racer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.racer-chip small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;margin-top:2px;font-size:.56rem;line-height:1;display:block;overflow:hidden}.racer-status-label{flex-wrap:wrap;grid-column:2;gap:3px;width:max-content;max-width:100%;display:flex}.racer-status-badge{color:var(--blue-hot);text-transform:uppercase;background:#5ae9ff2e;border-radius:999px;padding:2px 6px;font-size:.55rem;font-weight:950;line-height:1}.race-lane.is-current-user .racer-chip{border-color:var(--blue-hot);background:linear-gradient(135deg,#06182cf5,#0a283ee6),linear-gradient(135deg,#5ae9ff29,#0000);min-width:124px;max-width:min(176px,54vw);box-shadow:0 0 0 2px #5ae9ff9e,0 0 34px #12d8ffd1}.race-lane.is-current-user.is-leader .racer-chip{border-color:var(--blue-hot);box-shadow:0 0 0 2px #5ae9ffad,0 0 34px #12d8ffd6}.track-stats,.weighin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.weighin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.track-stats div,.weighin-summary div{background:#081a2f6b;border:1px solid #5ae9ff24;border-radius:8px;padding:10px}.track-stats strong,.weighin-summary strong{color:var(--text-strong);font-size:.95rem;line-height:1.15;display:block}.standings-page,.weighin-page{gap:12px;display:grid}.standings-table{gap:8px;padding:12px;display:grid}.standing-row{background:#081a2f7a;border:1px solid #5ae9ff29;border-radius:8px;gap:10px;padding:10px;display:grid}.standing-person{color:var(--text-strong);align-items:center;gap:10px;display:flex}.standing-rank{min-width:42px;color:var(--orange-hot);font-weight:950}.standing-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.standing-row dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.standing-row dd{color:var(--text-strong);margin:0;font-weight:850}.placeholder-panel,.dev-panel{padding:20px}.placeholder-panel p:last-child,.dev-panel p:last-child{max-width:58ch;color:var(--text);margin:12px 0 0}.info-grid,.info-guide{gap:12px;display:grid}.info-card{padding:16px}.info-card h2,.info-card h3{color:var(--text-strong);margin:4px 0 0}.info-card h2{font-size:1.25rem}.info-card h3{font-size:.98rem}.info-card p{color:var(--text);line-height:1.45}.info-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.info-summary-list div,.info-rule-grid div{background:#081a2f6b;border:1px solid #5ae9ff24;border-radius:8px;padding:10px}.info-summary-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.info-summary-list dd{color:var(--text-strong);margin:3px 0 0;font-weight:900}.info-pill-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.info-pill-row span{color:#ffd8bb;background:#ff7a1a1f;border:1px solid #ffb15c42;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:850}.role-appointment-card{border-color:#5ae9ff57}.role-appointment-card button{min-height:42px;color:var(--blue-hot);font:inherit;cursor:pointer;background:#12d8ff26;border:1px solid #5ae9ff5c;border-radius:8px;margin-top:12px;padding:9px 12px;font-weight:900}.info-list{color:var(--text);gap:8px;margin:14px 0 0;padding-left:1.1rem;display:grid}.info-list.compact{gap:6px}.info-rule-grid{gap:9px;margin-top:14px;display:grid}.dev-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.dev-actions button,.bottom-nav button,.desktop-nav button{font:inherit;cursor:pointer}.dev-actions button{color:var(--text-strong);background:#081a2fa8;border:1px solid #5ae9ff47;border-radius:8px;padding:11px 9px;font-weight:800}.bottom-nav{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:40;box-shadow:var(--glass-shadow), 0 0 24px #12d8ff29;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#040f1de0;border:1px solid #5ae9ff47;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;display:grid;position:fixed}.bottom-nav button{min-width:0;min-height:56px;color:var(--text);background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;padding:4px 2px;font-size:clamp(.6rem,2.55vw,.72rem);font-weight:850;display:grid}.bottom-nav button:focus-visible,.more-sheet button:focus-visible{outline-offset:2px;outline:3px solid #5ae9ff6b}.bottom-nav button.is-active{color:#051a30;background:linear-gradient(135deg,#12d8fff0,#ff7a1ac7);box-shadow:0 0 18px #12d8ff52}.nav-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:20px;height:20px;display:block}.more-dots{justify-content:center;align-items:center;gap:3px;display:inline-flex}.more-dots span{background:currentColor;border-radius:50%;width:4px;height:4px}.nav-label{white-space:nowrap;justify-content:center;align-items:center;gap:3px;min-width:0;line-height:1;display:inline-flex}.more-sheet-backdrop{z-index:35;padding:16px 12px calc(88px + env(safe-area-inset-bottom));background:#0107127a;align-items:end;display:grid;position:fixed;inset:0}.more-sheet{border-radius:16px;justify-self:center;gap:12px;width:min(440px,100%);padding:14px;display:grid}.more-sheet-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.more-sheet-heading h2{color:var(--text-strong);margin:0;font-size:1.1rem}.more-sheet-heading button,.more-sheet-list button,.more-sheet-logout{color:var(--text-strong);font:inherit;cursor:pointer;background:#081a2f9e;border:1px solid #5ae9ff3d;border-radius:10px;font-weight:850}.more-sheet-heading button{padding:8px 10px}.more-sheet-list{gap:7px;display:grid}.more-sheet-list button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px;display:grid}.more-sheet-list button.is-active{color:var(--orange-hot);background:#ff7a1a29;border-color:#ffb15cb8}.more-sheet-list button span{align-items:center;gap:6px;min-width:0;display:inline-flex}.more-sheet-logout{color:#ffd8bb;border-color:#ffb15c6b;min-height:48px;margin-top:2px}.auth-screen{isolation:isolate;place-items:center;min-height:100svh;padding:24px 14px;display:grid;position:relative}.auth-screen .bg-wash{z-index:0}.auth-card{z-index:1;width:min(100%,470px);padding:24px;position:relative}.auth-card h1{color:var(--text-strong);text-shadow:0 2px 18px #000000b8,0 0 22px #12d8ff33;margin:4px 0 0;font-size:clamp(2.2rem,12vw,4rem);line-height:.95}.maintenance-card h1{font-size:clamp(2rem,9vw,3.3rem)}.maintenance-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.auth-intro{color:var(--text);margin:12px 0 0}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-form label,.avatar-field,.segmented-field{color:var(--text-strong);border:0;gap:7px;margin:0;padding:0;font-size:.84rem;font-weight:850;display:grid}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.auth-form input[type=number]{width:100%;color:var(--text-strong);font:inherit;background:#020a1694;border:1px solid #5ae9ff42;border-radius:8px;padding:12px 13px}.auth-form input:focus{border-color:#5ae9ffdb;outline:3px solid #12d8ff3d}.segmented-field{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-field legend,.avatar-field legend{color:var(--text-strong);grid-column:1/-1}.segmented-field label{background:#081a2f9e;border:1px solid #5ae9ff3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.avatar-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.avatar-options label{min-height:66px;color:var(--text);background:#081a2f9e;border:1px solid #5ae9ff3d;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;font-size:.78rem}.avatar-token{aspect-ratio:.92;background:radial-gradient(circle at 30% 14%, #ffffff57, transparent 24%), linear-gradient(135deg, var(--avatar-from,var(--blue-hot)), var(--avatar-to,var(--orange)));color:#06192c;width:34px;box-shadow:inset 0 0 0 1px #ffffff38, inset 0 -12px 18px #0208122e, 0 0 16px color-mix(in srgb, var(--avatar-from,var(--blue-hot)) 42%, transparent);border:1px solid #ecf7ff57;border-radius:11px;place-items:center;font-size:.7rem;font-weight:950;display:grid;overflow:hidden}.avatar-sm{border-radius:8px;width:28px;font-size:.58rem}.avatar-lg{border-radius:14px;width:52px;font-size:.86rem}.avatar-picker{border-radius:16px;width:66px}.avatar-xl{border-radius:18px;width:78px;font-size:1.15rem}.avatar-bg{fill:#0000}.avatar-art{width:100%;height:100%;display:block}.avatar-face{fill:var(--avatar-face)}.avatar-accent-fill,.avatar-prop{fill:var(--avatar-accent)}.avatar-prop{opacity:.86}.avatar-prop.light,.avatar-shape.light{fill:#ecf7ffd1}.avatar-shape.dark,.avatar-mask,.avatar-beard{fill:#05101ce0}.avatar-helmet,.avatar-hood,.avatar-collar{fill:var(--avatar-suit)}.avatar-muzzle,.avatar-eye-ring{fill:#fff7edd1}.avatar-eye{fill:#05101ce6}.avatar-visor{fill:#05101ccc;stroke:#5ae9ff8c;stroke-width:1.5px}.avatar-line{fill:none;stroke:#05101ce6;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.avatar-line.pale{stroke:#ecf7ffbd;stroke-width:2.4px}.selected-avatar-card{background:#081a2f9e;border:1px solid #5ae9ff3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.selected-avatar-card strong,.selected-avatar-card span{display:block}.selected-avatar-card strong{color:var(--text-strong)}.selected-avatar-card span{color:var(--text-muted);font-size:.76rem}.selected-avatar-card button,.avatar-picker-heading button,.avatar-picker-grid button{color:var(--text-strong);font:inherit;cursor:pointer;background:#081a2fc7;border:1px solid #5ae9ff47;border-radius:8px;font-size:.78rem;font-weight:850}.selected-avatar-card button{min-height:42px;padding:9px 11px}.avatar-picker-modal{gap:14px;width:min(720px,100% - 24px);max-height:min(760px,100svh - 28px);padding:18px;display:grid}.avatar-picker-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.avatar-picker-heading h2{color:var(--text-strong);margin:2px 0 0}.avatar-picker-heading button{padding:9px 11px}.avatar-picker-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:min(440px,54svh);padding-right:4px;display:grid;overflow-y:auto}.avatar-picker-grid button{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:132px;padding:12px 10px;display:grid}.avatar-picker-grid button.is-selected{background:#ff7a1a2e;border-color:#ffb15cc7;box-shadow:0 0 0 3px #ff7a1a24,inset 0 0 0 1px #ffe0a65c}.avatar-picker-grid button.is-selected:after{content:"Selected";color:#ffd8bb;background:#ffb15c33;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900}.avatar-picker-grid button:focus-visible,.selected-avatar-card button:focus-visible,.avatar-picker-heading button:focus-visible{outline-offset:2px;outline:3px solid #5ae9ff61}.avatar-picker-grid button span:not(.avatar-token){color:var(--text-strong);font-size:.78rem;font-weight:850}.primary-action,.text-action{font:inherit;cursor:pointer;border:0}.primary-action{color:#06192c;background:linear-gradient(135deg,#12d8fff5,#ff7a1ad6);border-radius:8px;min-height:48px;font-weight:950;box-shadow:0 0 22px #12d8ff57}.primary-action:disabled{cursor:progress;filter:saturate(.65);opacity:.76}.danger-action:disabled,.role-actions button:disabled,.certificate-button:disabled{cursor:progress;filter:saturate(.65);opacity:.68}.image-picker:has(input:disabled){cursor:progress;filter:saturate(.65);opacity:.68}.text-action{color:var(--blue-hot);background:0 0;margin:18px auto 0;padding:6px;font-weight:850;display:block}.form-error{color:#ffd8bb;background:#601c0a57;border:1px solid #ff7a1a7a;border-radius:8px;margin:0;padding:10px 11px;font-size:.84rem}.loading-recovery-actions{gap:8px;margin-top:18px;display:grid}.loading-recovery-actions .text-action{margin-top:0}.invite-badge,.success-message{color:var(--blue-hot);background:#12d8ff1f;border:1px solid #5ae9ff4d;border-radius:8px;margin:12px 0 0;padding:10px 11px;font-size:.84rem;font-weight:850}.invite-card{background:#081a2f85;border:1px solid #5ae9ff3d;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.invite-card h2{color:var(--text-strong);margin:0;font-size:1.2rem;line-height:1.1}.admin-grid{gap:12px;display:grid}.admin-panel{padding:20px}.admin-panel h2{color:var(--text-strong);margin:2px 0 0;font-size:1.24rem}.admin-form{gap:12px;margin-top:18px;display:grid}.admin-form label{color:var(--text-strong);gap:7px;font-size:.84rem;font-weight:850;display:grid}.admin-form input,.maintenance-admin-panel textarea,.maintenance-admin-panel input{width:100%;color:var(--text-strong);font:inherit;background:#020a1694;border:1px solid #5ae9ff42;border-radius:8px;padding:12px 13px}.maintenance-admin-panel label{color:var(--text-strong);gap:7px;margin-top:14px;font-size:.84rem;font-weight:850;display:grid}.maintenance-admin-panel textarea{resize:vertical;min-height:96px}.challenge-summary{gap:8px;margin:16px 0 0;display:grid}.invite-section{background:#081a2f7a;border:1px solid #5ae9ff2e;border-radius:8px;gap:10px;margin-top:18px;padding:12px;display:grid}.invite-link-box{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);background:#020a1685;border:1px solid #5ae9ff38;border-radius:8px;padding:10px;font-size:.82rem;font-weight:800}.invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invite-actions button{color:var(--text-strong);font:inherit;cursor:pointer;background:#081a2fc7;border:1px solid #5ae9ff47;border-radius:8px;padding:10px 8px;font-size:.78rem;font-weight:850}.readiness-checklist{background:#081a2f6b;border:1px solid #5ae9ff2e;border-radius:8px;gap:10px;margin-top:16px;padding:12px;display:grid}.readiness-checklist ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.readiness-checklist li{background:#020a1652;border:1px solid #5ae9ff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:8px 9px;display:grid}.readiness-checklist li>span{color:#ffd8bb;text-align:center;text-transform:uppercase;background:#ff7a1a29;border-radius:999px;grid-row:span 2;min-width:46px;padding:4px 7px;font-size:.68rem;font-weight:950}.readiness-checklist li.is-ready>span{color:var(--blue-hot);background:#12d8ff29}.readiness-checklist strong{min-width:0;color:var(--text-strong)}.readiness-checklist small{color:var(--text-muted);font-size:.72rem;font-weight:800}.challenge-summary div{border-bottom:1px solid #5ae9ff24;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.challenge-summary dt{color:var(--text-muted);font-weight:800}.challenge-summary dd{color:var(--text-strong);margin:0;font-weight:900}.member-list{gap:10px;margin-top:16px;display:grid}.member-row{background:#081a2f85;border:1px solid #5ae9ff2e;border-radius:8px;gap:10px;padding:12px;display:grid}.role-member-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.starting-weight-member-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.starting-weight-identity,.starting-weight-details{min-width:0}.starting-weight-details{gap:3px;display:grid}.starting-weight-status{color:var(--text-muted);font-weight:800}.member-row .starting-weight-value{color:var(--orange-hot);text-transform:none;font-size:.78rem;line-height:1.2}.starting-weight-member-row .role-actions{grid-template-columns:minmax(0,1fr)}.role-member-row .member-identity{min-width:0}.role-member-row .avatar-token{flex:0 0 34px}.member-row strong,.member-row span,.member-row small{display:block}.member-row strong{color:var(--text-strong)}.member-row span{color:var(--text);font-size:.82rem}.member-row small{color:var(--orange-hot);text-transform:uppercase;font-size:.76rem;font-weight:900}.role-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-actions button,.locked-role{color:var(--text-strong);font:inherit;text-align:center;background:#081a2fc7;border:1px solid #5ae9ff47;border-radius:8px;padding:10px 8px;font-size:.78rem;font-weight:850}.locked-role,.role-badge{color:var(--orange-hot)}.role-badge{color:#ffd8bb;text-transform:none;background:#ff7a1a21;border:1px solid #ffb15c5c;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:.68rem;line-height:1}.role-action-list{align-content:center}.role-action-list button{white-space:normal;min-height:42px}.role-actions button.is-assigned{color:var(--orange-hot);background:#ff7a1a42;border-color:#ffb15cb3}.member-details{min-width:0}.member-details strong,.member-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treasurer-page{gap:12px;display:grid}.archive-notice,.privacy-note{color:#ffd8bb;background:#ff7a1a1f;border:1px solid #ffb15c57;border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800}.privacy-note{margin-top:14px}.contribution-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.contribution-summary div{background:#081a2f7a;border:1px solid #5ae9ff29;border-radius:8px;min-width:0;padding:10px}.contribution-summary span,.contribution-summary strong{display:block}.contribution-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.contribution-summary strong{color:var(--text-strong);margin-top:3px;font-size:1rem}.contribution-panel{padding:16px}.contribution-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.contribution-heading h2{color:var(--text-strong);margin:2px 0 0;font-size:1.24rem}.contribution-heading>span{color:var(--blue-hot);background:#12d8ff1f;border:1px solid #5ae9ff4d;border-radius:999px;flex:none;padding:6px 9px;font-size:.76rem;font-weight:900}.contribution-panel .form-error{margin-top:12px}.contribution-list{gap:9px;margin-top:14px;display:grid}.contribution-row{background:#081a2f85;border:1px solid #5ae9ff2e;border-radius:8px;gap:12px;padding:12px;display:grid}.contribution-row .member-identity,.contribution-row .member-details{min-width:0}.contribution-row .member-details{gap:5px;display:grid}.contribution-row .member-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contribution-row .contribution-role{width:fit-content;max-width:100%;color:var(--text-muted);white-space:normal;border:1px solid #5ae9ff3d;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800;line-height:1.1}.contribution-row .member-details small{color:var(--orange-hot);font-size:.72rem;font-weight:800;display:block}.payment-control{background:#0006106b;border:1px solid #5ae9ff33;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.payment-control button{min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.78rem;font-weight:900}.payment-control button.is-selected{color:#ffd8bb;background:#ff7a1a38}.payment-control button.is-selected.is-paid{color:#06192c;background:linear-gradient(135deg,#12d8ffeb,#5ae9ffb3);box-shadow:0 0 16px #12d8ff47}.payment-control button:disabled{cursor:not-allowed;opacity:.66}.starting-card{width:min(100%,540px)}.starting-summary{gap:8px;margin-top:18px;display:grid}.starting-summary div{border-bottom:1px solid #5ae9ff24;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.starting-summary span{color:var(--text-muted);font-weight:800}.starting-summary strong{color:var(--text-strong);text-align:right}.weight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-backdrop{z-index:20;background:#010712b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-modal{width:min(100%,430px);padding:20px}.confirm-modal h2{color:var(--text-strong);margin:4px 0 8px;font-size:1.7rem}.confirm-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:18px;display:grid}.confirm-actions button,.danger-action{color:var(--text-strong);font:inherit;cursor:pointer;background:#081a2fc7;border:1px solid #5ae9ff47;border-radius:8px;padding:11px 9px;font-weight:850}.admin-action{width:100%;margin-top:16px}.danger-action{color:#ffd8bb;background:#601c0a57;border-color:#ff7a1a7a;width:100%;margin-top:16px}.member-identity{align-items:center;gap:10px;display:flex}@media (width>=760px){.topbar{padding-top:18px}.desktop-nav button{position:relative}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.topbar-actions{flex:1}.desktop-nav button{color:var(--text-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05122394;border:1px solid #5ae9ff3d;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800;box-shadow:0 10px 28px #00000038}.desktop-nav button.is-active{color:#06192c;background:linear-gradient(135deg,#12d8ffe6,#ff7a1ab8);border-color:#5ae9ffdb;box-shadow:0 0 18px #12d8ff57,0 10px 28px #0003}.shell-main{padding-bottom:24px}.page-frame{min-height:calc(100svh - 98px)}.page-heading h1{font-size:clamp(2.6rem,6vw,4.4rem)}.track-board{min-height:470px}.race-lane{grid-template-columns:76px 1fr;min-height:60px}.racer-chip{max-width:168px}.info-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr)}.admin-grid{grid-template-columns:minmax(320px,.45fr) minmax(0,1fr)}.admin-role-panel{grid-column:1/-1}.member-row{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center}.role-member-row{grid-template-columns:minmax(240px,1fr) minmax(300px,390px)}.role-member-row .role-actions{justify-self:end;width:100%;max-width:390px}.role-member-row>.locked-role{justify-self:end;min-width:140px}.starting-weight-member-row{grid-template-columns:minmax(0,1fr) minmax(120px,170px);align-items:center}.starting-weight-member-row .role-actions,.starting-weight-member-row>.locked-role{justify-self:end;width:100%}.contribution-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.contribution-row{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center}.bottom-nav{display:none}.standing-row{grid-template-columns:260px 1fr;align-items:center}}.notification-badge{background:var(--orange);color:#180b02;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.64rem;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 0 13px #ff7a1a9e}.desktop-nav .notification-badge{margin-left:6px}.nav-label{justify-content:center;align-items:center;gap:3px;min-width:0;display:inline-flex}.bottom-nav .notification-badge{min-width:16px;height:16px;padding:0 4px;font-size:.58rem}.motivation-page,.motivation-feed{gap:12px;display:grid}.motivation-tabs,.milestone-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;display:grid}.motivation-tabs button,.milestone-filters button{min-width:0;min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.78rem;font-weight:900}.motivation-tabs button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.motivation-tabs button.is-active,.milestone-filters button.is-active{color:#06192c;background:linear-gradient(135deg,#12d8ffe6,#ff7a1ab8)}.milestone-panel,.milestone-list{gap:10px;display:grid}.milestone-card{padding:14px}.milestone-header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.milestone-header>div{min-width:0}.milestone-header h3{color:var(--text-strong);margin:2px 0 0;font-size:1rem;line-height:1.2}.milestone-group-mark{aspect-ratio:1;background:linear-gradient(135deg, var(--orange-hot), var(--blue));color:#06192c;border-radius:50%;place-items:center;width:34px;font-size:.68rem;font-weight:950;display:grid}.milestone-state{color:var(--blue-hot);border:1px solid #5ae9ff40;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:900}.milestone-card>p{color:var(--text);margin:11px 0 0;line-height:1.4}.milestone-meta{color:var(--text-muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:.74rem;display:flex}.milestone-meta strong{color:var(--orange-hot)}.milestone-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.milestone-actions button{min-height:42px;color:var(--text-strong);font:inherit;cursor:pointer;background:#081a2fc7;border:1px solid #5ae9ff47;border-radius:8px;font-size:.78rem;font-weight:850}.milestone-actions button:first-child{color:var(--blue-hot);background:#12d8ff2e}.composer-actions .composer-cancel{grid-column:1/-1;margin:0}.motivation-toolbar{align-items:flex-end;gap:10px;padding:12px;display:flex}.motivation-toolbar label{min-width:0;color:var(--text-strong);flex:1;gap:6px;font-size:.78rem;font-weight:850;display:grid}.motivation-toolbar input,.post-composer textarea,.post-edit textarea,.comment-form input{width:100%;color:var(--text-strong);font:inherit;background:#020a1694;border:1px solid #5ae9ff42;border-radius:8px;padding:11px 12px}.notification-button,.comments-toggle,.comment-form button,.comment-actions button,.post-actions button,.post-edit button,.composer-preview button,.image-picker{color:var(--text-strong);font:inherit;cursor:pointer;background:#081a2fc7;border:1px solid #5ae9ff47;border-radius:8px;font-size:.78rem;font-weight:850}.notification-button{align-items:center;gap:7px;min-height:43px;padding:9px 11px;display:inline-flex}.notification-panel,.post-composer,.motivation-post,.empty-feed{padding:16px}.notification-panel h2,.post-composer h2,.empty-feed h2{color:var(--text-strong);margin:2px 0 0;font-size:1.2rem}.notification-list{gap:7px;margin-top:12px;display:grid}.notification-list button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#081a2f70;border:1px solid #5ae9ff29;border-radius:8px;padding:10px}.notification-list button.is-unread{color:var(--text-strong);background:#ff7a1a24;border-color:#ffb15c8a}.post-composer{gap:12px;display:grid}.post-composer textarea,.post-edit textarea{resize:vertical;min-height:104px}.composer-preview{position:relative}.composer-preview img,.post-image{object-fit:contain;background:#0107129e;border-radius:8px;width:100%;display:block}.composer-preview img{max-height:360px}.composer-preview button{background:#020a16e6;padding:8px 10px;position:absolute;top:8px;right:8px}.composer-actions{grid-template-columns:minmax(0,auto) 1fr;align-items:center;gap:8px 12px;display:grid}.composer-actions small{color:var(--text-muted)}.composer-actions .primary-action{grid-column:1/-1;width:100%}.image-picker{place-items:center;min-height:42px;padding:9px 12px;display:inline-grid}.image-picker input{opacity:0;width:1px;height:1px;position:absolute}.motivation-post{min-width:0}.post-header{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.post-header>div:not(.post-actions){min-width:0}.post-header strong,.post-header span,.post-header small{display:block}.post-header strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-header span{color:var(--orange-hot);font-size:.72rem;font-weight:850}.post-header small{color:var(--text-muted);font-size:.7rem}.post-actions{grid-column:1/-1;gap:7px;display:flex}.post-actions button,.post-edit button,.comment-actions button{padding:7px 10px}.post-text{color:var(--text-strong);white-space:pre-wrap;margin:14px 0;line-height:1.55}.post-image{max-height:620px;margin-top:14px}.post-edit{gap:8px;margin-top:14px;display:grid}.post-edit>div{justify-content:flex-end;gap:7px;display:flex}.reaction-area{margin-top:14px}.reaction-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reaction-bar button{min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#081a2f94;border:1px solid #5ae9ff38;border-radius:8px;font-weight:850}.reaction-bar button.is-selected{color:var(--blue-hot);background:#12d8ff33;border-color:#5ae9ffc2}.reaction-bar button.is-selected.is-dislike{color:var(--orange-hot);background:#ff7a1a33;border-color:#ffb15cb8}.reaction-bar button:disabled,.comment-form button:disabled{cursor:not-allowed;opacity:.58}.inline-error{color:#ffd8bb;margin-top:7px;display:block}.comments-section{border-top:1px solid #5ae9ff24;margin-top:9px;padding-top:9px}.comments-toggle{width:100%;padding:9px 10px}.comment-list{gap:8px;margin-top:10px;display:grid}.comment-list>p{color:var(--text-muted);margin:4px 0}.comment-item{border-left:2px solid #5ae9ff47;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:8px 0 8px 10px;display:grid}.comment-item strong,.comment-item small{display:block}.comment-item strong{color:var(--text-strong)}.comment-item small{color:var(--text-muted);font-size:.68rem}.comment-item p{color:var(--text);white-space:pre-wrap;margin:5px 0 0;line-height:1.4}.comment-actions{gap:6px;margin-top:7px;display:flex}.comment-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.comment-form button{padding:8px 11px}.empty-feed{text-align:center}.empty-feed p{margin:8px 0 0}.final-weighin-page,.results-page{gap:12px;display:grid}.final-progress,.final-card,.results-table,.prize-summary,.excluded-panel{padding:16px}.final-progress strong,.final-progress span{display:block}.final-progress strong{color:var(--text-strong);margin-top:4px;font-size:1.08rem}.final-progress span{color:var(--text-muted);margin-top:4px;font-size:.78rem}.final-card{width:min(100%,620px);margin:0 auto}.final-card h2,.results-heading h2,.excluded-panel h2{color:var(--text-strong);margin:2px 0 0;font-size:1.3rem}.final-weight-summary{gap:8px;margin:16px 0 0;display:grid}.final-weight-summary div{border-bottom:1px solid #5ae9ff24;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.final-weight-summary dt{color:var(--text-muted);font-weight:800}.final-weight-summary dd{color:var(--text-strong);margin:0;font-weight:900}.final-complete{background:#12d8ff1a;border:1px solid #5ae9ff57;border-radius:8px;margin-top:16px;padding:16px}.final-complete h3{color:var(--text-strong);margin:4px 0}.final-complete>strong{color:var(--blue-hot);font-size:1.5rem}.final-admin-columns{gap:14px;margin-top:16px;display:grid}.final-admin-columns h3{color:var(--text-strong);margin:0}.results-hero{text-align:center;text-shadow:0 2px 18px #000000b8;padding:22px 16px;position:relative;overflow:hidden}.results-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 30%,#5ae9ff47,#0000 28%),radial-gradient(circle at 75% 70%,#ff7a1a38,#0000 30%);position:absolute;inset:-40%}.results-hero>*{position:relative}.results-hero h2{color:var(--text-strong);margin:3px 0;font-size:clamp(2rem,8vw,3.6rem)}.results-hero-stats{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:10px;display:flex}.results-hero-stats span,.results-hero-stats strong{color:var(--text-strong);background:#040f206b;border:1px solid #5ae9ff38;border-radius:999px;padding:7px 10px;font-size:.78rem}.skip-reveal{min-height:38px;color:var(--text-strong);font:inherit;cursor:pointer;background:#040f20bd;border:1px solid #5ae9ff47;border-radius:999px;padding:0 14px;font-weight:900}.results-reveal-overlay{z-index:100;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 36%,#5ae9ff2e,#0000 28%),radial-gradient(circle at 78% 70%,#ff7a1a29,#0000 30%),#020812e0;grid-template-rows:auto 1fr;place-items:center;gap:18px;display:grid;position:fixed;inset:0}.results-reveal-overlay .skip-reveal{place-self:start end}.results-reveal-card{text-align:center;width:min(620px,100%);padding:clamp(28px,7vw,54px) clamp(20px,6vw,44px);transition:opacity .48s,transform .48s;animation:.52s both revealCardPulse;position:relative;overflow:hidden;box-shadow:0 0 42px #12d8ff38,0 0 60px #ff7a1a29}.results-reveal-card.reveal-exit{opacity:0;transform:scale(.975)}.results-reveal-card.reveal-enter{opacity:0;animation:.5s forwards revealStageIn;transform:scale(1.025)}.results-reveal-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#5ae9ff1f,#0000 45%),linear-gradient(25deg,#0000 38%,#ff7a1a1f,#0000 70%);position:absolute;inset:-80px}.results-reveal-card>*{position:relative}.results-reveal-card h1{color:var(--text-strong);text-shadow:0 0 28px #5ae9ff59,0 0 34px #ff7a1a33;margin:8px 0;font-size:clamp(2.4rem,10vw,5rem);line-height:.98}.results-reveal-card p:not(.eyebrow){max-width:32rem;color:var(--text);margin:0 auto;font-size:clamp(1rem,3vw,1.25rem);font-weight:850}.reveal-progress{justify-content:center;gap:8px;margin-top:24px;display:flex}.reveal-progress span{background:#fff3;border-radius:999px;width:34px;height:4px}.reveal-progress span.is-active{background:linear-gradient(90deg, var(--blue-hot), var(--orange-hot));box-shadow:0 0 16px #5ae9ff57}.is-revealing .results-content{opacity:0;pointer-events:none;max-height:100vh;overflow:hidden}@keyframes revealCardPulse{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes revealStageIn{to{opacity:1;transform:scale(1)}}.reveal-confetti{z-index:120;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{--confetti-colour:#5ae9ff;--confetti-delay:0s;--confetti-drift:0px;--confetti-left:50%;--confetti-rotation:0deg;--confetti-size:6px;left:var(--confetti-left);width:var(--confetti-size);height:calc(var(--confetti-size) * 1.8);background:var(--confetti-colour);opacity:0;transform:translateY(-20px) rotate(var(--confetti-rotation));animation:1.8s ease-in forwards confettiFall;animation-delay:var(--confetti-delay);border-radius:2px;position:absolute;top:-18px}.confetti-final{animation-duration:2.15s}.confetti-total,.confetti-percentage{top:10vh}@keyframes confettiFall{0%{opacity:0;transform:translate3d(0, -20px, 0) rotate(var(--confetti-rotation))}12%{opacity:.95}to{opacity:0;transform:translate3d(var(--confetti-drift), 105vh, 0) rotate(540deg)}}.champion-grid{gap:12px;display:grid}.champion-panel{text-align:center;padding:20px;position:relative;overflow:hidden}.champion-panel:after{content:"";filter:blur(18px);pointer-events:none;background:#5ae9ff29;border-radius:50%;height:52px;position:absolute;inset:auto 15% -26px}.champion-panel h3{color:var(--text-strong);margin:10px 0 4px;font-size:1.45rem}.champion-panel>strong,.champion-panel>span:not(.champion-avatar){display:block}.champion-panel>strong{color:var(--blue-hot);font-size:1.35rem}.percentage-champion>strong{color:var(--orange-hot)}.champion-panel small,.podium-place small,.podium-place em{color:var(--text-muted);font-style:normal;font-weight:800}.champion-avatar{margin:14px auto 0}.double-badge{color:#ffd8bb;text-transform:uppercase;background:#ff7a1a29;border:1px solid #ffb15c80;border-radius:999px;width:max-content;max-width:100%;margin:0 auto 8px;padding:5px 9px;font-size:.72rem;font-weight:900}.is-revealing .reveal-card{animation:.72s both revealRise}.is-revealing .reveal-card:nth-child(2){animation-delay:.28s}@keyframes revealRise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.prize-summary{grid-template-columns:1fr;gap:8px;display:grid}.prize-summary div{background:#081a2f7a;border:1px solid #5ae9ff29;border-radius:8px;padding:11px}.prize-summary span,.prize-summary strong{display:block}.prize-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.prize-summary strong{color:var(--text-strong);font-size:1.1rem}.results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.podium-columns,.certificate-grid{gap:12px;display:grid}.podium-panel{padding:14px}.podium-grid{gap:9px;margin-top:12px;display:grid}.podium-place{background:#081a2f7a;border:1px solid #5ae9ff29;border-radius:8px;grid-template-columns:auto 38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.podium-place>strong,.podium-place>span:not(.avatar-token,.medal-label),.podium-place small,.podium-place em{min-width:0}.podium-place small,.podium-place em{grid-column:3}.medal-label{color:#150f05;text-align:center;border-radius:999px;min-width:38px;padding:6px 8px;font-size:.72rem;font-weight:950}.place-1 .medal-label{background:#f6c551}.place-2 .medal-label{background:#ccd6e2}.place-3 .medal-label{background:#d28952}.final-ranking-list{gap:8px;margin-top:14px;display:grid}.percentage-note{background:#ff7a1a1a;border:1px solid #ffb15c47;border-radius:8px;gap:5px;margin-top:12px;padding:9px 10px;display:grid}.percentage-note p{color:#ffd8bb;margin:0;font-size:.78rem;font-weight:850}.final-ranking-row{background:#081a2f7a;border:1px solid #5ae9ff29;border-radius:8px;grid-template-columns:42px 34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.final-result-person{gap:4px;min-width:0;display:grid}.final-result-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-weight-range{color:var(--text-muted);flex-wrap:wrap;gap:4px 8px;font-size:.78rem;line-height:1.25;display:flex}.final-weight-range span+span:before{content:"to "}.final-metrics{color:var(--text-strong);grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.final-metrics span{color:var(--orange-hot);font-weight:900}.excluded-panel>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.excluded-panel>div span{color:#ffd8bb;background:#ff7a1a1f;border:1px solid #ffb15c4d;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.certificate-panel{gap:12px;display:grid}.certificate-button{min-height:44px;color:var(--blue-hot);font:inherit;cursor:pointer;background:#12d8ff24;border:1px solid #5ae9ff40;border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:900}.certificate-button:hover,.certificate-button:focus-visible,.skip-reveal:hover,.skip-reveal:focus-visible{border-color:#ff7a1a8c;outline:none;box-shadow:0 0 0 3px #ff7a1a2e}input,select,textarea{font-size:16px!important}@media (width>=760px){.motivation-page{width:min(820px,100%);margin:0 auto}.composer-actions{grid-template-columns:auto 1fr auto}.composer-actions .primary-action{grid-column:auto;min-width:130px}.post-header{grid-template-columns:36px minmax(0,1fr) auto}.post-actions{grid-column:auto}.final-admin-columns,.champion-grid,.podium-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.final-ranking-row{grid-template-columns:42px 34px minmax(0,1fr) minmax(180px,auto)}.final-metrics{grid-column:auto;justify-items:end;display:grid}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.is-revealing .reveal-card,.results-reveal-card,.confetti-piece{transition:none;animation:none}}@media (width<=759px){.shell-main{width:min(100% - 20px,1180px);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.page-frame{min-height:calc(100svh - 156px)}.track-page{gap:10px}.race-toolbar{min-height:66px;padding:12px}.race-toolbar h2{font-size:1.08rem}.track-stats,.weighin-summary{grid-template-columns:1fr 1fr}.track-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.track-stats div{min-width:0;padding:9px}.track-stats div:last-child{grid-column:1/-1}.track-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;overflow:hidden}.info-summary-list{grid-template-columns:1fr}.track-board{gap:6px;min-height:0;padding:10px 8px;overflow:hidden}.race-lane{grid-template-columns:44px minmax(0,1fr);gap:6px;min-height:78px}.race-lane.is-unranked{min-height:68px}.lane-label{letter-spacing:0;font-size:.62rem}.lane-surface{height:66px}.race-lane.is-unranked .lane-surface{height:58px}.lane-line{opacity:.84;height:2px;box-shadow:0 0 10px #12d8ff61}.racer-chip{background:linear-gradient(135deg,#06182ceb,#0a243ac7);border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr);gap:2px 7px;min-width:106px;max-width:min(138px,42vw);min-height:0;padding:6px 7px 6px 6px;font-size:.66rem;box-shadow:0 0 0 1px #5ae9ff2e,0 0 14px #12d8ff33}.racer-chip .avatar-token{grid-row:1/4}.racer-chip .avatar-sm{border-radius:11px;width:40px}.racer-name{line-height:1.05}.racer-chip small{color:var(--text);grid-column:2;margin-top:0;font-size:.58rem}.racer-status-label{grid-column:2;gap:3px}.racer-status-badge{padding:2px 5px;font-size:.5rem}.race-lane.is-current-user .racer-chip{background:linear-gradient(135deg,#06182cf5,#0a283ee6),linear-gradient(135deg,#5ae9ff29,#0000);border-color:#5ae9fff5;max-width:min(148px,44vw);box-shadow:0 0 0 2px #5ae9ff6b,0 0 18px #12d8ff8a}.race-lane.is-current-user.is-leader .racer-chip{border-color:#5ae9fff5;box-shadow:0 0 0 2px #5ae9ff85,0 0 18px #12d8ff8f}.race-lane.is-unranked .racer-chip{background:#081a2fc2;border-color:#5ae9ff5c;max-width:min(132px,40vw);box-shadow:0 0 0 1px #5ae9ff1f}.race-lane.is-unranked .racer-chip small{color:var(--text-muted)}.standing-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start}.topbar-actions{flex:1}.user-pill{margin-left:auto}.user-pill span{display:none}}@media (width>=1040px){.track-page{grid-template-rows:auto 1fr}.track-board{min-height:0}}
