@import url("https://fonts.googleapis.com/css2?family=Russo+One&family=Manrope:wght@400;500;700&display=swap");:root{--bg:#0f1726;--bg-soft:#111c33;--card:hsla(0,0%,100%,.06);--line:hsla(0,0%,100%,.18);--text:#f7fafc;--muted:#a9b4c9;--accent:#20f3b1;--accent-2:#ff7e36}*{box-sizing:border-box}body,html{margin:0;background:radial-gradient(circle at 15% 10%,#1c355f,transparent 35%),radial-gradient(circle at 85% 90%,#472221,transparent 35%),var(--bg);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;color:var(--text);font-family:Manrope,sans-serif}.page,body,html{min-height:100vh}.page{max-width:840px;margin:0 auto;padding:28px 16px 24px;position:relative;display:flex;flex-direction:column}.bg-grid{position:fixed;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.06;pointer-events:none;z-index:0}.hero{margin-bottom:18px}.hero h1{margin:0;font-family:Russo One,sans-serif;letter-spacing:.08em;font-size:clamp(42px,8vw,72px)}.hero p{margin:8px 0 0;color:var(--muted)}.panel{position:relative;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:var(--card);border:1px solid var(--line);border-radius:0;padding:16px;margin-top:14px;overflow:visible}.search-panel{z-index:10;isolation:isolate}.form-panel{z-index:5}.predict,.search{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.search{position:relative;z-index:60}.search-autocomplete{position:relative;z-index:220}.search-autocomplete>input{width:100%}.suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:500;border:1px solid var(--line);box-shadow:0 14px 32px rgba(0,0,0,.45);max-height:min(50vh,320px);overflow-y:auto;overflow-x:hidden}.suggestion-item,.suggestions{border-radius:0;background:#0e1a31}.suggestion-item{width:100%;border:0;border-bottom:1px solid var(--line);color:var(--text);height:auto;min-height:48px;padding:10px 12px;display:grid;text-align:left;grid-gap:2px;gap:2px}.suggestion-item:last-child{border-bottom:0}.suggestion-state{min-height:48px;padding:12px;color:var(--muted);display:flex;align-items:center}.predict{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}button,input,select{height:54px;border-radius:0;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);padding:0 16px;font-family:inherit;font-size:16px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a9b4c9' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px}button{font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--accent),#1fbec8);color:#07131f;border:none}.predict-submit{letter-spacing:.01em;background:linear-gradient(135deg,#20f3b1,#2dd3ee 55%,#1fbec8);border:1px solid rgba(32,243,177,.45);box-shadow:0 8px 20px rgba(32,243,177,.2),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.predict-submit:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 10px 24px rgba(32,243,177,.28),inset 0 1px 0 hsla(0,0%,100%,.3)}.predict-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 14px rgba(32,243,177,.2),inset 0 1px 0 hsla(0,0%,100%,.18)}.predict-submit:disabled{opacity:.72;cursor:not-allowed;filter:grayscale(.15);box-shadow:none}.inline-loader{margin:0;font-size:13px;line-height:1.4;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.inline-loader:before{content:"";width:10px;height:10px;border-radius:999px;border:1px solid rgba(169,180,201,.5);border-top:1px solid var(--accent);animation:spin .9s linear infinite}.error{margin-top:8px;color:#ffd5d0}.result{border-color:rgba(255,126,54,.5);scroll-margin-top:18px}.result-layout{display:grid;grid-gap:14px;gap:14px}.result-summary{display:grid;grid-gap:8px;gap:8px}.result-inline{display:inline-flex;align-items:baseline;gap:10px;margin:0}.rank-inline{font-family:Russo One,sans-serif;font-size:44px;line-height:1;color:var(--accent-2)}.total-athletes{margin:2px 0 0;color:var(--muted)}.result-table-wrap{min-width:0}.result-table-title{margin:0 0 8px;color:var(--text);font-size:15px}.workout-details{margin-top:14px;border:1px solid var(--line);border-radius:0;padding:12px;background:hsla(0,0%,100%,.03)}.workout-details h3{margin:0 0 8px}.workout-details .rules{margin:0;white-space:pre-wrap;line-height:1.5}.rules-content{display:grid;grid-gap:8px;gap:8px}.rules-paragraph{margin:0;line-height:1.55}.rules-list{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;line-height:1.5}.leaderboard-table{margin-top:10px;border:1px solid var(--line);border-radius:0;overflow:hidden}.table-row{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.table-header{background:hsla(0,0%,100%,.08);color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:0;z-index:2}.user-row{background:rgba(32,243,177,.14);border-left:3px solid var(--accent)}.user-rank{display:inline-flex;align-items:center;gap:8px}.user-meta{color:var(--muted);font-size:12px}.user-score{display:inline-flex;align-items:center;gap:8px;font-weight:700}.user-marker{font-size:12px;line-height:1;padding:4px 6px;border-radius:0;background:rgba(32,243,177,.22);border:1px solid rgba(32,243,177,.5)}.pulse-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.65}50%{transform:scale(1.4);opacity:1}to{transform:scale(.9);opacity:.65}}.leaderboard-link{display:block;width:100%;margin-top:24px;text-align:center;color:var(--accent);font-weight:700;font-size:14px;text-decoration:none}.leaderboard-link:hover{text-decoration:underline}.rank-note{margin:10px 0 0;color:var(--muted);font-size:12px}.footer-contact{margin-top:auto;padding-top:26px;display:flex;justify-content:center;position:relative;z-index:2}.footer-mail{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-size:14px;padding:0;transition:color .2s ease}.footer-mail:hover{color:var(--text)}.mail-icon{width:14px;height:14px;display:inline-block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9b4c9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:50%;transition:filter .2s ease,opacity .2s ease;opacity:.85}.footer-mail:hover .mail-icon{opacity:1;filter:brightness(1.35)}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1024px){.result-layout{grid-template-columns:.9fr 1.1fr;align-items:start}.result-summary{position:-webkit-sticky;position:sticky;top:18px}}@media (max-width:860px){.predict,.search{grid-template-columns:1fr}.predict{gap:14px}.panel h2,.result-table-title,.workout-details h3{color:var(--text);font-weight:700}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}