html{background:#e7e7e7}:root{--bg:#fff;--text:#050505;--muted:#536471;--line:#d8e0e5;--soft:#f7f9fa;--yellow:#fedb0e;--green:#53b025;--red:#f10808;--pill:#cfd9de;--bottom-nav-height:78px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;font-family:SF Pro Display,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:400;src:url(/assets/fonts/SF-Pro-Display-Regular.otf)format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:500;src:url(/assets/fonts/SF-Pro-Display-Medium.otf)format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:700;src:url(/assets/fonts/SF-Pro-Display-Bold.otf)format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:600;src:url(/assets/fonts/SF-Pro-Display-Semibold.otf)format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:900;src:url(/assets/fonts/SF-Pro-Display-Heavy.otf)format("opentype")}@font-face{font-family:SF Pro Display;font-style:normal;font-weight:950;src:url(/assets/fonts/SF-Pro-Display-Black.otf)format("opentype")}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e7e7e7;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100dvh}.app-shell,.auth-screen{background:var(--bg);max-width:480px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:hidden}.top-bar{background:var(--yellow);min-height:64px;padding:calc(6px + env(safe-area-inset-top,0px)) 28px 2px;z-index:3;grid-template-columns:40px 1fr 40px;align-items:center;transition:box-shadow .18s,border-color .18s;display:grid;position:sticky;top:0}.top-bar.elevated{box-shadow:0 6px 14px #05050517}.top-logo{object-fit:contain;place-self:center;width:42px;height:42px;display:block}.top-spacer{width:40px;height:40px}.screen{min-height:calc(100dvh - 64px);padding-bottom:92px}.route-stage{min-height:calc(100dvh - 64px);position:relative}.route-layer{background:var(--bg);min-height:calc(100dvh - 64px);position:relative}.route-layer-preview{pointer-events:none;z-index:1;position:absolute;inset:0}.route-layer-current{z-index:2;box-shadow:-14px 0 24px #05050524}.padded-screen{padding-top:18px;padding-left:28px;padding-right:28px}.feed-screen{overscroll-behavior:none;position:relative}.feed-content{will-change:transform;transition:transform .16s}.feed-tab-viewport{width:100%;overflow:hidden}.feed-tab-track{will-change:transform;grid-template-columns:repeat(2,minmax(0,1fr));width:200%;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:grid}.feed-tab-panel{min-width:0}.feed-tab-panel.inactive{max-height:0;overflow:hidden}.feed-tab-track.dragging .feed-tab-panel.inactive{max-height:none;overflow:visible}.tabs{border-bottom:1px solid var(--line);z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.tabs:after{background:var(--text);content:"";height:4px;transform:translateX(calc(var(--tab-progress,0) * 178.571%));border-radius:999px;width:28%;transition:transform .18s;position:absolute;bottom:-1px;left:11%}.tabs.following:after{--tab-progress:1}.tabs.dragging:after{transition:none}.tabs button{color:var(--muted);background:0 0;border:0;padding:18px 10px 16px;font-weight:700;position:relative}.tabs button.active{color:var(--text)}.pull-refresh-indicator{background:var(--yellow);pointer-events:none;transform-origin:50%;z-index:0;border-radius:999px;width:50%;height:4px;transition:opacity .12s,transform .16s;position:absolute;top:54px;left:25%}.post-list{background:var(--soft);gap:8px;display:grid}.post-card{background:var(--bg);border-bottom:1px solid var(--line);padding:14px 28px 12px}.post-list .post-card{border-top:1px solid var(--line)}.post-list .post-card:first-child{border-top:0}.post-card.clickable{cursor:pointer}.post-header{align-items:flex-start;gap:11px;margin-bottom:10px;display:flex}.author-avatar-button,.author-name-button,.author-handle-button,.leader-profile-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.author-avatar-button:disabled,.author-name-button:disabled,.author-handle-button:disabled{cursor:default}.avatar,.profile-avatar{background:var(--yellow);color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:flex}.avatar{flex:0 0 40px;width:40px;height:40px;overflow:hidden}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.post-author{align-items:baseline;gap:4px;display:flex}.author-name-button,.bet-line strong{font-size:16px;font-weight:900}.post-author span,.handle,.muted,.game-card span,.leader-row span,.odd-cell span,.profile-handle{color:var(--muted)}.handle,.muted,.game-card span,.odd-cell span{font-size:13px;display:block}.author-handle-button{color:var(--muted)}.post-copy{margin:0 0 10px;font-size:15px;line-height:1.25}.bet-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:12px;display:flex}.odd-cell{text-align:right;min-width:72px}.post-events{padding:2px 0}.event-row{border-bottom:1px solid #e6ecf0;gap:3px;padding:9px 0;display:grid}.event-row.last{border-bottom:0}.event-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.event-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:13px;line-height:1.2;display:inline-flex}.event-meta .event-icon{font-size:14px;line-height:1}.event-meta b{color:var(--text);font-weight:700}.empty-event-row span{color:var(--muted);font-size:12px;line-height:1.25;display:block}.event-name{font-size:16px;font-weight:700;line-height:1.15;display:block}.event-bottom{justify-content:space-between;align-items:baseline;gap:14px;min-height:20px;display:flex}.event-desc{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.event-selection{flex:none;align-items:baseline;gap:8px;margin-left:auto;display:inline-flex}.event-selection .event-code{color:var(--muted);font-size:14px;font-weight:600}.event-selection strong{font-size:15px;font-weight:800}.event-selection.won .event-code,.event-selection.won strong{color:var(--green)}.event-selection.lost .event-code,.event-selection.lost strong{color:var(--red)}.read-analysis{color:var(--muted);text-align:right;background:0 0;border:0;flex:none;margin:0;padding:0;font-size:13px;font-weight:800;line-height:1.15}.empty-event-row{padding:12px 0}.modal-backdrop{z-index:20;background:#0000006b;justify-content:center;align-items:flex-end;padding:16px;animation:.18s backdrop-fade;display:flex;position:fixed;inset:0}.sheet-backdrop{padding:0}.bottom-sheet{background:var(--bg);border-radius:18px 18px 0 0;width:100%;max-width:480px;max-height:min(78dvh,620px);padding:10px 24px 30px;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up;overflow:auto}.sheet-grabber{background:var(--pill);border-radius:999px;width:42px;height:4px;margin:0 auto 12px}.sheet-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sheet-header h2{margin:2px 0 0;font-size:21px;font-weight:900;line-height:1.15}.sheet-body{color:var(--muted);font-size:15px;line-height:1.4}.sheet-body h3{color:var(--text);margin:16px 0 6px;font-size:16px}.sheet-body p{margin:10px 0}.sheet-body ol{gap:8px;margin:8px 0;padding-left:20px;display:grid}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes backdrop-fade{0%{background:0 0}}.analysis-meta{color:var(--muted);margin-top:8px;font-size:13px;display:block}.analysis-odds span{color:var(--muted);font-size:13px;display:block}.modal-close{color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;margin:-6px -8px 0 0;padding:0;display:inline-flex}.analysis-tip{color:var(--text);margin-top:14px;font-size:17px;display:block}.analysis-text{color:var(--muted);white-space:pre-wrap;margin:10px 0 18px;font-size:16px;line-height:1.35}.analysis-odds{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.analysis-odds strong{color:var(--text);font-size:20px}.post-meta{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.stake{align-items:center;gap:4px;font-weight:800;display:flex}.info-button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.info-button svg{display:block}.stake-label-row{color:var(--muted);align-items:center;gap:4px;display:flex}.stake-label-row .muted{font-size:14px;font-weight:700}.total-odds{font-weight:800}.total-odds b{font-size:17px}.status-pill{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 16px;font-weight:800;display:inline-flex}.status-pill svg{display:block}.status-pill.won{background:var(--green)}.status-pill.lost{background:var(--red)}.status-pill.active{background:var(--pill)}.like-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;line-height:1;display:inline-flex}.like-button svg{display:block}.post-action-group{align-items:center;gap:20px;display:flex}.post-actions-row{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.focused-post-screen{padding-bottom:96px}.focused-post-screen .post-card{background:var(--bg)}.comments-section{padding:18px 28px 0}.comments-section h1{margin:0 0 14px;font-size:22px;font-weight:900;line-height:1.05}.comment-composer{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;align-items:flex-end;gap:8px;margin-bottom:16px;padding:10px;display:grid}.comment-composer textarea{resize:none;border:0;outline:0;min-height:48px;padding:2px 0}.comment-submit{background:var(--yellow);color:var(--text);border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.comment-submit:disabled{opacity:.45}.comment-list{gap:16px;display:grid}.comment-card{grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.comment-avatar{flex-basis:34px;width:34px;height:34px;font-size:14px}.comment-body{min-width:0}.comment-body header{align-items:baseline;gap:5px;display:flex}.comment-body strong{font-size:15px;font-weight:900}.comment-body header span{color:var(--muted);font-size:13px}.comment-body p{overflow-wrap:anywhere;margin:4px 0 8px;font-size:15px;line-height:1.25}.comment-like-button{gap:6px;font-size:14px}.bottom-nav{background:var(--bg);border-top:1px solid var(--line);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));max-width:480px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:4;grid-template-columns:repeat(5,1fr);align-items:center;width:100%;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.create-nav-item{background:var(--yellow);border:1px solid #0505051a;border-radius:999px;place-self:center;width:54px;height:54px;box-shadow:0 7px 14px #05050524}.create-nav-item.active{box-shadow:inset 0 4px 10px #05050529}.nav-item.active{color:var(--text)}.auth-screen{background:var(--bg);flex-direction:column;min-height:100dvh;padding:24px 28px 28px;display:flex}.welcome-screen{align-items:stretch;max-width:390px;padding:112px 32px 24px}.form-screen{max-width:390px;padding:50px 28px 28px}.auth-spacer{display:none}.welcome-illustration{object-fit:contain;align-self:center;width:190px;height:190px;margin-bottom:18px}.auth-screen h1,.padded-screen h1{letter-spacing:0;margin:0;font-size:32px;font-weight:900;line-height:1.05}.welcome-screen h1{text-align:center}.form-screen h1{text-align:left;margin-bottom:38px;font-size:31px}.auth-screen p{color:var(--muted);text-align:center;margin:10px 0 26px;font-size:16px;font-weight:500;line-height:1.25}.auth-form{gap:0;width:100%;display:grid}.auth-form label,.search-field{color:var(--muted);font-size:16px;font-weight:400;display:block}.search-field input,textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;width:100%;min-height:48px;padding:10px 12px}.field-line{border-bottom:1px solid var(--line);min-height:56px;padding-top:6px;padding-right:38px;position:relative}.field-line span{margin-bottom:5px;display:block}.field-line input{color:var(--text);background:0 0;border:0;outline:0;width:100%;height:25px;padding:0;font-size:17px;font-weight:400;display:block}.password-field{margin-top:16px}.password-toggle{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:19px;right:0}.register-form .field-line+.field-line{margin-top:12px}.field-help{color:var(--muted);margin-top:4px;font-size:12px}.forgot-password{color:var(--text);background:0 0;border:0;align-self:flex-end;margin:16px 0 18px;padding:0;font-size:16px;font-weight:400}.back-button{color:var(--text);background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;width:44px;height:44px;margin:-4px 0 34px;padding:0;display:inline-flex}.form-error{color:var(--red);margin-bottom:12px;font-weight:700}.primary-button,.secondary-button{border:0;border-radius:999px;width:100%;min-height:52px;padding:0 22px;font-size:17px;font-weight:900}.primary-button{background:var(--yellow);color:var(--text)}.primary-button:disabled{background:var(--pill);color:#05050580}.secondary-button{background:var(--text);color:#fff}.register-form .primary-button{margin-top:26px}.account-prompt{color:var(--muted);align-self:center;margin:34px 0 14px;font-size:16px}.register-account-prompt{margin-top:28px}.welcome-screen .account-prompt{margin:26px 0 12px}.privacy-copy{color:var(--muted);margin-top:12px;font-size:12px}.auth-logo{object-fit:contain;align-self:center;width:48px;height:48px;margin-top:auto;display:block}.welcome-screen .auth-logo{width:44px;height:44px;margin-top:44px}.empty-state,.loading{color:var(--muted);text-align:center;place-content:center;gap:8px;min-height:260px;display:grid}.empty-state strong{color:var(--text);font-size:24px}.notifications-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.notifications-header h1{margin:0}.notifications-header button{color:var(--muted);background:0 0;border:0;padding:8px 0;font-weight:700}.notification-list{border-top:1px solid var(--line)}.notification-item{background:var(--bg);border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;grid-template-columns:10px 1fr;align-items:flex-start;gap:12px;width:100%;padding:16px 0;display:grid}.notification-item strong{font-size:17px;line-height:1.2;display:block}.notification-item small{color:var(--muted);margin-top:2px;display:block}.notification-item p{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.25}.notification-dot{background:0 0;border-radius:999px;width:8px;height:8px;margin-top:6px}.notification-item.unread .notification-dot{background:var(--yellow)}.notification-item.unread strong,.notification-item.unread p{color:var(--text)}.search-field{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin:18px 0;padding:0 10px;display:flex}.search-field input{border:0;outline:0}.leaderboard,.create-screen{gap:12px;display:grid}.explore-screen{display:block}.explore-header{background:var(--yellow);gap:16px;padding:16px 28px 118px;display:grid}.explore-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.explore-header h1{margin:0;font-size:32px;font-weight:900;line-height:1.05}.explore-search-toggle{color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.explore-periods{background:#ffffff6b;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.explore-periods button{color:var(--text);background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 8px;font-size:15px;font-weight:700}.explore-periods button.active{background:var(--text);color:#fff;font-weight:900}.explore-search{background:#fff;margin:0}.explore-curve{background:var(--bg);border-radius:50% 50% 0 0/46px 46px 0 0;height:46px;margin-top:-46px;position:relative}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;margin-top:-122px;padding:0 20px 26px;display:grid;position:relative}.podium-slot{grid-row:1;justify-items:center;gap:7px;min-width:0;display:grid}.podium-slot.place-1{grid-column:2}.podium-slot.place-2{grid-column:1;margin-top:44px}.podium-slot.place-3{grid-column:3;margin-top:44px}.podium-crown{margin-top:10px;margin-bottom:-3px}.podium-avatar{background:var(--yellow);color:var(--text);cursor:pointer;border:3px solid;border-radius:999px;justify-content:center;align-items:center;width:96px;height:96px;padding:0;font-size:30px;font-weight:900;display:flex;position:relative;overflow:visible;box-shadow:0 0 0 6px #fedb0e42}.podium-slot.place-1 .podium-avatar{width:118px;height:118px;font-size:36px}.podium-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.podium-rank{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:900;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.podium-roi{border:1.5px solid var(--green);color:var(--green);background:#fff;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.podium-name{color:var(--text);background:0 0;border:0;justify-items:center;gap:1px;min-width:0;padding:0;display:grid}.podium-name strong{overflow-wrap:anywhere;font-size:15px;font-weight:900}.podium-name span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.leaderboard,.explore-screen .loading,.explore-screen .empty-state{padding:0 28px}.leader-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.leader-row.me{border-color:var(--yellow);background:#fff8d1}.leader-row strong,.leader-row span{overflow-wrap:anywhere}.leader-profile-button{align-items:center;gap:10px;min-width:0;display:flex}.leader-avatar{flex:0 0 40px;font-size:16px}.leader-identity{gap:2px;min-width:0;display:grid}.leader-actions{place-items:end;gap:7px;display:grid}.leader-actions b{white-space:nowrap;font-size:14px}.follow-button,.edit-profile-button{border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.follow-button{background:var(--text);border:1px solid var(--text);color:#fff;min-height:34px;padding:0 12px;font-size:13px}.follow-button.following{color:var(--text);background:#fff}.rank{background:var(--yellow);border-radius:50%;justify-content:center;align-items:center;height:30px;font-weight:900;display:flex;color:var(--text)!important}.composer,.game-card{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.stake-options,.odds-row{gap:8px;display:flex}.stake-options{flex-wrap:wrap}.stake-options button,.odds-row button{background:var(--soft);border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 10px;font-weight:800}.stake-options button.selected,.odds-row button.selected{background:var(--yellow);border-color:var(--yellow)}textarea{resize:vertical;min-height:110px}.game-card strong{display:block}.odds-row button{flex:1}.profile-screen{min-height:calc(100dvh + var(--bottom-nav-height));padding:0 0 calc(var(--bottom-nav-height) + 24px);display:block}.profile-header{background:var(--yellow);justify-items:center;gap:8px;margin:0;padding:20px 28px 22px;display:grid}.profile-avatar.large{border:4px solid #fff;flex:none;width:112px;height:112px;margin:0;font-size:36px;overflow:hidden;box-shadow:0 6px 18px #05050524}.profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,230px);min-width:0;margin-top:6px;display:grid}.profile-count{text-align:center;background:#00000029;border-radius:10px;min-width:0;padding:8px 6px}.profile-count b,.profile-count span{display:block}.profile-count b{color:#fff;font-size:16px;font-weight:900}.profile-count span{color:#ffffffe0;font-size:11px;line-height:1.2}.profile-handle{color:var(--text);overflow-wrap:anywhere;text-align:center;font-size:18px;font-weight:900;display:block}.profile-posts-count{color:#0505059e;margin-top:-4px;font-size:13px;font-weight:600}.profile-intro{justify-items:start;gap:9px;margin:0 0 14px;padding:16px 28px 0;display:grid}.profile-intro h1{overflow-wrap:anywhere;text-align:left;margin:0;font-size:22px;line-height:1.1}.profile-bio{color:var(--muted);overflow-wrap:anywhere;text-align:left;margin:0;font-size:14px;line-height:1.3}.profile-intro .edit-profile-button{margin-top:5px}.edit-profile-button,.sign-out-button,.retry-button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;min-height:42px;padding:0 18px;font-size:15px;font-weight:900}.edit-profile-button{background:var(--text);border-color:var(--text);color:#fff;width:100%}.edit-profile-button.following{color:var(--text);background:#fff}.sign-out-button{border-color:var(--red);color:var(--red);background:#fff;width:100%}.profile-footer-actions{padding:22px 28px 0}.profile-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 28px 14px;display:grid;position:relative}.profile-tabs:after{background:var(--text);content:"";height:4px;transform:translateX(calc(var(--profile-tab-progress,0) * 178.571%));border-radius:999px;width:28%;transition:transform .18s;position:absolute;bottom:-1px;left:11%}.profile-tabs button{color:var(--muted);background:0 0;border:0;min-height:46px;padding:0 8px 10px;font-size:17px;font-weight:900;position:relative}.profile-tabs button.active{color:var(--text)}.profile-tab-viewport{width:100%;overflow:hidden}.profile-tab-track{will-change:transform;grid-template-columns:repeat(2,minmax(0,1fr));width:200%;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:grid}.profile-tab-panel{min-width:0}.profile-tab-panel.inactive{max-height:0;overflow:hidden}.profile-panel{gap:14px;padding:0 28px;display:grid}.period-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-control button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;min-height:40px;padding:0 8px;font-size:14px;font-weight:900}.period-control button.active{background:var(--yellow);border-color:var(--yellow);color:var(--text)}.stats-cards,.stats-row{gap:10px;display:grid}.stats-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border-radius:14px;align-content:space-between;gap:10px;min-width:0;min-height:86px;padding:12px 14px;display:grid;position:relative}.stat-card .stat-label{padding-right:20px;font-size:13px;font-weight:700;line-height:1.2}.stat-card .stat-value{font-size:26px;font-weight:900;line-height:1}.stat-card .stat-corner-icon{position:absolute;top:12px;right:12px}.stat-card .stat-value-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.stats-row.three .stat-card{padding:12px}.stats-row.three .stat-card .stat-label{padding-right:0;font-size:12px}.stats-row.three .stat-card .stat-value{font-size:22px}.stat-card.green{background:var(--green);color:#fff}.stat-card.red{color:#fff;background:#f15b5c}.stat-card.yellow{background:var(--yellow);color:var(--text)}.stat-card.yellow .stat-label{color:#050505b8}.stat-card.neutral{color:var(--text);background:#eef1f3}.stat-card.neutral .stat-label{color:var(--muted)}.stat-card.wide{text-align:center;align-content:center;justify-items:center;gap:7px}.stat-card.wide .stat-label{padding-right:0}.sport-distribution{border-top:0;place-items:center;gap:9px;padding:8px 0 18px;display:grid}.sport-distribution h2{margin:6px 0 0;font-size:20px;font-weight:900;line-height:1.1}.sport-subtitle{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.3}.sport-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sport-legend span{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.sport-legend i{border-radius:999px;width:9px;height:9px;display:block}.sport-donut{border-radius:50%;width:256px;height:256px;margin-top:4px;position:relative}.sport-donut:after{background:var(--bg);content:"";border-radius:50%;width:118px;height:118px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-post-list{padding:0}.profile-error{color:var(--muted);text-align:center;place-content:center;gap:10px;min-height:230px;display:grid}.profile-error strong{color:var(--text);font-size:22px}.profile-error p{margin:0}.edit-profile-modal{background:#fff;border-radius:8px 8px 0 0;gap:18px;width:100%;max-width:480px;max-height:calc(100dvh - 48px);padding:20px 28px 28px;display:grid;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -14px 40px #00000024}.edit-profile-modal .modal-header{align-items:center}.edit-profile-modal h2{margin:0;font-size:24px;line-height:1.1}.edit-profile-form{gap:18px;display:grid}.edit-profile-form textarea{resize:none;border:0;outline:0;min-height:84px;padding-top:7px}@media (width<=520px){body{background:var(--bg)}.app-shell,.auth-screen,.bottom-nav{max-width:none}}@media (height<=740px){.welcome-screen{padding-top:64px}.welcome-illustration{width:150px;height:150px;margin-bottom:14px}.welcome-screen h1{font-size:30px}.welcome-screen p{margin-bottom:20px}.welcome-screen .account-prompt{margin-top:20px}.welcome-screen .auth-logo{width:40px;height:40px;margin-top:28px}}
