@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_e04afc36-module__51NbUa__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_e04afc36-module__51NbUa__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.0m_cefwpdo931.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.0g9-.3zp53cup.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_ab0f70f5-module__W5nixa__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_ab0f70f5-module__W5nixa__variable{--font-archivo-black:"Archivo Black", "Archivo Black Fallback"}
.UserMenu-module__1nWCfW__wrapper{display:none;position:relative}@media (min-width:768px){.UserMenu-module__1nWCfW__wrapper{display:block}}.UserMenu-module__1nWCfW__trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:6px 14px 6px 6px;transition:border-color .15s,box-shadow .15s;display:flex}.UserMenu-module__1nWCfW__trigger:hover,.UserMenu-module__1nWCfW__triggerOpen{border-color:var(--border);box-shadow:var(--shadow-sm)}.UserMenu-module__1nWCfW__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.UserMenu-module__1nWCfW__chevronOpen{transform:rotate(180deg)}.UserMenu-module__1nWCfW__dropdown{min-width:200px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100;position:absolute;top:calc(100% + 8px);right:0}.UserMenu-module__1nWCfW__item{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.UserMenu-module__1nWCfW__item:hover{background:var(--bg)}.UserMenu-module__1nWCfW__item svg{color:var(--text-muted);flex-shrink:0}.UserMenu-module__1nWCfW__divider{margin:var(--space-2) 4px;border-top:1px solid var(--border-hairline)}.UserMenu-module__1nWCfW__itemDanger,.UserMenu-module__1nWCfW__itemDanger svg{color:var(--danger)}.UserMenu-module__1nWCfW__ctaLink{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text);padding:11px 4px;text-decoration:none}.UserMenu-module__1nWCfW__ctaLink:hover{color:var(--color-ink)}.UserMenu-module__1nWCfW__mobileLink{padding:var(--space-3) 0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;text-decoration:none;display:block}.UserMenu-module__1nWCfW__mobileLinkDanger{color:var(--danger)}
.CookieBanner-module__DZaZKG__banner{z-index:200;background:var(--surface);border:1px solid var(--border-hairline);border-left:3px solid var(--accent);border-radius:var(--radius-card);width:calc(100% - 3rem);max-width:720px;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1.5rem;left:0;right:0}@media (max-width:600px){.CookieBanner-module__DZaZKG__banner{flex-direction:column;align-items:flex-start;gap:1rem;width:calc(100% - 2rem);bottom:1rem}}.CookieBanner-module__DZaZKG__text{font-family:var(--font-body);color:var(--color-ink);flex:1;font-size:.875rem;line-height:1.5}.CookieBanner-module__DZaZKG__link{font-weight:700;text-decoration:underline}.CookieBanner-module__DZaZKG__actions{flex-shrink:0;gap:8px;display:flex}
:root{--color-white:#fff;--color-ink:#141414;--color-ink-70:#141414b3;--color-ink-40:#14141466;--color-ink-15:#14141426;--color-gray-light:#ededed;--color-gray:#d6d6d6;--color-sage:#a9d8ac;--color-sage-dark:#7fbf84;--color-red:#d96259;--color-win:var(--color-sage-dark);--color-loss:var(--color-red);--color-draw:var(--color-gray);--bg:var(--color-gray-light);--surface:var(--color-white);--text:var(--color-ink);--text-on-dark:var(--color-white);--text-muted:var(--color-ink-70);--border-hairline:var(--color-ink-15);--border:var(--color-ink-40);--border-strong:var(--color-ink);--accent:var(--color-sage);--accent-ink:var(--color-ink);--danger:var(--color-red)}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--font-display:"General Sans", sans-serif;--font-body:"General Sans", sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.1;--leading-normal:1.4;--leading-relaxed:1.6;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-widest:.16em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-none:0px;--radius-sm:8px;--radius-card:20px;--radius-pill:999px;--shadow-none:none;--shadow-sm:0 2px 8px #1e1d2714;--shadow-md:0 8px 24px #1e1d271f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}input,button,textarea,select{font:inherit}html{height:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1320px;padding:0 var(--space-6);margin:0 auto}@media (max-width:1400px){.container{max-width:1140px}}@media (max-width:1200px){.container{max-width:960px}}@media (max-width:992px){.container{max-width:720px}}@media (max-width:768px){.container{max-width:540px;padding:0 var(--space-6)}}@media (max-width:576px){.container{max-width:100%;padding:0 var(--space-4)}}.glass{-webkit-backdrop-filter:blur(14px);background:#ffffff80;border:1px solid #ffffff80}.skeleton-block{background:var(--color-gray);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.avatar{font-family:var(--font-display);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar--sage{background:var(--color-sage);color:var(--color-ink)}.avatar--gray{background:var(--color-gray-light);color:var(--color-ink)}.avatar--ink{background:var(--color-ink);color:var(--color-white)}.badge{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);align-items:center;padding:3px 9px;display:inline-flex}.badge--sage{background:var(--color-sage);color:var(--color-ink)}.badge--gray{background:var(--color-gray-light);color:var(--color-ink)}.badge--ink{background:var(--color-ink);color:var(--color-white)}.button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;padding:11px 22px;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.button:active:not(:disabled){opacity:.85;transform:translateY(0)}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.button--primary{background:var(--color-sage);color:var(--color-ink)}.button--secondary{background:var(--surface);color:var(--color-ink);border:1px solid var(--border-hairline)}.button--ink{background:var(--color-ink);color:var(--color-white)}.button--danger{background:var(--danger);color:var(--color-white)}.input-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.input{width:100%;font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--surface);color:var(--color-ink);padding:12px 14px;transition:border-color .15s}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--color-ink);outline:none}.input--error{border-color:var(--danger)}.input-error{font-size:var(--text-xs);color:var(--danger)}.pagination{margin:var(--space-8) 0 0;justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagination button{min-width:38px;height:38px;padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.pagination button:hover:not(:disabled){background:var(--color-gray-light)}.pagination button[aria-current=page]{background:var(--color-ink);color:var(--color-white);font-weight:var(--font-weight-semibold)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination__arrow{font-size:var(--text-base)}.pagination__dots{height:38px;padding:0 var(--space-1);color:var(--text-muted);font-weight:var(--font-weight-medium);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.verified-badge{vertical-align:middle;display:inline-flex;position:relative}.verified-badge__icon{width:20px;height:20px;color:var(--color-sage-dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:inline-flex}.verified-badge__icon:hover,.verified-badge__icon:focus-visible{transform:scale(1.15)}.verified-badge__tooltip{background:var(--color-ink);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap;z-index:10;padding:6px 10px;position:absolute;left:50%;transform:translate(-50%)}.verified-badge__tooltip--top{bottom:calc(100% + 8px)}.verified-badge__tooltip--bottom{top:calc(100% + 8px)}.verified-badge__tooltip:after{content:"";border:5px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.verified-badge__tooltip--top:after{border-top-color:var(--color-ink);top:100%}.verified-badge__tooltip--bottom:after{border-bottom-color:var(--color-ink);bottom:100%}.feed-game-post{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.feed-game-post--card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm)}.feed-game-post--flat{padding-left:var(--space-2);padding-right:var(--space-2)}.feed-game-post__header{align-items:center;gap:var(--space-3);display:flex}.feed-game-post__author{flex-direction:column;display:flex}.feed-game-post__name{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-ink)}.feed-game-post__time{font-size:var(--text-xs);color:var(--text-muted)}.feed-game-post__line{align-items:center;gap:var(--space-3);min-width:0;display:flex}.feed-game-post__text{min-width:0;font-size:var(--text-base);color:var(--color-ink);flex:1;line-height:1.35}.feed-game-post__text b{font-weight:var(--font-weight-semibold)}.feed-game-post__text a{color:var(--color-ink);font-weight:var(--font-weight-semibold);text-decoration:none}.feed-game-post__text a:hover{text-decoration:underline}.feed-game-post__opponent{color:var(--color-sage-dark);font-weight:var(--font-weight-semibold);text-decoration:none}.feed-game-post__opponent:hover{text-decoration:underline}.feed-game-post__elo-delta{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-align:center;flex-shrink:0;min-width:30px}.feed-game-post__elo-delta--up{color:var(--color-win)}.feed-game-post__elo-delta--down{color:var(--color-loss)}.feed-game-post__result{width:28px;height:28px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feed-game-post__result--win{background:var(--color-win)}.feed-game-post__result--draw{background:var(--color-draw)}.feed-game-post__result--loss{background:var(--color-gray-light);border:1px solid var(--border-hairline)}.feed-game-post__result--upcoming{background:var(--color-sage)}.feed-game-post__actions{gap:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--border-hairline);display:flex}.feed-game-post__action{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;transition:color .15s;display:inline-flex}.feed-game-post__action:hover{color:var(--color-ink)}.feed-game-post__action--active{color:var(--color-sage-dark)}.feed-post{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.feed-post__header{align-items:center;gap:var(--space-3);display:flex}.feed-post__author{flex-direction:column;display:flex}.feed-post__name{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-ink)}.feed-post__time{font-size:var(--text-xs);color:var(--text-muted)}.feed-post__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-ink);margin:0;text-decoration:none}.feed-post__meta{font-size:var(--text-sm);color:var(--text-muted);margin:-4px 0 0}.feed-post__record{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-hairline);display:flex}.feed-post__record-item{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.feed-post__record-item--win{color:var(--color-win)}.feed-post__record-item--draw{color:var(--text-muted)}.feed-post__record-item--loss{color:var(--color-loss)}.feed-post__actions{gap:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--border-hairline);display:flex}.feed-post__action{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;transition:color .15s;display:inline-flex}.feed-post__action:hover{color:var(--color-ink)}.feed-post__action--active{color:var(--color-sage-dark)}.feed-tournament-post{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.feed-tournament-post--card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm)}.feed-tournament-post--flat{padding-left:var(--space-2);padding-right:var(--space-2)}.feed-tournament-post__header{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.feed-tournament-post__author{flex-direction:column;display:flex}.feed-tournament-post__name{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-ink)}.feed-tournament-post__time{font-size:var(--text-xs);color:var(--text-muted)}.feed-tournament-post__text{font-size:var(--text-base);color:var(--color-ink);margin:0}.feed-tournament-post__text a{color:var(--color-ink);font-weight:var(--font-weight-semibold);text-decoration:none}.feed-tournament-post__text a:hover{text-decoration:underline}.feed-tournament-post__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.feed-tournament-post__chip{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-ink);background:var(--color-gray-light);border-radius:var(--radius-pill);padding:4px 10px}.feed-tournament-post__chip b{font-weight:var(--font-weight-semibold)}.feed-tournament-post__actions{gap:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--border-hairline);display:flex}.feed-tournament-post__action{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;transition:color .15s;display:inline-flex}.feed-tournament-post__action:hover{color:var(--color-ink)}.feed-tournament-post__action--active{color:var(--color-sage-dark)}.game-row{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.game-row:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.game-row__stretched-link{z-index:0;position:absolute;inset:0}.game-row__top{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.game-row__tournament{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-row__date{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--text-muted);flex-shrink:0}.game-row__matchup{align-items:center;gap:var(--space-3);min-width:0;display:flex}.game-row__matchup-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.game-row__result{width:26px;height:26px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.game-row__result--win{background:var(--color-win)}.game-row__result--draw{background:var(--color-draw)}.game-row__result--loss{background:var(--color-gray-light)}.game-row__result--upcoming{background:var(--color-sage)}.game-row__color{border:1.5px solid var(--color-ink);border-radius:50%;flex-shrink:0;width:10px;height:10px}.game-row__color--white{background:var(--color-white)}.game-row__color--black{background:var(--color-ink)}.game-row__name{font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-row__elo{font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0}.game-row__pgn-badge{font-size:.6rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);background:var(--color-sage);color:var(--color-ink);flex-shrink:0;padding:3px 7px}.game-row__actions{z-index:1;gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-hairline);display:flex;position:relative}.game-row__action{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-ink);opacity:.6;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:opacity .15s;display:inline-flex}.game-row__action:hover{opacity:1}.game-row__action--active{opacity:1;color:var(--color-sage-dark)}@media (max-width:640px){.game-row{padding:var(--space-3);gap:var(--space-2)}.game-row__name{font-size:var(--text-sm)}}.player-card{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.player-card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.player-card__link{z-index:0;position:absolute;inset:0}.player-card__top{align-items:center;gap:var(--space-3);display:flex}.player-card__rank{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--text-muted);font-size:var(--text-sm);flex-shrink:0}.player-card__identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.player-card__name{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-card__meta{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-card__favorite{z-index:1;width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex;position:relative}.player-card__favorite:hover,.player-card__favorite--active{color:var(--color-ink)}.player-card__follow{z-index:1;border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);cursor:pointer;flex-shrink:0;padding:6px 14px;transition:background .15s,color .15s,border-color .15s;position:relative}.player-card__follow:hover{background:var(--accent);border-color:var(--accent)}.player-card__follow--active{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.player-card__elo{z-index:1;justify-content:center;gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-hairline);display:flex;position:relative}.player-card__elo-item{flex-direction:column;align-items:center;gap:2px;display:flex}.player-card__elo-value{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--color-ink)}.player-card__elo-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tournament-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.tournament-card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.tournament-card__link{z-index:0;position:absolute;inset:0}.tournament-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tournament-card__count{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:inline-flex}.tournament-card__name{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-ink);margin:0}.tournament-card__meta{font-size:var(--text-sm);color:var(--text-muted);gap:6px;display:flex}.bottom-nav{z-index:40;justify-content:space-around;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--bg);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{width:44px;height:44px;color:var(--text);justify-content:center;align-items:center;transition:color .15s;display:flex}.bottom-nav__item:hover,.bottom-nav__item--active{color:var(--color-sage-dark)}@media (min-width:992px){.bottom-nav{display:none}}@media (max-width:991px){.footer{display:none}}.footer__dark{background:var(--color-ink);color:var(--color-white)}.footer__inner{padding:48px 0 24px}.footer__grid{border-bottom:1px solid #ffffff26;flex-wrap:wrap;gap:48px;margin-bottom:24px;padding-bottom:40px;display:flex}.footer__logo{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-xl);color:var(--color-white)}.footer__tagline{font-size:var(--text-sm);color:#fff9;max-width:320px;line-height:var(--leading-relaxed);margin-top:12px}.footer__col{min-width:140px}.footer__col h4{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#ffffff80;margin:0 0 12px}.footer__col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer__col a{font-size:var(--text-sm);color:#ffffffd9;text-decoration:none}.footer__col a:hover{color:var(--color-white)}.footer__bottom{font-size:var(--text-xs);color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer__bottom a{color:inherit;text-decoration:none}.footer__bottom a:hover{color:var(--color-white)}.page-hero{color:var(--color-ink)}.page-hero--sage{background:var(--color-sage)}.page-hero--gray{background:var(--color-gray-light)}.page-hero--white{background:var(--color-white)}.page-hero--black{background:var(--color-ink);color:var(--color-white)}.page-hero__content{padding-top:var(--space-10);padding-bottom:var(--space-12)}.page-hero__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);opacity:.7;margin-bottom:var(--space-3);display:block}.page-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.page-hero__sub{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);opacity:.85;max-width:480px;line-height:var(--leading-relaxed)}@media (max-width:768px){.page-hero__content{padding-top:var(--space-6);padding-bottom:var(--space-8)}.page-hero__title{font-size:clamp(2rem,9vw,2.75rem)}}.phone-mockup{aspect-ratio:9/19.5;background:var(--color-ink);box-sizing:border-box;box-shadow:var(--shadow-md);border-radius:44px;padding:14px;position:relative}.phone-mockup__notch{background:var(--color-ink);z-index:2;border-radius:0 0 16px 16px;width:90px;height:22px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-mockup__screen{background:var(--color-gray-light);border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.top-nav{z-index:50;background:var(--surface);border-bottom:1px solid var(--border-hairline);position:sticky;top:0}@media (max-width:991px){.top-nav{display:none}}.top-nav__inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding:18px 0;display:flex}.top-nav__logo{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-xl);color:var(--color-ink);flex-shrink:0;text-decoration:none}.top-nav__links{align-items:center;gap:28px;display:flex}.top-nav__link{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);text-decoration:none}.top-nav__link--active{color:var(--color-ink)}.top-nav__right{align-items:center;gap:20px;display:flex}.top-nav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;display:none}.top-nav__burger span{background:var(--color-ink);width:20px;height:2px}.top-nav__mobile-panel{padding:16px var(--space-4) 24px;border-top:1px solid var(--border-hairline);flex-direction:column;gap:16px;display:none}@media (max-width:768px){.top-nav__links{display:none}.top-nav__burger,.top-nav__mobile-panel{display:flex}.top-nav__mobile-cta{border-top:1px solid var(--border-hairline);flex-direction:column;gap:10px;padding-top:12px;display:flex}}.accordion{flex-direction:column;gap:12px;display:flex}.accordion__item{background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:4px 20px}.accordion__item[open] .accordion__icon{transform:rotate(90deg)}.accordion__summary{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{color:var(--color-ink);flex-shrink:0;transition:transform .2s;display:flex}.accordion__content{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-relaxed);padding:0 0 20px}.elo-chart__header{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.elo-chart__value{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--text-xl);color:var(--color-ink)}.elo-chart__delta{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.elo-chart__delta--up{color:var(--color-win)}.elo-chart__delta--down{color:var(--color-loss)}.elo-chart__plot{position:relative}.elo-chart__svg{display:block;overflow:visible}.elo-chart__area{fill:var(--color-sage);fill-opacity:.18;opacity:0;transition:opacity .6s .9s}.elo-chart__line{stroke:var(--color-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s}.elo-chart__crosshair{stroke:var(--border);stroke-width:1px}.elo-chart__dot{fill:var(--color-ink);stroke:var(--surface);stroke-width:2px;opacity:0;transition:opacity .4s 1s}.elo-chart--visible .elo-chart__area{opacity:1}.elo-chart--visible .elo-chart__line{stroke-dashoffset:0}.elo-chart--visible .elo-chart__dot{opacity:1}@media (prefers-reduced-motion:reduce){.elo-chart__area,.elo-chart__dot{opacity:1;transition:none}.elo-chart__line{stroke-dashoffset:0;transition:none}}.elo-chart__tooltip{background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;padding:4px 8px;display:flex;position:absolute;top:0;transform:translate(-50%,-100%)}.elo-chart__tooltip strong{font-family:var(--font-display);font-weight:var(--font-weight-semibold)}.elo-chart__tooltip span{opacity:.7;font-size:10px}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty-state__icon{color:var(--color-gray)}.empty-state__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.empty-state__subtitle{font-size:var(--text-sm);color:var(--text-muted)}.empty-state__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.map-pin{filter:drop-shadow(0 2px 4px #14141440);justify-content:center;align-items:center;display:flex;position:relative}.map-pin__body{fill:var(--color-ink)}.map-pin--active .map-pin__body{fill:var(--color-sage)}.map-pin__count{color:var(--color-white);font-size:11px;font-weight:var(--font-weight-semibold);position:absolute;top:26%;transform:translateY(-50%)}.map-pin--active .map-pin__count{color:var(--color-ink)}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}.modal-overlay{background:var(--color-ink-40);z-index:1000;padding:var(--space-6);justify-content:center;align-items:center;animation:.18s modal-overlay-fade-in;display:flex;position:fixed;inset:0}.modal-overlay--closing{animation:.16s forwards modal-overlay-fade-out}.modal{gap:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border-hairline);background:var(--surface);width:100%;max-width:400px;max-height:90vh;padding:var(--space-6) var(--space-5) var(--space-5);box-shadow:var(--shadow-md);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) modal-pop-in;display:flex;overflow-y:auto}.modal-overlay--closing .modal{animation:.16s forwards modal-pop-out}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.modal__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.modal__close{border-radius:var(--radius-sm);border:1px solid var(--border-hairline);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.modal__close:hover{color:var(--danger);border-color:var(--danger);background:#d962591a}.modal__body{gap:var(--space-4);flex-direction:column;display:flex}.modal--wide{max-width:640px}.modal-overlay--fullscreen{padding:0}.modal--fullscreen{border:none;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;overflow-y:hidden}.modal--fullscreen .modal__body{overflow-y:auto}.modal--fullscreen .modal__header{width:100%;max-width:1080px;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-hairline);margin:0 auto}.modal--fullscreen .modal__title{font-size:var(--text-xl)}.modal--fullscreen .modal__body{flex:1;width:100%;max-width:1080px;min-height:0;margin:0 auto}.notification-toast{z-index:3;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:10px 12px;animation:6s ease-in-out infinite notification-toast-cycle;display:flex;position:absolute;top:16px;left:12px;right:12px}.notification-toast__icon{background:var(--color-sage);width:32px;height:32px;color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-toast__text{flex-direction:column;min-width:0;display:flex}.notification-toast__title{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.notification-toast__message{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@keyframes notification-toast-cycle{0%,70%{opacity:1;transform:translateY(0)}78%,85%{opacity:0;transform:translateY(-140%)}92%,to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notification-toast{opacity:1;animation:none;transform:translateY(0)}}.share-menu{display:inline-flex;position:relative}.share-menu__trigger-icon{width:32px;height:32px;color:var(--color-ink);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.share-menu__trigger-icon:hover{background:var(--color-gray-light)}.share-menu__dropdown{z-index:20;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);min-width:180px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.share-menu__dropdown--right{left:auto;right:0}.share-menu__item{text-align:left;width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:10px 16px;display:block}.share-menu__item:hover:not(:disabled){background:var(--color-gray-light)}.share-menu__item:disabled{opacity:.5;cursor:default}.share-menu__hidden{pointer-events:none;position:fixed;top:0;left:-9999px}.record-bar{gap:var(--space-2);flex-direction:column;display:flex}.record-bar__track{border-radius:var(--radius-pill);background:var(--bg);height:10px;display:flex;overflow:hidden}.record-bar__segment{height:100%}.record-bar__segment--win{background:var(--color-win)}.record-bar__segment--draw{background:var(--color-draw)}.record-bar__segment--loss{background:var(--color-loss)}.record-bar__legend{gap:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:flex}.record-bar__legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.record-bar__legend-item:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:8px;height:8px}.record-bar__legend-item--win{color:var(--color-win)}.record-bar__legend-item--draw{color:var(--text-muted)}.record-bar__legend-item--loss{color:var(--color-loss)}.round-selector{gap:var(--space-2);scrollbar-width:none;padding:2px;display:flex;overflow-x:auto}.round-selector::-webkit-scrollbar{display:none}.round-selector__pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-ink);cursor:pointer;flex-shrink:0;padding:5px 12px;transition:background .15s,color .15s,border-color .15s}.round-selector__pill:hover{border-color:var(--color-ink)}.round-selector__pill--active{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-ink)}.search-bar{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-muted);padding:10px 14px;transition:border-color .15s;display:flex}.search-bar:focus-within{border-color:var(--color-ink);color:var(--color-ink)}.search-bar__input{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1}.search-bar__input::placeholder{color:var(--text-muted)}.search-bar__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.search-bar__clear:hover{color:var(--color-ink)}.search-select{position:relative}.search-select__input-wrapper{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);color:var(--text-muted);padding:10px 14px;transition:border-color .15s;display:flex}.search-select__input-wrapper:focus-within{border-color:var(--color-ink);color:var(--color-ink)}.search-select__input{min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1}.search-select__input::placeholder{color:var(--text-muted)}.search-select__clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.search-select__clear:hover{color:var(--color-ink)}.search-select__dropdown{top:calc(100% + var(--space-2));z-index:20;background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);max-height:280px;box-shadow:var(--shadow-md);padding:var(--space-2);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.search-select__option{text-align:left;border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:none;padding:8px 10px;display:block}.search-select__option:hover{background:var(--color-gray-light)}.search-select__option--active{background:var(--color-gray-light);font-weight:var(--font-weight-semibold)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-head__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted)}.section-head__title{margin-top:var(--space-2);font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:var(--font-weight-semibold);color:var(--color-ink);line-height:var(--leading-tight)}.section-head__cta{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-gray-light);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink);padding:9px 20px;transition:background .15s,color .15s;display:inline-flex}.section-head__cta:hover{background:var(--color-ink);color:var(--color-white)}@media (max-width:640px){.section-head{align-items:flex-start;gap:var(--space-5);flex-direction:column}}.segmented-control{gap:var(--space-2);scrollbar-width:none;padding:2px;display:flex;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.segmented-control__pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-ink);cursor:pointer;flex-shrink:0;padding:5px 12px;transition:background .15s,color .15s,border-color .15s}.segmented-control__pill:hover{border-color:var(--color-ink)}.segmented-control__pill--active{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-ink)}.settings-menu-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--border-hairline);color:var(--color-ink);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;text-decoration:none;transition:background .15s;display:flex}.settings-menu-row:last-child{border-bottom:none}.settings-menu-row:hover{background:#14141408}.settings-menu-row__icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-ink);background:#1414140a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-menu-row__icon--danger{color:var(--color-red);background:#d962591f}.settings-menu-row__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settings-menu-row__label{font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.settings-menu-row--danger .settings-menu-row__label{color:var(--color-red)}.settings-menu-row__subtitle{font-size:var(--text-xs);color:var(--text-muted)}.settings-menu-row__chevron{opacity:.45;flex-shrink:0;align-items:center;display:flex}.settings-menu-row__chevron svg{width:11px;height:11px}.settings-subpage-header{margin-bottom:var(--space-5)}.settings-subpage-header__back{align-items:center;gap:var(--space-2);padding:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;background:0 0;border:none;transition:color .15s;display:inline-flex}.settings-subpage-header__back svg{width:11px;height:11px}.settings-subpage-header__back:hover{color:var(--color-ink)}.settings-subpage-header__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:0}.stat-tile{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;display:flex}.stat-tile__icon{border-radius:var(--radius-pill);background:var(--bg);width:32px;height:32px;color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.stat-tile__value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.stat-tile__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.story-bubble{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.story-bubble__ring{box-sizing:border-box;border:2.5px solid var(--color-sage);border-radius:50%;justify-content:center;align-items:center;padding:3px;display:flex}.story-bubble__ring--seen{border-color:var(--color-gray)}.story-bubble__circle{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.story-bubble__circle--sage{background:var(--color-sage);color:var(--color-ink)}.story-bubble__circle--gray-light{background:var(--color-gray-light);color:var(--color-ink)}.story-bubble__circle--ink{background:var(--color-ink);color:var(--color-white)}.story-bubble__circle--white{background:var(--color-white);color:var(--color-ink)}.story-bubble__label{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.story-row{gap:var(--space-4);padding:var(--space-2) 2px;display:flex;overflow-x:auto}.story-viewer__backdrop{z-index:950;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.story-viewer__progress{z-index:952;gap:6px;display:flex;position:fixed;top:12px;left:12px;right:12px}.story-viewer__segment{border-radius:var(--radius-pill);background:#ffffff4d;flex:1;height:3px;overflow:hidden}.story-viewer__segment-fill{border-radius:var(--radius-pill);background:var(--color-white);height:100%}.story-viewer__close{color:var(--color-white);cursor:pointer;z-index:952;background:0 0;border:none;padding:8px;font-size:22px;line-height:1;position:fixed;top:24px;right:16px}.story-viewer__frame{border-radius:var(--radius-card);overflow:hidden}.story-viewer__share{background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-weight-bold);font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;z-index:952;border:none;align-items:center;gap:6px;padding:12px 20px;display:inline-flex;position:fixed;bottom:24px;right:24px}.story-viewer__share:disabled{opacity:.6;cursor:default}.tab-nav__list{gap:var(--space-5);border-bottom:1px solid var(--border-hairline);margin-bottom:var(--space-5);display:flex}.tab-nav__tab{padding:var(--space-3) 0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);cursor:pointer;background:0 0;border:none;transition:color .15s;position:relative}.tab-nav__tab:hover,.tab-nav__tab--active{color:var(--color-ink)}.tab-nav__tab--active:after{content:"";background:var(--color-sage);height:2px;position:absolute;bottom:-1px;left:0;right:0}.player-elo-share-card__profile{flex-direction:column;align-items:center;gap:32px;margin-bottom:56px;display:flex}.player-elo-share-card__name{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;font-size:64px}.player-elo-share-card__stats{justify-content:space-around;gap:16px;display:flex}.player-elo-share-card__stat{flex-direction:column;align-items:center;gap:8px;display:flex}.player-elo-share-card__stat-value{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-ink);font-size:56px}.player-elo-share-card__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:24px}.player-elo-share-card__record{justify-content:center;gap:20px;margin-bottom:56px;display:flex}.season-summary-card__badge{background:var(--color-ink);color:var(--color-white);font-size:24px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:24px;padding:8px 24px;display:inline-flex}.season-summary-card__name{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:56px;font-size:48px}.season-summary-card__stats{flex-wrap:wrap;justify-content:space-around;gap:24px;margin-bottom:32px;display:flex}.season-summary-card__stat{flex-direction:column;align-items:center;gap:8px;display:flex}.season-summary-card__stat-value{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-ink);font-size:48px}.season-summary-card__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;font-size:20px}.season-summary-card__bar{border-radius:999px;gap:4px;width:100%;height:14px;margin-bottom:24px;display:flex;overflow:hidden}.season-summary-card__bar-segment{height:100%}.season-summary-card__bar-segment--win{background:var(--color-win)}.season-summary-card__bar-segment--draw{background:var(--color-draw)}.season-summary-card__bar-segment--loss{background:var(--color-loss)}.season-summary-card__record{justify-content:center;gap:16px;display:flex}.share-card{box-sizing:border-box;background:var(--color-sage);font-family:var(--font-body);color:var(--color-ink);flex-direction:column;align-items:center;padding:80px 64px;display:flex;position:relative}.share-card__brand{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:72px;font-size:32px;display:flex}.share-card__panel{background:var(--color-white);box-sizing:border-box;border-radius:40px;width:100%;margin-bottom:48px;padding:48px 40px}.share-card__footer{opacity:.6;letter-spacing:.04em;margin-top:auto;font-size:26px}.share-card__pill{background:var(--color-white);font-size:32px;font-weight:var(--font-weight-semibold);border-radius:999px;justify-content:center;align-items:center;padding:10px 24px;display:inline-flex}.share-card__pill--win{color:var(--color-win)}.share-card__pill--draw{color:var(--text-muted)}.share-card__pill--loss{color:var(--color-loss)}.share-popover{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-popover__backdrop{background:#14141499;position:absolute;inset:0}.share-popover__panel{z-index:1;background:var(--surface);border-radius:var(--radius-card);width:min(90vw,420px);max-height:90vh;padding:var(--space-8) var(--space-6) var(--space-6);align-items:center;gap:var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative;overflow-y:auto}.share-popover__close{top:var(--space-3);right:var(--space-3);background:var(--color-gray-light);width:32px;height:32px;color:var(--color-ink);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.share-popover__header{gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.share-popover__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:0}.share-popover__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0}.share-popover__preview{border-radius:var(--radius-sm);border:1px solid var(--border-hairline);overflow:hidden}.share-popover__preview-inner{transform-origin:0 0}.story-share-card__profile{flex-direction:column;align-items:center;gap:28px;margin-bottom:40px;display:flex}.story-share-card__name{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;font-size:56px}.story-share-card__tournament{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:12px;font-size:44px;line-height:1.15}.story-share-card__meta{opacity:.7;text-align:center;margin-bottom:56px;font-size:28px}.story-share-card__stat{justify-content:center;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.story-share-card__elo{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-ink);font-size:96px}.story-share-card__delta{font-size:32px;font-weight:var(--font-weight-semibold);color:var(--color-white);border-radius:999px;padding:8px 20px}.story-share-card__delta--up{background:var(--color-ink)}.story-share-card__delta--down{background:var(--color-loss)}.story-share-card__record{justify-content:center;gap:20px;margin-bottom:56px;display:flex}.team-match-recap-card__badge{background:var(--color-ink);color:var(--color-white);font-size:24px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:24px;padding:8px 24px;display:inline-flex}.team-match-recap-card__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:12px;font-size:40px;line-height:1.15}.team-match-recap-card__name{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;color:var(--text-muted);margin-bottom:56px;font-size:32px}.team-match-recap-card__list{flex-direction:column;gap:16px;display:flex}.team-match-recap-card__row{align-items:center;gap:20px;display:flex}.team-match-recap-card__color{border:2px solid var(--color-ink);border-radius:50%;flex-shrink:0;width:22px;height:22px}.team-match-recap-card__color--white{background:var(--color-white)}.team-match-recap-card__color--black{background:var(--color-ink)}.team-match-recap-card__opponent{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.team-match-recap-card__opponent-name{font-size:28px;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:10px;display:flex;overflow:hidden}.team-match-recap-card__opponent-elo{color:var(--text-muted);flex-shrink:0;font-size:20px}.team-match-recap-card__board{color:var(--text-muted);font-size:18px}.team-match-recap-card__result{border-radius:var(--radius-sm);width:48px;height:48px;font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.team-match-recap-card__result--win{background:var(--color-win)}.team-match-recap-card__result--draw{background:var(--color-draw)}.team-match-recap-card__result--loss{background:var(--color-loss)}.team-match-recap-card__result--upcoming{background:var(--color-gray)}.tournament-leaderboard-share-card__status{background:var(--color-white);font-size:28px;font-weight:var(--font-weight-semibold);border-radius:999px;margin-bottom:24px;padding:8px 20px;display:inline-flex}.tournament-leaderboard-share-card__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:56px;font-size:48px;line-height:1.15}.tournament-leaderboard-share-card__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tournament-leaderboard-share-card__row{border-bottom:2px solid var(--color-gray-light);align-items:center;gap:20px;padding:16px 8px;display:flex}.tournament-leaderboard-share-card__row:last-child{border-bottom:none}.tournament-leaderboard-share-card__rank{background:var(--color-sage);width:48px;height:48px;font-family:var(--font-display);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:flex}.tournament-leaderboard-share-card__name{font-size:30px;font-weight:var(--font-weight-semibold);flex:1}.tournament-leaderboard-share-card__points{font-family:var(--font-display);font-size:30px;font-weight:var(--font-weight-semibold);color:var(--text-muted)}.tournament-player-perf-card__status{background:var(--color-white);font-size:28px;font-weight:var(--font-weight-semibold);border-radius:999px;margin-bottom:24px;padding:8px 20px;display:inline-flex}.tournament-player-perf-card__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:56px;font-size:48px;line-height:1.15}.tournament-player-perf-card__profile{flex-direction:column;align-items:center;gap:32px;margin-bottom:56px;display:flex}.tournament-player-perf-card__name{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;font-size:56px}.tournament-player-perf-card__stats{flex-wrap:wrap;justify-content:space-around;gap:24px;display:flex}.tournament-player-perf-card__stat{flex-direction:column;align-items:center;gap:8px;display:flex}.tournament-player-perf-card__stat-value{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-ink);font-size:56px}.tournament-player-perf-card__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:24px}.upset-share-card__badge{background:var(--color-ink);color:var(--color-white);font-size:24px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:24px;padding:8px 24px;display:inline-flex}.upset-share-card__tournament{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:40px;font-size:40px;line-height:1.15}.upset-share-card__profile{flex-direction:column;align-items:center;gap:20px;margin-bottom:56px;display:flex}.upset-share-card__name{font-family:var(--font-display);font-weight:var(--font-weight-semibold);text-align:center;font-size:56px}.upset-share-card__opponent{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:28px}.upset-share-card__stats{justify-content:space-around;gap:16px;display:flex}.upset-share-card__stat{flex-direction:column;align-items:center;gap:8px;display:flex}.upset-share-card__stat-value{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-ink);font-size:56px}.upset-share-card__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:center;font-size:22px}
cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d 0,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d 0,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 80%,#1455004d 80%)}cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 80%,#141e5533 80%)}cg-board square.move-dest:hover{background:#14551e4d}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}cg-board square.current-premove{background-color:#141e5580}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:#484848cc}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:#fffc}@media (max-width:991px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.page-content{flex:1}html,body{overflow-x:clip}.section-tabs-mon-fil{max-width:680px;padding:.5rem 0 0}.mon-fil-sidebar-card{flex-direction:column;gap:.6rem;display:flex;position:sticky;top:1.5rem}.mon-fil-sidebar-card__title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);font-size:.85rem;font-weight:900}.mon-fil-sidebar-card__link{color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none}.mon-fil-sidebar-card__link:hover{text-decoration:underline}@media (min-width:992px){.mon-fil-layout{grid-template-columns:3fr 2fr;align-items:start;gap:2rem;max-width:1320px;margin:0 auto;padding:0 1.5rem;display:grid}.mon-fil-layout__main .section-tabs-mon-fil,.mon-fil-layout__main .feed-story-row{max-width:none}}.glass{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fff9}.install-hint{color:var(--color-ink);opacity:.75;font-size:.85rem}.install-hint strong{opacity:1}.legal-content{max-width:720px;padding:var(--space-16) 0 var(--space-16);margin:0 auto}.legal-content__updated{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8)}.legal-content h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.legal-content h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:var(--space-10) 0 var(--space-3)}.legal-content p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text);margin-bottom:var(--space-4)}.legal-content ul{margin:0 0 var(--space-4) var(--space-6);line-height:var(--leading-relaxed);color:var(--text)}.legal-content li{margin-bottom:var(--space-2)}.legal-content a{color:var(--text);text-decoration:underline}.legal-content strong{font-weight:var(--font-weight-semibold)}.push-toast{z-index:1000;align-items:flex-start;gap:10px;display:flex;position:fixed}.push-toast--clickable{cursor:pointer}.push-toast--browser{background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);max-width:360px;box-shadow:var(--shadow-md);padding:14px 16px;animation:.2s slideDown;top:16px;right:16px}.push-toast--app{top:calc(env(safe-area-inset-top,0px) + 10px);border:1px solid #ffffff80;border-radius:20px;width:calc(100% - 24px);max-width:420px;padding:14px 16px;animation:.35s cubic-bezier(.22,1,.36,1) pushToastDropIn;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1e1d2738,inset 0 1px #fff6}.push-toast__title{color:var(--color-ink);font-size:.9rem;font-weight:800}.push-toast__body{color:var(--color-ink);opacity:.7;margin-top:2px;font-size:.85rem}.push-toast__close{color:var(--color-ink);opacity:.5;flex-shrink:0;padding:2px}@keyframes pushToastDropIn{0%{opacity:0;transform:translate(-50%,-120%)}to{opacity:1;transform:translate(-50%)}}
