html:has(.cs-app){background:var(--cs-bg);-moz-text-size-adjust:100%;text-size-adjust:100%}:is(body:has(>.cs-app),body:has(.cs-app)){background:var(--cs-bg);color:var(--cs-text);font-family:var(--cs-font);-webkit-font-smoothing:antialiased;margin:0}.cs-app{background:var(--cs-bg);min-height:100dvh;font-family:var(--cs-font);color:var(--cs-text);flex-direction:column;display:flex}.cs-app *,.cs-app :before,.cs-app :after{box-sizing:border-box}.cs-app [hidden]{display:none!important}:where(.cs-app) :where(button,input,select,textarea){font:inherit}.cs-app :is(.cs-top,.cs-mtop,.cs-tabs) p{margin:0}:is(.cs-top,.cs-mtop,.cs-tabs,.cs-shortcuts) :is(a,button):focus-visible,.cs-skip:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.cs-main:focus{outline:none}.cs-skip{z-index:60;background:var(--cs-accent);height:44px;color:var(--cs-ink);border-radius:12px;align-items:center;padding:0 16px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.cs-skip:focus{transform:none}.cs-text-btn{height:44px;color:var(--cs-text);white-space:nowrap;border-radius:12px;align-items:center;padding:0 10px;font-size:15px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.cs-text-btn:hover{color:var(--cs-accent)}.cs-pill-btn{background:var(--cs-accent);height:40px;color:var(--cs-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 18px;font-size:15px;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-flex;position:relative}.cs-pill-btn:after{content:"";position:absolute;inset:-2px 0}.cs-pill-btn:hover{background:var(--cs-accent-hover)}.cs-step{color:var(--cs-muted);white-space:nowrap;font-size:15px;font-weight:700}.cs-word{letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1}.cs-avatar{--cs-ring:#454a54;background:var(--cs-raised);background:color-mix(in srgb, var(--cs-ring) 24%, #16181d);box-shadow:0 0 0 2px var(--cs-bg), 0 0 0 4px var(--cs-ring);color:var(--cs-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.cs-avatar[data-skin=classic]{--cs-ring:#454a54}.cs-avatar[data-skin=cyan]{--cs-ring:#3db6d4}.cs-avatar[data-skin=silver]{--cs-ring:#b2b8c1}.cs-avatar[data-skin=gold]{--cs-ring:#d2a138}.cs-avatar[data-skin=purple]{--cs-ring:#9c7bea}.cs-avatar[data-skin=green]{--cs-ring:#7bd7a9}.cs-avatar[data-skin=clear]{--cs-ring:#d7e1ee}.cs-avatar-30{width:30px;height:30px;font-size:13px}.cs-avatar-32{width:32px;height:32px;font-size:14px}.cs-avatar-44{width:44px;height:44px;font-size:18px}.cs-avatar-56{width:56px;height:56px;font-size:22px}.cs-photo{object-fit:cover;width:100%;height:100%;display:block}.cs-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.cs-avatar-btn:focus-visible{outline-offset:1px}.cs-dot{background:var(--cs-accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--cs-bg);border-radius:50%;position:absolute;top:10px;right:11px}.cs-account{display:flex}.cs-pop{z-index:40;background:var(--cs-surface);width:288px;max-width:calc(100vw - 16px);box-shadow:inset 0 0 0 1px var(--cs-edge), 0 24px 60px #0000008c;transform-origin:100% 0;border-radius:22px;padding:8px;animation:.14s cubic-bezier(.2,.8,.2,1) cs-pop-in;position:absolute}@keyframes cs-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.cs-pop-head{align-items:center;gap:14px;padding:10px 10px 12px;display:flex}.cs-pop-who{min-width:0}.cs-pop-who p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.cs-pop-name{font-size:15px;font-weight:800;line-height:1.25}.cs-pop-handle{color:var(--cs-muted);font-size:13px;font-weight:600;line-height:1.25;margin-top:2px!important}.cs-rank{align-items:center;gap:5px;font-size:13px;font-weight:800;line-height:1.2;display:flex;margin-top:6px!important}.cs-seal{flex:none;width:16px;height:16px;transform:rotate(-12deg)}.cs-rank-name{color:var(--cs-gold)}.cs-rank-clears{color:var(--cs-muted);font-weight:700}.cs-sep{background:var(--cs-line);height:1px;margin:4px 6px}.cs-menu{flex-direction:column;display:flex}.cs-item{width:100%;height:44px;color:var(--cs-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.cs-item:hover,.cs-item:focus{background:var(--cs-raised);outline:none}:is(.cs-top,.cs-mtop) .cs-item:focus-visible{box-shadow:inset 0 0 0 2px var(--cs-accent);outline:none}.cs-item-icon{width:20px;height:20px;color:var(--cs-muted)}.cs-item-label{white-space:nowrap;flex:1;min-width:0}.cs-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--cs-accent);font-size:11px;font-weight:800}.cs-top{z-index:30;background:var(--cs-bg);box-shadow:inset 0 -1px 0 var(--cs-line);display:none;position:sticky;top:0}.cs-row{box-sizing:content-box;align-items:center;column-gap:var(--cs-gap);max-width:var(--cs-max);height:64px;padding:0 var(--cs-side);grid-template-columns:max-content 1fr max-content;margin:0 auto;display:grid;position:relative}.cs-left{align-items:center;gap:var(--cs-gap);grid-column:1;min-width:0;display:flex}.cs-mid{grid-column:2;justify-content:center;min-width:0;display:flex}.cs-right{grid-column:3;justify-self:end;align-items:center;gap:10px;display:flex}.cs-brand{height:44px;color:var(--cs-text);border-radius:10px;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.cs-brand .cs-mark{width:29px;height:29px}.cs-nav{height:64px;margin-left:8px;display:flex}.cs-nav-link{height:64px;color:var(--cs-muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;transition:color .15s;display:flex;position:relative}.cs-nav-link:hover,.cs-nav-link[aria-current=page]{color:var(--cs-text)}.cs-nav-link[aria-current=page]:after{content:"";background:var(--cs-accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.cs-top .cs-nav-link:focus-visible{outline-offset:-10px;border-radius:14px}.cs-search{background:var(--cs-surface);width:100%;height:40px;box-shadow:inset 0 0 0 1px var(--cs-line);cursor:text;border-radius:999px;align-items:center;gap:10px;margin:0;padding:0 9px 0 14px;transition:box-shadow .15s;display:flex;position:relative}.cs-search:focus-within{box-shadow:inset 0 0 0 1px var(--cs-edge), 0 0 0 3px var(--cs-bg), 0 0 0 5px var(--cs-accent)}.cs-search-icon{width:18px;height:18px;color:var(--cs-muted)}.cs-search-input{min-width:0;height:44px;color:var(--cs-text);text-overflow:ellipsis;appearance:none;background:0 0;border:0;outline:none;flex:1;margin:-2px 0;padding:0;font-size:14px;font-weight:600}.cs-search-input::placeholder{color:var(--cs-muted);opacity:1}.cs-search:focus-within .cs-key{display:none}.cs-search-close{width:36px;height:36px;margin-right:-5px;display:none}.cs-search-close:after{content:"";border-radius:50%;position:absolute;inset:-4px}.cs-search-open{display:none}.cs-add{background:var(--cs-accent);width:40px;height:40px;color:var(--cs-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex;position:relative}.cs-add:after{content:"";position:absolute;inset:-2px}.cs-add:hover{background:var(--cs-accent-hover)}.cs-top .cs-pop{top:60px;right:var(--cs-side)}.cs-mtop{z-index:30;background:var(--cs-bg);height:56px;box-shadow:inset 0 -1px 0 var(--cs-line);align-items:center;gap:4px;padding:0 8px 0 20px;display:flex;position:sticky;top:0}.cs-mtop[data-line=false]{box-shadow:none}.cs-mtop[data-mode=back]{padding-left:4px}.cs-spacer{flex:1}.cs-mbrand{min-width:44px;height:44px;color:var(--cs-text);border-radius:10px;align-items:center;gap:8px;margin-right:8px;text-decoration:none;display:inline-flex}.cs-mbrand .cs-mark{width:28px;height:28px}.cs-mbrand-word .cs-word{font-size:20px}.cs-mtitle{flex:1;min-width:0;font-size:17px;font-weight:800;line-height:1.2}.cs-maction{min-height:44px;color:var(--cs-muted);white-space:nowrap;border-radius:12px;flex:none;align-items:center;padding:0 8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}a.cs-maction:hover{color:var(--cs-text)}.cs-mtop .cs-text-btn{padding:0 8px}.cs-mtop .cs-pill-btn{margin-left:4px;padding:0 16px}.cs-mtop .cs-pop{top:52px;right:8px}.cs-app:has(.cs-main [data-cs-phonebar=page])>[data-cs-phonebar=default]{display:none}.cs-app:has(.cs-main [data-cs-tabs=off])>.cs-tabs{display:none}.cs-tabs{z-index:30;padding-bottom:var(--cs-safe-bottom);background:var(--cs-bg);box-shadow:inset 0 1px 0 var(--cs-line);position:fixed;bottom:0;left:0;right:0}.cs-tabs-row{justify-content:space-around;align-items:center;max-width:560px;height:64px;margin:0 auto;padding:0 4px;display:flex}.cs-tab{width:68px;height:64px;color:var(--cs-muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.cs-tab-pill{border-radius:15px;justify-content:center;align-items:center;width:56px;height:30px;transition:background-color .15s;display:flex}.cs-tab-icon{width:24px;height:22px}.cs-tab-label{font-size:12px;font-weight:700;line-height:1}.cs-tab[aria-current=page]{color:var(--cs-text)}.cs-tab[aria-current=page] .cs-tab-pill{background:var(--cs-accent-tint);color:var(--cs-accent)}.cs-tab-slot{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.cs-tab-add{background:var(--cs-accent);width:44px;height:44px;color:var(--cs-ink);border-radius:14px;justify-content:center;align-items:center;display:flex}.cs-tabs :is(.cs-tab,.cs-tab-add):focus-visible{outline-offset:-2px}.cs-main{flex:1;display:block}.cs-app[data-tabs=true] .cs-main{padding-bottom:calc(var(--cs-tab-h) + var(--cs-safe-bottom))}.cs-app[data-tabs=true]:has(.cs-main [data-cs-tabs=off]) .cs-main{padding-bottom:0}html:has(.cs-app){scroll-padding-top:56px}html:has(.cs-app[data-tabs=true]){scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}@media (min-width:834px){.cs-top{display:block}.cs-mtop,.cs-tabs{display:none}.cs-app[data-tabs=true] .cs-main{padding-bottom:0}html:has(.cs-app){scroll-padding-top:64px;scroll-padding-bottom:0}}@media (834px<=width<1024px){.cs-top[data-variant=app] .cs-mid,.cs-top[data-variant=out] .cs-mid{display:none}.cs-search-open{display:inline-flex}.cs-top:has(.cs-search[data-open]) .cs-row{grid-template-columns:max-content 1fr}.cs-top:has(.cs-search[data-open]) :is(.cs-nav,.cs-right){display:none}.cs-top:has(.cs-search[data-open]) .cs-mid{grid-column:2/-1;display:flex}.cs-top:has(.cs-search[data-open]) .cs-search-close{display:inline-flex}.cs-top:has(.cs-search[data-open]) .cs-key{display:none}}@media (min-width:1024px){.cs-row{grid-template-columns:minmax(max-content,1fr) minmax(200px,360px) minmax(max-content,1fr)}}.cs-shortcuts{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto}.cs-shortcuts[open]{animation:.16s ease-out cs-fade}@keyframes cs-fade{0%{opacity:0;transform:translateY(6px)}}.cs-shortcuts-card{background:var(--cs-surface);max-height:calc(100dvh - 32px);box-shadow:inset 0 0 0 1px var(--cs-edge), 0 30px 80px #0009;border-radius:28px;padding:6px 24px 18px;overflow:auto}.cs-shortcuts-head{justify-content:space-between;align-items:center;gap:12px;height:60px;margin-right:-10px;display:flex}.cs-shortcuts-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.cs-shortcuts-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cs-muted);margin:14px 0 2px;font-size:12px;font-weight:800}.cs-shortcuts-list{margin:0}.cs-shortcuts-row{min-height:52px;box-shadow:inset 0 -1px 0 var(--cs-line);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:8px 0;display:grid}.cs-shortcuts-row:last-child{box-shadow:none}.cs-shortcuts-keys{color:var(--cs-muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.cs-shortcuts-keys>span{align-items:center;gap:6px;display:inline-flex}.cs-join{white-space:pre}.cs-shortcuts-does{margin:0;font-size:15px;font-weight:700;line-height:1.3}.cs-shortcuts-note{color:var(--cs-muted);margin-top:2px;font-size:13px;font-weight:600;display:block}.cs-cap{background:var(--cs-raised);min-width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--cs-edge), inset 0 -2px 0 #0000004d;color:var(--cs-text);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){.cs-pop,.cs-shortcuts[open]{animation:none}.cs-app *,.cs-app :before,.cs-app :after{transition:none!important}}
