:root{--bg:#09090a;--surface:#212427;--border:#34393e;--text:#e6e8ea;--text-muted:#9aa0a6;--accent:#f4f5f6;--accent-contrast:#0a0a0a;--font:"Lexend", system-ui, sans-serif;--dim:0;--tint:0;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.5}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes jiggle{0%{rotate:-1.2deg}to{rotate:1.2deg}}@keyframes shake{20%,60%{translate:-3px}40%,80%{translate:3px}}:root[data-reduce-motion] *,:root[data-reduce-motion] :before,:root[data-reduce-motion] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.ai{--panel:#0d0d0fcc;--panel-border:#ffffff12;z-index:1;height:100vh;padding:14px 14px 14px 72px;animation:.32s cubic-bezier(.32,.72,0,1) page-enter;display:flex;position:relative}.ai-side{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(18px);width:272px;animation:ai-side-in .5s var(--ease-out) backwards;transition:width .45s var(--ease-out), margin .45s var(--ease-out), padding .45s var(--ease-out), opacity .3s ease, border-color .3s ease;border-radius:22px;flex-direction:column;flex:none;margin-right:12px;padding:14px;display:flex;overflow:hidden}@keyframes ai-side-in{0%{opacity:0;transform:translate(-20px)}}.ai-side>*{min-width:242px}.ai--side-closed .ai-side{opacity:0;border-color:#0000;width:0;margin-right:0;padding-inline:0}.ai-side_brand{align-items:center;gap:10px;padding:4px 4px 14px;display:flex}.ai-side_logo{width:26px;height:26px;image-rendering:pixelated;transition:rotate .5s var(--spring)}.ai-side_brand:hover .ai-side_logo{rotate:-12deg}.ai-side_name{letter-spacing:-.2px;color:#f4f5f6;font-size:15px;font-weight:600}.ai-side_tag{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ai-side_new{background:var(--accent);height:44px;font:inherit;color:var(--accent-contrast);cursor:pointer;transition:transform .3s var(--spring);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ai-side_new:hover{transform:translateY(-2px)}.ai-side_new:active{transform:scale(.96)}.ai-side_new-icon{width:17px;height:17px;transition:rotate .4s var(--spring)}.ai-side_new:hover .ai-side_new-icon{rotate:-12deg}.ai-side_search{color:#7d8287;cursor:text;background:#ffffff09;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:8px;height:38px;margin-top:10px;padding:0 12px;transition:border-color .16s,background .16s;display:flex}.ai-side_search:focus-within{background:#ffffff0d;border-color:#ffffff29}.ai-side_search-icon{flex:none;width:15px;height:15px}.ai-side_search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.ai-side_search input::placeholder{color:#6b7075}.ai-side_list{flex:1;min-height:0;margin:6px -6px 0;padding:0 6px;overflow-y:auto}.ai-side_empty{color:#6b7075;margin:14px 6px;font-size:13px}.ai-side_label{letter-spacing:.3px;color:#6b7075;margin:14px 8px 6px;font-size:11.5px;font-weight:600}.ai-chat{animation:rise .35s var(--ease-out) backwards;animation-delay:calc(var(--order,0) * 30ms);border-radius:10px;align-items:center;transition:background .16s;display:flex;position:relative}.ai-chat:hover{background:#ffffff0d}.ai-chat--active,.ai-chat--active:hover{background:#ffffff17}.ai-chat_open{min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#b7bcc1;cursor:pointer;background:0 0;border:none;flex:1;padding:9px 10px 9px 12px;font-size:13.5px;overflow:hidden}.ai-chat:hover .ai-chat_open,.ai-chat--active .ai-chat_open{color:#fff}.ai-chat_delete{color:#7d8287;cursor:pointer;opacity:0;width:28px;height:28px;transition:opacity .16s ease, color .16s ease, background .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;margin-right:4px;padding:0;display:grid}.ai-chat:hover .ai-chat_delete,.ai-chat_delete:focus-visible{opacity:1}.ai-chat_delete:hover{color:#f87171;background:#f871711f;transform:scale(1.08)}.ai-chat_delete-icon{width:15px;height:15px}.ai-usage{background:#ffffff09;border:1px solid #ffffff0f;border-radius:16px;margin-top:10px;padding:12px 14px}.ai-usage_head{color:#e6e8ea;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:600;display:flex}.ai-usage_reset{color:#6b7075;font-size:11px;font-weight:400}.ai-usage_stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.ai-usage_stat{background:#ffffff0a;border-radius:11px;flex-direction:column;padding:8px 10px;display:flex}.ai-usage_stat strong{font-variant-numeric:tabular-nums;color:#f4f5f6;font-size:19px;font-weight:600;line-height:1.2}.ai-usage_stat span{color:#7d8287;font-size:11.5px}.ai-scrim{display:none}.ai-main{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(18px);min-width:0;animation:rise .5s var(--ease-out) 60ms backwards;border-radius:22px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.ai-main_head{flex:none;align-items:center;gap:12px;height:64px;padding:0 14px;display:flex}.ai-icon-button{color:#c4c8cc;cursor:pointer;width:38px;height:38px;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.ai-icon-button:hover{color:#fff;background:#ffffff14;transform:scale(1.06)}.ai-icon-button:active{transform:scale(.92)}.ai-icon-button_icon{width:18px;height:18px}.ai-main_title{text-overflow:ellipsis;white-space:nowrap;color:#f4f5f6;flex:1;min-width:0;margin:0;font-size:15.5px;font-weight:600;overflow:hidden}.ai-thread{flex:1;min-height:0;padding:8px clamp(16px,5vw,56px) 24px;overflow-y:auto}.ai-thread_inner{flex-direction:column;gap:26px;max-width:760px;margin:0 auto;display:flex}.ai-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:16px 0 32px;display:flex}.ai-welcome_logo{width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 8px 24px #0009);animation:rise .6s var(--ease-out) backwards, float 4s ease-in-out .6s infinite}.ai-welcome_title{letter-spacing:-.8px;color:#f4f5f6;animation:rise .6s var(--ease-out) 60ms backwards;margin:14px 0 4px;font-size:34px;font-weight:600;line-height:1.15}.ai-welcome_text{color:#8d9297;animation:rise .6s var(--ease-out) .12s backwards;margin:0 0 28px;font-size:15px}.ai-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(640px,100%);display:grid}.ai-idea{font:inherit;text-align:left;color:inherit;cursor:pointer;animation:rise .5s var(--ease-out) backwards;animation-delay:calc(.18s + var(--order,0) * 60ms);transition:transform .35s var(--spring), background .2s ease, border-color .2s ease, box-shadow .3s ease;background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;padding:16px;display:grid}.ai-idea:hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-3px);box-shadow:0 14px 30px #0000004d}.ai-idea:active{transform:scale(.97)}.ai-idea_badge{width:40px;height:40px;color:var(--accent);transition:rotate .4s var(--spring), scale .4s var(--spring);background:#ffffff0f;border-radius:12px;grid-row:span 2;place-items:center;display:grid}.ai-idea:hover .ai-idea_badge{rotate:-8deg;scale:1.08}.ai-idea_icon{width:19px;height:19px}.ai-idea_title{color:#f4f5f6;font-size:14px;font-weight:600}.ai-idea_prompt{color:#8d9297;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-msg{animation:rise .35s var(--ease-out) backwards}.ai-msg--user{background:var(--accent);max-width:min(80%,560px);color:var(--accent-contrast);border-radius:20px 20px 6px;align-self:flex-end;padding:11px 16px}.ai-msg_text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.ai-msg--user .ai-files+.ai-msg_text{margin-top:8px}.ai-msg--assistant{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ai-msg_avatar{width:30px;height:30px;image-rendering:pixelated;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:4px}.ai-msg_body{min-width:0;color:var(--text);padding-top:3px;font-size:15px;line-height:1.65}.ai-msg_actions{opacity:.6;gap:4px;margin:8px 0 0 -10px;transition:opacity .2s;display:flex}.ai-msg--assistant:hover .ai-msg_actions,.ai-msg_actions:focus-within{opacity:1}.ai-action{height:28px;font:inherit;color:#8d9297;cursor:pointer;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.ai-action:hover{color:#fff;background:#ffffff0f}.ai-action:active{transform:scale(.92)}.ai-action_icon{width:14px;height:14px}.ai-typing{gap:5px;padding:10px 0;display:inline-flex}.ai-typing i{background:#9aa0a6;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ai-typing}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.ai-error{color:#fca5a5;animation:rise .35s var(--ease-out) backwards, shake .4s ease .35s;background:#f8717114;border:1px solid #f8717133;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.ai-error_retry{height:30px;font:inherit;color:#fecaca;cursor:pointer;transition:background .16s ease, transform .3s var(--spring);background:#f8717129;border:none;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:500}.ai-error_retry:hover{background:#f8717142}.ai-error_retry:active{transform:scale(.94)}.ai-composer{flex:none;padding:0 clamp(12px,4vw,40px) 12px}.ai-composer_box{background:#16171aeb;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:6px;width:min(780px,100%);margin:0 auto;padding:12px 12px 10px 16px;transition:border-color .2s,box-shadow .3s;display:flex;box-shadow:0 10px 40px #0000004d}.ai-composer_box:focus-within{border-color:#ffffff2e}.ai-composer_input{resize:none;width:100%;min-height:28px;max-height:200px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;padding:4px 0;font-size:15px;line-height:1.5}.ai-composer_input::placeholder{color:#6b7075}.ai-composer_tools{align-items:center;gap:6px;display:flex}.ai-tool{color:#9aa0a6;cursor:pointer;width:36px;height:36px;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;margin-left:-6px;padding:0;display:grid}.ai-tool:hover:not(:disabled){color:#fff;background:#ffffff12;transform:rotate(-12deg)scale(1.06)}.ai-tool:active:not(:disabled){transform:scale(.9)}.ai-tool:disabled{opacity:.35;cursor:default}.ai-tool_icon{width:18px;height:18px}.ai-model{margin-right:auto;position:relative}.ai-model_button{height:34px;font:inherit;color:#c4c8cc;cursor:pointer;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ai-model_button:hover{color:#fff;background:#ffffff12}.ai-model_button:active{transform:scale(.95)}.ai-model_chevron{width:14px;height:14px;transition:rotate .3s var(--spring)}.ai-model_button[aria-expanded=true] .ai-model_chevron{rotate:180deg}.ai-model_menu{z-index:5;transform-origin:0 100%;width:280px;animation:ai-menu-in .24s var(--ease-out);background:#141518fa;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 20px 50px #00000080}@keyframes ai-menu-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.ai-model_option{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .16s ease, padding .25s var(--ease-out);background:0 0;border:none;border-radius:11px;gap:2px;padding:10px 36px 10px 12px;display:grid;position:relative}.ai-model_option:hover{background:#ffffff0f;padding-left:15px}.ai-model_name{color:#f4f5f6;align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ai-model_maker{color:#7d8287;font-size:11px;font-weight:500}.ai-model_note{color:#8d9297;font-size:12px}.ai-model_check{width:16px;height:16px;color:var(--accent);animation:pop .3s var(--spring);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ai-composer_count{font-variant-numeric:tabular-nums;color:#7d8287;font-size:12px}.ai-send{background:var(--accent);width:38px;height:38px;color:var(--accent-contrast);cursor:pointer;transition:transform .3s var(--spring), opacity .2s ease;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ai-send:hover:not(:disabled){transform:scale(1.08)}.ai-send:active:not(:disabled){transform:scale(.9)}.ai-send:disabled{opacity:.3;cursor:default}.ai-send--stop{animation:pop .3s var(--spring)}.ai-send_icon{width:18px;height:18px}.ai-composer_hint{text-align:center;color:#6b7075;margin:8px 0 0;font-size:11.5px}.ai-composer_hint--notice{color:#fca5a5}.ai-files{flex-wrap:wrap;gap:6px;display:flex}.ai-file{white-space:nowrap;color:#c4c8cc;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;max-width:220px;height:28px;padding:0 10px;font-size:12.5px;display:inline-flex;overflow:hidden}.ai-files--draft .ai-file{animation:pop .3s var(--spring);padding-right:4px}.ai-msg--user .ai-file{background:color-mix(in srgb, var(--accent-contrast) 10%, transparent);color:inherit}.ai-file_icon{flex:none;width:13px;height:13px}.ai-file_remove{width:20px;height:20px;color:inherit;cursor:pointer;transition:background .16s ease, rotate .3s var(--spring);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ai-file_remove:hover{background:#ffffff1f;rotate:90deg}.ai-drop{z-index:6;color:#e6e8ea;pointer-events:none;animation:pop .3s var(--spring);background:#0a0a0bcc;border:2px dashed #ffffff40;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex;position:absolute;inset:10px}.ai-drop_icon{width:28px;height:28px;animation:2s ease-in-out infinite float}.md>*{margin:12px 0 0}.md>:first-child{margin-top:0}.md h3{color:#f4f5f6;margin-top:20px;font-size:17px;font-weight:600}.md h4{color:#f4f5f6;margin-top:16px;font-size:15px;font-weight:600}.md ul,.md ol{padding-left:22px}.md li+li{margin-top:4px}.md li::marker{color:#7d8287}.md strong{color:#f4f5f6;font-weight:600}.md code{background:#ffffff14;border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86em}.md a{color:var(--accent);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.md blockquote{color:#b7bcc1;border-left:3px solid #fff3;padding:2px 14px}.md hr{background:#ffffff1a;border:none;height:1px}.md-code{background:#00000073;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.md-code_bar{color:#8d9297;background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:5px 6px 5px 14px;font-size:12px;display:flex}.md-code_copy{height:26px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:0 9px;transition:background .16s,color .16s;display:inline-flex}.md-code_copy:hover{color:#fff;background:#ffffff14}.md-code_icon{width:13px;height:13px}.md pre{color:#e6e8ea;margin:0;padding:14px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.md pre code{font-size:inherit;background:0 0;padding:0}@media (width<=899px){.ai{padding:12px 12px 12px 70px}.ai-side,.ai--side-closed .ai-side{z-index:4;border-color:var(--panel-border);width:min(290px,100vw - 90px);transition:transform .4s var(--ease-out), opacity .25s ease, visibility .4s;background:#0e0e10f7;margin:0;padding:14px;position:absolute;top:12px;bottom:12px;left:70px;box-shadow:0 24px 60px #0009}.ai--side-closed .ai-side{opacity:0;visibility:hidden;transform:translate(-16px)}.ai-scrim{z-index:3;background:#00000073;border:none;animation:.3s background-in;display:block;position:absolute;inset:0}.ai--side-closed .ai-scrim{display:none}.ai-ideas{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.ai-welcome_title{font-size:28px}.ai-msg--user{max-width:90%}}.browser{z-index:30;background:#0a0a0b;flex-direction:column;animation:.42s cubic-bezier(.22,1,.36,1) browser-float-up;display:flex;position:fixed;inset:0}@keyframes browser-float-up{0%{opacity:0;transform:translateY(100%)}}.browser__bg{z-index:-2;pointer-events:none;border:none;width:100%;height:100%;position:absolute;inset:0}.browser__bg-scrim{z-index:-1;pointer-events:none;background:#0a0a0b80;position:absolute;inset:0}.browser__tabs{align-items:center;gap:6px;min-width:0;padding:10px 12px 0;display:flex}.browser__tab-list{flex:0 auto;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tab{border-radius:12px;flex:0 220px;align-items:center;min-width:120px;height:38px;transition:background .16s;animation:.25s cubic-bezier(.32,.72,0,1) tab-in;display:flex}@keyframes tab-in{0%{opacity:0;transform:translate(-10px)}}.tab:hover{background:#ffffff0d}.tab--active,.tab--active:hover{background:#ffffff1a}.tab__select{min-width:0;height:100%;font:inherit;color:#c4c8cc;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:flex}.tab--active .tab__select{color:#fff}.tab__icon{color:#9aa0a6;border-radius:4px;flex:none;width:16px;height:16px}.tab--loading .tab__icon{animation:1.1s ease-in-out infinite tab-pulse}@keyframes tab-pulse{50%{opacity:.35;transform:scale(.85)}}.tab__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab__close{color:#7d8287;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-right:7px;padding:0;transition:background .16s,color .16s;display:grid}.tab__close:hover{color:#fff;background:#ffffff1a}.tab__close-icon{width:14px;height:14px}.browser__new-tab{color:#9aa0a6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:background .16s,color .16s;display:grid}.browser__new-tab:hover{color:#fff;background:#ffffff14}.browser__bar{align-items:center;gap:4px;height:60px;padding:0 12px;display:flex}.browser__vpn{color:#c4c8cc;height:36px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.browser__vpn:hover{color:#fff;background:#ffffff17;border-color:#fff3}.browser__vpn--off{color:#9aa0a6}.browser__vpn-icon{flex:none;width:16px;height:16px}.browser__vpn-select{max-width:150px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-size:13px}.browser__vpn-select option{color:#e6e8ea;background:#16181b}@media (width<=800px){.browser__vpn-select{max-width:84px}}.browser__button{color:#9aa0a6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:background .16s,color .16s;display:grid}.browser__button:hover{color:#fff;background:#ffffff14}.browser__button[aria-disabled=true]{opacity:.4;pointer-events:none}.browser__icon{width:20px;height:20px}.browser__address{color:#7d8287;background:#121214;border:1px solid #0000;border-radius:999px;flex:1;align-items:center;gap:12px;min-width:0;height:44px;margin:0 10px;padding:0 18px;transition:border-color .16s;display:flex}.browser__address:focus-within{border-color:#ffffff3d}.browser__address-icon{flex:none;width:18px;height:18px}.browser__address input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.browser__address input::placeholder{color:#6b7075}.browser__view{background-color:#0b0b0c59;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;border:1px solid #ffffff14;border-radius:16px;flex:1;min-height:0;margin:0 12px 12px;position:relative;overflow:hidden}.browser__view:fullscreen{border:none;border-radius:0;margin:0}.browser__page{position:absolute;inset:0}.browser__frame{background:0 0;border:none;width:100%;height:100%;display:block}.browser__page--loaded .browser__frame{background:#fff}.browser__empty,.browser__error{text-align:center;color:#9aa0a6;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.browser__empty p,.browser__error p{margin:0}.browser__empty-logo{width:64px;height:64px;image-rendering:pixelated;opacity:.85}.browser__error a{color:#f4f5f6}.browser__button,.browser__new-tab{transition:background .16s ease, color .16s ease, transform .3s var(--spring)}.browser__button:hover,.browser__new-tab:hover{transform:scale(1.08)}.browser__button:active,.browser__new-tab:active{transform:scale(.9)}.browser__new-tab .browser__icon{transition:rotate .4s var(--spring)}.browser__new-tab:hover .browser__icon{rotate:90deg}.tab{transition:background .16s ease, transform .3s var(--spring)}.tab:active{transform:scale(.97)}.tab__close{transition:background .16s ease, color .16s ease, rotate .3s var(--spring)}.tab__close:hover{rotate:90deg}.browser__address{transition:border-color .16s,box-shadow .3s}.browser__address:focus-within{box-shadow:0 0 0 4px #ffffff0d}@media (width<=800px){.browser__bar{gap:0}.browser__button{width:34px;height:34px}.browser__address{margin:0 4px;padding:0 12px}}.auth{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px 24px 72px;animation:.32s cubic-bezier(.32,.72,0,1) page-enter;display:flex;position:relative}.auth_card{-webkit-backdrop-filter:blur(18px);width:min(380px,100%);animation:rise .5s var(--ease-out) backwards;background:#0d0d0fcc;border:1px solid #ffffff12;border-radius:24px;flex-direction:column;padding:28px;display:flex}.auth_logo{width:56px;height:56px;image-rendering:pixelated;align-self:center;animation:4s ease-in-out infinite float}.auth_logo--waiting{animation:1.2s ease-in-out infinite float}.auth_title{letter-spacing:-.6px;text-align:center;color:#f4f5f6;margin:14px 0 4px;font-size:26px;font-weight:600}.auth_text{text-align:center;color:#8d9297;margin:0 0 20px;font-size:14px}.auth_tabs{background:#ffffff0d;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid;position:relative}.auth_tabs:before{content:"";width:calc(50% - 4px);transition:transform .4s var(--spring);background:#ffffff1a;border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px}.auth_tabs[data-mode=register]:before{transform:translate(100%)}.auth_tab{height:36px;font:inherit;color:#8d9297;cursor:pointer;background:0 0;border:none;font-size:13.5px;font-weight:500;transition:color .2s;position:relative}.auth_tab[aria-selected=true]{color:#fff}.auth_field{color:#9aa0a6;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12.5px;font-weight:500;display:flex}.auth_field input{height:44px;font:inherit;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:0 14px;font-size:15px;transition:border-color .16s,background .16s}.auth_field input:focus{background:#ffffff0f;border-color:#ffffff38}.auth_field .auth_code{letter-spacing:1px;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace}.auth_hint{color:#6b7075;margin:-2px 0 12px;font-size:12px;line-height:1.45}.auth_error{color:#fca5a5;background:#f871711a;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;animation:.4s shake}.auth_submit{background:var(--accent);height:46px;font:inherit;color:var(--accent-contrast);cursor:pointer;transition:transform .3s var(--spring), opacity .2s ease;border:none;border-radius:14px;margin-top:4px;font-size:15px;font-weight:600}.auth_submit:hover:not(:disabled){transform:translateY(-2px)}.auth_submit:active:not(:disabled){transform:scale(.97)}.auth_submit:disabled{opacity:.6;cursor:default}.auth_link{font:inherit;color:#8d9297;cursor:pointer;background:0 0;border:none;align-self:center;margin-top:14px;padding:4px 8px;font-size:13px;transition:color .16s}.auth_link:hover{color:#fff}.avatar{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:grid}.avatar--letter{background:hsl(var(--hue) 32% 30%);color:hsl(var(--hue) 60% 88%);font-weight:600}.avatar--sm{width:24px;height:24px;font-size:11px}.avatar--md{width:34px;height:34px;font-size:14px}.avatar--lg{width:72px;height:72px;font-size:28px}.avatar--xl{width:132px;height:132px;font-size:52px}.emoji-picker{z-index:45;width:380px;height:460px;animation:emoji-picker-in .25s var(--spring);background:#0b0b0d;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0009}@keyframes emoji-picker-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}.emoji-picker_search{color:#7d8287;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex:none;align-items:center;gap:10px;height:44px;margin:10px 10px 6px;padding:0 14px;transition:border-color .16s;display:flex}.emoji-picker_search:focus-within{border-color:#ffffff3d}.emoji-picker_search-icon{flex:none;width:16px;height:16px}.emoji-picker_search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.emoji-picker_search input::placeholder{color:#6b7075}.emoji-picker_tabs{flex:none;justify-content:space-between;gap:2px;padding:2px 8px 6px;display:flex}.emoji-picker_tab{color:#9aa0a6;cursor:pointer;opacity:.7;height:36px;transition:background .16s ease, opacity .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:10px;flex:1;place-items:center;padding:0;display:grid}.emoji-picker_tab:hover{opacity:1;transform:scale(1.08)}.emoji-picker_tab[aria-selected=true]{opacity:1;background:#ffffff1a}.emoji-picker_tab-icon{width:19px;height:19px}.emoji-picker_tab-image{width:21px;height:21px}.emoji-picker_body{background:#ffffff04;flex:1;min-height:0;padding:0 8px 8px;position:relative;overflow-y:auto}.emoji-picker_label{z-index:1;color:#8d9297;background:#0d0d0f;margin:0;padding:10px 6px 6px;font-size:13px;font-weight:500;position:sticky;top:0}.emoji-picker_grid{grid-template-columns:repeat(9,1fr);display:grid}.emoji-picker_emoji{aspect-ratio:1;cursor:pointer;transition:background .12s ease, transform .25s var(--spring);background:0 0;border:none;border-radius:10px;place-items:center;padding:0;display:grid}.emoji-picker_emoji:hover,.emoji-picker_emoji:focus-visible{background:#ffffff17;transform:scale(1.12)}.emoji-picker_image{width:28px;height:28px}.emoji-picker_note{text-align:center;color:#6b7075;margin:18px 8px;font-size:13px}.emoji-picker_preview{background:#ffffff0a;flex:none;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.emoji-picker_preview-image{width:36px;height:36px;animation:pop .25s var(--spring)}.emoji-picker_preview-text{flex-direction:column;min-width:0;display:flex}.emoji-picker_preview-name{text-overflow:ellipsis;white-space:nowrap;color:#f4f5f6;font-size:15px;font-weight:700;overflow:hidden}.emoji-picker_preview-code{text-overflow:ellipsis;white-space:nowrap;color:#8d9297;font-size:12.5px;overflow:hidden}.partners-scrim{z-index:60;background:#0000008c;place-items:center;padding:16px;animation:.2s partners-fade;display:grid;position:fixed;inset:0}@keyframes partners-fade{0%{opacity:0}}.partners{width:min(620px,100%);max-height:min(760px,100dvh - 32px);color:var(--text);animation:partners-in .32s var(--spring);background:#101012;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}@keyframes partners-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.partners_head{align-items:center;gap:12px;padding:18px 18px 12px 22px;display:flex}.partners_title{letter-spacing:-.2px;color:#f4f5f6;margin:0 auto 0 0;font-size:17px;font-weight:600}.partners-tabs{background:#ffffff0a;border-radius:12px;gap:4px;margin:0 18px;padding:4px;display:flex}.partners-tab{height:32px;font:inherit;color:#9ba0a5;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-size:13px;font-weight:600;transition:background .16s,color .16s}.partners-tab:hover{color:#f4f5f6}.partners-tab--on{color:#f4f5f6;background:#ffffff17}.partners_body{flex-direction:column;gap:12px;padding:16px 18px 20px;display:flex;overflow-y:auto}.partners_intro{color:#9ba0a5;margin:0;font-size:12.5px;line-height:1.6}.partners_section{letter-spacing:.4px;text-transform:uppercase;color:#7d8287;margin:6px 0 -2px;font-size:11px;font-weight:600}.partners-form_label{color:#7d8287;margin:2px 0 -4px;font-size:11.5px}.partners-item.partners-item--request{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.partners-item_actions .partners-button{align-self:center}.partners-tab_count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-contrast);vertical-align:1px;border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-size:11px;display:inline-grid}.partners-map_hint strong{color:#c4c8cc;overflow-wrap:anywhere;font-weight:600}.partners_empty{color:#6b7075;margin:4px 0 0;font-size:12.5px}.partners_error{color:#fca5a5;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.partners-form,.partners-item,.partners-reveal{background:#ffffff06;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.partners-form_title{color:#f4f5f6;margin:0;font-size:13.5px;font-weight:600}.partners-input,.partners-select{width:100%;min-width:0;height:38px;font:inherit;color:#f4f5f6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;outline:none;padding:0 12px;font-size:13px;transition:border-color .16s,background .16s}.partners-input::placeholder{color:#6b7075}.partners-input:focus,.partners-select:focus{background:#ffffff0f;border-color:#fff3}.partners-select{cursor:pointer}.partners-select option{background:#161619}.partners-button{background:var(--accent);height:36px;font:inherit;color:var(--accent-contrast);cursor:pointer;transition:transform .3s var(--spring), opacity .16s ease;border:none;border-radius:11px;align-self:flex-start;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.partners-button:hover:not(:disabled){transform:translateY(-1px)}.partners-button:active:not(:disabled){transform:scale(.97)}.partners-button:disabled{opacity:.4;cursor:default}.partners-button_icon{width:15px;height:15px}.partners-link{font:inherit;color:#9ba0a5;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12.5px;text-decoration:none;transition:color .16s;display:inline-flex}.partners-link:hover:not(:disabled){color:#f4f5f6}.partners-link:disabled{opacity:.5;cursor:default}.partners-link--danger:hover:not(:disabled){color:#fca5a5}.partners-link_icon{width:13px;height:13px}.partners-icon{color:#c4c8cc;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;padding:0;transition:background .16s,color .16s;display:grid}.partners-icon:hover{color:#fff;background:#ffffff14}.partners-icon_svg{width:15px;height:15px}.partners-chips{flex-wrap:wrap;gap:6px;display:flex}.partners-chip{height:28px;font:inherit;color:#9ba0a5;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:0 10px;font-size:12px;transition:background .16s,border-color .16s,color .16s}.partners-chip:hover:not(:disabled){color:#f4f5f6;border-color:#ffffff2e}.partners-chip--on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:#fff}.partners-chip:disabled{cursor:default}.partners-reveal{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.partners-reveal_title{color:#c4c8cc;margin:0;font-size:12.5px;line-height:1.5}.partners-reveal_title strong{color:#f4f5f6}.partners-reveal .partners-link{align-self:flex-start}.partners-copy{align-items:center;gap:10px;min-width:0;display:flex}.partners-copy_label{text-transform:uppercase;letter-spacing:.4px;color:#6b7075;flex:none;width:40px;font-size:11px;font-weight:600}.partners-copy_value{color:#f4f5f6;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#00000059;border-radius:9px;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:12px}.partners-item--off{opacity:.6}.partners-item_head{align-items:center;gap:9px;min-width:0;display:flex}.partners-item_name{text-overflow:ellipsis;white-space:nowrap;color:#f4f5f6;font-size:14px;font-weight:600;overflow:hidden}.partners-item_meta{color:#7d8287;flex:none;margin-left:auto;font-size:12px}.partners-item_url{color:#6b7075;overflow-wrap:anywhere;margin:-4px 0 0;font-size:11.5px}.partners-item_actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.partners-dot{background:#6b7075;border-radius:50%;flex:none;width:8px;height:8px}.partners-dot--connected{background:#4ade80}.partners-dot--connecting,.partners-dot--idle{background:#fbbf24}.partners-dot--error{background:#f87171}.partners-map{flex-direction:column;gap:8px;display:flex}.partners-map_hint{color:#9ba0a5;margin:0;font-size:12px}.partners-map_row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.partners-map_remote{text-overflow:ellipsis;white-space:nowrap;color:#c4c8cc;font-size:13px;overflow:hidden}.partners-map_arrow{color:#6b7075}.partners-token{gap:8px;display:flex}.partners-token .partners-button{flex:none;align-self:auto;height:38px}@media (width<=520px){.partners_head{padding:16px 14px 10px 18px}.partners-tabs{margin:0 14px}.partners_body{padding:14px 14px 18px}.partners-map_row{grid-template-columns:minmax(0,1fr);gap:4px}.partners-map_arrow{display:none}}.chat{--panel:#0d0d0fcc;--panel-border:#ffffff12;z-index:1;height:100vh;padding:14px 14px 14px 72px;animation:.32s cubic-bezier(.32,.72,0,1) page-enter;display:flex;position:relative}.chat-side{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(18px);width:272px;animation:chat-side-in .5s var(--ease-out) backwards;transition:width .45s var(--ease-out), margin .45s var(--ease-out), padding .45s var(--ease-out), opacity .3s ease, border-color .3s ease;border-radius:22px;flex-direction:column;flex:none;margin-right:12px;padding:14px;display:flex;overflow:hidden}@keyframes chat-side-in{0%{opacity:0;transform:translate(-20px)}}.chat-side>*{min-width:242px}.chat--side-closed .chat-side{opacity:0;border-color:#0000;width:0;margin-right:0;padding-inline:0}.chat-side_brand{align-items:center;gap:10px;padding:4px 4px 14px;display:flex}.chat-side_logo{width:26px;height:26px;image-rendering:pixelated;transition:rotate .5s var(--spring)}.chat-side_brand:hover .chat-side_logo{rotate:-12deg}.chat-side_name{letter-spacing:-.2px;color:#f4f5f6;font-size:15px;font-weight:600}.chat-side_online{color:#7d8287;margin-left:auto;font-size:12px}.chat-side_partners{border-radius:10px;width:30px;height:30px;position:relative}.chat-side_partners .chat-icon-button_icon{width:15px;height:15px}.chat-side_partners-count{background:var(--accent);min-width:16px;height:16px;color:var(--accent-contrast);animation:pop .3s var(--spring);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.chat-find{position:relative}.chat-find_field{color:#7d8287;cursor:text;background:#ffffff09;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 12px;transition:border-color .16s,background .16s;display:flex}.chat-find_field:focus-within{background:#ffffff0d;border-color:#ffffff29}.chat-find_icon{flex:none;width:15px;height:15px}.chat-find_field input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.chat-find_field input::placeholder{color:#6b7075}.chat-find_results{z-index:5;animation:chat-menu-in .22s var(--ease-out);background:#141518fa;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 20px 50px #00000080}@keyframes chat-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.chat-find_empty{color:#6b7075;margin:8px 10px;font-size:13px}.chat-find_result{font:inherit;text-align:left;color:#e6e8ea;cursor:pointer;transition:background .16s ease, padding .25s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.chat-find_result:hover{background:#ffffff0f;padding-left:11px}.chat-find_names{flex-direction:column;min-width:0;display:flex}.chat-find_display{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.chat-find_handle{color:#7d8287;font-size:11.5px}.chat-find_status{color:#7d8287;margin-left:auto;font-size:11.5px}.chat-side_list{flex:1;min-height:0;margin:4px -6px 0;padding:0 6px;overflow-y:auto}.chat-category{margin-top:12px}.chat-category_toggle,.chat-category_title{width:100%;font:inherit;letter-spacing:.6px;text-align:left;text-transform:uppercase;color:#6b7075;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 4px;padding:4px 6px;font-size:11.5px;font-weight:600;display:flex}.chat-category_toggle{cursor:pointer;transition:color .16s}.chat-category_toggle:hover{color:#c4c8cc}.chat-category_chevron{width:13px;height:13px;transition:rotate .3s var(--spring)}.chat-category_toggle--closed .chat-category_chevron{rotate:-90deg}.chat-side_empty{color:#6b7075;margin:4px 8px;font-size:12.5px;line-height:1.45}.chat-room{width:100%;min-height:36px;font:inherit;text-align:left;color:#9aa0a6;cursor:pointer;animation:rise .35s var(--ease-out) backwards;animation-delay:calc(var(--order,0) * 30ms);transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:5px 10px;display:flex}.chat-room:hover{color:#fff;background:#ffffff0d}.chat-room:active{transform:scale(.98)}.chat-room--unread{color:#f4f5f6;font-weight:600}.chat-room--active,.chat-room--active:hover{color:#fff;background:#ffffff17}.chat-room_icon{color:#6b7075;flex:none;width:16px;height:16px;margin:0 4px}.chat-room_text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-room_name,.chat-room_preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room_name{font-size:13.5px}.chat-room_preview{color:#6b7075;font-size:12px;font-weight:400}.chat-room_badge{text-align:center;color:#e6e8ea;min-width:20px;height:20px;animation:pop .3s var(--spring);background:#ffffff24;border-radius:999px;flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:20px}.chat-room_badge--loud{background:var(--accent);color:var(--accent-contrast)}.chat-me{background:#ffffff09;border-radius:16px;align-items:center;gap:6px;margin-top:10px;padding:6px;display:flex}.chat-me_profile{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:10px;padding:4px;transition:background .16s;display:flex}.chat-me_profile:hover{background:#ffffff0d}.chat-me_names{flex-direction:column;min-width:0;display:flex}.chat-me_name,.chat-me_handle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-me_name{color:#f4f5f6;font-size:14px;font-weight:600}.chat-me_handle{color:#7d8287;font-size:12px}.chat-icon-button{color:#c4c8cc;cursor:pointer;width:36px;height:36px;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.chat-icon-button:hover{color:#fff;background:#ffffff14;transform:scale(1.06)}.chat-icon-button:active{transform:scale(.92)}.chat-icon-button_icon{width:17px;height:17px}.chat-scrim{display:none}.chat-main{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(18px);min-width:0;animation:rise .5s var(--ease-out) 60ms backwards;border-radius:22px;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-main_head{flex:none;align-items:center;gap:12px;height:64px;padding:0 14px;display:flex}.chat-main_title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.chat-main_hash{color:#7d8287;flex:none;width:18px;height:18px}.chat-main_name{white-space:nowrap;color:#f4f5f6;margin:0;font-size:15.5px;font-weight:600}.chat-main_meta{text-overflow:ellipsis;white-space:nowrap;color:#7d8287;min-width:0;font-size:13px;overflow:hidden}.chat-main_status{color:#fbbf24;flex:none;font-size:12.5px;animation:1.4s ease-in-out infinite chat-pulse}@keyframes chat-pulse{50%{opacity:.45}}.chat-list{flex-direction:column;flex:1;min-height:0;padding:8px clamp(12px,3vw,28px) 12px;display:flex;overflow-y:auto}.chat-loading{text-align:center;color:#6b7075;padding:12px;font-size:12.5px}.chat-empty{text-align:center;flex-direction:column;align-items:center;margin:auto;padding:24px;display:flex}.chat-empty_logo{width:52px;height:52px;image-rendering:pixelated;animation:rise .5s var(--ease-out) backwards, float 4s ease-in-out .5s infinite}.chat-empty_title{color:#f4f5f6;animation:rise .5s var(--ease-out) 60ms backwards;margin:14px 0 4px;font-size:18px;font-weight:600}.chat-empty_text{color:#8d9297;animation:rise .5s var(--ease-out) .12s backwards;margin:0}.chat-day{justify-content:center;margin:18px 0 8px;display:flex}.chat-day span{color:#8d9297;background:#ffffff0d;border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:500}.chat-msg{animation:rise .3s var(--ease-out) backwards;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;margin-top:12px;padding:4px 8px;transition:background .16s;display:grid;position:relative}.chat-msg--grouped{margin-top:0;padding-top:1px;padding-bottom:1px}.chat-msg:hover{background:#ffffff08}.chat-msg_avatar{cursor:pointer;height:34px;transition:transform .3s var(--spring);background:0 0;border:none;border-radius:50%;align-self:start;padding:0}.chat-msg_avatar:hover{transform:scale(1.06)}.chat-msg_side-time{text-align:center;color:#6b7075;opacity:0;align-self:center;font-size:10.5px;transition:opacity .16s}.chat-msg:hover .chat-msg_side-time{opacity:1}.chat-msg_main{min-width:0}.chat-msg_head{align-items:baseline;gap:8px;display:flex}.chat-msg_author{font:inherit;color:#f4f5f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.chat-msg_author:hover{text-underline-offset:3px;text-decoration:underline}.chat-msg_time{color:#6b7075;font-size:11.5px}.chat-msg_body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:1px 0 0;font-size:14.5px;line-height:1.5}.chat-msg_body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.chat-msg--ping{background:color-mix(in srgb, var(--accent) 9%, transparent)}.chat-msg--ping:hover{background:color-mix(in srgb, var(--accent) 13%, transparent)}.chat-msg--flash{animation:1.6s chat-flash}@keyframes chat-flash{15%,60%{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.chat-msg_author--owner{color:#fbbf24}.chat-msg_author--admin{color:#f87171}.chat-msg_author--mod{color:#4ade80}.chat-role{letter-spacing:.4px;text-transform:uppercase;vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.chat-role--owner{color:#fbbf24;background:#fbbf2429}.chat-role--admin{color:#f87171;background:#f8717129}.chat-role--mod{color:#4ade80;background:#4ade8024}.chat-msg_head .chat-role{margin-left:-2px}.chat-msg_via{color:#9ba0a5;white-space:nowrap;cursor:default;border:1px solid #ffffff1a;border-radius:6px;margin-left:-2px;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.5}.chat-msg_avatar--static{cursor:default}.chat-msg_avatar--static:hover{transform:none}.chat-msg--remote .chat-msg_author,.chat-msg--remote .chat-msg_reply{cursor:default}.chat-msg_edited{color:#6b7075;font-size:11px}.chat-mention{color:#e6e8ea;background:#ffffff14;border-radius:5px;padding:0 3px;font-weight:500}.chat-mention--me{background:color-mix(in srgb, var(--accent) 24%, transparent);color:#fff}.chat-emoji{vertical-align:-.2em;-webkit-user-select:none;user-select:none;width:1.15em;height:1.15em}.chat-msg_reply{max-width:100%;font:inherit;text-align:left;color:#8d9297;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:3px;padding:0;font-size:12.5px;display:flex}.chat-msg_reply:hover{color:#e6e8ea}.chat-msg_reply-icon{flex:none;width:13px;height:13px;transform:scaleX(-1)}.chat-msg_reply-name{flex:none;font-weight:600}.chat-msg_reply-body{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-reactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.chat-reaction{height:26px;font:inherit;color:#c4c8cc;cursor:pointer;animation:pop .3s var(--spring);transition:background .16s ease, border-color .16s ease, transform .3s var(--spring);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.chat-reaction:hover{border-color:#ffffff2e;transform:translateY(-1px)}.chat-reaction:active{transform:scale(.92)}.chat-reaction--static{cursor:default}.chat-reaction--static:hover,.chat-reaction--static:active{border-color:#ffffff14;transform:none}.chat-reaction--mine{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:#fff}.chat-reaction .chat-emoji{vertical-align:0;width:16px;height:16px}.chat-tools{z-index:2;opacity:0;pointer-events:none;transition:opacity .16s ease, transform .2s var(--ease-out);background:#141518;border:1px solid #ffffff1a;border-radius:12px;gap:2px;padding:3px;display:flex;position:absolute;top:-16px;right:10px;transform:translateY(4px);box-shadow:0 8px 24px #00000073}.chat-msg:hover .chat-tools,.chat-tools:focus-within{opacity:1;pointer-events:auto;transform:none}.chat-tool{color:#9aa0a6;cursor:pointer;width:30px;height:30px;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:9px;place-items:center;padding:0;display:grid}.chat-tool:hover{color:#fff;background:#ffffff14;transform:scale(1.12)}.chat-tool:active{transform:scale(.9)}.chat-tool--danger:hover{color:#f87171;background:#f871711f}.chat-tool .chat-emoji{vertical-align:0;width:18px;height:18px}.chat-tool_icon{width:16px;height:16px}.chat-picker{z-index:40;width:292px;animation:chat-card-in .25s var(--spring);background:#121215;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:2px;padding:8px;display:grid;position:fixed;box-shadow:0 20px 50px #0000008c}.chat-picker_emoji{cursor:pointer;height:42px;transition:background .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:10px;place-items:center;padding:0;display:grid}.chat-picker_emoji:hover{background:#ffffff14;transform:scale(1.18)}.chat-picker_emoji .chat-emoji{width:26px;height:26px}.chat-edit{margin-top:2px}.chat-edit_input{resize:none;width:100%;min-height:40px;font:inherit;color:var(--text);background:#00000059;border:1px solid #ffffff29;border-radius:12px;outline:none;padding:9px 12px;font-size:14.5px;line-height:1.5}.chat-edit_hint{color:#7d8287;margin:4px 0 0;font-size:11.5px}.chat-edit_hint button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.chat-suggest{animation:chat-menu-in .2s var(--ease-out);background:#121215;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;margin-bottom:6px;padding:6px;display:flex}.chat-suggest_item{font:inherit;text-align:left;color:#e6e8ea;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:13.5px;display:flex}.chat-suggest_item[aria-selected=true],.chat-suggest_item:hover{background:#ffffff14}.chat-suggest_at{background:color-mix(in srgb, var(--accent) 22%, transparent);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.chat-suggest_handle{color:#7d8287;margin-left:auto;font-size:12px}.chat-replying{color:#9aa0a6;animation:rise .25s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;border-bottom:none;border-radius:16px 16px 0 0;align-items:center;gap:8px;padding:7px 10px 7px 16px;font-size:12.5px;display:flex}.chat-replying_text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-replying_text strong{color:#e6e8ea}.chat-replying_icon{flex:none;width:14px;height:14px}.chat-replying_close{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.chat-replying_close:hover{color:#fff;background:#ffffff1a}.chat-composer_box--reply{border-top-left-radius:0;border-top-right-radius:0}.chat-composer{flex:none;padding:0 clamp(12px,3vw,28px) 14px}.chat-composer_status{color:#8d9297;min-height:20px;margin:0 0 4px 6px;font-size:12px}.chat-composer_error{color:#fca5a5;align-items:center;gap:10px;display:inline-flex}.chat-composer_dismiss{font:inherit;color:#fecaca;cursor:pointer;background:#f8717129;border:none;border-radius:999px;padding:1px 10px;font-size:12px}.chat-composer_box{background:#16171aeb;border:1px solid #ffffff14;border-radius:22px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;transition:border-color .2s;display:flex}.chat-composer_box:focus-within{border-color:#ffffff2e}.chat-composer_input{resize:none;min-height:24px;max-height:160px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;margin:7px 0;padding:0;font-size:15px;line-height:1.5}.chat-composer_input::placeholder{color:#6b7075}.chat-emoji-button{color:#9aa0a6;cursor:pointer;width:38px;height:38px;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-emoji-button:hover:not(:disabled){color:#fff;background:#ffffff12;transform:rotate(-10deg)scale(1.08)}.chat-emoji-button:disabled{opacity:.35;cursor:default}.chat-emoji-button_icon{width:20px;height:20px}.chat-send{background:var(--accent);width:38px;height:38px;color:var(--accent-contrast);cursor:pointer;transition:transform .3s var(--spring), opacity .2s ease;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-send:hover:not(:disabled){transform:scale(1.08)}.chat-send:active:not(:disabled){transform:scale(.9)}.chat-send:disabled{opacity:.3;cursor:default}.chat-send_icon{width:18px;height:18px}.chat-card{z-index:40;transform-origin:0 0;width:300px;max-height:calc(100vh - 16px);animation:chat-card-in .3s var(--spring);background:#101012;border:1px solid #ffffff1a;border-radius:18px;position:fixed;overflow:hidden auto;box-shadow:0 24px 60px #0009}@keyframes chat-card-in{0%{opacity:0;transform:translateY(-6px)scale(.95)}}.chat-card_banner{height:64px}.chat-card_body{flex-direction:column;padding:0 18px 18px;display:flex}.chat-card_avatar{margin-top:-36px;box-shadow:0 0 0 5px #101012}.chat-card_name{text-overflow:ellipsis;white-space:nowrap;color:#f4f5f6;margin:10px 0 0;font-size:19px;font-weight:700;overflow:hidden}.chat-card_meta{color:#8d9297;margin:1px 0 0;font-size:13px}.chat-card_bio{white-space:pre-wrap;overflow-wrap:anywhere;color:#d6d9dc;margin:12px 0 0;font-size:13.5px;line-height:1.5}.chat-card_joined{color:#6b7075;margin:10px 0 0;font-size:12px}.chat-card_action{background:var(--accent);height:38px;font:inherit;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-contrast);cursor:pointer;transition:transform .3s var(--spring);border:none;border-radius:12px;margin-top:14px;font-size:13.5px;font-weight:600;overflow:hidden}.chat-card_action:hover{transform:translateY(-1px)}.chat-card_action:active{transform:scale(.97)}.chat-card_name .chat-role{vertical-align:3px}.chat-card_mod{background:#ffffff0a;border-radius:14px;flex-direction:column;gap:8px;margin-top:16px;padding:12px;display:flex}.chat-card_label{letter-spacing:.6px;text-transform:uppercase;color:#7d8287;margin:0;font-size:11px;font-weight:600}.chat-card_row{flex-wrap:wrap;gap:6px;display:flex}.chat-card_chip{height:30px;font:inherit;color:#e6e8ea;cursor:pointer;transition:background .16s ease, border-color .16s ease, transform .3s var(--spring);background:#0000004d;border:1px solid #ffffff1a;border-radius:999px;padding:0 11px;font-size:12.5px}.chat-card_chip:hover:not(:disabled){border-color:#ffffff3d;transform:translateY(-1px)}.chat-card_chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.chat-card_chip:disabled{cursor:default}.chat-card_ban{height:34px;font:inherit;color:#fca5a5;cursor:pointer;background:#f8717114;border:1px solid #f871714d;border-radius:10px;font-size:13px;font-weight:600;transition:background .16s}.chat-card_ban:hover:not(:disabled),.chat-card_ban--armed{background:#f8717133}.chat-card_ban--armed{animation:.4s shake}.chat-card_error{color:#fca5a5;margin:0;font-size:12.5px}@media (width<=899px){.chat{padding:12px 12px 12px 70px}.chat-side,.chat--side-closed .chat-side{z-index:4;border-color:var(--panel-border);width:min(290px,100vw - 90px);transition:transform .4s var(--ease-out), opacity .25s ease, visibility .4s;background:#0e0e10f7;margin:0;padding:14px;position:absolute;top:12px;bottom:12px;left:70px;box-shadow:0 24px 60px #0009}.chat--side-closed .chat-side{opacity:0;visibility:hidden;transform:translate(-16px)}.chat-scrim{z-index:3;background:#00000073;border:none;animation:.3s background-in;display:block;position:absolute;inset:0}.chat--side-closed .chat-scrim,.chat-main_meta{display:none}}.games{z-index:1;min-height:100vh;padding:40px 76px 48px;animation:.32s cubic-bezier(.32,.72,0,1) page-enter;position:relative}.games__header,.games__chips,.games__grid,.games__note{max-width:1200px;margin-left:auto;margin-right:auto}.games__header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.games__title{letter-spacing:-.5px;color:#f4f5f6;text-shadow:0 2px 24px #000000d9;margin:0 auto 0 0;font-size:30px;font-weight:600;line-height:1}.games__search{color:#7d8287;cursor:text;background:#121214e0;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:10px;width:min(360px,100%);height:44px;padding:0 16px;transition:border-color .16s;display:flex}.games__search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.games__search-icon{flex:none;width:18px;height:18px}.games__search input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.games__search input::placeholder{color:#6b7075}.games__shuffle{height:44px;font:inherit;color:#c4c8cc;cursor:pointer;background:#121214e0;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:flex}.games__shuffle:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:#fff;background:#202124eb}.games__shuffle:disabled{opacity:.5;cursor:default}.games__shuffle-icon{width:17px;height:17px;transition:transform .4s cubic-bezier(.32,.72,0,1)}.games__shuffle:hover:not(:disabled) .games__shuffle-icon{transform:rotate(180deg)}.games__chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chip{height:34px;font:inherit;color:#c4c8cc;cursor:pointer;background:#121214e0;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:flex}.chip:hover{color:#fff;border-color:#ffffff29}.chip--active,.chip--active:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.chip__count{opacity:.6;font-size:12px}.games__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.game-card{min-width:0;font:inherit;text-align:left;color:#f4f5f6;cursor:pointer;background:#121214e0;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:8px;padding:8px 8px 12px;transition:transform .16s,border-color .16s,background .16s;animation:.3s cubic-bezier(.32,.72,0,1) backwards card-in;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}.game-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:#1c1d20f0;transform:translateY(-3px)}.game-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.cover{aspect-ratio:4/3;background:linear-gradient(135deg,#24262a,#16171a);border-radius:10px;place-items:center;display:grid;overflow:hidden}.cover__image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.game-card:hover .cover__image{transform:scale(1.05)}.cover__letter{color:#6b7075;font-size:30px;font-weight:600}.game-card__name{text-overflow:ellipsis;white-space:nowrap;min-height:1.4em;padding:0 4px;font-size:13.5px;font-weight:600;overflow:hidden}.game-card__source{color:#7d8287;margin-top:-6px;padding:0 4px;font-size:11.5px}.game-card--skeleton{pointer-events:none}.game-card--skeleton .cover,.game-card--skeleton .game-card__name{background:linear-gradient(90deg,#1c1d20 0%,#26272b 50%,#1c1d20 100%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer}.game-card--skeleton .game-card__name{width:70%;margin:0 4px}@keyframes shimmer{to{background-position:-200% 0}}.games__note{text-align:center;color:#9aa0a6;margin-top:24px}.games__sentinel{height:1px}.player{z-index:5;background:#0a0a0b;flex-direction:column;gap:10px;padding:10px 12px 12px;animation:.32s cubic-bezier(.32,.72,0,1) page-enter;display:flex;position:fixed;inset:0 0 0 60px}.player__bar{align-items:center;gap:4px;height:48px;display:flex}.player__button{color:#9aa0a6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:background .16s,color .16s;display:grid}.player__button:hover{color:#fff;background:#ffffff14}.player__icon{width:20px;height:20px}.player__title{text-overflow:ellipsis;white-space:nowrap;color:#f4f5f6;flex:1;min-width:0;margin:0 8px;font-size:16px;font-weight:600;overflow:hidden}.player__stage{background:#000;border:1px solid #ffffff14;border-radius:16px;flex:1;min-height:0;position:relative;overflow:hidden}.player__stage:fullscreen{border:none;border-radius:0}.player__frame{background:#fff;border:none;width:100%;height:100%;display:block}.player__loading{text-align:center;background:#0a0a0b;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.player__cover{border-radius:16px;width:min(220px,50vw);box-shadow:0 12px 40px #0009}.player__loading--busy .player__cover{animation:1.4s ease-in-out infinite loading-pulse}@keyframes loading-pulse{50%{opacity:.55;transform:scale(.97)}}.player__name{color:#f4f5f6;font-size:18px;font-weight:600}.player__error{color:#f87171;font-size:13.5px}.games__header{animation:rise .5s var(--ease-out) backwards}.games__chips{animation:rise .5s var(--ease-out) 70ms backwards}.chip,.games__shuffle{transition:background .16s ease, border-color .16s ease, color .16s ease, transform .3s var(--spring)}.chip:hover,.games__shuffle:hover:not(:disabled){transform:translateY(-1px)}.chip:active,.games__shuffle:active:not(:disabled){transform:scale(.94)}.chip--active{animation:pop .3s var(--spring)}.game-card{animation-delay:calc(var(--order,0) * 18ms);transition:transform .35s var(--spring), border-color .16s ease, background .16s ease, box-shadow .3s ease}.game-card:hover{box-shadow:0 14px 30px #0006}.game-card:active{transform:scale(.96)}.player__button{transition:background .16s ease, color .16s ease, transform .3s var(--spring)}.player__button:hover{transform:scale(1.08)}.player__button:active{transform:scale(.9)}@media (width<=600px){.games{padding:24px 16px 32px 72px}.games__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}}.bookmarks{width:min(var(--column-width,560px), 100%);animation:rise .6s var(--ease-out) .16s backwards}.bookmarks__header{align-items:center;gap:8px;margin-bottom:12px;padding-left:4px;display:flex}.bookmarks__heading{color:#b5b9bd;margin:0 4px 0 0;font-size:17px;font-weight:400}.bookmarks__grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.bookmark{animation:rise .45s var(--ease-out) backwards;animation-delay:calc(.22s + var(--order,0) * 35ms);position:relative}.bookmark__tile{aspect-ratio:1;-webkit-backdrop-filter:blur(14px);width:100%;font:inherit;color:#f4f5f6;cursor:pointer;transition:background .16s ease, border-color .16s ease, box-shadow .3s ease, transform .35s var(--spring);background:#121214cc;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.bookmark__tile:hover{background:#202124e0;border-color:#ffffff1f;transform:translateY(-4px);box-shadow:0 12px 28px #00000059}.bookmark__tile:active{transform:scale(.94)}.bookmark__tile:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}.bookmarks--editing .bookmark__tile{border-style:dashed;border-color:#fff3;animation:.28s ease-in-out infinite alternate jiggle}.bookmarks--editing .bookmark:nth-child(2n) .bookmark__tile{animation-delay:-.14s}.bookmark__badge{color:#f4f5f6;width:40px;height:40px;transition:transform .4s var(--spring);background:#232427;border-radius:50%;place-items:center;font-size:17px;display:grid}.bookmark__tile:hover .bookmark__badge{transform:scale(1.12)rotate(-6deg)}.bookmark__icon,.bookmark__favicon{width:20px;height:20px}.bookmark__favicon{border-radius:4px}.bookmark__label{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden}.bookmark__remove{color:#f4f5f6;cursor:pointer;width:22px;height:22px;animation:pop .3s var(--spring);transition:background .16s ease, border-color .16s ease, transform .3s var(--spring);background:#2a2b2f;border:1px solid #ffffff29;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.bookmark__remove:hover{background:#e5484d;border-color:#0000;transform:rotate(90deg)scale(1.1)}.bookmark__remove-icon{width:12px;height:12px}.pill{color:#c4c8cc;height:32px;font:inherit;cursor:pointer;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:#1c1d20d9;border:none;border-radius:10px;padding:0 14px;font-size:14px}.pill:hover{color:#fff;background:#2c2e32eb;transform:translateY(-1px)}.pill:active{transform:scale(.94)}.pill--primary,.pill--primary:hover{color:#111214;background:#f4f5f6}.pill--danger,.pill--danger:hover{color:#ff6b6b}.bookmark-dialog{width:min(360px,100% - 32px);color:var(--text);background:#141416;border:1px solid #ffffff14;border-radius:20px;padding:22px;box-shadow:0 24px 64px #0009}.bookmark-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.bookmark-dialog__title{margin:0 0 16px;font-size:18px;font-weight:600}.bookmark-dialog__field{color:#9aa0a6;gap:6px;margin-bottom:14px;font-size:13px;display:grid}.bookmark-dialog__field input{height:40px;color:var(--text);font:inherit;background:#1c1d20;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:0 14px;font-size:15px;transition:border-color .16s}.bookmark-dialog__field input:focus{border-color:#ffffff47}.bookmark-dialog__hint{color:#6b7075;font-size:12px}.bookmark-dialog__error{color:#ff6b6b;margin:-4px 0 14px;font-size:13px}.bookmark-dialog__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.bookmark-dialog__actions .pill--danger{margin-right:auto}@media (width<=600px){.bookmarks__grid{grid-template-columns:repeat(3,1fr)}}.home{--column-width:560px;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:40px 76px;animation:.32s cubic-bezier(.32,.72,0,1) page-enter;display:flex;position:relative}.home__brand{animation:rise .6s var(--ease-out) backwards;flex-direction:column;align-items:center;gap:8px;display:flex}.home__logo{width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 6px 24px #000c);transition:rotate .5s var(--spring), scale .5s var(--spring);animation:4s ease-in-out infinite float;translate:-3.125%}.home__logo:hover{rotate:-10deg;scale:1.12}.home__logo-button{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0}.home__logo-button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.home__title{letter-spacing:-.5px;color:#f4f5f6;text-shadow:0 2px 24px #000000d9;margin:0;font-size:30px;font-weight:600;line-height:1}.home__search{width:min(var(--column-width), 100%);-webkit-backdrop-filter:blur(14px);color:#7d8287;height:52px;animation:rise .6s var(--ease-out) 80ms backwards;transition:border-color .16s ease, box-shadow .3s ease, scale .35s var(--spring);background:#121214cc;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:12px;padding:0 20px;display:flex}.home__search:hover{scale:1.01}.home__search:focus-within{border-color:#fff3;scale:1.02;box-shadow:0 0 0 4px #ffffff0d,0 16px 40px #00000059}.home__search-icon{width:20px;height:20px;transition:color .2s ease, rotate .4s var(--spring), scale .4s var(--spring);flex:none}.home__search:focus-within .home__search-icon{color:#f4f5f6;rotate:-12deg;scale:1.15}.home__search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.home__search input::placeholder{color:#6b7075;transition:opacity .3s}.home__search--fading input::placeholder{opacity:0}@media (width<=600px){.home{padding:32px 16px 32px 72px}}.music{--panel:#0d0d0fd1;--panel-border:#ffffff12;z-index:1;flex-direction:column;gap:12px;height:100vh;padding:14px 14px 14px 72px;animation:.32s cubic-bezier(.32,.72,0,1) page-enter;display:flex;position:relative}.music-main,.music-player{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(18px);border-radius:22px}.music-main{min-height:0;animation:rise .5s var(--ease-out) backwards;flex-direction:column;flex:1;display:flex;overflow:hidden}.music-head{flex:none;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.music-head[hidden]{display:none}.music-tabs{gap:4px;display:flex}.music-tab{height:38px;font:inherit;color:#9aa0a6;cursor:pointer;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.music-tab:hover{color:#fff;background:#ffffff0f}.music-tab:active{transform:scale(.95)}.music-tab[aria-current=page]{color:#fff;background:#ffffff1a}.music-tab_icon{width:17px;height:17px}.music-search{color:#7d8287;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:10px;width:min(380px,100%);height:42px;margin-left:auto;padding:0 16px;transition:border-color .16s,background .16s;display:flex}.music-search:focus-within{background:#ffffff0f;border-color:#fff3}.music-search_icon{flex:none;width:17px;height:17px}.music-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.music-search input::placeholder{color:#6b7075}.music-body{flex:1;min-height:0;display:flex}.music-scroll{flex:1;min-width:0;padding:0 24px 32px;overflow:hidden auto}.music-view{animation:rise .4s var(--ease-out) backwards}.music-view_title{letter-spacing:-.6px;color:#f4f5f6;margin:10px 0 18px;font-size:30px;font-weight:700}.music-shelf{margin-top:26px}.music-shelf_head{justify-content:space-between;align-items:center;gap:12px;display:flex}.music-shelf_title{letter-spacing:-.3px;color:#f4f5f6;margin:0 0 12px;font-size:19px;font-weight:700}.music-shelf_head .music-shelf_title{margin-bottom:0}.music-shelf_row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:172px;grid-auto-flow:column;gap:18px;padding:4px 2px 12px;display:grid;overflow-x:auto}.music-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-rows:repeat(4,auto);grid-auto-columns:minmax(300px,32%);grid-auto-flow:column;gap:2px 18px;margin-top:12px;padding-bottom:8px;display:grid;overflow-x:auto}.music-grid .music-row{scroll-snap-align:start}.music-list{flex-direction:column;gap:2px;display:flex}.music-art{background:linear-gradient(135deg,#24262a,#141518);border-radius:10px;flex:none;display:block;position:relative;overflow:hidden}.music-art img{object-fit:cover;width:100%;height:100%;animation:.4s background-in;display:block}.music-art--round{border-radius:50%}.music-card{scroll-snap-align:start;min-width:0;animation:rise .45s var(--ease-out) backwards;animation-delay:calc(min(var(--order,0), 10) * 35ms);flex-direction:column;display:flex;position:relative}.music-card_open{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.music-card .music-art{aspect-ratio:1;width:100%;transition:transform .35s var(--spring), box-shadow .3s ease;border-radius:14px;margin-bottom:8px;box-shadow:0 10px 24px #00000059}.music-card:hover .music-art{transform:translateY(-3px);box-shadow:0 16px 32px #00000073}.music-card--artist .music-art{border-radius:50%}.music-card--artist .music-card_open{text-align:center;align-items:center}.music-card_title{text-overflow:ellipsis;white-space:nowrap;color:#f4f5f6;font-size:14px;font-weight:600;overflow:hidden}.music-card_sub{text-overflow:ellipsis;white-space:nowrap;color:#8d9297;font-size:13px;overflow:hidden}.music-card_link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.music-card_link:hover{color:#fff;text-decoration:underline}.music-card_spot{aspect-ratio:1;pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:10px;display:flex;position:absolute;top:0;left:0;right:0}.music-card_play{background:var(--accent);width:44px;height:44px;color:var(--accent-contrast);cursor:pointer;opacity:0;pointer-events:auto;transition:opacity .2s ease, transform .35s var(--spring);border:none;border-radius:50%;place-items:center;padding:0;display:grid;transform:translateY(8px)scale(.9);box-shadow:0 8px 20px #00000073}.music-card:hover .music-card_play,.music-card--active .music-card_play,.music-card_play:focus-visible{opacity:1;transform:none}.music-card_play:hover{transform:scale(1.08)}.music-card_play:active{transform:scale(.92)}.music-card_play-icon{width:19px;height:19px}.music-explicit{color:#0a0a0a;vertical-align:1px;background:#fff3;border-radius:4px;place-items:center;width:15px;height:15px;margin-left:6px;font-size:9.5px;font-weight:700;display:inline-grid}.music-row{--lead:46px;grid-template-columns:var(--lead) minmax(0, 1fr) minmax(0, .7fr) auto 52px;min-height:58px;animation:rise .35s var(--ease-out) backwards;animation-delay:calc(min(var(--order,0), 12) * 22ms);border-radius:12px;align-items:center;gap:12px;padding:6px 10px;transition:background .16s;display:grid}.music-row--plain{--lead:30px;min-height:52px}.music-row--no-album{grid-template-columns:var(--lead) minmax(0, 1fr) auto 52px}.music-row:hover{background:#ffffff0d}.music-row--active,.music-row--active:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.music-row_lead{width:var(--lead);height:var(--lead);color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.music-row_art{border-radius:8px;width:46px;height:46px}.music-row_number{font-variant-numeric:tabular-nums;color:#8d9297;font-size:14px}.music-row_hover{opacity:0;border-radius:8px;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.music-row:not(.music-row--plain) .music-row_hover{background:#00000080}.music-row:hover .music-row_hover{opacity:1}.music-row--plain:hover .music-row_number,.music-row--active .music-row_number{opacity:0}.music-row_hover-icon{width:16px;height:16px}.music-row_lead .music-bars{position:absolute}.music-row:hover .music-row_lead .music-bars{opacity:0}.music-row:not(.music-row--plain) .music-row_lead .music-bars{background:#00000080;border-radius:8px;inset:0}.music-row_text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.music-row_title{text-overflow:ellipsis;white-space:nowrap;color:#f4f5f6;max-width:100%;font-size:14.5px;font-weight:500;overflow:hidden}.music-row--active .music-row_title{color:var(--accent)}.music-row_link{max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#8d9297;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;overflow:hidden}.music-row_link:hover{color:#fff;text-decoration:underline}.music-row_album{justify-self:start}.music-row_actions{gap:2px;display:flex}.music-row_actions .music-icon{opacity:0}.music-row:hover .music-row_actions .music-icon,.music-row_actions .music-icon--on,.music-row_actions .music-icon:focus-visible{opacity:1}.music-row_time{font-variant-numeric:tabular-nums;text-align:right;color:#8d9297;font-size:13px}.music-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;padding-bottom:14px;display:flex}.music-bars i{background:var(--accent);transform-origin:bottom;border-radius:2px;width:3px;height:14px;animation:.9s ease-in-out infinite music-bounce;display:block}.music-bars i:nth-child(2){animation-delay:-.3s}.music-bars i:nth-child(3){animation-delay:-.6s}@keyframes music-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.music-icon{color:#9aa0a6;cursor:pointer;width:34px;height:34px;transition:background .16s ease, color .16s ease, opacity .16s ease, transform .3s var(--spring);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.music-icon:hover:not(:disabled){color:#fff;background:#ffffff12;transform:scale(1.06)}.music-icon:active:not(:disabled){transform:scale(.9)}.music-icon:disabled{opacity:.35;cursor:default}.music-icon--boxed{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;width:38px;height:38px}.music-icon--on,.music-icon--on:hover:not(:disabled){color:var(--accent)}.music-icon--heart.music-icon--on .music-icon_svg{fill:currentColor;animation:pop .35s var(--spring)}.music-icon_svg{width:18px;height:18px}.music-pill{height:36px;font:inherit;color:#e6e8ea;cursor:pointer;transition:background .16s ease, border-color .16s ease, transform .3s var(--spring);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:500;display:inline-flex}.music-pill:hover{background:#ffffff14;border-color:#ffffff3d;transform:translateY(-1px)}.music-pill:active{transform:scale(.95)}.music-pill_icon{width:14px;height:14px}.music-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.music-chip{height:34px;font:inherit;color:#c4c8cc;cursor:pointer;transition:background .16s ease, color .16s ease, transform .3s var(--spring);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:0 16px;font-size:13.5px;font-weight:500}.music-chip:hover{color:#fff;transform:translateY(-1px)}.music-chip[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);animation:pop .3s var(--spring)}.music-play{background:var(--accent);width:56px;height:56px;color:var(--accent-contrast);cursor:pointer;transition:transform .3s var(--spring), opacity .2s ease;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.music-play:hover:not(:disabled){transform:scale(1.06)}.music-play:active:not(:disabled){transform:scale(.92)}.music-play:disabled{opacity:.4;cursor:default}.music-play_icon{width:22px;height:22px}.music-play--small{width:40px;height:40px}.music-play--small .music-play_icon{width:18px;height:18px}.music-play--tiny{width:34px;height:34px}.music-play--tiny .music-play_icon{width:15px;height:15px}.music-play--loading:after{content:"";border:2px solid #0000;border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite music-spin;position:absolute;inset:-4px}@keyframes music-spin{to{rotate:360deg}}.music-hero{align-items:flex-end;gap:26px;margin:0 -24px 18px;padding:36px 24px 26px;display:flex;position:relative;overflow:hidden}.music-hero_backdrop{filter:blur(60px)saturate(1.3);opacity:.45;background-position:50%;background-size:cover;position:absolute;inset:-60px}.music-hero>:not(.music-hero_backdrop){position:relative}.music-hero_art{width:220px;height:220px;animation:pop .5s var(--spring) backwards;border-radius:16px;box-shadow:0 20px 50px #00000080}.music-hero--artist .music-hero_art{border-radius:50%}.music-hero_text{flex-direction:column;min-width:0;display:flex}.music-hero_kind{letter-spacing:.8px;text-transform:uppercase;color:#c4c8cc;font-size:12px;font-weight:600}.music-hero_title{letter-spacing:-1.5px;overflow-wrap:anywhere;color:#fff;margin:6px 0 10px;font-size:clamp(30px,4.6vw,62px);font-weight:800;line-height:1.05}.music-hero_meta{color:#c4c8cc;margin:0;font-size:14px}.music-hero_artist{color:#fff;font-size:14px;font-weight:600;display:inline}.music-hero_actions{align-items:center;gap:12px;margin-top:18px;display:flex}.music-hero_heart{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 25%, #050506));width:220px;height:220px;color:var(--accent-contrast);animation:pop .5s var(--spring) backwards;border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:0 20px 50px #00000080}.music-hero_heart-icon{fill:currentColor;width:84px;height:84px}.music-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin-top:8px;display:grid}.music-top_card{font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .2s ease, transform .35s var(--spring);background:#ffffff0a;border:none;border-radius:18px;flex-direction:column;gap:4px;padding:22px;display:flex}.music-top_card:hover{background:#ffffff12;transform:translateY(-2px)}.music-top_art{width:120px;height:120px;margin-bottom:14px;box-shadow:0 12px 30px #00000073}.music-top_name{letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:28px;font-weight:700;overflow:hidden}.music-top_kind{color:#9aa0a6;font-size:13.5px}.music-status{text-align:center;color:#8d9297;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.music-status p{margin:0}.music-status_logo{width:48px;height:48px;image-rendering:pixelated;animation:1.4s ease-in-out infinite float}.music-status--error{color:#fca5a5}.music-queue{width:320px;animation:music-slide .35s var(--ease-out);background:#ffffff08;border-radius:16px;flex-direction:column;flex:none;margin:0 12px 12px 0;padding:12px;display:flex;overflow-y:auto}@keyframes music-slide{0%{opacity:0;transform:translate(16px)}}.music-queue_head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.music-queue_head .music-shelf_title{flex:1;margin:0}.music-queue_label{letter-spacing:.6px;text-transform:uppercase;color:#6b7075;margin:14px 4px 6px;font-size:11.5px;font-weight:600}.music-queue_item{animation:rise .3s var(--ease-out) backwards;animation-delay:calc(min(var(--order,0), 10) * 25ms);border-radius:10px;align-items:center;gap:8px;padding:4px;transition:background .16s;display:flex}.music-queue_item:hover{background:#ffffff0d}.music-queue_item--now{background:color-mix(in srgb, var(--accent) 10%, transparent)}.music-queue_item .music-bars{width:24px;height:24px;padding:0}.music-queue_item .music-icon{opacity:0}.music-queue_item:hover .music-icon{opacity:1}.music-queue_jump{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.music-queue_art{border-radius:7px;width:40px;height:40px}.music-queue_text{flex-direction:column;flex:1;min-width:0;display:flex}.music-queue_title,.music-queue_artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-queue_title{color:#f4f5f6;font-size:13.5px;font-weight:500}.music-queue_artist{color:#8d9297;font-size:12.5px}.music-queue_empty{color:#6b7075;margin:8px 4px;font-size:13px}.music-player{height:88px;animation:rise .5s var(--ease-out) 80ms backwards;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,620px) minmax(0,1fr);align-items:center;gap:18px;padding:0 18px;display:grid}.music-player_now{align-items:center;gap:12px;min-width:0;display:flex}.music-player_art-button{cursor:pointer;transition:transform .3s var(--spring);background:0 0;border:none;border-radius:10px;padding:0}.music-player_art-button:hover{transform:scale(1.05)}.music-player_art{border-radius:10px;width:56px;height:56px}.music-player_text{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.music-player_title{text-overflow:ellipsis;white-space:nowrap;color:#f4f5f6;max-width:100%;font-size:14.5px;font-weight:600;overflow:hidden}.music-player_hint{color:#8d9297;font-size:13px}.music-player_error{color:#fca5a5;font-size:13px}.music-player_center{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.music-player_controls{align-items:center;gap:10px;display:flex}.music-player_progress{align-items:center;gap:10px;width:100%;display:flex}.music-player_clock{font-variant-numeric:tabular-nums;text-align:center;color:#8d9297;min-width:40px;font-size:11.5px}.music-player_side{justify-content:flex-end;align-items:center;gap:6px;display:flex}.music-player_volume{width:110px;display:flex}.music-player--idle .music-player_center{opacity:.5}.music-slider{--fill:0%;cursor:pointer;appearance:none;background:0 0;flex:1;width:100%;height:16px;margin:0}.music-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill), #ffffff29 var(--fill));border-radius:999px;height:4px}.music-slider::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--fill), #ffffff29 var(--fill));border-radius:999px;height:4px}.music-slider::-webkit-slider-thumb{opacity:0;appearance:none;background:#fff;border:none;border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:opacity .16s}.music-slider::-moz-range-thumb{opacity:0;background:#fff;border:none;border-radius:50%;width:12px;height:12px;transition:opacity .16s}.music-slider:hover::-webkit-slider-thumb{opacity:1}.music-slider:focus-visible::-webkit-slider-thumb{opacity:1}.music-slider:hover::-moz-range-thumb{opacity:1}.music-slider:focus-visible::-moz-range-thumb{opacity:1}.music-player_progress--waiting .music-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffffff14,#ffffff52,#ffffff14) 0 0/200% 100%;animation:1.2s linear infinite music-shimmer}.music-player_progress--waiting .music-slider::-moz-range-track{background:linear-gradient(90deg,#ffffff14,#ffffff52,#ffffff14) 0 0/200% 100%;animation:1.2s linear infinite music-shimmer}@keyframes music-shimmer{to{background-position:-200% 0}}.music-mini{--fill:0%;z-index:25;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, #101012) var(--fill), #101012 var(--fill));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(380px,100vw - 92px);animation:rise .45s var(--spring);transition:box-shadow .2s ease, scale .25s var(--spring), border-radius .3s var(--ease-out);border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:4px;padding:8px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 16px 40px #00000080}.music-mini--dragging{cursor:grabbing;scale:1.03;box-shadow:0 24px 60px #0009}.music-mini--dragging button{cursor:grabbing}.music-mini--collapsed{background:conic-gradient(var(--accent) var(--fill), #ffffff24 0);width:auto;animation:pop .4s var(--spring);border:none;border-radius:50%;padding:3px}.music-mini_bubble{cursor:inherit;transition:transform .3s var(--spring);background:#101012;border:none;border-radius:50%;padding:3px;display:grid}.music-mini_bubble:hover{transform:scale(1.05)}.music-mini_disc{border-radius:50%;width:58px;height:58px}.music-mini_disc--spinning{animation:10s linear infinite music-disc}@keyframes music-disc{to{rotate:360deg}}.music-mini_badge{background:var(--accent);width:26px;height:26px;color:var(--accent-contrast);cursor:pointer;transition:transform .3s var(--spring);border:2px solid #101012;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-2px;right:-2px}.music-mini_badge:hover{transform:scale(1.12)}.music-mini_badge-icon{width:11px;height:11px}.music-mini_artist--lyric{color:#e6e8ea;animation:rise .35s var(--ease-out)}.music-lyrics{flex:1;min-width:0;animation:.35s background-in;position:relative;overflow:hidden}.music-lyrics_backdrop{filter:blur(80px)saturate(1.4);opacity:.35;background-position:50%;background-size:cover;position:absolute;inset:-80px}.music-lyrics_scroll{flex-direction:column;align-items:flex-start;gap:4px;height:100%;padding:18px clamp(20px,6vw,80px) 45vh;display:flex;position:relative;overflow-y:auto}.music-lyrics_head{align-items:center;gap:14px;margin-bottom:26px;display:flex}.music-lyrics_art{border-radius:10px;width:64px;height:64px;box-shadow:0 10px 26px #00000073}.music-lyrics_text{flex-direction:column;min-width:0;display:flex}.music-lyrics_title{color:#fff;font-size:18px;font-weight:700}.music-lyrics_artist{color:#9aa0a6;font-size:14px}.music-lyric{font:inherit;letter-spacing:-.4px;text-align:left;color:#ffffff52;cursor:pointer;transform-origin:0;transition:color .35s ease, background .2s ease, transform .5s var(--spring);background:0 0;border:none;border-radius:12px;margin-left:-12px;padding:6px 12px;font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1.25}.music-lyric:hover{color:#ffffffb3;background:#ffffff0d}.music-lyric--past{color:#ffffff73}.music-lyric--now,.music-lyric--now:hover{color:#fff;transform:scale(1.04)}.music-lyrics_note{color:#9aa0a6;margin:4px 0 16px;font-size:15px}.music-lyrics_plain{white-space:pre-wrap;color:#d6d9dc;margin:0;font-size:19px;font-weight:600;line-height:1.7}.music-lyrics_credit{color:#6b7075;margin:36px 0 0;font-size:12px}.music-mini_open{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.music-mini_art{border-radius:9px;width:42px;height:42px}.music-mini_text{flex-direction:column;min-width:0;display:flex}.music-mini_title,.music-mini_artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-mini_title{color:#f4f5f6;font-size:13.5px;font-weight:600}.music-mini_artist{color:#9aa0a6;font-size:12px}@media (width<=1000px){.music-row{grid-template-columns:var(--lead) minmax(0, 1fr) auto 52px}.music-row_album{display:none}.music-player{grid-template-columns:minmax(0,1fr) auto}.music-player_progress,.music-player_side .music-player_volume,.music-player_controls>.music-icon:first-child,.music-player_controls>.music-icon:last-child{display:none}.music-queue{z-index:3;background:#121215;position:absolute;top:64px;bottom:0;right:0}}@media (width<=760px){.music{padding:12px 12px 12px 70px}.music-head{flex-wrap:wrap}.music-search{width:100%;margin-left:0}.music-hero{flex-direction:column;align-items:flex-start}.music-hero_art,.music-hero_heart{width:160px;height:160px}.music-top{grid-template-columns:minmax(0,1fr)}.music-player_side{display:none}}.pet{z-index:9999;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.pet--neko{width:32px;height:32px;image-rendering:pixelated;background-image:url(/pets/oneko.gif)}.profile{z-index:1;min-height:100vh;padding:40px 32px 120px 92px;animation:.32s cubic-bezier(.32,.72,0,1) page-enter;position:relative}.profile_column{flex-direction:column;gap:22px;width:min(1140px,100%);margin:0 auto;display:flex}.profile-card{-webkit-backdrop-filter:blur(18px);animation:rise .5s var(--ease-out) backwards;background:#0a0a0bdb;border:1px solid #ffffff14;border-radius:20px;overflow:hidden}.profile-card:nth-child(2){animation-delay:60ms}.profile-card:nth-child(3){animation-delay:.12s}.profile-card:nth-child(4){animation-delay:.18s}.profile-recovery{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 26px;display:flex}.profile-recovery_title{color:#f4f5f6;margin:0;font-size:18px;font-weight:600}.profile-recovery_note{color:#9aa0a6;margin:2px 0 0;font-size:15px}.profile-recovery_actions{gap:10px;display:flex}.profile-button{height:46px;font:inherit;cursor:pointer;transition:transform .3s var(--spring), background .16s ease, border-color .16s ease, opacity .2s ease;border:1px solid #0000;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15.5px;font-weight:500;display:inline-flex}.profile-button:hover:not(:disabled){transform:translateY(-2px)}.profile-button:active:not(:disabled){transform:scale(.96)}.profile-button:disabled{opacity:.55;cursor:default}.profile-button--primary{background:var(--accent);color:var(--accent-contrast)}.profile-button--ghost{color:#f4f5f6;background:#0006;border-color:#ffffff1f}.profile-button--ghost:hover:not(:disabled){border-color:#ffffff3d}.profile-button--danger{color:#fca5a5;background:#f8717114;border-color:#f8717140}.profile-button--danger:hover:not(:disabled){background:#f8717129}.profile-button_icon{width:16px;height:16px}.profile-code{width:min(100%,520px);animation:rise .35s var(--ease-out) backwards;flex-direction:column;gap:10px;display:flex}.profile-code_value{letter-spacing:2px;text-align:center;color:#f4f5f6;-webkit-user-select:all;user-select:all;background:#00000080;border:1px dashed #fff3;border-radius:14px;padding:14px 18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:20px}.profile-code_text{color:#9aa0a6;margin:0;font-size:13.5px}.profile-code_actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-hero_banner{height:144px;transition:background .4s}.profile-hero_body{align-items:flex-start;gap:24px;padding:0 28px 28px;display:flex}.profile-hero_avatar{animation:pop .5s var(--spring) .15s backwards;margin-top:-66px;box-shadow:0 0 0 6px #0a0a0b}.profile-hero_text{min-width:0;padding-top:18px}.profile-hero_name{letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;color:#f4f5f6;margin:0;font-size:30px;font-weight:700;line-height:1.2;overflow:hidden}.profile-hero_meta{color:#9aa0a6;margin:4px 0 0;font-size:16px}.profile-hero_bio{white-space:pre-wrap;overflow-wrap:anywhere;color:#d6d9dc;max-width:620px;margin:10px 0 0;font-size:15px;line-height:1.5}.profile-section_label{letter-spacing:.7px;text-transform:uppercase;color:#7d8287;margin:0;padding:24px 26px 6px;font-size:13px;font-weight:600}.profile-row{grid-template-columns:minmax(0,1fr) minmax(0,510px);align-items:center;gap:16px 32px;padding:20px 26px;display:grid}.profile-row+.profile-row{border-top:1px solid #ffffff0f}.profile-row--stack{align-items:start}.profile-row_text{flex-direction:column;min-width:0;display:flex}.profile-row_title{color:#f4f5f6;margin:0;font-size:18px;font-weight:600}.profile-row_note{color:#8d9297;margin:3px 0 0;font-size:15px;line-height:1.45}.profile-row_control{gap:10px;display:flex}.profile-row_control--end{justify-content:flex-end}.profile-input{width:100%;height:58px;font:inherit;color:var(--text);background:#0000008c;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:0 20px;font-size:17px;transition:border-color .16s}.profile-input::placeholder{color:#6b7075}.profile-input:focus{border-color:#ffffff47}.profile-input--area{resize:vertical;height:auto;min-height:120px;padding:16px 20px 30px;line-height:1.5;display:block}.profile-bio{display:block;position:relative}.profile-bio_count{font-variant-numeric:tabular-nums;color:#6b7075;pointer-events:none;font-size:12px;position:absolute;bottom:10px;right:16px}.profile-swatches{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-swatch{cursor:pointer;width:36px;height:36px;transition:transform .3s var(--spring), border-color .16s ease;border:2px solid #0000;border-radius:50%;padding:0;position:relative}.profile-swatch:hover{transform:scale(1.12)}.profile-swatch[aria-checked=true]{animation:pop .3s var(--spring);border-color:#f4f5f6}.profile-swatch--auto:after{content:"A";color:#fffc;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.profile-swatch--custom{background:conic-gradient(#f87171,#fbbf24,#4ade80,#22d3ee,#818cf8,#e879f9,#f87171);border-color:#ffffff29;overflow:hidden}.profile-swatch--custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-password{flex-direction:column;gap:10px;display:flex}.profile-password .profile-button{align-self:flex-end}.profile-error{color:#fca5a5;margin:6px 0 0;font-size:13.5px}.profile-savebar{z-index:20;width:min(720px,100vw - 100px);animation:profile-bar-in .45s var(--spring);background:#141518f7;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:10px;padding:10px 10px 10px 22px;display:flex;position:fixed;bottom:20px;left:calc(50% + 30px);transform:translate(-50%);box-shadow:0 20px 50px #00000080}@keyframes profile-bar-in{0%{opacity:0;transform:translate(-50%,24px)}}.profile-savebar_text{color:#d6d9dc;flex:1;min-width:0;font-size:15px}.profile-savebar_text--error{color:#fca5a5;animation:.4s shake}.profile-toast{z-index:20;color:#f4f5f6;animation:profile-bar-in .45s var(--spring);background:#141518f7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14.5px;display:flex;position:fixed;bottom:24px;left:calc(50% + 30px);transform:translate(-50%)}.profile-toast_icon{width:16px;height:16px}@media (width<=760px){.profile{padding:24px 14px 120px 72px}.profile-row{grid-template-columns:minmax(0,1fr)}.profile-row_control--end,.profile-swatches{justify-content:flex-start}.profile-hero_body{flex-direction:column;gap:6px}.profile-hero_text{padding-top:0}.profile-hero_avatar{width:104px;height:104px}}.settings{z-index:1;color:#ffffffeb;min-height:100vh;padding:40px 76px 48px;animation:.32s cubic-bezier(.32,.72,0,1) page-enter;position:relative}.settings__list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.settings__title{letter-spacing:-.5px;color:#f4f5f6;margin:0 0 4px 4px;font-size:26px;font-weight:600}.settings__card{isolation:isolate;-webkit-backdrop-filter:blur(12px);background:#060606b8;border:1px solid #ffffff1a;border-radius:14px;padding:4px 0 0;position:relative}.settings__card:has(.select--open){z-index:50}.settings__card-header{letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin:0;padding:12px 18px 4px;font-size:11px;font-weight:500}.settings__row{align-items:center;gap:24px;padding:12px 18px;display:flex}.settings__row+.settings__row,.picker+.settings__row{border-top:1px solid #ffffff0f}.settings__row-text{flex:1;min-width:0}.settings__row-title{color:#ffffffeb;font-size:14px;font-weight:500}.settings__row-subtext{color:#ffffff73;margin-top:3px;font-size:12.5px;line-height:1.45}.settings__row-control{flex-shrink:0}.select{position:relative}.select__trigger{min-width:168px;height:36px;font:inherit;color:#ffffffd9;cursor:pointer;background:#080808b3;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.select__trigger:hover{background:#141414d9;border-color:#ffffff38}.select__trigger:focus-visible,.select--open .select__trigger,.select__trigger--open{border-color:color-mix(in srgb, var(--accent) 60%, transparent);outline:none}.select__label{text-align:left;flex:1}.select__chevron,.select__check{flex-shrink:0;width:14px;height:14px}.select__chevron{color:#fff6;transition:transform .2s cubic-bezier(.32,.72,0,1)}.select--open .select__chevron,.select__trigger--open .select__chevron,.credits--open .select__chevron{transform:rotate(180deg)}.select__check{color:var(--accent);margin-left:auto}.select__menu{z-index:100;-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;transform-origin:100% 0;background:#0e0e0eb8;border:1px solid #ffffff1a;border-radius:10px;min-width:100%;margin:0;padding:4px;list-style:none;transition:opacity .14s cubic-bezier(.32,.72,0,1),transform .14s cubic-bezier(.32,.72,0,1);position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px)scale(.97);box-shadow:0 8px 24px #0006}.select--open .select__menu{opacity:1;pointer-events:auto;transform:none}.select__option{width:100%;height:30px;font:inherit;white-space:nowrap;color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.select__option:hover,.select__option:focus-visible{color:#fffffff2;background:#ffffff12;outline:none}[aria-selected=true]>.select__option{color:#fff}.picker{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.32,.72,0,1);display:grid}.picker--open{grid-template-rows:1fr}.picker__inner{min-height:0;overflow:hidden}.picker--open .picker__inner{padding:0 18px 16px}.picker__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:340px;margin-top:12px;padding:10px 2px;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.picker__option{height:36px;font:inherit;text-align:left;color:#ffffffb3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.picker__option:hover{color:#fff;background:#ffffff12;border-color:#fff3}.picker__option:focus-visible{outline-offset:1px;outline:2px solid #ffffff80}.picker__option--selected,.picker__option--selected:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.picker__check{flex-shrink:0;width:14px;height:14px;margin-left:auto}.picker__empty{color:#ffffff73;grid-column:1/-1;margin:8px 0;font-size:13px}.field{cursor:text;background:#000;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;height:40px;padding:0 14px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.field:hover{background:#050505}.field:focus-within{border-color:color-mix(in srgb, var(--accent) 80%, transparent)}.field:after{content:"";background:var(--accent);height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.field__icon{color:#ffffff52;flex-shrink:0;width:16px;height:16px;transition:color .15s}.field:focus-within .field__icon{color:#ffffffc7}.field__input{min-width:0;height:100%;font:inherit;color:#ffffffe6;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.field__input::placeholder{color:#ffffff4d}.wisp{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.wisp__field{width:min(340px,50vw)}.wisp__error{color:#f87171;margin:0;font-size:12.5px}.toggle{cursor:pointer;background:#ffffff24;border:1px solid #ffffff1f;border-radius:999px;width:40px;height:22px;padding:0;transition:background .2s,border-color .2s;display:block;position:relative}.toggle:focus-visible{border-color:#fff9;outline:none}.toggle--on{border-color:var(--accent);background:var(--accent)}.toggle__thumb{background:#ffffffd9;border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.32,.72,0,1),background .2s;position:absolute;top:2px;left:2px}.toggle--on .toggle__thumb{background:var(--accent-contrast);transform:translate(18px)}.swatches{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:300px;display:flex}.swatch{cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s cubic-bezier(.32,.72,0,1),box-shadow .15s;box-shadow:inset 0 0 0 1px #ffffff26}.swatch:hover{transform:scale(1.12)}.swatch:focus-visible{outline:none;box-shadow:0 0 0 2px #0a0a0a,0 0 0 4px #ffffff80}.swatch--selected,.swatch--selected:focus-visible{box-shadow:0 0 0 2px #0a0a0a,0 0 0 4px #fff}.settings__danger{min-width:180px;height:36px;font:inherit;color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:12px;padding:0 16px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.settings__danger:hover{background:#ef44442e;border-color:#ef44448c}.settings__danger:focus-visible{border-color:#f87171e6;outline:none}.settings__danger--armed,.settings__danger--armed:hover{color:#fff;background:#ef4444;border-color:#ef4444}.settings__danger:disabled{opacity:.7;cursor:default}.credits{padding:0}.credits__trigger{width:100%;height:48px;font:inherit;color:#ffffffeb;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:500;display:flex}.credits__trigger:focus-visible{outline-offset:-2px;outline:2px solid #ffffff80}.credits__title{text-align:left;flex:1}.credits__body{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.32,.72,0,1);display:grid}.credits--open .credits__body{grid-template-rows:1fr}.credits__list{min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.credits__item{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:24px;padding:12px 18px;display:flex}.credits__name{color:#ffffffeb;font-size:14px;font-weight:500;text-decoration:none}.credits__name:hover{text-decoration:underline}.credits__role{color:#ffffff73;font-size:12.5px}.settings__footer{text-align:center;color:#ffffff59;padding:6px 0 4px;font-size:12px;font-weight:500}.settings__title,.settings__card{animation:rise .5s var(--ease-out) backwards}.settings__card:nth-of-type(2){animation-delay:60ms}.settings__card:nth-of-type(3){animation-delay:.12s}.settings__card:nth-of-type(4){animation-delay:.18s}.settings__card:nth-of-type(5){animation-delay:.24s}.select__trigger{transition:border-color .15s ease, background .15s ease, transform .3s var(--spring)}.select__trigger:active{transform:scale(.97)}.select__option{transition:background .12s ease, color .12s ease, padding-left .2s var(--ease-out)}.select__option:hover,.select__option:focus-visible{padding-left:12px}.picker__option{transition:background .15s ease, border-color .15s ease, color .15s ease, transform .3s var(--spring)}.picker__option:hover{transform:translateY(-2px)}.picker__option:active{transform:scale(.96)}.toggle{transition:background .2s ease, border-color .2s ease, transform .3s var(--spring)}.toggle:active{transform:scale(.94)}.toggle__thumb{transition:transform .35s var(--spring), width .2s ease, background .2s ease}.toggle:active .toggle__thumb{width:20px}.toggle--on:active .toggle__thumb{transform:translate(14px)}.swatch--selected{animation:pop .35s var(--spring)}.settings__danger{transition:background .15s ease, border-color .15s ease, color .15s ease, transform .3s var(--spring)}.settings__danger:active{transform:scale(.96)}.settings__danger--armed{animation:.4s shake}@media (width<=600px){.settings{padding:32px 16px 40px 72px}.settings__row{flex-wrap:wrap;gap:12px}.swatches{justify-content:flex-start}}.nav{z-index:10;background:0 0;flex-direction:column;align-items:center;width:60px;height:100vh;padding:16px 0 20px;display:flex;position:fixed;top:0;left:0}.nav__items{flex-direction:column;flex:1;align-items:center;gap:14px;display:flex}.nav__item{width:42px;height:42px;font:inherit;-webkit-backdrop-filter:blur(10px);color:#c4c8cc;cursor:pointer;animation:.5s cubic-bezier(.32,.72,0,1) backwards nav-slide-in;animation-delay:calc(var(--order,0) * 60ms);background:#0c0c0e8c;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;transition:background .16s,color .16s,border-color .16s,transform .16s;display:grid;position:relative;box-shadow:0 2px 12px #00000059}@keyframes nav-slide-in{0%{opacity:0;transform:translate(-28px)}}.nav__item:after{content:attr(aria-label);color:#f4f5f6;white-space:nowrap;pointer-events:none;opacity:0;background:#121214eb;border:1px solid #ffffff1a;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .18s,transform .25s cubic-bezier(.32,.72,0,1);position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-8px,-50%)}.nav__item:hover:after,.nav__item:focus-visible:after{opacity:1;transform:translateY(-50%)}.nav__item:hover{color:#fff;background:#202226b3;border-color:#ffffff42}.nav__item:active{transform:scale(.94)}.nav__item--active{color:#fff;background:#303338cc;border-color:#fff6}.nav__icon{width:22px;height:22px}.nav__logo{width:32px;height:32px;image-rendering:pixelated;translate:-3.125%}.nav__icon,.nav__logo{transition:transform .6s cubic-bezier(.32,.72,0,1)}.nav__item:hover .nav__icon,.nav__item:hover .nav__logo{transform:rotate(360deg)}.nav__settings{margin-top:auto}.app{background:var(--bg);width:100%;min-height:100vh;position:relative;overflow:hidden}.app_background{z-index:0;pointer-events:none;border:none;width:100%;height:100%;animation:.6s background-in;position:fixed;inset:0}@keyframes background-in{0%{opacity:0}}.app_dim{z-index:0;opacity:var(--dim);pointer-events:none;background:#000;transition:opacity .4s;position:fixed;inset:0}.app:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#09090aa6,#0000 140px),radial-gradient(#0000 35%,#09090a99 100%);position:fixed;inset:0}
