.tvl-nav{--tvl-ink: #09090b;--tvl-line: rgba(255, 255, 255, .11);--tvl-blue: #3b67ff;--tvl-pink: #ff3b7a;--tvl-purple: #a83bff;--tvl-cyan: #3bdfff;--tvl-yellow: #ffd93b;color:#fff}.tvl-nav a{color:inherit;text-decoration:none}:where(.tvl-nav) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.tvl-nav :where(a,button,[role=button]){-webkit-tap-highlight-color:transparent}.tvl-nav :where(a,button,[role=button]):focus-visible{outline:3px solid var(--tvl-cyan);outline-offset:4px}.tvl-nav__inner{width:min(100%,1280px);margin-inline:auto;padding-inline:32px}.tvl-nav__link[aria-current=page]{color:#fff;background:#ffffff14}.tvl-nav__join{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid var(--tvl-ink);background:var(--tvl-yellow);color:var(--tvl-ink);box-shadow:4px 4px 0 var(--tvl-ink);font-weight:850;line-height:1.1;text-align:center;cursor:pointer;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s ease,background .15s ease,border-color .15s ease}.tvl-nav a.tvl-nav__join{color:var(--tvl-ink)}.tvl-nav__join:hover{background:#ffe36d;box-shadow:7px 7px 0 var(--tvl-ink);transform:translateY(-2px)}.tvl-nav__join:active{transform:translateY(2px)}.tvl-nav{position:fixed;z-index:500;inset:0 0 auto;padding:16px 0;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(9,9,11,.92),rgba(9,9,11,.54) 70%,transparent);background-repeat:no-repeat;transition:padding .22s ease,background .22s ease,border-color .22s ease,backdrop-filter .22s ease}.tvl-nav.is-scrolled{padding:9px 0;border-bottom-color:#ffffff14;background:#09090bd6;box-shadow:0 14px 44px #0000003d;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.tvl-nav__inner{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:24px}.tvl-nav__logo{--tvl-nav-logo-icon: 36px;--tvl-nav-logo-gap: 10px;--tvl-nav-logo-text: 130px;--tvl-nav-logo-text-short: 110px;--tvl-nav-logo-text-height: 22px;position:relative;display:inline-flex;align-items:center;width:calc(var(--tvl-nav-logo-icon) + var(--tvl-nav-logo-gap) + var(--tvl-nav-logo-text));flex:0 0 auto;gap:var(--tvl-nav-logo-gap);transform-origin:34% 70%;transition:width .42s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease}.tvl-nav.is-scrolled .tvl-nav__logo{width:calc(var(--tvl-nav-logo-icon) + var(--tvl-nav-logo-gap) + var(--tvl-nav-logo-text-short))}.tvl-nav__logo:after{position:absolute;top:-7px;right:7px;color:var(--tvl-yellow);content:"✦";font-size:15px;opacity:0;transform:scale(.2) rotate(-35deg);transition:opacity .18s ease,transform .36s cubic-bezier(.22,1,.36,1)}.tvl-nav__logo .brand-icon{width:var(--tvl-nav-logo-icon);height:var(--tvl-nav-logo-icon);overflow:visible;flex:0 0 var(--tvl-nav-logo-icon);transform-origin:50% 80%;transition:transform .32s cubic-bezier(.22,1,.36,1)}.tvl-nav__logo .brand-icon .icon-group{transform-origin:50% 80%;transition:transform .36s cubic-bezier(.22,1,.36,1)}.tvl-nav__logo .tav-dot1,.tvl-nav__logo .tav-dot2,.tvl-nav__logo .tav-dot3,.tvl-nav__logo .tav-liquid,.tvl-nav__logo .tav-b1,.tvl-nav__logo .tav-b2,.tvl-nav__logo .tav-b3{transform-box:fill-box;transform-origin:center}.tvl-nav__logo .tav-dot1,.tvl-nav__logo .tav-dot2,.tvl-nav__logo .tav-dot3{transition:transform .26s cubic-bezier(.22,1,.36,1)}.tvl-nav__logo .tav-liquid{transition:transform .42s cubic-bezier(.6,-.2,.3,1.4)}.tvl-nav__logo .tav-b1,.tvl-nav__logo .tav-b2,.tvl-nav__logo .tav-b3{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.tvl-nav__logo .tav-liquid-wipe{display:none}.tvl-nav__logo .logo-text{display:block;width:var(--tvl-nav-logo-text);height:var(--tvl-nav-logo-text-height);overflow:visible;transition:width .42s cubic-bezier(.22,1,.36,1);transition-delay:0ms}.tvl-nav__logo .logo-text--scrolled{width:var(--tvl-nav-logo-text-short);transition-delay:0ms}.tvl-nav__logo .logo-letter{opacity:1;transform:none;transform-box:view-box;transform-origin:center;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .26s ease;transition-delay:0ms}.tvl-nav.is-scrolled .tvl-nav__logo .logo-letter--e{opacity:0;transform:translate(-20px,-30px) rotate(-25deg)}.tvl-nav.is-scrolled .tvl-nav__logo .logo-letter--r{opacity:0;transform:translate(30px,-40px) rotate(20deg)}.tvl-nav.is-scrolled .tvl-nav__logo .logo-letter--n{opacity:0;transform:translate(-10px,40px) rotate(-15deg)}.tvl-nav.is-scrolled .tvl-nav__logo .logo-letter--s{opacity:0;transform:translate(40px,30px) rotate(35deg)}.tvl-nav__logo .logo-gg{opacity:0;transform:translate(-20px);transform-box:view-box;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transition-delay:0ms}.tvl-nav__logo .logo-gg-dot,.tvl-nav__logo .logo-gg-g1,.tvl-nav__logo .logo-gg-g2{opacity:1;transform:none;transition:none}.tvl-nav.is-scrolled .tvl-nav__logo .logo-gg{opacity:1;transform:translate(0);transition-delay:.18s;animation:tvl-nav-gg-bounce .6s cubic-bezier(.22,1,.36,1) .2s both}.tvl-nav__links{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:3px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#121218b8;box-shadow:0 12px 35px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tvl-nav__link,.tvl-nav__signin{position:relative;color:#ffffffb8;font-size:13px;font-weight:700;letter-spacing:.01em;transition:color .18s ease,transform .22s cubic-bezier(.22,1,.36,1),background .18s ease}.tvl-nav__link{isolation:isolate;flex:0 0 auto;min-width:max-content;white-space:nowrap;overflow:hidden;padding:9px 12px;border-radius:10px}.tvl-nav__link>span{position:relative;z-index:2}.tvl-nav__link:before,.tvl-nav__link:after{position:absolute;z-index:1;pointer-events:none;content:""}.tvl-nav__link--chat:before{right:8px;bottom:7px;left:8px;height:9px;border-radius:4px 8px 4px 6px;background:linear-gradient(90deg,var(--tvl-pink),var(--tvl-yellow));opacity:.75;transform:scaleX(0) rotate(-2deg);transform-origin:left;transition:transform .28s cubic-bezier(.22,1,.36,1)}.tvl-nav__link--play:before{inset:3px;border-radius:8px;background:linear-gradient(135deg,#6935e9,var(--tvl-purple));opacity:0;transform:scale(.7) rotate(-5deg);transition:opacity .16s ease,transform .26s cubic-bezier(.22,1,.36,1)}.tvl-nav__link--stream:before{top:50%;left:8px;width:7px;height:7px;border-radius:50%;background:#ff334f;box-shadow:0 0 10px #ff334fcc;opacity:0;transform:translate(-10px,-50%) scale(0);transition:opacity .16s ease,transform .24s cubic-bezier(.22,1,.36,1)}.tvl-nav__link--stream{padding-left:20px}.tvl-nav__link--watch:before{top:50%;left:8px;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--tvl-purple);filter:drop-shadow(0 0 6px rgba(168,59,255,.85));opacity:0;transform:translate(-10px,-50%) scale(0);transition:opacity .16s ease,transform .24s cubic-bezier(.22,1,.36,1)}.tvl-nav__link--watch{padding-left:20px}.tvl-nav__link--customize:before{inset:auto 7px 5px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--tvl-cyan),var(--tvl-purple),var(--tvl-pink));transform:translate(-115%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.tvl-nav__link--developers{padding-inline:17px;overflow:visible}.tvl-nav__link--developers:before,.tvl-nav__link--developers:after{top:50%;color:var(--tvl-cyan);font:900 17px var(--font-mono);opacity:0;transform:translateY(-50%) scale(.6);transition:opacity .17s ease,transform .24s cubic-bezier(.22,1,.36,1)}.tvl-nav__link--developers:before{left:4px;content:"{"}.tvl-nav__link--developers:after{right:4px;content:"}"}.tvl-nav__signin{padding:10px 20px 10px 4px;white-space:nowrap}.tvl-nav__signin:after{position:absolute;top:50%;right:2px;color:var(--tvl-pink);content:"♥";opacity:0;transform:translateY(-25%) scale(.2) rotate(-18deg);transition:opacity .16s ease,transform .28s cubic-bezier(.22,1,.36,1)}.tvl-nav a.tvl-nav__download{display:inline-flex;white-space:nowrap;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#121218b8;color:#ffffffdb;font-size:13px;font-weight:750;letter-spacing:.01em;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.tvl-nav a.tvl-nav__download:hover,.tvl-nav a.tvl-nav__download:focus-visible{border-color:var(--tvl-cyan);background:#3bdfff1a;color:#fff}.tvl-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto}.tvl-nav__menu{display:none;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid var(--tvl-line);border-radius:12px;background:#14141adb}.tvl-nav__mobile{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(calc(100% - 40px),680px);margin:8px auto 0;padding:14px;border:1px solid var(--tvl-line);border-radius:16px;background:#111116f7;box-shadow:0 18px 50px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.tvl-nav__mobile>a{padding:11px 12px;border-radius:9px;color:#bcbcc5;font-size:13px;font-weight:750;overflow-wrap:anywhere}.tvl-nav__mobile>a:hover,.tvl-nav__mobile>a:focus-visible{background:#ffffff0f;color:#fff}.tvl-nav__mobile-actions,.tvl-nav--compact .tvl-nav__links{display:none}.tvl-nav--compact .tvl-nav__menu,.tvl-nav--compact .tvl-nav__mobile{display:grid}.tvl-nav--measure .tvl-nav__links{display:flex}.tvl-nav--measure .tvl-nav__menu{display:none}.tvl-nav--measure .tvl-nav__logo{transition:none}.tvl-nav__join{position:relative;flex-shrink:0;white-space:nowrap;overflow:visible;min-height:42px;padding:10px 17px;border-radius:11px;font-size:13px}.tvl-nav__join:after{position:absolute;top:-9px;right:-7px;color:var(--tvl-pink);content:"✦";font-size:16px;opacity:0;transform:scale(.2) rotate(-45deg);transition:opacity .16s ease,transform .32s cubic-bezier(.22,1,.36,1)}@keyframes tvl-nav-play-jitter{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-2deg) translateY(-1px)}55%{transform:rotate(2deg) translateY(-2px)}78%{transform:rotate(-1deg) translateY(-1px)}}@keyframes tvl-nav-gg-bounce{0%{transform:translate(-20px) scale(.6)}60%{transform:translate(4px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes tvl-nav-mug-jiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg) translate(-2px)}60%{transform:rotate(3deg) translate(2px)}85%{transform:rotate(-1deg)}}@keyframes tvl-nav-bubble-rise{0%{opacity:.9;transform:translateY(0) scale(1)}70%{opacity:.6;transform:translateY(-22px) scale(1.15)}to{opacity:0;transform:translateY(-34px) scale(.6)}}@keyframes tvl-nav-live-pop{0%,to{box-shadow:0 0 5px #ff334f80}50%{box-shadow:0 0 15px #ff334f}}@keyframes tvl-nav-cta-wobble{0%,to{transform:translateY(-2px) rotate(0)}35%{transform:translateY(-3px) rotate(-2deg)}70%{transform:translateY(-3px) rotate(1.5deg)}}@media(hover:hover)and (pointer:fine){.tvl-nav__logo:hover,.tvl-nav__logo:focus-visible{filter:drop-shadow(0 7px 14px rgba(59,103,255,.3))}.tvl-nav__logo:hover:after,.tvl-nav__logo:focus-visible:after{opacity:1;transform:scale(1) rotate(15deg)}.tvl-nav__logo:hover .brand-icon,.tvl-nav__logo:focus-visible .brand-icon{transform:rotate(-14deg) translateY(-1px)}.tvl-nav__logo:hover .brand-icon .icon-group,.tvl-nav__logo:focus-visible .brand-icon .icon-group{animation:tvl-nav-mug-jiggle .62s cubic-bezier(.22,1,.36,1)}.tvl-nav__logo:hover .tav-dot1,.tvl-nav__logo:focus-visible .tav-dot1{transform:translateY(-3px) rotate(-8deg)}.tvl-nav__logo:hover .tav-dot2,.tvl-nav__logo:focus-visible .tav-dot2{transform:translateY(-5px) rotate(6deg)}.tvl-nav__logo:hover .tav-dot3,.tvl-nav__logo:focus-visible .tav-dot3{transform:translateY(-3px) rotate(-4deg)}.tvl-nav__logo:hover .tav-liquid,.tvl-nav__logo:focus-visible .tav-liquid{transform:translate(3px,-2px) rotate(3deg)}.tvl-nav__logo:hover .tav-b1,.tvl-nav__logo:focus-visible .tav-b1{animation:tvl-nav-bubble-rise .9s ease-out infinite}.tvl-nav__logo:hover .tav-b2,.tvl-nav__logo:focus-visible .tav-b2{animation:tvl-nav-bubble-rise .9s ease-out .2s infinite}.tvl-nav__logo:hover .tav-b3,.tvl-nav__logo:focus-visible .tav-b3{animation:tvl-nav-bubble-rise .9s ease-out .4s infinite}.tvl-nav__link:hover,.tvl-nav__link:focus-visible,.tvl-nav__signin:hover,.tvl-nav__signin:focus-visible{color:#fff;transform:translateY(-1px)}.tvl-nav__link--chat:hover:before,.tvl-nav__link--chat:focus-visible:before{transform:scaleX(1) rotate(-2deg)}.tvl-nav__link--play:hover,.tvl-nav__link--play:focus-visible{animation:tvl-nav-play-jitter .38s ease both}.tvl-nav__link--play:hover:before,.tvl-nav__link--play:focus-visible:before{opacity:1;transform:scale(1) rotate(-1deg)}.tvl-nav__link--stream:hover:before,.tvl-nav__link--stream:focus-visible:before{opacity:1;transform:translateY(-50%) scale(1);animation:tvl-nav-live-pop .62s ease 2}.tvl-nav__link--watch:hover:before,.tvl-nav__link--watch:focus-visible:before{opacity:1;transform:translateY(-50%) scale(1)}.tvl-nav__link--customize:hover:before,.tvl-nav__link--customize:focus-visible:before{transform:translate(0)}.tvl-nav__link--developers:hover:before,.tvl-nav__link--developers:hover:after,.tvl-nav__link--developers:focus-visible:before,.tvl-nav__link--developers:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1)}.tvl-nav__signin:hover:after,.tvl-nav__signin:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1) rotate(8deg)}.tvl-nav__join:hover,.tvl-nav__join:focus-visible{background:var(--tvl-pink);color:#fff;animation:tvl-nav-cta-wobble .43s ease both}.tvl-nav__join:hover:after,.tvl-nav__join:focus-visible:after{opacity:1;transform:scale(1) rotate(12deg)}}.tvl-nav__logo:focus-visible{filter:drop-shadow(0 7px 14px rgba(59,103,255,.3))}.tvl-nav__logo:focus-visible:after{opacity:1;transform:scale(1) rotate(15deg)}.tvl-nav__logo:focus-visible .brand-icon{transform:rotate(-14deg) translateY(-1px)}.tvl-nav__logo:focus-visible .brand-icon .icon-group{animation:tvl-nav-mug-jiggle .62s cubic-bezier(.22,1,.36,1)}.tvl-nav__logo:focus-visible .tav-dot1{transform:translateY(-3px) rotate(-8deg)}.tvl-nav__logo:focus-visible .tav-dot2{transform:translateY(-5px) rotate(6deg)}.tvl-nav__logo:focus-visible .tav-dot3{transform:translateY(-3px) rotate(-4deg)}.tvl-nav__logo:focus-visible .tav-liquid{transform:translate(3px,-2px) rotate(3deg)}.tvl-nav__logo:focus-visible .tav-b1{animation:tvl-nav-bubble-rise .9s ease-out infinite}.tvl-nav__logo:focus-visible .tav-b2{animation:tvl-nav-bubble-rise .9s ease-out .2s infinite}.tvl-nav__logo:focus-visible .tav-b3{animation:tvl-nav-bubble-rise .9s ease-out .4s infinite}.tvl-nav__link:focus-visible,.tvl-nav__signin:focus-visible{color:#fff;transform:translateY(-1px)}.tvl-nav__link--chat:focus-visible:before{transform:scaleX(1) rotate(-2deg)}.tvl-nav__link--play:focus-visible{animation:tvl-nav-play-jitter .38s ease both}.tvl-nav__link--play:focus-visible:before{opacity:1;transform:scale(1) rotate(-1deg)}.tvl-nav__link--stream:focus-visible:before{opacity:1;transform:translateY(-50%) scale(1);animation:tvl-nav-live-pop .62s ease 2}.tvl-nav__link--customize:focus-visible:before{transform:translate(0)}.tvl-nav__link--developers:focus-visible:before,.tvl-nav__link--developers:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1)}.tvl-nav__signin:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1) rotate(8deg)}.tvl-nav__join:focus-visible{background:var(--tvl-pink);color:#fff;animation:tvl-nav-cta-wobble .43s ease both}.tvl-nav__join:focus-visible:after{opacity:1;transform:scale(1) rotate(12deg)}@media(max-width:1120px){.tvl-nav__links{display:none}.tvl-nav__menu,.tvl-nav__mobile{display:grid}}@media(max-width:820px){.tvl-nav{padding:10px 0}.tvl-nav__inner{min-height:50px}.tvl-nav__logo{--tvl-nav-logo-icon: 32px;--tvl-nav-logo-gap: 8px;--tvl-nav-logo-text: 114px;--tvl-nav-logo-text-short: 94px;--tvl-nav-logo-text-height: 19px}.tvl-nav__signin,.tvl-nav a.tvl-nav__download{display:none}.tvl-nav__join{min-height:42px;padding-inline:13px}.tvl-nav__mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.tvl-nav__mobile-actions{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--tvl-line)}.tvl-nav__mobile-actions button{min-height:44px;border:1px solid var(--tvl-line);border-radius:9px;background:#202028;font-size:12px;font-weight:800}.tvl-nav__mobile-actions button:last-child{border-color:#050507;background:var(--tvl-yellow);color:#09090b}.tvl-nav__inner{padding-inline:20px}}@media(max-width:640px){.tvl-nav__logo{--tvl-nav-logo-icon: 28px;--tvl-nav-logo-gap: 7px;--tvl-nav-logo-text: 97px;--tvl-nav-logo-text-short: 80px;--tvl-nav-logo-text-height: 17px}button.tvl-nav__join,.tvl-nav--served a.tvl-nav__join{font-size:0;gap:0}button.tvl-nav__join:before,.tvl-nav--served a.tvl-nav__join:before{content:attr(data-short-label);font-size:12px;min-width:0}button.tvl-nav__join svg,.tvl-nav--served a.tvl-nav__join svg{display:none}.tvl-nav__actions{gap:8px;flex:1 1 auto;min-width:0}.tvl-nav__join{min-width:0;padding-block:7px}.tvl-nav--icon .tvl-nav__logo{width:var(--tvl-nav-logo-icon);transition:none}.tvl-nav--icon .tvl-nav__logo .logo-text,.tvl-nav--measure .tvl-nav__links{display:none}.tvl-nav--measure .tvl-nav__menu{display:grid}.tvl-nav--measure .tvl-nav__actions{flex:0 0 auto}.tvl-nav--measure .tvl-nav__join{width:min-content;flex:none}}@media(max-width:390px){.tvl-nav__logo{--tvl-nav-logo-icon: 24px;--tvl-nav-logo-gap: 6px;--tvl-nav-logo-text: 76px;--tvl-nav-logo-text-short: 62px;--tvl-nav-logo-text-height: 14px}.tvl-nav__inner{gap:12px}.tvl-nav__join{padding-inline:10px}.tvl-nav__inner{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.tvl-nav__logo,.tvl-nav__logo .brand-icon,.tvl-nav__logo .brand-icon .icon-group,.tvl-nav__logo .logo-text,.tvl-nav__logo .logo-letter,.tvl-nav__logo .logo-gg,.tvl-nav__logo .tav-dot1,.tvl-nav__logo .tav-dot2,.tvl-nav__logo .tav-dot3,.tvl-nav__logo .tav-liquid,.tvl-nav__logo .tav-b1,.tvl-nav__logo .tav-b2,.tvl-nav__logo .tav-b3{animation:none!important;transition:none!important}.tvl-nav *,.tvl-nav *:before,.tvl-nav *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:0s!important}}.tvl-nav--page{border-bottom-color:#ffffff14;background:#09090be0;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.tvl-nav__user{position:relative}.tvl-nav__mobile>a[aria-current=page]{background:#ffffff14;color:#fff}.tvl-nav--static{position:sticky;top:0}.tvl-nav--static .tvl-nav__logo,.tvl-nav--served .tvl-nav__logo{width:auto}.tvl-nav--static .tvl-nav__logo img,.tvl-nav--served .tvl-nav__logo img{display:block;height:30px;width:auto}.tvl-nav--served .tvl-nav__logo{min-height:var(--tvl-nav-logo-icon)}@media(max-width:820px){.tvl-nav--served .tvl-nav__logo img{height:25px}}@media(max-width:640px){.tvl-nav--served .tvl-nav__logo img{height:21px}}@media(max-width:390px){.tvl-nav--served .tvl-nav__logo img{height:17px}}@media(max-width:1120px){.tvl-nav--static .tvl-nav__inner{flex-wrap:wrap}.tvl-nav--static .tvl-nav__links{display:flex;order:3;width:100%;justify-content:flex-start;overflow-x:auto}}.tvl-nav--static.tvl-nav--fixed{position:fixed}@media(max-width:1120px){.tvl-nav--static.tvl-nav--fixed .tvl-nav__links{display:none}}.store-badges{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px}.store-badges__pair{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:inherit;gap:inherit}.store-badge{display:inline-flex;flex-shrink:0;border-radius:8px;line-height:0;transition:transform .14s ease,box-shadow .14s ease}.store-badge img{display:block;max-width:100%;height:auto}.store-badge:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000059}.store-badge:focus-visible{outline:3px solid var(--tvl-cyan, #4ad6ff);outline-offset:4px}@media(prefers-reduced-motion:reduce){.store-badge{transition:none}.store-badge:hover{transform:none}}.taverns-language-picker{position:relative;flex-shrink:0}.taverns-language-picker label{display:flex;align-items:center;gap:5px;color:var(--color-text-secondary, #d1d5db)}.taverns-language-picker select{max-width:min(240px,65vw);min-width:150px;min-height:44px;padding:8px 12px;border:1px solid #3f3f46;border-radius:8px;color:inherit;background:#18181b;font:inherit;font-size:14px;cursor:pointer}.taverns-language-picker select:focus-visible{outline:2px solid var(--color-primary, #a78bfa);outline-offset:2px}.taverns-language-picker option{color:#f4f4f5;background:#18181b}.taverns-language-picker [role=alert]{position:absolute;right:0;bottom:100%;width:230px;padding:8px;background:#27272a;color:#fca5a5;font-size:12px;border-radius:8px}.acct-panel{display:flex;flex-direction:column;gap:10px;min-width:0;font-family:var(--font-sans);color:var(--color-text)}.acct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.acct-row{display:flex;align-items:center;gap:4px;min-width:0}.acct-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.acct-row__main:hover:not(:disabled){background:var(--color-bg-hover)}.acct-row__main:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.acct-row__main:disabled{cursor:default}.acct-row.is-active .acct-row__main{background:var(--color-primary-muted);border-color:#3b67ff59}.acct-row__avatar{flex-shrink:0;display:inline-flex}.acct-row__names{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.acct-row__name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-row__handle{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-row__check{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff}.acct-row__in-use{flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-text-muted)}.acct-row__remove{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.acct-row__remove:hover{background:#ef44441f;color:var(--color-error)}.acct-row__remove:focus-visible{outline:2px solid var(--color-error);outline-offset:1px}.acct-confirm{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;border:1px solid rgba(239,68,68,.3);border-radius:12px;background:#ef44440f}.acct-confirm__text{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.acct-confirm__text strong{color:var(--color-text)}.acct-confirm__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.acct-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-hover);color:var(--color-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.acct-btn:hover:not(:disabled){border-color:var(--color-border-light)}.acct-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.acct-btn:disabled{opacity:.55;cursor:not-allowed}.acct-btn--danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.acct-btn--danger:hover:not(:disabled){filter:brightness(1.08);border-color:var(--color-error)}.acct-add{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:1px dashed var(--color-border-light);border-radius:12px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.acct-add:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-text)}.acct-add:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.acct-add:disabled{opacity:.5;cursor:not-allowed}.acct-add__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--color-bg-hover);color:var(--color-primary-light)}.acct-add__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.acct-add__sub{font-size:12px;font-weight:500;color:var(--color-text-muted)}.acct-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--color-border)}.acct-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.4;color:var(--color-text-muted);min-width:0}.acct-note svg{flex-shrink:0}.acct-manage{flex-shrink:0;padding:4px 2px;border:0;background:none;color:var(--color-primary-light);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.acct-manage:hover{text-decoration:underline}.acct-manage:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.acct-dialog-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:16px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:acct-fade-in .16s ease}.acct-dialog{box-sizing:border-box;width:min(420px,100%);max-height:min(640px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 16px;border:1px solid var(--color-border-light);border-radius:18px;background:var(--color-bg-secondary);box-shadow:0 24px 64px #0009;animation:acct-pop-in .2s cubic-bezier(.22,1,.36,1)}.acct-dialog:focus{outline:none}.acct-dialog__handle{display:none}.acct-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.acct-dialog__title{margin:0;font-size:17px;font-weight:700;color:var(--color-text)}.acct-dialog__close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer}.acct-dialog__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.acct-dialog__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media(max-width:600px){.acct-dialog-backdrop{place-items:end stretch;padding:0}.acct-dialog{width:100%;max-height:88dvh;padding:6px 16px max(16px,env(safe-area-inset-bottom,16px));border-radius:18px 18px 0 0;border-bottom:0;animation:acct-slide-up .22s cubic-bezier(.22,1,.36,1)}.acct-dialog__handle{display:block;width:36px;height:4px;margin:6px auto 12px;border-radius:2px;background:#ffffff2e}.acct-row__main{padding:10px}.acct-row__remove{width:40px;height:40px}}@keyframes acct-fade-in{0%{opacity:0}to{opacity:1}}@keyframes acct-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes acct-slide-up{0%{transform:translateY(100%)}to{transform:none}}.pp-switch-accounts{flex-shrink:0;display:flex;align-items:center;gap:10px;margin:2px 12px 12px;padding:9px 12px;border:1px solid var(--pp-bio-border, rgba(255, 255, 255, .06));border-radius:10px;background:var(--pp-bio-bg, rgba(255, 255, 255, .04));color:var(--pp-text-primary, var(--color-text));font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pp-switch-accounts:hover{background:#ffffff14;border-color:#ffffff1f}.pp-switch-accounts:focus-visible{outline:2px solid var(--pp-accent, var(--color-primary));outline-offset:1px}.pp-switch-accounts__icon{flex-shrink:0;color:var(--pp-text-muted, var(--color-text-muted))}.pp-switch-accounts__label{flex:1;min-width:0}.pp-switch-accounts__faces{display:inline-flex;align-items:center}.pp-switch-accounts__face{width:20px;height:20px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--color-bg-secondary)}.pp-switch-accounts__face+.pp-switch-accounts__face{margin-left:-6px}.pp-switch-accounts__chevron{flex-shrink:0;color:var(--pp-text-muted, var(--color-text-muted))}.auth-back-account{display:flex;width:fit-content;align-items:center;gap:6px;margin:calc(-1 * var(--space-3, 12px)) 0 var(--space-5, 20px);padding:6px 12px 6px 8px;border:1px solid var(--color-border-light);border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.auth-back-account--center{margin-left:auto;margin-right:auto}.auth-back-account:hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary)}.auth-back-account:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-back-account:disabled{opacity:.6;cursor:default}.account-switch-veil__text{margin:0;padding:0 24px;max-width:100%;font-family:var(--font-sans);font-size:14px;font-weight:600;color:#ffffffc7;text-align:center;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.acct-dialog-backdrop,.acct-dialog{animation:none}}.image-crop-presets{display:flex;gap:6px;padding:10px 20px;border-bottom:1px solid var(--color-border)}.image-crop-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.image-crop-chip:hover{color:var(--color-text);background:var(--color-bg-hover)}.image-crop-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.image-crop-tools{display:flex;justify-content:center;gap:8px;padding:10px 20px 0}.image-crop-tool{width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.image-crop-tool:hover{background:var(--color-bg-hover);color:var(--color-text)}.image-crop-tool.is-active{border-color:var(--color-primary);color:var(--color-primary-light, var(--color-primary))}.image-crop-btn:disabled{opacity:.6;cursor:progress}@media(prefers-reduced-motion:reduce){.image-crop-chip,.image-crop-tool{transition:none}}.stk-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.stk-sky__nebula{position:absolute;inset:0;background:radial-gradient(ellipse 46% 52% at 16% 26%,rgba(59,103,255,.26),transparent 70%),radial-gradient(ellipse 44% 50% at 84% 64%,rgba(168,59,255,.24),transparent 70%),radial-gradient(ellipse 30% 30% at 62% 12%,rgba(255,59,122,.1),transparent 70%)}.stk-sky__stars{position:absolute;inset:0}.stk-star{position:absolute;width:var(--s);height:var(--s);opacity:var(--a);translate:-50% -50%}.stk-star:not(.stk-star--spark){border-radius:50%;background:#fff}.stk-star svg{display:block;width:100%;height:100%;fill:#fff;rotate:var(--r, 0deg)}.stk-star.is-twinkle{animation:stk-twinkle var(--tw, 3s) ease-in-out var(--tw-d, 0ms) infinite alternate}@keyframes stk-twinkle{0%{opacity:calc(var(--a) * .25);scale:.55}to{opacity:var(--a);scale:1.08}}.stk-tag{display:block;width:fit-content;padding:.36em .7em .42em;border:3px solid #050507;border-radius:14px;background:#ffd93b;box-shadow:5px 5px #050507;color:#09090b;font-family:Taverns Kawaii,Inter,system-ui,sans-serif;font-weight:400;line-height:1;letter-spacing:.01em;white-space:nowrap;rotate:-4deg;animation:stk-slap .52s cubic-bezier(.3,1.5,.5,1) .56s both}@keyframes stk-slap{0%{opacity:0;scale:1.35}to{opacity:1;scale:1}}.stk-spark{position:relative;display:inline-block;width:.4em;height:0;pointer-events:none}.stk-spark svg{position:absolute;bottom:.52em;left:.06em;width:.34em;height:.34em;fill:#ffd93b;animation:stk-spark-pop .52s cubic-bezier(.34,1.56,.64,1) .9s both}.stk-spark path{transform-box:fill-box;transform-origin:50% 50%;animation:stk-breathe 1.4s ease-in-out 1.42s infinite alternate}@keyframes stk-spark-pop{0%{opacity:0;scale:0;rotate:-20deg}30%{opacity:1}to{opacity:1;scale:1;rotate:0deg}}@keyframes stk-breathe{0%{scale:1}to{scale:1.12}}.tvl-page .stk-button{border:3px solid #050507;border-radius:18px;font-weight:850;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;transition:translate .15s cubic-bezier(.22,1,.36,1),box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.tvl-page .stk-button:hover,.tvl-page .stk-button:active{transform:none}.tvl-page .stk-button--primary{background:#3b67ff;box-shadow:inset 0 2px #ffffff38,6px 6px #ff3b7a,6px 6px 0 3px #050507,0 22px 50px #3b67ff57;color:#fff}.tvl-page .stk-button--primary:hover{background:#668eff;translate:-2px -2px;box-shadow:inset 0 2px #ffffff38,9px 9px #ff3b7a,9px 9px 0 3px #050507,0 26px 60px #3b67ff70}.tvl-page .stk-button--primary:active{translate:4px 4px;box-shadow:inset 0 2px #ffffff38,2px 2px #ff3b7a,2px 2px 0 3px #050507,0 12px 30px #3b67ff4d}.tvl-page .stk-button--ghost{background:#18181b;box-shadow:inset 0 2px #ffffff14,5px 5px #050507;color:#fff}.tvl-page .stk-button--ghost:hover{background:#202026;translate:-2px -2px;box-shadow:inset 0 2px #ffffff14,7px 7px #050507}.tvl-page .stk-button--ghost:active{translate:3px 3px;box-shadow:inset 0 2px #ffffff14,2px 2px #050507}.tvl-page .stk-button:focus-visible{outline:3px solid #3bdfff;outline-offset:6px}.stk-sticker{position:absolute;z-index:5;display:block;background:center / contain no-repeat;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42));pointer-events:none;rotate:var(--rot, 0deg);animation:stk-peel .34s cubic-bezier(.2,.9,.3,1.2) var(--delay, 0ms) both,stk-bob 3.2s ease-in-out calc(var(--delay, 0ms) + .34s) infinite alternate}.stk-sticker--shark{aspect-ratio:384 / 382;background-image:url(/art/stickers/shark-hoodie-scream.webp)}.stk-sticker--gamer{aspect-ratio:384 / 364;background-image:url(/art/stickers/gamer-girl-drool.webp)}.stk-sticker--slime{aspect-ratio:384 / 273;background-image:url(/art/stickers/pink-slime-thumbs-up.webp)}@keyframes stk-peel{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes stk-bob{0%{translate:0 0}to{translate:0 -5px}}.stk-buddy{display:inline-block;flex:none;width:30px;aspect-ratio:384 / 273;background:url(/art/stickers/pink-slime-thumbs-up.webp) center / contain no-repeat;rotate:-8deg}@media(prefers-reduced-motion:reduce){.stk-star,.stk-tag,.stk-spark svg,.stk-spark path,.stk-sticker,.tvl-page .stk-button{animation:none!important;transition:none!important}}@font-face{font-family:Taverns Kawaii;src:url(/landing/fonts/KinderChildKawaii.woff2) format("woff2");font-display:swap}.csp{--csp-ink: #050507;--csp-night: #07070c;--csp-panel: #121218;--csp-plate: #1b1b23;--csp-cobalt: #3b67ff;--csp-cobalt-light: #668eff;--csp-pink: #ff3b7a;--csp-yellow: #ffd93b;--csp-cyan: #3bdfff;--csp-text: #ffffff;--csp-muted: #b9b9c4;--csp-accent: #a83bff;position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-sans, Inter, system-ui, sans-serif);color:var(--csp-text)}.csp__backdrop{position:fixed;inset:0;background:#050507b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;animation:csp-fade .18s ease both}@keyframes csp-fade{0%{opacity:0}to{opacity:1}}.csp__plate{position:relative;z-index:1;width:min(392px,calc(100vw - 42px));margin:0 10px 10px 0;border:3px solid var(--csp-ink);border-radius:24px;background:var(--csp-panel);box-shadow:7px 7px 0 var(--csp-accent),7px 7px 0 3px var(--csp-ink),0 30px 70px #0000008c;text-align:center;outline:none;animation:csp-pop .46s cubic-bezier(.34,1.56,.64,1) both}.csp__plate--story{--csp-accent: #a83bff}.csp__plate--studio{--csp-accent: #3bdfff}.csp__plate--taverns{--csp-accent: #ff3b7a}@keyframes csp-pop{0%{opacity:0;scale:.86;rotate:-2deg}to{opacity:1;scale:1;rotate:0deg}}.csp__sky{position:relative;height:176px;overflow:hidden;border-radius:21px 21px 0 0;background:var(--csp-night);border-bottom:3px solid var(--csp-ink)}.csp__sticker{position:absolute;left:50%;bottom:18px;width:132px;aspect-ratio:var(--csp-aspect, 1);margin-left:-66px;background:center / contain no-repeat;filter:drop-shadow(0 10px 16px rgba(0,0,0,.5));pointer-events:none;rotate:var(--csp-rot, -6deg);animation:csp-peel .34s cubic-bezier(.2,.9,.3,1.2) .16s both,csp-bob 3.2s ease-in-out .5s infinite alternate}@keyframes csp-peel{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes csp-bob{0%{translate:0 0}to{translate:0 -5px}}.csp__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:2.5px solid var(--csp-ink);border-radius:50%;background:var(--csp-plate);box-shadow:3px 3px 0 var(--csp-ink);color:var(--csp-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:translate .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease,background .14s ease}.csp__close:hover{background:#24242e}.csp__close:active{translate:2.5px 2.5px;box-shadow:.5px .5px 0 var(--csp-ink)}.csp__close:focus-visible,.csp__button:focus-visible{outline:3px solid var(--csp-cyan);outline-offset:4px}.csp__body{padding:0 24px 26px}.csp .csp__tag{position:relative;z-index:1;margin:-21px auto 0;font-size:19px;rotate:-4deg;animation-delay:.3s}.csp__title{margin:18px 0 0;color:var(--csp-text);font-size:28px;font-weight:900;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.csp .stk-spark svg{animation-delay:.56s}.csp .stk-spark path{animation-delay:1.08s}.csp__text{max-width:31ch;margin:10px auto 0;color:var(--csp-muted);font-size:15px;font-weight:600;line-height:1.55;text-wrap:balance}.csp__button{display:inline-flex;align-items:center;justify-content:center;min-width:168px;min-height:50px;margin:22px 6px 6px 0;padding:12px 28px;border:3px solid var(--csp-ink);border-radius:18px;background:var(--csp-cobalt);box-shadow:inset 0 2px #ffffff38,5px 5px 0 var(--csp-pink),5px 5px 0 3px var(--csp-ink);color:#fff;font:inherit;font-size:16px;font-weight:900;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:translate .15s cubic-bezier(.22,1,.36,1),box-shadow .15s ease,background .15s ease}.csp__button:hover{background:var(--csp-cobalt-light);translate:-2px -2px;box-shadow:inset 0 2px #ffffff38,7px 7px 0 var(--csp-pink),7px 7px 0 3px var(--csp-ink)}.csp__button:active{translate:4px 4px;box-shadow:inset 0 2px #ffffff38,1px 1px 0 var(--csp-pink),1px 1px 0 3px var(--csp-ink)}@media(max-width:380px){.csp__sky{height:156px}.csp__sticker{width:116px;margin-left:-58px}.csp__body{padding:0 18px 22px}.csp__title{font-size:25px}}@media(max-height:520px){.csp{place-items:start center}.csp__sky{height:128px}.csp__sticker{width:96px;margin-left:-48px;bottom:12px}}.cst{--cst-ink: #050507;position:relative;display:flex;align-items:center;gap:12px;width:calc(100% - 8px);margin:0 8px 8px 0;padding:10px 14px 10px 10px;border:3px solid var(--cst-ink);border-radius:18px;background:#121218;box-shadow:5px 5px #3bdfff,5px 5px 0 3px var(--cst-ink),0 18px 40px #00000073;color:#fff;font-family:var(--font-sans, Inter, system-ui, sans-serif);text-align:left}.cst__sticker{flex:none;width:52px;aspect-ratio:var(--csp-aspect, 1);background:center / contain no-repeat;rotate:-8deg;animation:csp-peel .34s cubic-bezier(.2,.9,.3,1.2) .12s both}.cst__copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.cst__tag{padding:3px 9px 4px;border:2px solid var(--cst-ink);border-radius:10px;background:#ffd93b;box-shadow:2.5px 2.5px 0 var(--cst-ink);color:#09090b;font-family:Taverns Kawaii,Inter,system-ui,sans-serif;font-size:13px;line-height:1;white-space:nowrap;rotate:-3deg}.cst__text{margin:0;color:#e4e4ea;font-size:14px;font-weight:650;line-height:1.4}@media(prefers-reduced-motion:reduce){.csp__backdrop,.csp__plate,.csp__sticker,.csp .csp__tag,.cst__sticker{animation:none!important}.csp__close,.csp__button{transition:none!important}}.username-gate-overlay{position:fixed;inset:0;background:#09090bf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4);animation:usernameGateFadeIn .3s ease-out}@keyframes usernameGateFadeIn{0%{opacity:0}to{opacity:1}}.username-gate-modal{position:relative;width:100%;max-width:440px;background:linear-gradient(165deg,#111113fa,#09090bfa);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:var(--space-8);box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0a inset;animation:usernameGateSlideIn .3s ease-out}.username-gate-modal:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,103,255,.4),transparent)}@keyframes usernameGateSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.username-gate-header{text-align:center;margin-bottom:var(--space-6)}.username-gate-logo{width:56px;height:auto;margin:0 auto var(--space-4);display:block;filter:drop-shadow(0 4px 16px rgba(59,103,255,.3))}.username-gate-title{font-size:var(--text-2xl);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2);letter-spacing:-.01em}.username-gate-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.username-gate-form{display:flex;flex-direction:column;gap:var(--space-4)}.username-gate-input-group{display:flex;flex-direction:column;gap:6px}.username-gate-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.username-gate-input{width:100%;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--color-text);font-size:var(--text-base);font-family:inherit;transition:border-color .2s,background .2s}.username-gate-input:focus{outline:none;border-color:var(--color-primary);background:#3b67ff14}.username-gate-input:disabled{opacity:.5;cursor:not-allowed}.username-gate-error{font-size:var(--text-xs);color:var(--color-error)}.username-gate-available{font-size:var(--text-xs);color:var(--color-success)}.username-gate-hint{font-size:var(--text-xs);color:var(--color-text-dim);text-align:center;margin:0;line-height:1.5}.username-gate-btn{width:100%;padding:12px 20px;border:none;border-radius:10px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.username-gate-btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 16px #3b67ff40}.username-gate-btn-primary:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 6px 20px #3b67ff59}.username-gate-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.username-gate-skip{display:block;width:100%;margin-top:16px;padding:10px 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-text, #fff);font-size:var(--text-sm, 14px);font-family:inherit;font-weight:500;text-align:center;cursor:pointer;border-radius:10px;transition:background .15s ease,border-color .15s ease}.username-gate-skip:hover{background:#ffffff14;border-color:#ffffff24}.username-gate-escape{display:block;width:100%;margin-top:14px;padding:6px 0;background:none;border:none;color:var(--color-text-secondary, #9ca3af);font-size:var(--text-xs, 13px);font-family:inherit;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.username-gate-escape:hover{color:var(--color-text, #fff)}.profile-setup-overlay{position:fixed;inset:0;background:#09090bb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2100;padding:var(--space-4);animation:profileSetupFadeIn .3s ease-out}@keyframes profileSetupFadeIn{0%{opacity:0}to{opacity:1}}.profile-setup-modal{position:relative;width:100%;max-width:400px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-8);box-shadow:0 24px 80px #00000080;animation:profileSetupSlideIn .3s ease-out}@keyframes profileSetupSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-setup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.profile-setup-close:hover{background:#ffffff14;color:var(--color-text)}.profile-setup-header{text-align:center;margin-bottom:var(--space-6)}.profile-setup-header h2{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}.profile-setup-header p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.profile-setup-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.profile-setup-dropzone{width:140px;height:140px;border-radius:50%;overflow:hidden;cursor:pointer;border:2px dashed rgba(255,255,255,.15);transition:all .2s;display:flex;align-items:center;justify-content:center;background:#ffffff05}.profile-setup-dropzone:hover,.profile-setup-dropzone.dragging{border-color:var(--color-primary);background:#3b67ff14}.profile-setup-dropzone.has-preview{border-style:solid;border-color:var(--color-primary)}.profile-setup-dropzone-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.profile-setup-dropzone-inner img{width:100%;height:100%;object-fit:cover}.profile-setup-placeholder{position:relative;display:flex;align-items:center;justify-content:center;color:#fff3}.profile-setup-camera{position:absolute;bottom:-4px;right:-4px;color:var(--color-primary)}.profile-setup-drop-hint{font-size:var(--text-xs);color:var(--color-text-dim);margin:0}.profile-setup-actions{display:flex;flex-direction:column;gap:10px}.profile-setup-btn{width:100%;padding:12px 20px;border-radius:10px;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;font-family:inherit;border:none}.profile-setup-btn.primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 16px #3b67ff40}.profile-setup-btn.primary:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 6px 20px #3b67ff59}.profile-setup-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.profile-setup-btn.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.profile-setup-btn.secondary:hover{background:#ffffff0d;color:var(--color-text)}.profile-setup-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nwv{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:inherit;background:#0b0a2a}.nwv--portrait{aspect-ratio:9 / 16}.nwv__poster{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;color:#fff;text-decoration:none}.nwv__poster picture,.nwv__poster img{display:block;width:100%;height:100%}.nwv__poster img{object-fit:cover;transition:transform .22s cubic-bezier(.22,1,.36,1),filter .22s ease}.nwv__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;padding-left:5px;box-sizing:border-box;border:3px solid #050507;border-radius:50%;background:#ff3f7a;color:#fff;box-shadow:5px 5px #050507,0 0 0 6px #ffffffd9;transition:transform .18s cubic-bezier(.22,1,.36,1)}.nwv__length{position:absolute;right:12px;bottom:12px;padding:3px 9px;border-radius:6px;background:#050507d1;color:#fff;font:700 14px/1.3 Inter,system-ui,sans-serif;letter-spacing:.02em}.nwv__poster:hover img,.nwv__poster:focus-visible img{transform:scale(1.02);filter:brightness(1.06)}.nwv__poster:hover .nwv__play,.nwv__poster:focus-visible .nwv__play{transform:scale(1.08)}.nwv__poster:focus-visible{outline:3px solid #ffe45c;outline-offset:-3px}.nwv__frame{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:600px){.nwv__play{width:60px;height:60px;margin:-30px 0 0 -30px}.nwv__play svg{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.nwv__poster img,.nwv__play{transition:none}}.tvl-footer{--tvl-yellow: #ffd93b;--tvl-cyan: #3bdfff;color:#fff;font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif);text-align:left}.tvl-footer :where(h3,p,small){margin:0}.tvl-footer :where(a){color:inherit;text-decoration:none}.tvl-footer :where(button){padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.tvl-footer :where(a,button):focus-visible{outline:3px solid var(--tvl-cyan);outline-offset:4px}.tvl-footer .tvl-footer__wrap{width:min(100%,1280px);margin-inline:auto;padding-inline:32px}@media(max-width:820px){.tvl-footer .tvl-footer__wrap{padding-inline:20px}}@media(max-width:390px){.tvl-footer .tvl-footer__wrap{padding-inline:16px}}.tvl-footer__store{margin-top:20px;justify-content:flex-start}@media(max-width:560px){.tvl-footer__store{gap:8px}.tvl-footer__store .store-badge img{height:clamp(28px,calc((100vw - 76px) / 8.97),44px);width:auto}}.tvl-footer__trademark{display:block;max-width:360px;margin-top:10px;color:#6f6f7a;font-size:11px;line-height:1.5}.tvl-footer{position:relative;overflow:hidden;border-top:3px solid #050507;background:#111116}.tvl-footer__grid{display:grid;grid-template-columns:minmax(230px,1.15fr) repeat(auto-fit,minmax(132px,1fr));grid-template-rows:auto auto 1fr;gap:38px 28px;padding-top:64px;padding-bottom:54px}.tvl-footer__grid>.tvl-footer__brand{grid-row:1 / span 3}.tvl-footer__brand>img{width:180px}.tvl-footer__brand{container:tvl-footer-brand / inline-size}@container tvl-footer-brand (max-width: 270px){.tvl-footer__store .store-badges__pair{flex-direction:column;align-items:flex-start}}@container tvl-footer-brand (min-width: 271px) and (max-width: 380px){.tvl-footer__store .store-badge img{height:clamp(28px,calc((100cqw - 28px) / 8.97),40px);width:auto}}.tvl-footer__brand p{max-width:360px;margin-top:20px;color:#898995;font-size:13px;line-height:1.7}.tvl-footer__brand button,.tvl-footer__brand .tvl-footer__join{display:inline-flex;align-items:center;gap:5px;margin-top:20px;color:var(--tvl-yellow);font-size:13px;font-weight:850}.tvl-footer__social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tvl-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid #050507;border-radius:12px;background:#1a1a21;box-shadow:3px 3px #050507;color:#c9c9d2;transition:translate .14s ease,box-shadow .14s ease,color .14s ease,background .14s ease}.tvl-footer__social-link:hover,.tvl-footer__social-link:focus-visible{background:#22222a;box-shadow:4px 4px #050507;color:#fff;translate:-1px -1px}.tvl-footer__social-link--youtube:hover{color:#ff3b4f}.tvl-footer__social-link--facebook:hover{color:#4d8cff}.tvl-footer__grid>div:not(.tvl-footer__brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tvl-footer__grid h3{margin-bottom:7px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tvl-footer .tvl-footer__grid a,.tvl-footer__grid>div:not(.tvl-footer__brand) button{padding:2px 0;color:#858590;font-size:12px;transition:color .14s ease,transform .14s ease}.tvl-footer .tvl-footer__grid a:hover,.tvl-footer__grid>div:not(.tvl-footer__brand) button:hover{color:#fff;transform:translate(2px)}.tvl-footer__bottom{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.08);color:#9a9aa5;font:10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.tvl-footer__bottom .taverns-language-picker{font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:normal;text-transform:none}@media(max-width:1120px){.tvl-footer__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:30px 24px}}@media(max-width:820px){.tvl-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.tvl-footer__grid>.tvl-footer__brand{grid-column:1 / -1;grid-row:auto}}@media(max-width:640px){.tvl-footer__grid{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:34px 24px;padding-top:48px;padding-bottom:38px}.tvl-footer__grid>.tvl-footer__brand{grid-column:1 / -1;grid-row:auto}.tvl-footer__grid>div:last-child{grid-column:auto}.tvl-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:390px){.tvl-footer__grid{grid-template-columns:1fr}.tvl-footer__brand{grid-column:auto}}@font-face{font-family:Taverns Kawaii;src:url(/landing/fonts/KinderChildKawaii.woff2) format("woff2");font-display:swap}.tvl-page{--tvl-ink: #09090b;--tvl-panel: #121218;--tvl-line: rgba(255, 255, 255, .11);--tvl-blue: #3b67ff;--tvl-blue-light: #668eff;--tvl-pink: #ff3b7a;--tvl-purple: #a83bff;--tvl-cyan: #3bdfff;--tvl-yellow: #ffd93b;position:relative;isolation:isolate;min-height:100vh;overflow:clip;background:var(--tvl-ink);color:#fff}.tvl-page a{color:inherit}.tvl-page button,.tvl-page a{-webkit-tap-highlight-color:transparent}.tvl-page :where(a,button,[role=button]):focus-visible{outline:3px solid var(--tvl-cyan);outline-offset:4px}.tvl-wrap{width:min(100%,1280px);margin-inline:auto;padding-inline:32px}.tvl-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 21px;border:2px solid transparent;border-radius:12px;color:#fff;font-size:14px;font-weight:850;line-height:1.1;text-align:center;cursor:pointer;transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s ease,background .15s ease,border-color .15s ease}.tvl-button:hover{color:#fff;transform:translateY(-2px)}.tvl-button:active{transform:translateY(2px)}.tvl-button--primary{background:var(--tvl-blue);box-shadow:0 5px #1c3691,0 12px 28px #3b67ff57}.tvl-button--primary:hover{background:var(--tvl-blue-light);box-shadow:0 7px #1c3691,0 16px 35px #3b67ff75}.tvl-button--yellow{border-color:var(--tvl-ink);background:var(--tvl-yellow);color:var(--tvl-ink);box-shadow:4px 4px 0 var(--tvl-ink)}.tvl-button--yellow:hover{background:#ffe36d;color:var(--tvl-ink);box-shadow:7px 7px 0 var(--tvl-ink)}.tvl-page a.tvl-button--yellow,.tvl-page a.tvl-button--yellow:hover{color:var(--tvl-ink)}.tvl-button--chunky{min-height:58px;padding:17px 26px;border:3px solid var(--tvl-ink);border-radius:14px;font-size:16px}.tvl-button--ghost{border-color:#ffffff2b;background:#ffffff12;box-shadow:inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tvl-button--ghost:hover{border-color:var(--tvl-pink);background:#ff3b7a1f;box-shadow:0 0 28px #ff3b7a40}.tvl-button--ripper{position:relative;isolation:isolate;overflow:visible}.tvl-ripper-effect__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;transition:color .2s ease,text-shadow .2s ease}.tvl-ripper-effect__mascot{position:absolute;z-index:1;top:0;left:50%;font-size:46px;line-height:1;opacity:0;filter:drop-shadow(0 4px 10px rgba(255,59,59,.7));transform:translate(-50%) scale(.4) rotate(0);transition:transform .36s cubic-bezier(.34,1.56,.64,1),opacity .26s ease;pointer-events:none}.tvl-ripper-effect__mascot img{display:block;width:auto;height:1em}.tvl-ripper-effect__pitchfork{position:absolute;z-index:1;top:50%;right:-6px;font-size:24px;opacity:0;filter:drop-shadow(0 0 8px #ff3b3b);transform:translate(40px,-50%) rotate(45deg) scale(.5);transition:transform .4s cubic-bezier(.34,1.56,.64,1) .12s,opacity .26s ease .12s;pointer-events:none}.tvl-ripper-effect__fire{position:absolute;z-index:1;bottom:4px;font-size:16px;opacity:0;filter:drop-shadow(0 0 6px rgba(255,140,0,.8));transition:opacity .26s ease;pointer-events:none}.tvl-ripper-effect__fire--left{left:10px}.tvl-ripper-effect__fire--right{right:10px}@keyframes tvl-ripper-mascot-bob{0%,to{transform:translate(-50%,-78%) scale(1) rotate(-8deg)}50%{transform:translate(-50%,-86%) scale(1.08) rotate(6deg)}}@keyframes tvl-ripper-fire-float{0%{opacity:.9;transform:translateY(0) scale(1) rotate(-6deg)}50%{opacity:1;transform:translateY(-10px) scale(1.15) rotate(6deg)}to{opacity:0;transform:translateY(-20px) scale(.8) rotate(-4deg)}}.tvl-button--ripper:focus-visible{border-color:#ff3b3b;background:#ff3b3b24;box-shadow:0 0 28px #ff3b3b73,inset 0 0 0 1px #ff3b3b40;color:#ffd6d6}.tvl-button--ripper:focus-visible .tvl-ripper-effect__label{text-shadow:0 0 10px rgba(255,59,59,.8)}.tvl-button--ripper:focus-visible .tvl-ripper-effect__mascot{opacity:1;transform:translate(-50%,-78%) scale(1) rotate(-8deg);animation:tvl-ripper-mascot-bob .9s ease-in-out .36s infinite}.tvl-button--ripper:focus-visible .tvl-ripper-effect__pitchfork{opacity:1;transform:translate(-6px,-50%) rotate(-15deg) scale(1)}.tvl-button--ripper:focus-visible .tvl-ripper-effect__fire{opacity:1;animation:tvl-ripper-fire-float 1.2s ease-in-out infinite}.tvl-button--ripper:focus-visible .tvl-ripper-effect__fire--right{animation-delay:.3s}@media(hover:hover)and (pointer:fine){.tvl-button--ripper:hover{border-color:#ff3b3b;background:#ff3b3b24;box-shadow:0 0 28px #ff3b3b73,inset 0 0 0 1px #ff3b3b40;color:#ffd6d6}.tvl-button--ripper:hover .tvl-ripper-effect__label{text-shadow:0 0 10px rgba(255,59,59,.8)}.tvl-button--ripper:hover .tvl-ripper-effect__mascot{opacity:1;transform:translate(-50%,-78%) scale(1) rotate(-8deg);animation:tvl-ripper-mascot-bob .9s ease-in-out .36s infinite}.tvl-button--ripper:hover .tvl-ripper-effect__pitchfork{opacity:1;transform:translate(-6px,-50%) rotate(-15deg) scale(1)}.tvl-button--ripper:hover .tvl-ripper-effect__fire{opacity:1;animation:tvl-ripper-fire-float 1.2s ease-in-out infinite}.tvl-button--ripper:hover .tvl-ripper-effect__fire--right{animation-delay:.3s}}.tvl-hero{position:relative;overflow:hidden;min-height:1250px;padding:154px 0 110px;background:radial-gradient(circle at 48% 8%,rgba(59,103,255,.2),transparent 30%),#060608}.tvl-hero__sky{z-index:1}.tvl-hero__video,.tvl-hero__wash{position:absolute;inset:0;width:100%;height:100%}.tvl-hero__video{object-fit:cover;opacity:.44;filter:saturate(1.16) contrast(1.05)}.tvl-hero__wash{background:linear-gradient(180deg,#09090b2e,#09090b8c 46%,#09090b),radial-gradient(ellipse at 50% 36%,transparent 12%,rgba(9,9,11,.32) 76%)}.tvl-hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.tvl-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;border:1px solid rgba(59,223,255,.26);border-radius:999px;background:#3bdfff14;color:#ffffffb8;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tvl-hero__title{max-width:1050px;margin:0 auto 20px;color:#fff;font-size:clamp(58px,8.1vw,116px);font-weight:950;line-height:.88;letter-spacing:-.065em;text-wrap:balance}.tvl-hero__kicker{margin-bottom:22px}.tvl-hero__title--seo{font-size:clamp(52px,6.5vw,92px);line-height:.94}.tvl-hero__title>span{display:block;text-shadow:0 6px 28px rgba(0,0,0,.38)}.tvl-hero__title strong{display:block;margin-top:6px;color:#fff;font-style:normal;text-shadow:0 6px 28px rgba(0,0,0,.38)}.tvl-hero__tag{margin:-6px auto 0;font-size:clamp(18px,2.3vw,27px)}.tvl-hero__copy{max-width:750px;margin-top:26px;color:#ffffffb8;font-size:clamp(16px,1.6vw,20px);line-height:1.65;text-wrap:balance}.tvl-hero__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 24px;margin-top:28px}.tvl-page .tvl-button--hero{min-height:64px;gap:11px;padding:0 30px;font-size:17px}.tvl-page .stk-button--ghost.tvl-button--ripper:focus-visible{border-color:#050507;background:#2a1216;box-shadow:inset 0 2px #ffffff14,7px 7px #ff3b3b,7px 7px 0 3px #050507,0 0 28px #ff3b3b66;color:#ffd6d6}@media(hover:hover)and (pointer:fine){.tvl-page .stk-button--ghost.tvl-button--ripper:hover{border-color:#050507;background:#2a1216;box-shadow:inset 0 2px #ffffff14,7px 7px #ff3b3b,7px 7px 0 3px #050507,0 0 28px #ff3b3b66;color:#ffd6d6}}.tvl-hero__hint{display:inline-flex;align-items:center;gap:9px;max-width:100%;margin-top:22px;color:#8b8b96;font-size:13px;font-weight:600;line-height:1.45;text-align:left}.tvl-hero__sticker{--tvl-frame-inset: calc((100% - min(100%, 1210px))/2) }.tvl-hero__sticker--shark{bottom:calc(var(--tvs-stage-h) + 2px);right:calc(var(--tvl-frame-inset) - clamp(0px,(100vw - 1216px) / 2 + 12px,64px));width:112px;--rot: 9deg;--delay: .9s}.tvl-hero__sticker--gamer{top:calc(100% - 6px);left:calc(var(--tvl-frame-inset) - 28px);width:104px;--rot: -8deg;--delay: 1.04s}@media(max-width:1279px){.tvl-hero__sticker--shark{width:76px}}.tvl-store{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 18px;margin-top:22px}.tvl-store__label{display:inline-flex;align-items:center;gap:6px;color:#ffffffbd;font-size:13px;font-weight:750;letter-spacing:.01em}.tvl-store__label svg{color:var(--tvl-cyan)}.tvl-store--hero{margin:0 0 22px}@media(max-width:560px){.tvl-store .store-badges{gap:8px}.tvl-store .store-badge img{height:clamp(28px,calc((100vw - 76px) / 8.97),44px);width:auto}}.tvl-launch{position:fixed;z-index:510;inset:0 0 auto;border-bottom:2px solid #050507;background:radial-gradient(ellipse 34% 180% at 12% 50%,rgba(59,103,255,.34),transparent 72%),radial-gradient(ellipse 34% 180% at 88% 50%,rgba(168,59,255,.3),transparent 72%),radial-gradient(ellipse 22% 160% at 55% 50%,rgba(255,59,122,.1),transparent 72%),#08080d;color:#fff;transition:transform .22s ease,visibility 0s linear 0s}.tvl-launch:before,.tvl-launch:after{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23ffd93b' d='M50 0 C54 30 70 46 100 50 C70 54 54 70 50 100 C46 70 30 54 0 50 C30 46 46 30 50 0 Z'/%3E%3C/svg%3E") center / contain no-repeat;content:"";pointer-events:none;animation:tvl-launch-twinkle 2.6s ease-in-out infinite alternate}.tvl-launch:before{left:5%}.tvl-launch:after{right:5%;width:9px;height:9px;margin-top:-9px;animation-delay:-1.3s}@keyframes tvl-launch-twinkle{0%{opacity:.25}to{opacity:1}}.tvl-launch.is-collapsed{transform:translateY(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.tvl-launch__inner{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding-block:7px}.tvl-launch__pill{flex-shrink:0;padding:4px 9px 5px;border:2px solid #050507;border-radius:9px;background:var(--tvl-yellow);box-shadow:3px 3px #050507;color:#09090b;font-family:Taverns Kawaii,Inter,system-ui,sans-serif;font-size:13px;font-weight:400;letter-spacing:.02em;line-height:1;rotate:-5deg}.tvl-launch__text{min-width:0;margin:0;color:#ffffffc2;font-size:13px;line-height:1.35}.tvl-launch__text strong{color:#fff;font-weight:850}.tvl-page .tvl-launch__cta{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:30px;margin-right:3px;padding:0 12px;border:2px solid #050507;border-radius:10px;background:var(--tvl-blue);box-shadow:3px 3px 0 var(--tvl-pink),3px 3px 0 2px #050507;color:#fff;font-size:12px;font-weight:850;white-space:nowrap;transition:translate .14s ease,box-shadow .14s ease,background .14s ease}.tvl-page .tvl-launch__cta:hover{background:var(--tvl-blue-light);box-shadow:4px 4px 0 var(--tvl-pink),4px 4px 0 2px #050507;translate:-1px -1px}.tvl-page .tvl-launch__cta:active{box-shadow:1px 1px 0 var(--tvl-pink),1px 1px 0 2px #050507;translate:2px 2px}.tvl-page .tvl-launch__more{flex-shrink:0;color:#ffffffc7;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.tvl-page .tvl-launch__more:hover{color:#fff}.tvl-launch__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px;margin-left:4px;border-radius:8px;color:#ffffffa8;transition:background .12s ease,color .12s ease}.tvl-launch__close:hover{background:#ffffff1a;color:#fff}.tvl-page--launch .tvl-nav{top:var(--tvl-launch-h, 0px);transition:top .22s ease,padding .22s ease,background .22s ease,border-color .22s ease,backdrop-filter .22s ease}.tvl-page--launch .tvl-nav.is-scrolled{top:0}.tvl-page--launch main{padding-top:var(--tvl-launch-h, 0px)}@media(max-width:820px){.tvl-launch__detail,.tvl-page .tvl-launch__more{display:none}}@media(max-width:440px){.tvl-launch:before,.tvl-launch:after{display:none}.tvl-launch__inner{gap:8px}.tvl-launch__pill{display:none}.tvl-launch__text{font-size:12.5px}.tvl-launch__close{margin-left:0}}@media(prefers-reduced-motion:reduce){.tvl-launch,.tvl-launch.is-collapsed{animation:none;transition:none}.tvl-launch:before,.tvl-launch:after{animation:none}.tvl-page--launch .tvl-nav{transition:none}}.tvl-apps{position:relative;max-width:760px;margin:48px auto 0;padding:30px 28px 26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background-image:linear-gradient(180deg,#0a0c18b8,#0a0c18b8),linear-gradient(100deg,#3b67ff8c,#a83bff6b 28%,#3bdfff61 52%,#a83bff6b 74%,#3b67ff8c);background-size:100% 100%,220% 100%;background-position:0 0,0% 50%;animation:tvl-apps-sweep 16s linear infinite;text-align:center}@keyframes tvl-apps-sweep{0%{background-position:0 0,0% 50%}to{background-position:0 0,200% 50%}}.tvl-apps .tvl-apps__eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--tvl-cyan);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tvl-apps .tvl-apps__title{margin:10px 0 0;font-size:clamp(22px,3.4vw,30px);font-weight:900;letter-spacing:-.01em;line-height:1.15}.tvl-apps .tvl-apps__copy{max-width:46ch;margin:10px auto 0;color:#ffffffbd;font-size:15px;line-height:1.55}.tvl-apps .tvl-apps__platforms{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;gap:12px 34px;margin:18px 0 0;padding:0;list-style:none}.tvl-apps .tvl-apps__platforms li{display:inline-flex;align-items:center;gap:8px;color:#ffffffb8;font-size:13px}.tvl-apps .tvl-apps__platforms svg{color:var(--tvl-cyan);flex-shrink:0}.tvl-apps .tvl-apps__platforms strong{display:block;color:#fff;font-size:14px;font-weight:800}.tvl-apps .tvl-apps__platforms span{text-align:left;line-height:1.35}.tvl-apps .tvl-apps__badges{margin-top:22px}.tvl-apps .tvl-apps__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;font-size:13px}.tvl-apps .tvl-apps__links a{color:#ffffffb8;text-decoration:underline}.tvl-apps .tvl-apps__links a:hover{color:#fff}.tvl-apps .tvl-apps__links span{color:#ffffff57}@media(max-width:560px){.tvl-apps{margin-top:36px;padding:24px 18px 22px;border-radius:18px}.tvl-apps .tvl-apps__platforms{grid-template-columns:max-content;justify-content:start;text-align:left}.tvl-apps .tvl-apps__badges{gap:8px}.tvl-apps .tvl-apps__badges .store-badge img{height:clamp(28px,calc((100vw - 116px) / 8.97),44px);width:auto}}@media(prefers-reduced-motion:reduce){.tvl-apps{animation:none}}.tvl-app{position:relative;width:min(100%,1210px);margin-top:64px;overflow:hidden;border:2px solid #050507;border-radius:18px;background:linear-gradient(180deg,#0a0c12c2,#0a0c12e8),url(/images/tavern-bg.webp) repeat;box-shadow:0 0 0 1px #ffffff21,10px 10px #050507,14px 14px 0 var(--tvs-shadow, var(--tvl-blue)),0 40px 100px #0000009e;text-align:left;cursor:pointer;transition:border-color .22s ease,box-shadow .5s ease,filter .22s ease;-webkit-user-select:none;user-select:none}.tvl-app:hover{border-color:#15151c;box-shadow:0 0 0 1px #ffffff2e,10px 10px #050507,14px 14px 0 var(--tvs-shadow, var(--tvl-blue)),0 45px 115px #000000b3;filter:brightness(1.035)}.tvl-app:focus-visible{outline:3px solid #fff;outline-offset:8px}.tvl-app__chrome{z-index:6;display:grid;grid-column:2 / -1;grid-row:1;grid-template-columns:1fr auto 1fr;align-items:center;min-height:40px;padding:0 17px;background:transparent;color:#9295a0;font:600 13px var(--font-body);-webkit-backdrop-filter:none;backdrop-filter:none}.tvl-app__history,.tvl-app__utility,.tvl-app__chrome>span{display:flex;align-items:center}.tvl-app__history{gap:9px}.tvl-app__history svg:first-child{color:#b5b7c1}.tvl-app__history svg:last-child{opacity:.34}.tvl-app__utility{justify-self:end;gap:15px}.tvl-app__utility>span{position:relative;display:grid;place-items:center}.tvl-app__utility>span>i{position:absolute;top:-5px;right:-5px;width:7px;height:7px;border-radius:50%;background:#ef445a;box-shadow:0 0 0 2px #090b11}.tvl-app__history svg,.tvl-app__utility svg{width:16px;height:16px;transition:color .15s ease,opacity .15s ease,transform .18s cubic-bezier(.22,1,.36,1)}.tvl-app__history svg:hover,.tvl-app__utility>svg:hover,.tvl-app__utility>span:hover svg{color:#f2f3f6;opacity:1;transform:translateY(-1px) scale(1.08)}.tvl-app__chrome>span{gap:7px;color:#b7b9c3}.tvl-app__chrome>span .taf-wrap{flex:0 0 auto}.tvl-app .taf-wrap{position:relative;flex-shrink:0;--taf-tron-speed: .5;--taf-bg: #1a1a24}.tvl-app .taf-svg{display:block;width:100%;height:100%;overflow:visible}.tvl-app .taf-border{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--path-len, 9999);stroke-dashoffset:var(--path-len, 9999);transition:stroke-dashoffset calc(var(--taf-tron-speed) * .5s) ease-in}.tvl-app .taf-active .taf-border{stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--taf-tron-speed) * 1s) cubic-bezier(.4,0,.2,1);animation:taf-rainbow-stroke calc(var(--taf-tron-speed) * 1s) linear forwards}.tvl-app .taf-shape{paint-order:stroke fill;stroke:var(--taf-bg);stroke-linejoin:round;transition:filter .2s ease}.tvl-app .taf-img-mask{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tvl-app .taf-img{display:block;width:100%;height:100%;object-fit:cover}.tvl-app .taf-fallback{display:grid;width:100%;height:100%;color:#fff;font-size:14px;font-weight:800;place-items:center}@keyframes taf-rainbow-stroke{0%{stroke:#f04}15%{stroke:#f60}30%{stroke:#fc0}45%{stroke:#0f4}60%{stroke:#0cf}75%{stroke:#64f}90%{stroke:#c4f}to{stroke:#fff}}@keyframes taf-bounce{0%,to{transform:translateY(0) scaleX(1) scaleY(1)}15%{transform:translateY(-6px) scaleX(.97) scaleY(1.03)}30%{transform:translateY(0) scaleX(1.06) scaleY(.94)}45%{transform:translateY(-3px) scaleX(.98) scaleY(1.02)}60%{transform:translateY(0) scaleX(1.03) scaleY(.97)}75%{transform:translateY(-2px) scaleX(.99) scaleY(1.01)}90%{transform:translateY(0) scaleX(1) scaleY(1)}}@keyframes taf-jelly{0%,to{transform:scaleX(1) scaleY(1)}20%{transform:scaleX(1.18) scaleY(.82)}40%{transform:scaleX(.86) scaleY(1.14)}55%{transform:scaleX(1.1) scaleY(.9)}70%{transform:scaleX(.94) scaleY(1.06)}85%{transform:scaleX(1.03) scaleY(.97)}}.tvl-app .taf-wrap:hover .taf-shape{filter:brightness(1.12)}.tvl-app .taf-wrap:not(.taf-active):hover .taf-svg,.tvl-app .taf-wrap:not(.taf-active):hover .taf-img-mask{animation:taf-bounce .9s cubic-bezier(.22,1,.36,1) 1}.tvl-app .taf-wrap.taf-active:hover .taf-svg,.tvl-app .taf-wrap.taf-active:hover .taf-img-mask{animation:taf-jelly .9s cubic-bezier(.22,1,.36,1) 1}.tvl-app .taf-active .taf-svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.1))}.tvl-app__rail-system .rail-icon-box{position:relative;display:grid;place-items:center}.tvl-app__rail-system .rail-anim-icon{display:block;overflow:visible}.tvl-app__rail-system .rail-anim-icon .icon-group,.tvl-app__rail-system .rail-anim-icon .tav-mug,.tvl-app__rail-system .rail-anim-icon .tav-liquid,.tvl-app__rail-system .rail-anim-icon .tav-liquid-wipe,.tvl-app__rail-system .rail-anim-icon .tav-b1,.tvl-app__rail-system .rail-anim-icon .tav-b2,.tvl-app__rail-system .rail-anim-icon .tav-b3,.tvl-app__rail-system .rail-anim-icon .tav-dot1,.tvl-app__rail-system .rail-anim-icon .tav-dot2,.tvl-app__rail-system .rail-anim-icon .tav-dot3,.tvl-app__rail-system .rail-anim-icon .compass-ring,.tvl-app__rail-system .rail-anim-icon .axe-body,.tvl-app__rail-system .rail-anim-icon .studio-cube,.tvl-app__rail-system .rail-anim-icon .studio-cursor{transform-box:fill-box;transform-origin:center center}.tvl-app__rail-system .sidebar__icon-fill-white{fill:#fff;stroke:none}.tvl-app__rail-system .sidebar__icon-fill-bg{fill:#1b2433;stroke:none}.tvl-app__rail-system .sidebar__icon-fill-blue{fill:var(--tvl-blue);stroke:none}.tvl-app__rail-system .sidebar__icon-fill-accent{fill:var(--tvl-blue-light);stroke:none}.tvl-app__rail-system .compass-ring{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tvl-app__rail-system .compass-needle path{fill:#fff;stroke:none}.tvl-app__user-controls .gup-icon-container{--icon-color: currentColor}.tvl-app__user-controls .gup-anim-icon{display:block}.tvl-app__user-controls .gup-anim-icon .icon-group,.tvl-app__user-controls .gup-anim-icon .mic-body,.tvl-app__user-controls .gup-anim-icon .mic-arc{transform-box:fill-box;transform-origin:center center}.tvl-app__user-controls .gup-anim-icon .filled{fill:var(--icon-color);stroke:none}.tvl-app__user-controls .gup-anim-icon .mic-arc,.tvl-app__user-controls .gup-anim-icon .mic-stem{fill:none;stroke:var(--icon-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tvl-app__user-controls .gup-anim-icon .arrow{fill:none;stroke:var(--icon-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tvl-app__user-controls .gup-anim-icon .mute-slash-bg,.tvl-app__user-controls .gup-anim-icon .mute-slash{fill:none;stroke-dashoffset:100;stroke-linecap:round}@keyframes tav5-dot-color-once{0%,to{fill:var(--ink-800, #14181f)}25%{fill:#a83bff}50%{fill:#ff3b7a}75%{fill:#3bdfff}}@keyframes ax-chop{0%{transform:rotate(-20deg)}40%{transform:rotate(8deg)}55%{transform:rotate(-3deg)}70%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes cs-spin{0%{transform:rotate(0)}60%{transform:rotate(380deg)}80%{transform:rotate(355deg)}to{transform:rotate(360deg)}}@keyframes sc-group-bounce{0%{transform:scale(1)}20%{transform:scale(.94)}40%{transform:scale(1.06)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes sc-cursor-click{0%{transform:translate(0) scale(1)}15%{transform:translate(-40px,-25px) scale(.88)}30%{transform:translate(-25px,-15px) scale(1.05)}50%,to{transform:translate(0) scale(1)}}@keyframes sx-cell-flash{0%{fill:var(--ink-800, #14181f)}15%{fill:var(--tvl-blue)}35%{fill:#a83bff}55%{fill:#ff3b7a}75%{fill:#3bdfff}to{fill:var(--ink-800, #14181f)}}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=tavern-brew] .icon-group{animation:tav5-wobble-group .8s cubic-bezier(.22,1,.36,1)}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=tavern-brew] .tav-liquid-wipe{animation:tav5-wipe-over-once .8s cubic-bezier(.22,1,.36,1) both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=tavern-brew] .tav-b1{animation:tav4-pop .5s cubic-bezier(.22,1,.36,1) both,tav5-color-bubble-once .8s cubic-bezier(.22,1,.36,1) both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=tavern-brew] .tav-b2{animation:tav4-pop .5s cubic-bezier(.22,1,.36,1) .12s both,tav5-color-bubble-once .8s cubic-bezier(.22,1,.36,1) both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=tavern-brew] .tav-b3{animation:tav4-pop .5s cubic-bezier(.22,1,.36,1) .24s both,tav5-color-bubble-once .8s cubic-bezier(.22,1,.36,1) both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=tavern-brew] .tav-dot1{animation:tav-dot-wave-once .8s cubic-bezier(.22,1,.36,1) both,tav5-dot-color-once .8s cubic-bezier(.22,1,.36,1) both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=tavern-brew] .tav-dot2{animation:tav-dot-wave-once .8s cubic-bezier(.22,1,.36,1) .1s both,tav5-dot-color-once .8s cubic-bezier(.22,1,.36,1) .1s both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=tavern-brew] .tav-dot3{animation:tav-dot-wave-once .8s cubic-bezier(.22,1,.36,1) .2s both,tav5-dot-color-once .8s cubic-bezier(.22,1,.36,1) .2s both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=axe-chop] .icon-group{transform-origin:38% 57%;animation:ax-chop .8s cubic-bezier(.22,1,.36,1) both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=compass-spin] .compass-needle{transform-origin:12px 12px;animation:cs-spin .9s cubic-bezier(.22,1,.36,1) both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .icon-group{animation:sc-group-bounce .6s cubic-bezier(.22,1,.36,1)}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .studio-cursor{animation:sc-cursor-click .6s cubic-bezier(.22,1,.36,1) both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-t1{animation:sx-cell-flash .7s ease-out both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-t2,.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-t3{animation:sx-cell-flash .7s ease-out .04s both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-t4,.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-l1,.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-r1{animation:sx-cell-flash .7s ease-out .08s both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-l2,.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-r2{animation:sx-cell-flash .7s ease-out .12s both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-l3,.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-r3{animation:sx-cell-flash .7s ease-out .16s both}.tvl-app__rail-system .rail-anim-icon.anim-once[data-icon=studio-clickcolor] .cube-l4{animation:sx-cell-flash .7s ease-out .2s both}@keyframes gup-hp-cup-l-flex{0%,to{d:path("M5.7 20.33 L14.9 20.33 C16.67 20.33 18.39 21 19.67 22.22 C20.95 23.44 21.7 25.13 21.7 26.9 L21.7 33.76 C21.7 35.54 20.96 37.22 19.67 38.44 C18.39 39.66 16.67 40.33 14.9 40.33 L12.5 40.33 C10.73 40.33 9.01 39.66 7.73 38.44 C6.45 37.22 5.7 35.54 5.7 33.76 L5.7 20.33 Z")}28%{d:path("M5.75 17.86 L14.22 21.45 C15.85 22.14 17.17 23.43 17.88 25.06 C18.58 26.69 18.61 28.53 17.92 30.16 L15.24 36.47 C14.55 38.1 13.21 39.36 11.55 39.99 C9.89 40.61 8.05 40.56 6.42 39.86 L4.21 38.92 C2.58 38.23 1.26 36.94 0.55 35.31 C-0.15 33.68 -0.18 31.84 0.51 30.21 L5.76 17.85 Z")}}@keyframes gup-hp-cup-r-flex{0%,to{d:path("M45.7 20.33 L36.5 20.33 C34.73 20.33 33.01 21 31.73 22.22 C30.45 23.44 29.7 25.13 29.7 26.9 L29.7 33.76 C29.7 35.54 30.44 37.22 31.73 38.44 C33.01 39.66 34.73 40.33 36.5 40.33 L38.9 40.33 C40.67 40.33 42.39 39.66 43.67 38.44 C44.95 37.22 45.7 35.54 45.7 33.76 L45.7 20.33 Z")}28%{d:path("M45.63 18.1 L37.16 21.69 C35.53 22.38 34.21 23.67 33.5 25.3 C32.8 26.93 32.77 28.77 33.46 30.4 L36.14 36.71 C36.83 38.34 38.17 39.6 39.83 40.23 C41.49 40.85 43.33 40.8 44.96 40.1 L47.17 39.16 C48.8 38.47 50.12 37.18 50.83 35.55 C51.53 33.92 51.56 32.08 50.87 30.45 L45.62 18.09 Z")}}@keyframes gup-mic-bounce{0%{transform:scale(1)}25%{transform:scale(1.06)}45%{transform:scale(.97)}65%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes gup-mic-body-squish{0%{transform:scaleY(1) translateY(0)}25%{transform:scaleY(.95) translateY(.5px)}50%{transform:scaleY(1.03) translateY(-.3px)}to{transform:scaleY(1) translateY(0)}}@keyframes gup-mic-arc-flex{0%{transform:scaleY(1)}30%{transform:scaleY(1.04)}60%{transform:scaleY(.98)}to{transform:scaleY(1)}}@keyframes gup-chev-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-3px) scale(1.15)}55%{transform:translateY(1px) scale(.95)}80%{transform:translateY(-.5px) scale(1.02)}to{transform:translateY(0) scale(1)}}.tvl-app__user-controls .gup-anim-icon.anim-once[data-icon=headphones] .hp-cup-l{animation:gup-hp-cup-l-flex .8s ease-in-out}.tvl-app__user-controls .gup-anim-icon.anim-once[data-icon=headphones] .hp-cup-r{animation:gup-hp-cup-r-flex .8s ease-in-out}.tvl-app__user-controls .gup-anim-icon.anim-once[data-icon=microphone] .icon-group{animation:gup-mic-bounce .5s cubic-bezier(.22,1,.36,1)}.tvl-app__user-controls .gup-anim-icon.anim-once[data-icon=microphone] .mic-body{animation:gup-mic-body-squish .5s cubic-bezier(.22,1,.36,1) .03s both}.tvl-app__user-controls .gup-anim-icon.anim-once[data-icon=microphone] .mic-arc{animation:gup-mic-arc-flex .5s cubic-bezier(.22,1,.36,1) .05s both}.tvl-app__user-controls .gup-anim-icon.anim-once[data-icon=chevron] .icon-group{animation:gup-chev-bounce .45s cubic-bezier(.22,1,.36,1)}.tvl-app__body{position:relative;display:grid;grid-template-columns:70px 250px minmax(0,1fr) 220px;grid-template-rows:40px minmax(0,1fr);height:660px;min-height:660px;background:transparent}.tvl-app__rail{display:flex;grid-column:1;grid-row:1 / 3;flex-direction:column;align-items:center;gap:3px;padding:8px 7px 74px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tvl-app__rail-system,.tvl-app__rail>span.tvl-app__rail-add{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;overflow:visible;border:0;border-radius:14px;background:transparent;color:#d8d9df;font-weight:800;transition:color .17s ease,transform .17s ease,background .17s ease}.tvl-app__rail-system:hover{color:#fff;transform:translateY(-1px)}.tvl-app__rail-system .rail-icon-box{width:30px;height:30px}.tvl-app__rail-system .rail-anim-icon{width:28px;height:28px}.tvl-app__rail-system .rail-anim-icon[data-icon=compass-spin]{color:#fff}.tvl-app__rail-system .rail-anim-icon .cube-cell{fill:var(--ink-800, #14181f)}.tvl-app__rail>i{width:32px;height:1px;margin:2px 0;background:#ffffff1a}.tvl-app__rail-taverns{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;gap:2px}.tvl-app__rail-tavern.rail-tavern-btn{position:relative;display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center}.tvl-app__rail-tavern:after{position:absolute;z-index:30;top:50%;left:51px;width:max-content;max-width:170px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0d1018;color:#fff;content:attr(data-name);font-size:9px;font-weight:800;opacity:0;box-shadow:0 8px 24px #00000073;transform:translate(-5px,-50%);transition:opacity .13s ease,transform .18s ease;pointer-events:none}.tvl-app__rail-tavern:hover:after{opacity:1;transform:translateY(-50%)}.tvl-app__rail-tavern .taf-wrap{transition:filter .16s ease,transform .19s cubic-bezier(.22,1,.36,1)}.tvl-app__rail-tavern:hover .taf-wrap{filter:brightness(1.1);transform:translateY(-1px) scale(1.055)}.tvl-app__rail-tavern>b{position:absolute;right:-2px;bottom:1px;display:grid;min-width:15px;height:15px;padding:0 3px;border:2px solid #080a10;border-radius:8px;background:#ef445a;color:#fff;font-size:7px;place-items:center}.tvl-app__rail>span.tvl-app__rail-add{border:1px solid rgba(255,255,255,.12);color:#8e929d}.tvl-app__rail>span.tvl-app__rail-add:hover{background:#22c55e21;color:#37d878;transform:rotate(90deg)}.tvl-app__rail>span.tvl-app__rail-add svg{width:19px;height:19px}.tvl-app__channels,.tvl-app__members{background:#06080eeb;color:#92959f;font-size:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tvl-app__channels{position:relative;display:flex;grid-column:2;grid-row:2;min-width:0;overflow-x:hidden;overflow-y:auto;flex-direction:column;padding:0 8px 78px;border-top:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.06);border-left:1px solid rgba(255,255,255,.12);border-radius:16px 0 0;scrollbar-width:none}.tvl-app__channels::-webkit-scrollbar{display:none}.tvl-app__server{position:relative;isolation:isolate;overflow:hidden;min-height:108px;margin:0 -8px 7px;padding:14px 13px 11px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:15px 0 0;background:#090a10;color:#fff}.tvl-app__server:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#05070c14,#090a10 96%);content:""}.tvl-app__server>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.68;filter:saturate(.9) contrast(1.08)}.tvl-app__server>img,.tvl-app__server>div{transition:filter .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.tvl-app__server:hover>img{filter:saturate(1.05) contrast(1.1) brightness(1.08);transform:scale(1.025)}.tvl-app__server>div{position:relative;display:flex;align-items:center;gap:7px;margin-top:57px}.tvl-app__server:hover>div{transform:translateY(-1px)}.tvl-app__server b{font-size:16px}.tvl-app__server span{padding:2px 4px;border-radius:3px;background:#ffffff24;color:#bbbfc9;font:750 8px var(--font-mono);letter-spacing:.08em}.tvl-app__server svg{width:14px;height:14px;margin-left:auto;color:#a8abb4}.tvl-app__member-group>p{display:flex;justify-content:space-between;margin:12px 7px 4px;color:#777a84;font-size:11px;font-weight:700;letter-spacing:.06em}.tvl-app__channel-group>p{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin:3px 8px 1px;color:#777a84;font-size:11px;font-weight:700;letter-spacing:.06em}.tvl-app__channel-group>p i{color:#777a84;font-size:15px;font-style:normal;font-weight:500;transition:color .15s ease,transform .19s cubic-bezier(.22,1,.36,1)}.tvl-app__channel-group>p:hover{color:#9a9da8}.tvl-app__channel-group>p:hover i{color:#c7cad2;transform:rotate(90deg) scale(1.08)}.tvl-app__channel-row{position:relative;display:flex;align-items:center;gap:7px;height:30px;min-width:0;margin:1px 0;padding:0 8px;border-radius:6px;color:#e7ebf37a;font-size:14px;font-weight:500;transition:background .14s ease,color .14s ease,transform .18s cubic-bezier(.22,1,.36,1)}.tvl-app__channel-row:hover{background:#fff1;color:#e7ebf3d1;transform:translate(2px)}.tvl-app__channel-row.is-active{background:#ffffff1f;color:#fff}.tvl-app__channel-row>.channel-icon,.tvl-app__channel-row>svg{width:17px;height:17px;flex:0 0 17px;opacity:.58}.tvl-app__channel-name{min-width:0;overflow:hidden;flex:1;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tvl-app__channel-badge{display:grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:9px;background:var(--tvl-blue);color:#fff;font-size:9px;font-style:normal;font-weight:800}.tvl-app__channel-special{color:#a8aab3}.tvl-app__channel-action{margin-left:auto;color:#777a84;font-size:15px;font-style:normal}.tvl-app__voice-participants{padding:2px 8px 4px 28px}.tvl-app__voice-participants .voice-participant-mini{display:flex;align-items:center;min-width:0;gap:6px;padding:2px 0;color:#e7ebf380;font-size:13px;line-height:20px;border-radius:5px;transition:background .14s ease,color .14s ease,transform .18s cubic-bezier(.22,1,.36,1)}.tvl-app__voice-participants .voice-participant-mini:hover{background:#ffffff0d;color:#e7ebf3d6;transform:translate(2px)}.tvl-app__voice-participants .voice-participant-mini.is-self{color:#e7ebf3c7}.tvl-app__voice-participants .voice-participant-mini-avatar{width:20px;height:20px;flex:0 0 20px;border-radius:50%;object-fit:cover}.tvl-app__voice-participants .voice-participant-mini-name{min-width:0;overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.tvl-app__voice-participants .voice-participant-live-badge{flex:0 0 auto;padding:1px 4px;border-radius:3px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2}.tvl-app__voice-participants .channel-list__voice-icon{flex:0 0 auto}.tvl-app__user{position:absolute;z-index:8;bottom:20px;left:12px;display:flex;align-items:center;width:296px;gap:10px;padding:8px 12px;border:0;border-radius:12px;outline:3px solid #0a090f;outline-offset:4px;background:url(/images/avatar-bg.webp) repeat;box-shadow:0 4px 24px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;filter:brightness(1);transition:filter .15s ease,outline-color .15s ease,box-shadow .2s ease}.tvl-app__user:hover{outline-color:#1a1924;filter:brightness(1.25);box-shadow:0 6px 28px #00000080}.tvl-app__user-avatar{position:relative;width:40px;height:40px;flex:0 0 40px}.tvl-app__user-avatar>i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #0a090f;border-radius:50%;background:#2bd66f}.tvl-app__user-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.tvl-app__user-info b{overflow:hidden;color:#e6e7eb;font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tvl-app__user-info small{overflow:hidden;color:#e7ebf37a;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tvl-app__user-controls{display:flex;flex:0 0 auto;align-items:center;gap:4px}.tvl-app__user-controls>span{display:flex;align-items:center;width:43px;height:28px;overflow:hidden;border-radius:6px;background:#ffffff0a;color:#e7ebf3;transition:background .15s ease,color .15s ease,transform .18s cubic-bezier(.22,1,.36,1)}.tvl-app__user-controls>span:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.tvl-app__user-controls .gup-icon-container:first-child{display:grid;width:29px;height:28px;place-items:center}.tvl-app__user-controls .gup-icon-container:last-child{display:grid;width:14px;height:28px;border-left:1px solid rgba(255,255,255,.06);color:#e7ebf359;place-items:center}.tvl-app__chat{position:relative;display:flex;grid-column:3;grid-row:2;min-width:0;flex-direction:column;border-top:1px solid rgba(255,255,255,.12);background:transparent}.tvl-app__chat-head{display:flex;align-items:center;min-height:48px;gap:8px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.08)}.tvl-app__chat-head>svg{width:17px;height:17px;color:#777b86}.tvl-app__chat-head b{color:#f0f1f4;font-size:14px;font-weight:700}.tvl-app__chat-head>i{width:1px;height:20px;background:#ffffff1f}.tvl-app__chat-head>span{min-width:0;overflow:hidden;color:#7e818b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tvl-app__chat-head>div{display:flex;gap:11px;margin-left:auto;color:#8f929c}.tvl-app__chat-head>div svg{width:17px;height:17px;transition:color .15s ease,transform .18s cubic-bezier(.22,1,.36,1)}.tvl-app__chat-head>div svg:hover{color:#f0f1f4;transform:translateY(-1px) scale(1.09)}.tvl-app__messages{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:13px;min-height:0;overflow:hidden;padding:18px 18px 13px}.tvl-app__messages article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;margin-inline:-6px;padding:5px 6px;border-radius:8px;transition:background .14s ease}.tvl-app__messages article:hover{background:#ffffff09}.tvl-app__messages article.tvl-app__message--continuation{margin-top:-9px}.tvl-app__avatar-spacer{width:38px}.tvl-app__messages article>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.tvl-app__messages article b{margin-right:8px;color:#fff;font-size:14px;font-weight:600}.tvl-app__messages article b.is-pink{color:#ff79a8}.tvl-app__messages article b.is-orange{color:#ffb46d}.tvl-app__messages article b.is-cyan{color:#60ddf7}.tvl-app__messages article b em{margin-left:4px;padding:2px 4px;border-radius:3px;background:var(--tvl-pink);color:#17000a;font-size:7px;font-style:normal}.tvl-app__messages article small{color:#777a84;font-size:11px}.tvl-app__messages article p{margin-top:3px;color:#d7d8de;font-size:14px;line-height:1.42}.tvl-app__gif{position:relative;width:min(100%,340px);margin-top:7px;overflow:hidden;border-radius:8px;background:#151821}.tvl-app__gif>img{display:block;width:100%;max-height:220px;object-fit:cover;object-position:center 34%}.tvl-app__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tvl-app__reactions span{display:inline-flex;align-items:center;height:30px;gap:6px;padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#ffffffb3;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .18s cubic-bezier(.22,1,.36,1)}.tvl-app__reactions span:hover{border-color:#ffffff3d;background:#ffffff16;color:#fff;transform:translateY(-1px)}.tvl-app__reactions span.is-reacted{border-color:#3b67ff99;background:#3b67ff26;color:#668eff}.tvl-app__reactions b{margin:0;font-size:12px;font-weight:600}.tvl-app__reaction-emoji{display:block;width:22px;height:22px;object-fit:contain}.tvl-app__composer-wrap{position:relative;flex:0 0 auto;padding:10px 16px 20px;background:linear-gradient(to bottom,transparent,rgba(6,8,14,.85) 60%)}.tvl-app__composer{display:flex;align-items:center;width:100%;min-height:56px;gap:2px;padding:12px;border:2px solid rgba(32,31,40,.5);border-radius:12px;background:url(/images/message-input-bg.webp) repeat,#141b27;box-shadow:inset 0 1px #0000004d;color:#474d65;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.tvl-app__composer:hover{border-color:#4d5677b3;box-shadow:inset 0 1px #0000004d,0 0 0 1px #3b67ff14}.tvl-app__composer-placeholder{min-width:0;overflow:hidden;flex:1;padding:2px 4px;color:#e7ebf361;font-size:16px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.tvl-app__composer-actions{display:flex;flex:0 0 auto;align-items:center;gap:0;padding:0 4px;border-radius:8px;background:#ffffff06}.tvl-app__composer-button{display:grid;width:32px;height:32px;flex:0 0 32px;border-radius:8px;color:#474d65;place-items:center;cursor:pointer;transition:color .15s ease,background .15s ease}.tvl-app__composer-button svg{display:block;width:20px;height:20px}.tvl-app__composer-button:hover{color:#6b7394;background:#ffffff0f}.tvl-app__composer-button .icon-group{transform-box:fill-box;transform-origin:center center}.tvl-app__composer-button[data-icon=sticker] .icon-group{transform-origin:bottom right}.tvl-app__composer-button[data-icon=plus]:hover .icon-group{animation:chat-plus-twist .7s cubic-bezier(.22,1,.36,1)}.tvl-app__composer-button[data-icon=mic]:hover .icon-group{color:#3b67ff;animation:chat-mic-pulse .7s cubic-bezier(.22,1,.36,1)}.tvl-app__composer-button[data-icon=gif]:hover .icon-group{animation:chat-gif-jiggle .7s cubic-bezier(.22,1,.36,1)}.tvl-app__composer-button[data-icon=sticker]:hover .icon-group{animation:chat-sticker-peel .7s cubic-bezier(.22,1,.36,1)}.tvl-app__composer-button[data-icon=emoji]:hover .icon-group{animation:chat-emoji-bounce .7s cubic-bezier(.22,1,.36,1)}@keyframes chat-plus-twist{0%{transform:scale(1) rotate(0)}28%{transform:scale(1.15) rotate(60deg)}56%{transform:scale(.97) rotate(-8deg)}78%{transform:scale(1.02) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes chat-mic-pulse{0%{transform:scale(1) translateY(0)}18%{transform:scale(1.15) translateY(-2px)}36%{transform:scale(.95) translateY(0)}54%{transform:scale(1.06) translateY(-1px)}to{transform:scale(1) translateY(0)}}@keyframes chat-gif-jiggle{0%{transform:rotate(0)}12%{transform:rotate(-6deg)}28%{transform:rotate(5deg)}42%{transform:rotate(-3deg)}58%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}to{transform:rotate(0)}}@keyframes chat-sticker-peel{0%{transform:rotate(0) scale(1)}25%{transform:rotate(8deg) scale(1.04)}50%{transform:rotate(-2deg) scale(1)}75%{transform:rotate(1deg)}to{transform:rotate(0) scale(1)}}@keyframes chat-emoji-bounce{0%{transform:translateY(0) scale(1)}22%{transform:translateY(-3px) scale(1.1)}44%{transform:translateY(0) scale(.95)}66%{transform:translateY(-1px) scale(1.03)}to{transform:translateY(0) scale(1)}}.tvl-app__members{grid-column:4;grid-row:2;overflow-x:hidden;overflow-y:auto;padding:8px;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.07);background:url(/images/mini-menu-bg.webp) bottom right / cover no-repeat,#06080eeb;scrollbar-width:none}.tvl-app__members::-webkit-scrollbar{display:none}.tvl-app__member-group>p{margin:12px 8px 4px}.tvl-app__member-group:first-child>p{margin-top:4px}.tvl-app__member-group>span{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 8px;border-radius:7px;color:#aaaab5;transition:background .14s ease,transform .14s ease}.tvl-app__member-group>span+span{margin-top:2px}.tvl-app__member-group>span:hover{background:#ffffff0e;transform:translate(2px)}.tvl-app__member-avatar{position:relative;display:grid;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;aspect-ratio:1;flex:0 0 32px;place-items:center;border-radius:50%;background:#242a36;color:#cfb6ff;font-style:normal}.tvl-app__member-avatar:after{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border:2px solid #121620;border-radius:50%;background:#2bd66f;content:""}.tvl-app__member-avatar.is-idle:after{background:#f0ad38}.tvl-app__member-avatar.is-dnd:after{background:#ef445a}.tvl-app__member-avatar.is-offline:after{background:#72767d}.tvl-app__member-group>span.is-offline{opacity:.35}.tvl-app__member-avatar>img{display:block;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;aspect-ratio:1;border-radius:inherit;object-fit:cover;object-position:center}.tvl-app__members b{display:flex;min-width:0;overflow:hidden;flex:1 1 0;flex-direction:column;color:#b8bac4;font-size:14px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tvl-app__members b>span{overflow:hidden;text-overflow:ellipsis}.tvl-app__members b small{overflow:hidden;margin-top:2px;color:#676c79;font-size:12px;font-weight:500;text-overflow:ellipsis}.tvl-app__members b em{margin-left:4px;padding:1px 4px;border-radius:3px;background:#3b67ff33;color:#668eff;font-size:8px;font-style:normal}.tvl-app__members b small.tvl-app__member-activity,.tvl-app__members b small.tvl-app__member-voice{display:flex;align-items:center;min-width:0;gap:4px;line-height:1.15}.tvl-app__member-activity>svg,.tvl-app__member-voice>svg{flex:0 0 auto}.tvl-app__member-activity.is-playing,.tvl-app__member-voice{color:#2ecc71}.tvl-app__member-activity.is-listening{color:#1db954}.tvl-app__member-activity.is-status{color:#676c79}.tvl-app__member-activity-label,.tvl-app__member-voice>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvl-app__member-play-time{flex:0 0 auto;color:#676c79;font-size:10px}@keyframes tvl-music-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.tvl-app .music-note-anim .music-note-l{animation:tvl-music-bob .8s ease-in-out infinite}.tvl-app .music-note-anim .music-note-r{animation:tvl-music-bob .8s ease-in-out infinite .4s}.tvl-app__member-group:first-child>span:nth-child(2) b{color:#ff799e}.tvl-app__member-group:first-child>span:nth-child(4) b{color:#77d8ff}.tvl-app__member-group:last-child>span b{color:#8fb0ff}.tvl-section{position:relative;padding:116px 0}.tvl-section__heading{max-width:780px;margin-bottom:48px}.tvl-section__heading--center{margin-inline:auto;text-align:center}.tvl-section__heading--center .tvl-kicker{margin-inline:auto}.tvl-section__heading h2,.tvl-stream__copy h2{margin-top:18px;color:#fff;font-size:clamp(38px,5vw,70px);font-weight:950;line-height:.98;letter-spacing:-.055em}.tvl-section__heading h2 strong,.tvl-stream__copy h2 strong{background:linear-gradient(92deg,var(--tvl-pink),var(--tvl-purple),var(--tvl-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.tvl-section__heading>p,.tvl-stream__copy>p{max-width:670px;margin-top:19px;color:#a3a3ad;font-size:17px;line-height:1.7}.tvl-section--chat{background:radial-gradient(circle at 85% 15%,rgba(255,59,122,.08),transparent 30%),linear-gradient(180deg,#09090b,#0d0d12)}.tvl-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tvl-feature-card{position:relative;overflow:hidden;min-height:310px;padding:30px;border:2px solid #050507;border-radius:22px;background:#15151b;box-shadow:7px 7px #050507;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.tvl-feature-card:after{content:"";position:absolute;width:180px;height:180px;right:-60px;bottom:-80px;border-radius:50%;background:var(--card-accent);opacity:.13;filter:blur(12px)}.tvl-feature-card:hover{transform:translate(-2px,-4px) rotate(-.5deg);box-shadow:11px 13px #050507}.tvl-feature-card--pink{--card-accent: var(--tvl-pink)}.tvl-feature-card--cyan{--card-accent: var(--tvl-cyan)}.tvl-feature-card--yellow{--card-accent: var(--tvl-yellow)}.tvl-feature-card__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:28px;border:3px solid #050507;border-radius:15px;background:var(--card-accent);color:#09090b;box-shadow:4px 4px #050507;transform:rotate(-4deg)}.tvl-feature-card>span{color:var(--card-accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tvl-feature-card h3{margin:9px 0 12px;font-size:25px;font-weight:900;letter-spacing:-.025em}.tvl-feature-card p{position:relative;z-index:1;color:#a0a0aa;font-size:14px;line-height:1.7}.tvl-news{background:radial-gradient(circle at 82% 18%,rgba(255,59,122,.15),transparent 34%),radial-gradient(circle at 8% 92%,rgba(63,240,255,.1),transparent 30%),linear-gradient(180deg,#0d0d12,#13091a 56%,#0b0b0f)}.tvl-news__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px}.tvl-news__copy{margin-bottom:0}.tvl-news__copy h2{font-size:clamp(34px,4.2vw,58px)}.tvl-news__features{display:grid;gap:11px;margin-top:24px;padding:0;list-style:none}.tvl-news__features li{display:flex;align-items:center;gap:11px;color:#d9d9e2;font-size:16px;font-weight:650;line-height:1.4}.tvl-news__features svg{flex:none;color:var(--tvl-yellow)}.tvl-news__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.tvl-news__media{overflow:hidden;border:3px solid #050507;border-radius:20px;background:#0b0a2a;box-shadow:10px 10px 0 var(--tvl-pink),10px 10px 0 3px #050507}.tvl-news__media>img{display:block;width:100%;height:auto}@media(max-width:900px){.tvl-news__grid{grid-template-columns:minmax(0,1fr);gap:36px}.tvl-news__media{box-shadow:7px 7px 0 var(--tvl-pink),7px 7px 0 3px #050507}}.tvl-latest{border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 12% 12%,rgba(168,59,255,.16),transparent 34%),radial-gradient(circle at 92% 88%,rgba(63,240,255,.1),transparent 32%),linear-gradient(180deg,#0b0b10,#110a1d 55%,#0b0b0f)}.tvl-latest__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px;margin-bottom:40px}.tvl-latest__heading{margin-bottom:0}.tvl-latest__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:stretch}.tvl-latest__lead{display:flex}.tvl-page a.tvl-latest__card{display:flex;flex-direction:column;width:100%;overflow:hidden;border:3px solid #050507;border-radius:22px;color:#fff;background:#15131f;box-shadow:8px 8px 0 var(--tvl-purple),8px 8px 0 3px #050507;text-decoration:none;transition:translate .16s ease,box-shadow .16s ease}.tvl-page a.tvl-latest__card:hover{translate:-2px -3px;box-shadow:11px 11px 0 var(--tvl-purple),11px 11px 0 3px #050507}.tvl-latest__media{display:block;overflow:hidden;border-bottom:3px solid #050507;background:#0b0a2a;line-height:0}.tvl-latest__media img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover}.tvl-latest__body{display:grid;gap:12px;padding:22px 24px 24px}.tvl-latest__title{color:#fff;font-size:clamp(22px,2.3vw,30px);font-weight:900;line-height:1.15;letter-spacing:-.03em}.tvl-latest__text{color:#b8b8c4;font-size:16px;line-height:1.55}.tvl-latest__read{display:inline-flex;align-items:center;gap:7px;color:var(--tvl-yellow);font-size:15px;font-weight:850}.tvl-latest__more{display:grid;gap:22px;margin:0;padding:0;list-style:none}.tvl-latest__more li{display:flex}.tvl-page a.tvl-latest__card--small{flex-direction:row;align-items:stretch;box-shadow:6px 6px 0 var(--tvl-pink),6px 6px 0 3px #050507}.tvl-page a.tvl-latest__card--small:hover{box-shadow:9px 9px 0 var(--tvl-pink),9px 9px 0 3px #050507}.tvl-latest__card--small .tvl-latest__media{flex:0 0 42%;border-right:3px solid #050507;border-bottom:0}.tvl-latest__card--small .tvl-latest__media img{height:100%;object-position:left center}.tvl-latest__card--small .tvl-latest__body{align-content:center;gap:10px;padding:16px 18px}.tvl-latest__card--small .tvl-latest__title{font-size:clamp(16px,1.35vw,19px);line-height:1.25}@media(max-width:900px){.tvl-latest__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.tvl-page a.tvl-latest__card--small{flex-direction:column}.tvl-latest__card--small .tvl-latest__media{flex-basis:auto;border-right:0;border-bottom:3px solid #050507}.tvl-latest__card--small .tvl-latest__media img{height:auto}.tvl-latest__body{padding:18px 18px 20px}}@media(prefers-reduced-motion:reduce){.tvl-page a.tvl-latest__card{transition:none}}.tvl-stream{background:radial-gradient(circle at 12% 60%,rgba(59,103,255,.14),transparent 30%),#0b0b0f}.tvl-stream__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(45px,7vw,92px)}.tvl-stream__copy ul{display:flex;flex-direction:column;gap:11px;margin:27px 0 30px}.tvl-stream__copy li{display:flex;align-items:center;gap:10px;color:#b7b7c0;font-size:14px}.tvl-stream__copy li svg{color:var(--tvl-cyan)}.tvl-page .tvl-stream__obs{position:relative;display:flex;align-items:flex-start;gap:14px;max-width:470px;margin-top:24px;padding:13px 16px 13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(120deg,#9146ff29,#3bdfff12),#ffffff08;color:#fff;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.tvl-page .tvl-stream__obs:hover{border-color:#3bdfff80;transform:translateY(-1px)}.tvl-page .tvl-stream__obs:focus-visible{outline:3px solid var(--tvl-cyan);outline-offset:4px}.tvl-stream__obs-tag{flex-shrink:0;margin-top:1px;padding:4px 9px 5px;border:2px solid #050507;border-radius:9px;background:var(--tvl-yellow);box-shadow:3px 3px #050507;color:#09090b;font-family:Taverns Kawaii,Inter,system-ui,sans-serif;font-size:13px;line-height:1;letter-spacing:.02em;rotate:-5deg}.tvl-stream__obs-text{display:flex;flex-direction:column;gap:3px;min-width:0}.tvl-stream__obs-text b{font-size:14px;font-weight:850;line-height:1.3}.tvl-stream__obs-text>span{color:#b7b7c0;font-size:13px;line-height:1.45}.tvl-stream__obs-text em{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:var(--tvl-cyan);font-size:13px;font-style:normal;font-weight:800}@media(prefers-reduced-motion:reduce){.tvl-page .tvl-stream__obs{transition:none}.tvl-page .tvl-stream__obs:hover{transform:none}}.tvl-stream__panel{position:relative;display:flex;flex-direction:column;overflow:hidden;border:3px solid #050507;border-radius:21px;background:#15151b;box-shadow:10px 10px 0 var(--tvl-pink),10px 10px 0 3px #050507;transform:rotate(1deg);text-align:left}.tvl-stream__bar{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#101015;color:#8e8e9a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tvl-stream__live{display:inline-flex;align-items:center;gap:6px;color:#fff}.tvl-stream__live i{width:8px;height:8px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 #ff3b5c99;animation:tvl-stream-pulse 1.6s ease-out infinite}.tvl-stream__live b{padding:2px 6px;border-radius:4px;background:#ff3b5c2e;color:#ff8aa0;font-variant-numeric:tabular-nums;letter-spacing:.04em}.tvl-stream__where{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#d4d4dc;text-overflow:ellipsis;text-transform:none;letter-spacing:0;font-size:12px}.tvl-stream__where em{color:#8e8e9a;font-style:normal;font-weight:600}.tvl-stream__where em:before{content:"·";margin-right:5px}.tvl-stream__viewers{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#c9c9d2}@keyframes tvl-stream-pulse{0%{box-shadow:0 0 #ff3b5c99}to{box-shadow:0 0 0 9px #ff3b5c00}}.tvl-stream__stage{display:grid;grid-template-columns:minmax(0,1fr) 64px 176px;align-items:center;gap:0;padding:14px 14px 12px}.tvl-stream__scene{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0b0b10;box-shadow:0 0 0 1px #3bdfff1f,0 18px 40px #00000080}.tvl-stream__scene video,.tvl-stream__scene>img{display:block;width:100%;height:100%;object-fit:cover}.tvl-stream__cam{position:absolute;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#09090bb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;line-height:1.1}.tvl-stream__cam img{width:22px;height:22px;border-radius:50%;object-fit:cover}.tvl-stream__cam b{font-weight:800}.tvl-stream__cam small{color:#aeb1ba;font-size:9px}.tvl-stream__quality{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:5px;background:#09090bb8;color:#d4d4dc;font-size:9px;font-weight:800;letter-spacing:.05em}.tvl-stream__encoder{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 5px;border-radius:999px;background:#09090bb8;color:#d4d4dc;font-size:9px;font-weight:800}.tvl-stream__encoder i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.tvl-stream__lines{width:100%;height:100%;min-height:200px;overflow:visible}.tvl-stream__lines path{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 9;animation:tvl-stream-flow 1.1s linear infinite;vector-effect:non-scaling-stroke;opacity:.9}.tvl-stream__lines path.is-twitch{stroke:#9146ff}.tvl-stream__lines path.is-youtube{stroke:red;animation-delay:-.35s}.tvl-stream__lines path.is-facebook{stroke:#0866ff;animation-delay:-.7s}@keyframes tvl-stream-flow{to{stroke-dashoffset:-16}}.tvl-stream__dests{display:flex;flex-direction:column;gap:10px}.tvl-stream__dest{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#1c1c23;box-shadow:inset 3px 0 0 var(--brand)}.tvl-stream__dest.is-twitch{--brand: #9146FF}.tvl-stream__dest.is-youtube{--brand: #FF0000}.tvl-stream__dest.is-facebook{--brand: #0866FF}.tvl-stream__dest-logo{display:grid;grid-row:1 / 3;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--brand);color:#fff}.tvl-stream__dest-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.tvl-stream__dest-text b{font-size:12px;font-weight:800}.tvl-stream__dest-text small{overflow:hidden;color:#a1a1aa;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tvl-stream__dest-signal{position:absolute;right:10px;bottom:9px;display:flex;align-items:flex-end;gap:2px;height:10px}.tvl-stream__dest-signal i{width:3px;height:4px;border-radius:1px;background:var(--brand);animation:tvl-stream-signal .9s ease-in-out infinite}.tvl-stream__dest-signal i:nth-child(2){animation-delay:.15s}.tvl-stream__dest-signal i:nth-child(3){animation-delay:.3s}.tvl-stream__dest em{position:absolute;top:8px;right:10px;padding:2px 5px;border-radius:4px;background:#ff3b5c2e;color:#ff8aa0;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.06em}@keyframes tvl-stream-signal{0%,to{height:4px}50%{height:10px}}.tvl-stream__chat{padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.08);background:#101015}.tvl-stream__chat-system{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;color:#9a9aa6;font-size:11px}.tvl-stream__chat-system b{color:#fff;font-weight:800}.tvl-stream__chat-system span{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:999px;background:#ffffff0f;color:#d4d4dc;font-size:10px;font-weight:700}.tvl-stream__chat-system span.is-twitch{color:#c9a8ff}.tvl-stream__chat-system span.is-youtube{color:#ff8a8a}.tvl-stream__chat-system span.is-facebook{color:#8ab8ff}.tvl-stream__chat ul{display:flex;flex-direction:column;gap:6px}.tvl-stream__chat li{display:flex;align-items:center;gap:8px;font-size:12px}.tvl-stream__chat li img{width:22px;height:22px;border-radius:50%;object-fit:cover}.tvl-stream__chat li b{font-weight:800}.tvl-stream__chat li b.is-cyan{color:var(--tvl-cyan)}.tvl-stream__chat li b.is-green{color:#22c55e}.tvl-stream__chat li b.is-purple{color:#c79bff}.tvl-stream__chat li span{color:#d4d4dc}.tvl-answers{padding:104px 0 100px;border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 10% 20%,rgba(59,103,255,.12),transparent 32%),radial-gradient(circle at 90% 85%,rgba(255,59,122,.08),transparent 30%),#0d0d13}.tvl-answers__inner{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.05fr);gap:54px;align-items:start}.tvl-answers__intro{position:relative;padding:34px 34px 36px;border:3px solid #050507;border-radius:28px;background:radial-gradient(circle,rgba(255,255,255,.07) 1.2px,transparent 1.6px) 0 0 / 22px 22px,linear-gradient(155deg,#1d1645,#15122c 55%,#120f22);box-shadow:9px 9px 0 var(--tvl-blue),9px 9px 0 3px #050507}.tvl-answers__tag{font-size:clamp(16px,1.8vw,20px)}.tvl-answers__intro h2{margin-top:18px;color:#fff;font-size:clamp(26px,3vw,38px);font-weight:950;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.tvl-answers__intro p{margin-top:18px;max-width:52ch;color:#b4b4be;font-size:15px;line-height:1.75}.tvl-answers__facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.tvl-answers__facts li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border:2px solid #050507;border-radius:999px;background:#15151b;box-shadow:2px 2px #050507;color:#fff;font-size:13px;font-weight:800}.tvl-answers__facts svg{color:var(--tvl-cyan)}.tvl-answers__peel{position:absolute;top:-48px;right:-34px;width:112px;rotate:12deg;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42));pointer-events:none}.tvl-answers__peel img{display:block;width:100%;height:auto}.tvl-answers__faq h3{margin-bottom:16px;color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tvl-answers__faq details{margin-bottom:10px;border:2px solid #050507;border-radius:16px;background:#121218;box-shadow:4px 4px #050507;transition:box-shadow .14s ease,background .14s ease}.tvl-answers__faq details[open]{background:#15151d;box-shadow:4px 4px 0 var(--tvl-pink),4px 4px 0 2px #050507}.tvl-answers__faq summary{position:relative;padding:15px 56px 15px 18px;color:#fff;font-size:15px;font-weight:800;cursor:pointer;list-style:none}.tvl-answers__faq summary::-webkit-details-marker{display:none}.tvl-answers__faq summary:after{content:"+";position:absolute;top:50%;right:14px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid #050507;border-radius:8px;background:var(--tvl-yellow);color:#09090b;font-size:16px;font-weight:900;line-height:1;translate:0 -50%}.tvl-answers__faq details[open] summary:after{content:"−"}.tvl-answers__faq details p{margin:0;padding:0 18px 16px;color:#a3a3ad;font-size:14px;line-height:1.72}@media(max-width:900px){.tvl-answers{padding:76px 0 84px}.tvl-answers__inner{grid-template-columns:1fr;gap:44px}.tvl-answers__intro{padding:26px 22px 28px}.tvl-answers__peel{top:-40px;right:-14px;width:92px}}@media(max-width:560px){.tvl-answers__intro{border-radius:22px;box-shadow:6px 6px 0 var(--tvl-blue),6px 6px 0 3px #050507}.tvl-answers__peel{display:none}.tvl-answers__faq summary{padding:13px 50px 13px 15px;font-size:14.5px}.tvl-answers__faq details p{padding:0 15px 14px}}.tvl-final{position:relative;overflow:hidden;padding:125px 0 135px;background:linear-gradient(#09090bb3,#09090be6),url(/landing/tav-gg-bg.webp) center / cover,radial-gradient(circle at 50% 30%,rgba(59,103,255,.35),transparent 50%),#0b0b10;text-align:center}.tvl-final:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-12deg,transparent 0 32px,rgba(255,255,255,.018) 33px 34px)}.tvl-final__inner{position:relative;z-index:1}.tvl-final h2{font-size:clamp(58px,9vw,118px);font-weight:950;line-height:.78;letter-spacing:-.065em}.tvl-final h2 strong{display:inline-block;margin-top:18px;background:linear-gradient(90deg,var(--tvl-pink),var(--tvl-purple),var(--tvl-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.tvl-final p{max-width:650px;margin:32px auto 0;color:#b4b4be;font-size:18px;line-height:1.7}@media(max-width:1120px){.tvl-app__body{grid-template-columns:70px 220px minmax(0,1fr)}.tvl-app__user{width:266px}.tvl-app__members{display:none}.tvl-stream__grid{grid-template-columns:1fr}.tvl-stream__copy{max-width:690px}.tvl-stream__panel{width:min(100%,760px);margin-inline:auto}}@media(max-width:820px){.tvl-wrap{padding-inline:20px}.tvl-hero{min-height:1090px;padding:135px 0 75px}.tvl-hero__title{font-size:clamp(48px,11vw,78px)}.tvl-hero__title--seo{font-size:clamp(42px,8vw,64px)}.tvl-hero__copy{max-width:620px;font-size:16px}.tvl-app{margin-top:50px;box-shadow:8px 8px #050507,11px 11px 0 var(--tvs-shadow, var(--tvl-blue)),0 30px 70px #0000008c}.tvl-app__body{grid-template-columns:58px 195px minmax(0,1fr);height:500px;min-height:500px}.tvl-app__rail-system,.tvl-app__rail>span.tvl-app__rail-add{width:37px;height:37px;flex-basis:37px;font-size:11px}.tvl-app__rail-tavern.rail-tavern-btn{width:40px;height:40px;flex-basis:40px;transform:scale(.88)}.tvl-app__user{width:229px}.tvl-app__channels{font-size:12px}.tvl-app__server{min-height:100px}.tvl-app__server>div{margin-top:48px}.tvl-app__gif{width:min(100%,280px)}.tvl-section{padding:82px 0}.tvl-feature-grid{grid-template-columns:1fr}.tvl-feature-card{min-height:0}.tvl-stream__panel{transform:none}.tvl-stream__stage{grid-template-columns:1fr;gap:12px}.tvl-stream__lines{display:none}.tvl-stream__dests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tvl-stream__dest{padding:8px}.tvl-stream__dest em{display:none}}@media(max-width:900px){.tvl-app__chrome,.tvl-app__rail,.tvl-app__channels,.tvl-app__members,.tvl-app__user{display:none}.tvl-app__body{display:block;height:auto;min-height:460px}.tvl-app__chat{min-height:460px}.tvl-app__chat-head:before{margin-right:2px;color:#aeb1ba;content:"‹";font-size:24px;line-height:1}}@media(max-width:640px){.tvl-hero{min-height:930px;padding-top:96px}.tvl-hero__title{margin-top:21px;font-size:clamp(44px,14vw,66px);line-height:.96}.tvl-hero__title--seo{margin-top:0;font-size:clamp(36px,10vw,48px)}.tvl-hero__title strong{margin-top:9px}.tvl-hero__actions{width:100%;flex-direction:column}.tvl-hero__actions .tvl-button{width:100%}.tvl-app{margin-top:42px;border-radius:16px}.tvl-app__body{min-height:430px}.tvl-app__chat-head{min-height:52px}.tvl-app__chat-head>span,.tvl-app__chat-head>i{display:none}.tvl-app__messages{gap:15px;padding:18px 12px 12px}.tvl-app__messages article{grid-template-columns:31px minmax(0,1fr);gap:8px}.tvl-app__messages article>img{width:31px;height:31px;border-radius:50%}.tvl-app__messages article p{font-size:12px}.tvl-app__messages article b{font-size:12px}.tvl-app__messages article small{font-size:9px}.tvl-app__messages article:nth-child(n+3){display:none}.tvl-app__gif{width:min(100%,260px)}.tvl-app__gif>img{max-height:155px}.tvl-app__composer-wrap{padding:8px 10px 12px}.tvl-app__composer{min-height:50px;padding:9px}.tvl-app__composer-placeholder{font-size:12px}.tvl-app__composer-button{width:28px;height:28px;flex-basis:28px}.tvl-app__composer-button svg{width:18px;height:18px}.tvl-section{padding:68px 0}.tvl-section__heading{margin-bottom:34px}.tvl-section__heading h2,.tvl-stream__copy h2{font-size:clamp(36px,11vw,52px)}.tvl-section__heading>p,.tvl-stream__copy>p{font-size:15px}.tvl-kicker{font-size:9px}.tvl-feature-card{padding:25px}.tvl-stream__dests{grid-template-columns:1fr}.tvl-stream__bar{gap:10px;padding:9px 12px}.tvl-stream__where{display:none}.tvl-final{padding:92px 0 100px}.tvl-final h2{font-size:clamp(54px,17vw,78px)}.tvl-final p{margin-top:27px;font-size:16px}}@media(max-width:390px){.tvl-wrap{padding-inline:16px}.tvl-hero__copy{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.tvl-ripper-effect__mascot,.tvl-ripper-effect__pitchfork,.tvl-ripper-effect__fire{display:none}.tvl-page *,.tvl-page *:before,.tvl-page *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:900px){.tvl-app{margin-top:78px}.tvl-hero__sticker--shark{bottom:calc(var(--tvs-stage-h) - 4px);right:-8px;width:64px}.tvl-hero__sticker--gamer{top:calc(100% - 2px);left:-8px;width:72px}}@media(max-width:640px){.tvl-hero__tag{margin-top:2px;font-size:clamp(15px,4.6vw,19px);border-width:2.5px;border-radius:12px;box-shadow:4px 4px #050507}.tvl-hero__actions{gap:16px;margin-top:28px}.tvl-hero__actions .tvl-button.tvl-button--hero{width:calc(100% - 9px);margin-right:9px}.tvl-page .tvl-button--hero{min-height:58px;padding:0 18px;font-size:16px}.tvl-hero__hint{margin-top:24px;font-size:12.5px}.tvl-app{margin-top:68px}.tvl-hero__sticker--shark{width:56px}.tvl-hero__sticker--gamer{width:66px}.tvl-store--hero{margin-bottom:16px}.tvl-hero__inner>.tvs{order:1}.tvl-hero .tvs__deck{margin-top:20px}.tvl-hero__copy{order:2;margin-top:78px}.tvl-hero__actions{order:3}.tvl-hero__hint{order:4}}.tvl-page.email-verification-page{min-height:calc(100svh - 86px);display:grid;place-items:center;padding:var(--space-16) var(--space-5);background:radial-gradient(ellipse at 50% 0%,var(--color-primary-muted),transparent 65%),var(--tvl-ink)}.email-verification-card{width:min(100%,480px);padding:clamp(24px,6vw,40px);border:1px solid var(--tvl-line);border-radius:var(--radius-xl);background:var(--tvl-panel);box-shadow:var(--shadow-lg);text-align:center}.email-verification-brand{display:inline-block;margin-bottom:var(--space-8)}.email-verification-brand img{display:block;width:220px;max-width:100%;height:auto}.email-verification-card h1{font-size:clamp(26px,5vw,32px);font-weight:800;letter-spacing:-.035em;margin:0 0 var(--space-4);line-height:1.2}.email-verification-card p{color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-6)}.email-verification-card .email-verification-private{font-size:.8125rem;margin:var(--space-6) 0 0}.email-verification-card .tvl-button{min-height:50px;width:100%;white-space:normal}.email-verification-card .tvl-button:disabled{opacity:.6;cursor:wait;transform:none}.email-verification-symbol{width:60px;height:60px;display:grid;place-items:center;border-radius:var(--radius-xl);background:var(--color-primary-muted);color:var(--tvl-blue-light);margin:0 auto var(--space-6)}.email-verification-symbol--verified{color:var(--tvl-yellow)}.tvl-page .email-verification-secondary{display:block;margin-top:var(--space-6);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:4px}@media(max-width:820px){.tvl-page.email-verification-page{min-height:calc(100svh - 70px);padding-block:var(--space-10)}}:root{--color-bg: #09090b;--color-bg-secondary: #111113;--color-bg-tertiary: #18181b;--color-bg-elevated: #1a1a1e;--color-bg-hover: #222226;--color-primary: #3b67ff;--color-primary-light: #668eff;--color-primary-dark: #2a4fd4;--color-primary-muted: rgba(59, 103, 255, .15);--color-accent-purple: #a83bff;--color-accent-pink: #ff3b7a;--color-accent-cyan: #3bdfff;--color-accent-violet: #b98eff;--color-tier-pre: #9ca3af;--color-tier-alpha: #f97316;--color-tier-beta: #a855f7;--color-tier-early: #e05252;--color-text: #ffffff;--color-text-secondary: #d4d4d8;--color-text-muted: #a1a1aa;--color-text-dim: #71717a;--color-border: #27272a;--color-border-light: #3f3f46;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-hero: clamp(2.5rem, 5vw, 4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(59, 103, 255, .3);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--ease-snappy: cubic-bezier(.22, 1, .36, 1);--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}::selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}.layout-root{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1;padding-top:86px}.layout-main.layout-main--immersive{padding-top:0}@media(max-width:820px){.layout-main{padding-top:70px}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-light)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) 0;transition:background var(--transition-slow),backdrop-filter var(--transition-slow),padding var(--transition-slow);background:transparent;border-bottom:1px solid transparent}.navbar-scrolled{background:#0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);padding:var(--space-3) 0}.navbar-inner{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;height:44px}.brand-icon{flex-shrink:0;transition:transform var(--transition-base)}.brand-icon .icon-group,.brand-icon .tav-mug,.brand-icon .tav-liquid,.brand-icon .tav-liquid-wipe,.brand-icon .tav-b1,.brand-icon .tav-b2,.brand-icon .tav-b3,.brand-icon .tav-dot1,.brand-icon .tav-dot2,.brand-icon .tav-dot3{transform-box:fill-box;transform-origin:center}.navbar-logo--hovered .icon-group{animation:tav5-wobble-group .8s cubic-bezier(.22,1,.36,1)}.navbar-logo--hovered .tav-liquid-wipe{animation:tav5-wipe-over-once .8s cubic-bezier(.22,1,.36,1) both}.navbar-logo--hovered .tav-b1{animation:tav4-pop .5s cubic-bezier(.22,1,.36,1) both,tav5-color-bubble-once .8s cubic-bezier(.22,1,.36,1) both}.navbar-logo--hovered .tav-b2{animation:tav4-pop .5s cubic-bezier(.22,1,.36,1) .12s both,tav5-color-bubble-once .8s cubic-bezier(.22,1,.36,1) both}.navbar-logo--hovered .tav-b3{animation:tav4-pop .5s cubic-bezier(.22,1,.36,1) .24s both,tav5-color-bubble-once .8s cubic-bezier(.22,1,.36,1) both}.navbar-logo--hovered .tav-dot1{animation:tav-dot-wave-once .8s cubic-bezier(.22,1,.36,1) both,tav5-dot-color-once .8s cubic-bezier(.22,1,.36,1) both}.navbar-logo--hovered .tav-dot2{animation:tav-dot-wave-once .8s cubic-bezier(.22,1,.36,1) .1s both,tav5-dot-color-once .8s cubic-bezier(.22,1,.36,1) .1s both}.navbar-logo--hovered .tav-dot3{animation:tav-dot-wave-once .8s cubic-bezier(.22,1,.36,1) .2s both,tav5-dot-color-once .8s cubic-bezier(.22,1,.36,1) .2s both}@keyframes tav5-wobble-group{0%{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(1.5deg)}to{transform:rotate(0)}}@keyframes tav5-wipe-over-once{0%{fill:#a83bff;clip-path:inset(0 100% 0 0)}45%{fill:#a83bff;clip-path:inset(0 0 0 0)}55%{fill:#a83bff;clip-path:inset(0 0 0 0)}to{fill:#a83bff;clip-path:inset(0 0 0 100%)}}@keyframes tav5-color-bubble-once{0%{fill:#668eff}25%{fill:#b98eff}50%{fill:#ff8ea8}75%{fill:#8edfff}to{fill:#668eff}}@keyframes tav5-dot-color-once{0%,to{fill:#09090b}25%{fill:#a83bff}50%{fill:#ff3b7a}75%{fill:#3bdfff}}@keyframes tav4-pop{0%{transform:scale(1)}15%{transform:scale(1.4)}30%{transform:scale(.8)}50%{transform:scale(1.15)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes tav-dot-wave-once{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-25px) scale(1.15)}60%{transform:translateY(6px) scale(.9)}to{transform:translateY(0) scale(1)}}.logo-text{height:26px;width:175px;overflow:hidden;transition:width .35s steps(8);transition-delay:0ms}.logo-text--scrolled{width:82px;transition-delay:.12s}.logo-letter{transform-box:fill-box;transform-origin:center;opacity:1;transform:scale(1);transition:opacity .25s steps(5),transform .25s steps(5)}.logo-letter--e{transition-delay:.2s}.logo-letter--r{transition-delay:.16s}.logo-letter--n{transition-delay:.12s}.logo-letter--s{transition-delay:.08s}.logo-letter--exit{opacity:0;transform:scale(.15)}.logo-letter--e.logo-letter--exit{transition-delay:0ms}.logo-letter--r.logo-letter--exit{transition-delay:.04s}.logo-letter--n.logo-letter--exit{transition-delay:.08s}.logo-letter--s.logo-letter--exit{transition-delay:.12s}.logo-gg{transform-box:fill-box;transform-origin:center}.logo-gg-dot,.logo-gg-g1,.logo-gg-g2{transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(.15);transition:opacity .25s steps(5),transform .25s steps(5);transition-delay:0ms}.logo-gg--enter .logo-gg-dot{opacity:1;transform:scale(1);transition-delay:.18s}.logo-gg--enter .logo-gg-g1{opacity:1;transform:scale(1);transition-delay:.24s}.logo-gg--enter .logo-gg-g2{opacity:1;transform:scale(1);transition-delay:.3s}.navbar-right{display:flex;align-items:center;gap:var(--space-6)}.nav-links{display:flex;align-items:center;gap:var(--space-5)}.nav-link{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast);text-decoration:none}.nav-link:hover{color:var(--color-text)}.nav-auth{display:flex;align-items:center;gap:var(--space-4)}.nav-signin-link{background:none;border:none;padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.nav-signin-link:hover{color:var(--color-text)}.nav-auth-divider{width:1px;height:18px;background:var(--color-border)}.nav-signup-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary-light, var(--color-primary)) 0%,var(--color-primary) 100%);border:none;border-radius:var(--radius-full, 999px);box-shadow:0 4px 14px #3b67ff40;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-signup-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b67ff66}.nav-signup-cta:active{transform:translateY(0)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-full);transition:background var(--transition-fast)}.user-menu-trigger:hover{background:transparent}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover}.user-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);font-weight:600;font-size:var(--text-sm)}.user-menu-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast)}.user-menu-chevron-open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:dropdown-in .15s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:var(--space-3) var(--space-4)}.user-dropdown-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.user-dropdown-tag{display:inline-block;font-size:10px;font-weight:600;color:var(--color-primary);background:var(--color-primary-muted);padding:2px 8px;border-radius:var(--radius-full);margin-top:4px;letter-spacing:.02em}.user-dropdown-tag[data-level=PRE_REGISTERED]{color:#9ca3af;background:#9ca3af26}.user-dropdown-tag[data-level=ALPHA]{color:#f97316;background:#f9731626}.user-dropdown-tag[data-level=BETA]{color:#a855f7;background:#a855f726}@keyframes rainbowShift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes earlyAccessGlow{0%,to{box-shadow:0 0 6px #ff6b6b80,0 0 12px #ff6b6b33}33%{box-shadow:0 0 6px #74c0fc80,0 0 12px #74c0fc33}66%{box-shadow:0 0 6px #b197fc80,0 0 12px #b197fc33}}.user-dropdown-tag[data-level=EARLY_ACCESS]{position:relative;background:linear-gradient(90deg,#e05252,#d98a3a,#c9b344,#4db86a,#5a9fe0,#9070d6,#e05252);background-size:200% 100%;animation:rainbowShift 3s linear infinite,earlyAccessGlow 4s ease-in-out infinite;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);font-weight:800}.user-dropdown-tag[data-level=RELEASE]{display:none}.user-dropdown-divider{height:1px;background:var(--color-border)}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:left}.user-dropdown-item:hover{background:var(--color-bg-elevated);color:var(--color-text)}.user-dropdown-item-danger:hover{background:#ef44441a;color:var(--color-error)}.footer{position:relative;z-index:10;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-12) 0 var(--space-8);margin-top:auto}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-3)}.footer-logo{width:60px;height:auto}.footer-tagline{color:var(--color-text-muted);font-size:var(--text-sm)}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer-social__link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.footer-social__link:hover,.footer-social__link:focus-visible{background:#ffffff0d;border-color:var(--color-text-muted);color:var(--color-text)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer-links-heading{color:var(--color-text);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.footer-nav-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(162px,1fr));gap:var(--space-6) var(--space-5);justify-items:start;flex:1 1 auto;min-width:0;max-width:840px}.footer-link{color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--transition-fast);text-decoration:none}.footer-link:hover{color:var(--color-text)}.footer-bottom{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.footer-bottom p{color:var(--color-text-dim);font-size:var(--text-xs)}.footer .footer-store{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:var(--space-2)}.footer .footer-store .store-badges__pair{flex-direction:column;align-items:flex-start;gap:8px}.footer-legal{display:grid;gap:2px;margin-top:var(--space-3)}.footer-legal small{color:var(--color-text-dim);font-size:11px;line-height:1.5}.skeleton{background:linear-gradient(90deg,var(--color-bg-hover) 25%,var(--color-bg-elevated) 50%,var(--color-bg-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loader{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spin{animation:spin .8s linear infinite}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:var(--space-8)}.error-boundary-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.error-boundary-icon{margin-bottom:var(--space-6)}.error-boundary-dev{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary, rgba(255, 255, 255, .04));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 6px);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);text-align:left;white-space:pre-wrap;word-break:break-word;max-width:100%}.error-boundary-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.error-boundary-message{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-8)}@media(max-width:1080px){.nav-link:not(.nav-link--download){display:none}}@media(max-width:349px){.nav-link--download{display:none}}@media(max-width:640px){.container{padding:0 var(--space-4)}.layout-main{padding-top:70px}.logo-text{width:115px;height:17px}.logo-text--scrolled{width:54px}.navbar-logo .brand-icon{width:30px;height:30px}.navbar-logo{gap:var(--space-2)}.navbar-right,.nav-auth{gap:var(--space-3)}.footer-top{flex-direction:column;gap:var(--space-6)}.footer-nav-groups{max-width:none;width:100%}}@media(max-width:440px){.nav-signin-link,.nav-auth-divider{display:none}.nav-signup-cta{padding-inline:var(--space-4)}}.auth-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:overlay-in .2s ease-out;padding:var(--space-4)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.auth-modal{position:relative;z-index:var(--z-modal);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);animation:modal-in .25s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);color:var(--color-text-muted);padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast)}.auth-modal-close:hover{background:var(--color-bg-elevated);color:var(--color-text)}.auth-modal-overlay .auth-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-6);padding:0}.auth-modal-overlay .auth-modal-logo{width:184px;height:auto;margin:0 auto var(--space-3);filter:none}.auth-modal-overlay .auth-modal-header h2,.auth-modal-overlay .auth-modal-title{margin:0;font-family:inherit;font-size:var(--text-lg);font-weight:600;color:var(--color-text);text-align:center}.auth-modal-overlay .auth-modal-header--desktop{align-items:flex-start;text-align:left}.auth-modal-overlay .auth-modal-header--desktop .auth-modal-logo{width:240px;margin-left:0;margin-right:auto}.auth-modal-overlay .auth-modal-header--desktop .auth-modal-title,.auth-modal-overlay .auth-modal-header--desktop h2{text-align:left}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-field label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.auth-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.auth-input::placeholder{color:var(--color-text-dim)}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.auth-input-error{border-color:var(--color-error)}.auth-input-error:focus{box-shadow:0 0 0 3px #ef444426}.auth-error{font-size:var(--text-xs);color:var(--color-error)}.auth-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn-primary{background:var(--color-primary);color:#fff}.auth-btn-primary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-glow)}.auth-btn-ghost{background:transparent;color:var(--color-text-muted)}.auth-btn-ghost:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text)}.auth-btn-loading{position:relative;color:transparent}.auth-btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-forgot-link{align-self:flex-end;font-size:var(--text-xs);color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast);margin-top:calc(var(--space-2) * -1)}.auth-forgot-link:hover{color:var(--color-primary)}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-2) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider span{font-size:var(--text-xs);color:var(--color-text-dim);white-space:nowrap}.auth-social-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.auth-social-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast);cursor:pointer}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-social-google{background:#fff}.auth-social-google:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.auth-social-facebook{background:#1877f2;color:#fff;border-color:#1877f2}.auth-social-facebook:hover:not(:disabled){background:#166fe5;border-color:#1466d3}.auth-social-x{background:#1a1a1e;color:#fff;border-color:#3f3f46}.auth-social-x:hover:not(:disabled){background:#27272a;border-color:#52525b}.auth-social-apple{background:#000;color:#fff;border-color:#1a1a1e}.auth-social-apple:hover:not(:disabled){background:#1a1a1e;border-color:#27272a}.auth-switch{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-switch button{color:var(--color-primary);font-weight:500;background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.auth-switch button:hover{color:var(--color-primary-light)}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.auth-checkbox input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary);flex-shrink:0}.auth-checkbox a{color:var(--color-primary);text-decoration:none}.auth-checkbox a:hover{text-decoration:underline}.auth-description{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;line-height:1.5}.auth-modal-overlay .auth-qr-entry,.auth-modal-overlay .auth-qr-back{gap:var(--space-2)}.auth-modal-overlay .auth-qr-back{margin-top:var(--space-2)}.auth-modal-overlay .auth-qr-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-2) 0 0}.auth-modal-overlay .auth-qr-code-wrap{position:relative;width:208px;height:208px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-modal-overlay .auth-qr-code-wrap svg{display:block;width:184px;height:184px}.auth-modal-overlay .auth-qr-back svg{width:16px;height:16px;flex-shrink:0}.auth-modal-overlay .auth-qr-skeleton{width:184px;height:184px;border-radius:var(--radius-md);background:linear-gradient(110deg,#e4e4e7 8%,#f4f4f5 18%,#e4e4e7 33%);background-size:200% 100%;animation:auth-qr-shimmer 1.4s linear infinite}@keyframes auth-qr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.auth-modal-overlay .auth-qr-overlay{position:absolute;inset:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;animation:overlay-in .15s ease-out}.auth-modal-overlay .auth-qr-overlay--approving{background:#3b67ffd1}.auth-modal-overlay .auth-qr-overlay--approved{background:#22c55ed9}.auth-modal-overlay .auth-qr-overlay--denied{background:#ef4444d9}.auth-modal-overlay .auth-qr-overlay--expired{background:#14171ed9}.auth-modal-overlay .auth-qr-overlay-label{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:#0003;color:#fff;font-size:var(--text-sm);font-weight:600}.auth-modal-overlay .auth-qr-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.auth-modal-overlay .auth-qr-hint{margin:0;max-width:300px;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.auth-modal-overlay .auth-qr-hint strong{color:var(--color-primary);font-weight:600}.auth-modal-overlay .auth-qr-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:var(--text-sm)}.auth-modal-overlay .auth-qr-retry{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.auth-modal-overlay .auth-qr-retry:hover{border-color:var(--color-primary);color:var(--color-primary)}.auth-modal.auth-modal--login-qr{max-width:760px}.auth-modal-overlay .auth-login-layout{display:contents}.auth-modal-overlay .auth-modal--login-qr .auth-login-layout{display:flex;gap:var(--space-6);align-items:stretch}.auth-modal-overlay .auth-modal--login-qr .auth-login-form{flex:1;min-width:0}.auth-modal-overlay .auth-qr-aside{width:256px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-left:var(--space-6);border-left:1px solid var(--color-border)}@media(max-width:480px){.auth-modal{padding:var(--space-6);max-width:100%;margin:var(--space-4);border-radius:var(--radius-lg)}.auth-modal-overlay .auth-modal-logo{width:160px}}.hex-avatar{position:relative;flex-shrink:0;cursor:pointer}.hex-avatar__content{position:absolute;left:6.8%;top:6.31%;width:86.4%;height:87.37%;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76.23 83.03'%3E%3Cpath fill='white' d='M33.6,1.17L4.74,17.29c-2.93,1.64-4.74,4.73-4.74,8.08v32.05c0,3.33,1.79,6.41,4.69,8.05l28.86,16.35c2.83,1.6,6.3,1.6,9.13,0l28.86-16.35c2.9-1.64,4.69-4.72,4.69-8.05V25.37c0-3.36-1.82-6.45-4.74-8.08L42.63,1.17c-2.8-1.57-6.22-1.57-9.03,0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76.23 83.03'%3E%3Cpath fill='white' d='M33.6,1.17L4.74,17.29c-2.93,1.64-4.74,4.73-4.74,8.08v32.05c0,3.33,1.79,6.41,4.69,8.05l28.86,16.35c2.83,1.6,6.3,1.6,9.13,0l28.86-16.35c2.9-1.64,4.69-4.72,4.69-8.05V25.37c0-3.36-1.82-6.45-4.74-8.08L42.63,1.17c-2.8-1.57-6.22-1.57-9.03,0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hex-avatar__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block;pointer-events:none}.hex-avatar__border{fill:none;stroke:#b4b9c380;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1),stroke .25s ease}.hex-avatar .hex-avatar__border{stroke-dashoffset:0!important;stroke:#b4b9c359}.hex-avatar:hover .hex-avatar__border{stroke:#b4b9c380;transition:stroke .25s ease}@keyframes hex-rainbow-stroke{0%{stroke:#f04}15%{stroke:#f60}30%{stroke:#fc0}45%{stroke:#0f4}60%{stroke:#0cf}75%{stroke:#64f}90%{stroke:#c4f}to{stroke:#fff}}.hex-avatar.hex-active .hex-avatar__border{stroke-dashoffset:0!important;animation:hex-rainbow-stroke .8s linear forwards;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}@keyframes hex-bounce{0%,to{transform:translateY(0) scaleX(1) scaleY(1)}15%{transform:translateY(-6px) scaleX(.97) scaleY(1.03)}30%{transform:translateY(0) scaleX(1.06) scaleY(.94)}45%{transform:translateY(-3px) scaleX(.98) scaleY(1.02)}60%{transform:translateY(0) scaleX(1.03) scaleY(.97)}75%{transform:translateY(-2px) scaleX(.99) scaleY(1.01)}90%{transform:translateY(0) scaleX(1) scaleY(1)}}.hex-avatar:not(.hex-active):hover{animation:hex-bounce .9s cubic-bezier(.22,1,.36,1) 1}@keyframes hex-jelly{0%,to{transform:scaleX(1) scaleY(1)}20%{transform:scaleX(1.18) scaleY(.82)}40%{transform:scaleX(.86) scaleY(1.14)}55%{transform:scaleX(1.1) scaleY(.9)}70%{transform:scaleX(.94) scaleY(1.06)}85%{transform:scaleX(1.03) scaleY(.97)}}.hex-avatar.hex-active:hover{animation:hex-jelly .9s cubic-bezier(.22,1,.36,1) 1}.hex-avatar:focus-visible{outline:none}.hex-avatar:focus-visible .hex-avatar__border{stroke-dashoffset:0!important;stroke:#4dd8d8b3}.hex-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.hex-avatar__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#3b67ff;color:#fff;font-weight:700;font-size:18px;font-family:inherit}.hex-avatar__gif-wrap{position:relative;width:100%;height:100%}.hex-avatar__canvas{width:100%;height:100%;object-fit:cover;display:block}.hex-avatar__canvas.hidden{visibility:hidden}.hex-avatar__gif-anim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .1s ease}.section-heading{font-size:var(--text-3xl);font-weight:700;text-align:center;margin-bottom:var(--space-12);color:var(--color-text)}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(59,103,255,.12) 0%,transparent 70%);pointer-events:none}.tav-checkbox-label{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.tav-checkbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--color-border-light);border-radius:4px;background:var(--color-bg-secondary);cursor:pointer;flex-shrink:0;position:relative;transition:all .15s}.tav-checkbox:hover{border-color:var(--color-primary)}.tav-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.tav-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tav-checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bot-media-field{display:flex;flex-direction:column;gap:6px}.bot-media-label{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.bot-media-preview{border:2px dashed var(--color-border);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .15s;background-size:cover;background-position:center;background-color:var(--color-bg-hover)}.bot-media-preview:hover{border-color:var(--color-primary)}.bot-media-preview--square{width:72px;height:72px;border-radius:14px}.bot-media-preview--wide{width:100%;max-width:480px;aspect-ratio:12 / 5;border-radius:10px;background:#000}.bot-media-preview--uploading{border-style:solid;border-color:var(--color-primary);background:#3b67ff0f;cursor:default;animation:bot-media-pulse 1.5s ease-in-out infinite}@keyframes bot-media-pulse{0%,to{border-color:var(--color-primary)}50%{border-color:#3b67ff4d}}.bot-media-upload-indicator{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-primary);font-size:var(--text-xs);font-weight:500}.bot-media-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-dim);font-size:var(--text-xs)}.bot-media-actions{display:flex;flex-wrap:wrap;gap:6px}.bot-media-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.bot-media-btn:hover:not(:disabled){border-color:var(--color-border-light);background:var(--color-bg-elevated)}.bot-media-btn:disabled{opacity:.5;cursor:not-allowed}.bot-media-btn--danger{color:var(--color-error);border-color:#ef44444d}.bot-media-btn--danger:hover:not(:disabled){background:#ef444414;border-color:var(--color-error)}.image-crop-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);animation:cropFadeIn .2s ease-out}@keyframes cropFadeIn{0%{opacity:0}to{opacity:1}}.image-crop-modal{width:90%;max-width:480px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0009;animation:cropSlideIn .25s ease-out}@keyframes cropSlideIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.image-crop-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border)}.image-crop-header h3{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.image-crop-close{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.image-crop-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.image-crop-container{position:relative;width:100%;height:340px;background:#0a0a0a}.image-crop-controls{display:flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--color-border)}.image-crop-zoom-icon{color:var(--color-text-dim);flex-shrink:0}.image-crop-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--color-bg-hover);border-radius:2px;outline:none}.image-crop-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid rgba(0,0,0,.3);box-shadow:0 1px 4px #0000004d}.image-crop-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid rgba(0,0,0,.3);box-shadow:0 1px 4px #0000004d}.image-crop-actions{display:flex;gap:8px;padding:0 20px 16px}.image-crop-btn{flex:1;padding:9px 16px;border-radius:8px;font-size:var(--text-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.image-crop-btn--primary{background:var(--color-primary);color:#fff;border:none}.image-crop-btn--primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-glow)}.image-crop-btn--secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.image-crop-btn--secondary:hover{background:var(--color-bg-elevated);color:var(--color-text)}@media(max-width:480px){.image-crop-container{height:280px}.image-crop-modal{max-width:95%}}.page-home{padding-top:0}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--space-24);padding-bottom:var(--space-24)}.hero-title{font-size:var(--text-hero);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-6);color:var(--color-text)}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:560px;line-height:1.6;margin-bottom:var(--space-10)}.hero-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.features-section{padding:var(--space-24) 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary);margin-bottom:var(--space-5)}.feature-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);color:var(--color-text)}.feature-description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.cta-section{padding:var(--space-24) 0;border-top:1px solid var(--color-border)}.cta-content{display:flex;flex-direction:column;align-items:center;text-align:center}.cta-heading{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-4);color:var(--color-text)}.cta-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-10)}.page-download{padding-top:0}.download-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:80vh;overflow:hidden}.download-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--space-24);padding-bottom:var(--space-24)}.download-title{font-size:var(--text-hero);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-4);color:var(--color-text)}.download-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:480px;line-height:1.6;margin-bottom:var(--space-10)}.download-btn{font-size:var(--text-lg)!important;padding:var(--space-5) var(--space-12)!important}.download-started{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-success);font-size:var(--text-sm)}.download-other-platforms{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-dim)}.download-platform-link{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.download-platform-link:hover{color:var(--color-primary-light)}.page-account{padding-top:0;padding-bottom:var(--space-16);min-height:80vh}.account-hero{position:relative;text-align:center;padding:140px var(--space-6) var(--space-10);margin-top:-5rem;overflow:hidden}.account-hero:before{content:"";position:absolute;inset:0;background:url(/images/tav-gg-bg.webp) center / cover no-repeat;opacity:.3}.account-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,var(--color-bg, #09090b) 100%)}.account-hero-title{position:relative;z-index:1;font-size:var(--text-4xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.account-hero-subtitle{position:relative;z-index:1;font-size:var(--text-lg);color:var(--color-text-secondary)}.account-loading{display:flex;align-items:center;justify-content:center;min-height:50vh}.account-title{display:none}.account-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);position:sticky;top:60px;z-index:10;background:var(--color-bg, #09090b);padding-top:var(--space-3)}@media(max-width:768px){.account-hero{padding:100px var(--space-4) var(--space-8)}.account-hero-title{font-size:var(--text-2xl)}.account-tabs{justify-content:center;gap:var(--space-1);padding:var(--space-4) var(--space-4);margin:0 calc(var(--space-4) * -1);margin-bottom:var(--space-6);background:var(--color-bg, #09090b);transition:background .3s ease}.account-tabs.stuck{background:#050a12f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-tab span{display:none}.account-tab{flex:1;justify-content:center;padding:var(--space-3)}}.account-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);margin-bottom:-1px}.account-tab:hover{color:var(--color-text)}.account-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.account-panel{max-width:600px;min-height:calc(100vh - 200px)}.account-panel-wide{max-width:800px}.account-banner-section{position:relative;width:100%;height:180px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;margin-bottom:var(--space-6);border:2px solid var(--color-border);transition:border-color var(--transition-fast);isolation:isolate}.account-banner-section:hover{border-color:var(--color-border-light)}.account-banner-drag{border-color:var(--color-primary)!important}.account-banner-img{width:100%;height:100%;object-fit:cover;display:block}.account-banner-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-bg-secondary);color:var(--color-text-dim);font-size:var(--text-sm)}.account-banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#0009;color:#fff;font-size:var(--text-sm);font-weight:500;transition:opacity var(--transition-fast);pointer-events:none}.account-banner-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009}.account-media-gif-btn{position:absolute;top:8px;left:8px;background:#3b67ffcc;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;z-index:2;transition:opacity var(--transition-fast)}.account-media-gif-btn:hover{background:#3b67ff}.account-banner-tools{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:6px}.account-banner-tools .account-media-gif-btn{position:static}.account-media-adjust-btn{display:inline-flex;align-items:center;gap:4px;background:#000000b3;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.account-media-adjust-btn:hover{background:#000000d9}.account-media-gif-btn:disabled,.account-media-adjust-btn:disabled,.account-media-remove-btn:disabled{cursor:not-allowed}.account-media-remove-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#000000b3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:#fff;padding:0;transition:opacity var(--transition-fast)}.account-media-remove-btn:hover{background:#ef4444cc}.account-avatar-section{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8)}.account-avatar-wrapper{position:relative;width:80px;height:80px;border-radius:var(--radius-full);overflow:hidden;cursor:pointer;flex-shrink:0;border:2px solid transparent;transition:border-color var(--transition-fast)}.account-avatar-drag{border-color:var(--color-primary)}.account-avatar-actions{display:flex;gap:var(--space-2)}.account-gif-btn{background:#3b67ff26!important;color:var(--color-primary)!important;font-weight:600!important}.account-avatar{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.account-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);font-weight:700;font-size:var(--text-2xl)}.account-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;opacity:0;transition:opacity var(--transition-fast);border-radius:var(--radius-full)}.account-avatar-wrapper:hover .account-avatar-overlay{opacity:1}.account-avatar-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:var(--radius-full)}.account-prisma-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-8)}.account-prisma-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-2)}.account-prisma-label svg{color:var(--color-primary)}.account-prisma-amount{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:var(--space-2)}.account-prisma-hint{font-size:var(--text-xs);color:var(--color-text-dim)}.account-username-display{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.account-username-cooldown{font-size:var(--text-xs);color:var(--color-text-dim)}.account-username-form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.account-username-current{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.account-username-input-row{display:flex;align-items:center;position:relative}.account-username-at{position:absolute;left:12px;font-family:monospace;font-size:var(--text-base);color:var(--color-text-dim);pointer-events:none;z-index:1}.account-username-input{padding-left:28px!important;padding-right:36px!important}.account-username-status-icon{position:absolute;right:10px;display:flex;align-items:center}.account-username-spinner{animation:spin 1s linear infinite;color:var(--color-text-dim)}.account-username-hint{font-size:var(--text-xs);color:var(--color-text-dim);min-height:16px}.account-username-status-available{color:var(--color-success)}.account-username-status-checking{color:var(--color-text-dim)}.account-username-status-taken,.account-username-status-invalid,.account-username-status-reserved{color:var(--color-error)}.account-username-note{font-size:var(--text-xs);color:var(--color-text-dim);margin:0}.account-username-actions{display:flex;gap:var(--space-3)}@keyframes spin{to{transform:rotate(360deg)}}.account-fields{display:flex;flex-direction:column;gap:var(--space-6)}.account-field{display:flex;flex-direction:column;gap:var(--space-2)}.account-field-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.account-field-value{font-size:var(--text-base);color:var(--color-text-secondary);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.account-section{margin-bottom:var(--space-10)}.account-section-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4);color:var(--color-text)}.account-verification-status{display:flex;align-items:center}.account-verification-row{display:flex;align-items:center;gap:var(--space-4)}.account-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.account-badge-success{background:#22c55e1a;color:var(--color-success)}.account-badge-warning{background:#f59e0b1a;color:var(--color-warning)}.account-password-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:400px}.account-section-title{display:flex;align-items:center;gap:var(--space-2)}.account-section-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);line-height:1.6}.account-mfa-status{display:flex;align-items:center;gap:var(--space-4)}.account-mfa-disable-btn{color:var(--color-error)!important}.account-mfa-form{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px}.account-mfa-step-text{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-5);line-height:1.6}.account-mfa-qr{display:flex;justify-content:center;margin-bottom:var(--space-5);padding:var(--space-4);background:#fff;border-radius:var(--radius-md);width:fit-content;margin-left:auto;margin-right:auto}.account-mfa-secret{margin-bottom:var(--space-5)}.account-mfa-secret-label{font-size:var(--text-xs);color:var(--color-text-dim);display:block;margin-bottom:var(--space-2)}.account-mfa-secret-row{display:flex;align-items:center;gap:var(--space-2)}.account-mfa-secret-key{font-family:monospace;font-size:var(--text-sm);background:var(--color-bg-elevated);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);letter-spacing:.05em;word-break:break-all}.account-mfa-code-input{letter-spacing:.3em;font-size:var(--text-lg)!important;text-align:center;font-family:monospace}.account-mfa-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.account-taverns-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.account-taverns-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-6);gap:var(--space-4)}.account-taverns-empty-icon{color:var(--color-text-dim);margin-bottom:var(--space-2)}.account-taverns-empty h3{font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.account-taverns-empty p{font-size:var(--text-base);color:var(--color-text-muted);max-width:360px;line-height:1.6}.account-taverns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:900px){.account-taverns-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.account-taverns-grid{grid-template-columns:1fr}}.account-tavern-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.account-tavern-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.account-tavern-banner{height:100px;position:relative;overflow:hidden;background:var(--color-bg-tertiary)}.account-tavern-banner img,.account-tavern-banner>.animated-gif{width:100%;height:100%;object-fit:cover;display:block}.account-tavern-banner>.animated-gif canvas,.account-tavern-banner>.animated-gif img{width:100%;height:100%;object-fit:cover}.account-tavern-banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.account-tavern-banner-edge{position:absolute;top:0;left:0;width:100%;height:100px;pointer-events:none;z-index:1;overflow:visible}.account-tavern-body{display:flex;gap:var(--space-3);padding:var(--space-4)}.account-tavern-icon{width:48px;height:48px;flex-shrink:0}.account-tavern-icon>img,.account-tavern-icon>.animated-gif{width:100%;height:100%;object-fit:cover;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.12);box-sizing:border-box}.account-tavern-icon>.animated-gif canvas,.account-tavern-icon>.animated-gif img{width:100%;height:100%;object-fit:cover;border-radius:50%}.account-tavern-icon-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;font-weight:700;font-size:var(--text-lg);color:#fff;background:var(--color-primary-muted);border:2px solid rgba(255,255,255,.12);box-sizing:border-box}.account-tavern-details{min-width:0;flex:1}.account-tavern-name{font-size:var(--text-base);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.account-tavern-members{font-size:var(--text-xs);color:var(--color-text-dim);margin-top:2px;display:block}.animated-gif{width:100%;height:100%;position:relative;border-radius:inherit;overflow:hidden}.animated-gif__still{width:100%;height:100%;object-fit:cover;display:block}.animated-gif__still.hidden{visibility:hidden}.animated-gif__anim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.page-legal{padding-top:calc(80px + var(--space-12));padding-bottom:var(--space-16)}.legal-container{max-width:760px}.legal-subtitle{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.legal-title{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-2);color:var(--color-text)}.legal-updated{font-size:var(--text-sm);color:var(--color-text-dim);margin-bottom:var(--space-12)}.legal-intro{margin-bottom:var(--space-8)}.page-legal section{margin-bottom:var(--space-8)}.page-legal h2{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.page-legal h3{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-top:var(--space-5);margin-bottom:var(--space-3)}.page-legal p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-3)}.page-legal ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-3)}.page-legal li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-2)}.page-legal a{color:var(--color-primary);text-decoration:none}.page-legal a:hover{text-decoration:underline}.legal-address{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-3)}.legal-address p{margin-bottom:var(--space-1)}.page-docs{padding-top:calc(80px + var(--space-12));padding-bottom:var(--space-16)}.docs-container{max-width:880px}.docs-article-container{max-width:760px}.docs-eyebrow{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.docs-title{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-2);color:var(--color-text)}.docs-intro{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;max-width:640px;margin-bottom:var(--space-10)}.docs-review-note{margin-top:calc(var(--space-8) * -1);margin-bottom:var(--space-10);color:var(--color-text-dim);font-size:var(--text-xs)}.docs-review-note time{color:var(--color-text-secondary)}.docs-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-dim);margin-bottom:var(--space-6)}.docs-breadcrumb a{color:var(--color-primary);text-decoration:none}.docs-breadcrumb a:hover{text-decoration:underline}.docs-breadcrumb-current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-10)}.docs-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.docs-tile:hover{border-color:var(--color-primary);transform:translateY(-2px)}.docs-tile-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.docs-section-title{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.docs-tile-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.docs-tile-hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.docs-support-row{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.docs-support-title{margin-top:0;font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.docs-support-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin:0}.docs-support-text a{color:var(--color-primary);text-decoration:none}.docs-support-text a:hover{text-decoration:underline}.page-docs section{margin-bottom:var(--space-8)}.page-docs h2{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.page-docs section p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-3)}.page-docs ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-3)}.page-docs li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-2)}.page-docs section a{color:var(--color-primary);text-decoration:none}.page-docs section a:hover{text-decoration:underline}.docs-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.docs-pager{display:flex;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-10)}.docs-pager-link{display:flex;flex-direction:column;gap:2px;max-width:48%;text-decoration:none}.docs-pager-link.docs-pager-next{text-align:right;margin-left:auto}.docs-pager-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.docs-pager-title{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.docs-pager-link:hover .docs-pager-title{text-decoration:underline}@media(max-width:720px){.docs-grid{grid-template-columns:1fr}}.page-addbot{padding-top:0}.addbot-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-24) 0;min-height:50vh;overflow:hidden}.addbot-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.addbot-title{font-size:var(--text-hero);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-4);color:var(--color-text)}.addbot-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:520px;line-height:1.6;margin-bottom:var(--space-8)}.addbot-steps-section{padding:var(--space-20) 0}.addbot-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.addbot-step{text-align:center;padding:var(--space-6)}.addbot-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-muted);color:var(--color-primary);font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-4)}.addbot-step-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:var(--space-4)}.addbot-step-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text)}.addbot-step-description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.addbot-migrated-section{padding:var(--space-20) 0;border-top:1px solid var(--color-border)}.addbot-migrated-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);max-width:700px;margin:0 auto}.addbot-migrated-col{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.addbot-migrated-heading{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-5)}.addbot-migrated-included{color:var(--color-success)}.addbot-migrated-excluded{color:var(--color-text-dim)}.addbot-migrated-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.addbot-migrated-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.addbot-migrated-list li svg{flex-shrink:0;color:var(--color-success)}.addbot-migrated-list-excluded li svg{color:var(--color-text-dim)}.addbot-faq-section{padding:var(--space-20) 0;border-top:1px solid var(--color-border)}.addbot-faq-list{display:flex;flex-direction:column;gap:var(--space-6);max-width:700px;margin:0 auto}.addbot-faq-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.addbot-faq-question{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.addbot-faq-question svg{color:var(--color-primary);flex-shrink:0}.addbot-faq-answer{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;padding-left:calc(18px + var(--space-3))}.page-import{padding-top:calc(80px + var(--space-12));padding-bottom:var(--space-16);min-height:80vh}.import-center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh;gap:var(--space-4)}.import-auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.import-spinner{color:var(--color-primary);animation:spin 1s linear infinite}.import-state-icon{color:var(--color-text-muted)}.import-state-heading{font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.import-state-text{font-size:var(--text-base);color:var(--color-text-muted);max-width:400px}.import-state-hint{font-size:var(--text-sm);color:var(--color-text-dim);margin-top:var(--space-2)}.import-state-hint code{background:var(--color-bg-elevated);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.import-success-icon{color:var(--color-success)}.import-error-icon{color:var(--color-error)}.import-preview{max-width:700px;margin:0 auto}.import-header{margin-bottom:var(--space-8)}.import-server-name{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.import-server-description{font-size:var(--text-sm);color:var(--color-text-muted)}.import-template-note{max-width:560px;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary);background:#5865f21a;border:1px solid rgba(88,101,242,.32);border-radius:var(--radius-md)}.import-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.import-stat{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.import-stat svg{color:var(--color-text-dim)}.import-stat-value{font-weight:600;color:var(--color-text)}.import-stat-label{color:var(--color-text-muted)}.import-section{margin-bottom:var(--space-8)}.import-section-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.import-channel-tree{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.import-category{border-bottom:1px solid var(--color-border)}.import-category:last-child{border-bottom:none}.import-category-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-tertiary)}.import-category-header svg{color:var(--color-text-dim)}.import-category-channels{display:flex;flex-direction:column}.import-channel{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);font-size:var(--text-sm);color:var(--color-text-secondary)}.import-channel svg{color:var(--color-text-dim);flex-shrink:0}.import-roles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.import-role{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.import-role-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.import-actions{display:flex;justify-content:center;padding-top:var(--space-4)}@media(max-width:900px){.features-grid,.addbot-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hero-title,.download-title,.addbot-title{font-size:var(--text-4xl)}.hero-subtitle,.download-subtitle,.addbot-subtitle{font-size:var(--text-base)}.features-grid,.addbot-steps,.addbot-migrated-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.import-stats{gap:var(--space-2)}.import-auth-actions{width:100%;flex-direction:column}.import-auth-actions .btn{width:100%}.cta-heading,.section-heading{font-size:var(--text-2xl)}}@keyframes import-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.import-progress{display:flex;flex-direction:column;gap:8px;width:100%;max-width:400px;margin-top:var(--space-2)}.import-progress-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.04);opacity:.3;transform:translate(-8px);transition:all .4s cubic-bezier(.22,1,.36,1)}.import-progress-row--revealed{opacity:1;transform:translate(0)}.import-progress-row--active{background:#3b67ff14;border-color:#3b67ff33}.import-progress-status{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.import-progress-step-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted)}.import-progress-icon--dim{color:var(--color-text-dim);opacity:.4}.import-progress-icon--success{color:var(--color-success)}.import-progress-icon--error{color:var(--color-error)}.import-pop{animation:import-pop .3s cubic-bezier(.22,1,.36,1)}.import-progress-label{font-size:var(--text-sm);color:var(--color-text);flex:1;text-align:left}.import-progress-label--pending{color:var(--color-text-dim)}.import-progress-label--active{font-weight:500}.import-progress-label--error{color:var(--color-error)}.import-progress-label--skipped{color:var(--color-text-dim);text-decoration:line-through}.import-progress-count{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.import-progress-count--error{color:var(--color-error)}.import-warnings{max-width:420px;width:100%}.import-state-warning{font-size:var(--text-sm);color:var(--color-warning, #f59e0b);margin-bottom:var(--space-2)}.import-error-list{list-style:none;margin:0;padding:0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);max-height:160px;overflow-y:auto}.import-error-list li{font-size:var(--text-xs);color:var(--color-text-muted);padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.import-error-list li:last-child{border-bottom:none}.doc-content{line-height:1.7;color:var(--color-text-secondary)}.doc-content .doc-h1{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.doc-content .doc-h2{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin:2.5rem 0 .75rem;padding-top:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border);scroll-margin-top:6rem}.doc-content .doc-h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:1.75rem 0 .5rem;scroll-margin-top:6rem}.doc-content .doc-anchor{color:var(--color-text-dim);text-decoration:none;margin-right:6px;opacity:0;transition:opacity .15s;font-weight:400}.doc-content .doc-h2:hover .doc-anchor,.doc-content .doc-h3:hover .doc-anchor{opacity:1}.doc-content .doc-anchor:hover{color:var(--color-primary)}.doc-content .doc-h4{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:1.25rem 0 .5rem}.doc-content .doc-p{margin:.5rem 0;font-size:var(--text-sm);line-height:1.7}.doc-content .doc-code-wrapper{margin:.75rem 0;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.doc-content .doc-code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#111113;border-bottom:1px solid var(--color-border)}.doc-content .doc-code-lang{font-size:11px;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.doc-content .doc-code-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;border:none;background:transparent;color:var(--color-text-dim);font-size:11px;cursor:pointer;transition:all .15s}.doc-content .doc-code-copy-btn:hover{color:var(--color-text);background:#ffffff0f}.doc-content .doc-code-copy-btn--copied{color:var(--color-success)}.doc-content .doc-code-block{background:#0a0a0c;padding:.875rem 1rem;margin:0;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;line-height:1.5;color:#e4e4e7;border:none;border-radius:0}.doc-content .doc-code-block code{background:none;padding:0;border:none;font-size:inherit;color:inherit}.doc-content .token.comment,.doc-content .token.prolog,.doc-content .token.doctype,.doc-content .token.cdata{color:#6b7280;font-style:italic}.doc-content .token.punctuation{color:#9ca3af}.doc-content .token.property,.doc-content .token.tag,.doc-content .token.boolean,.doc-content .token.number,.doc-content .token.constant,.doc-content .token.symbol{color:#f59e0b}.doc-content .token.selector,.doc-content .token.attr-name,.doc-content .token.string,.doc-content .token.char,.doc-content .token.builtin{color:#34d399}.doc-content .token.operator,.doc-content .token.entity,.doc-content .token.url{color:#67e8f9}.doc-content .token.atrule,.doc-content .token.attr-value,.doc-content .token.keyword{color:#818cf8}.doc-content .token.function,.doc-content .token.class-name{color:#60a5fa}.doc-content .token.regex,.doc-content .token.important,.doc-content .token.variable{color:#f472b6}.doc-content .token.decorator{color:#c084fc}.doc-content .doc-inline-code{background:#3b67ff1a;border:1px solid rgba(59,103,255,.2);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.8em;color:var(--color-primary-light)}.doc-content .doc-table-wrapper{margin:.75rem 0;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.doc-content .doc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.doc-content .doc-table th{background:var(--color-bg-elevated);text-align:left;padding:.5rem .75rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.doc-content .doc-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.doc-content .doc-table tr:last-child td{border-bottom:none}.doc-content .doc-table tr:hover td{background:#ffffff05}.doc-content .doc-blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-muted);padding:.75rem 1rem;margin:.75rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.doc-content .doc-ul,.doc-content .doc-ol{margin:.5rem 0;padding-left:1.5rem}.doc-content .doc-li,.doc-content .doc-li-ordered{font-size:var(--text-sm);margin:.25rem 0;color:var(--color-text-secondary)}.doc-content .doc-link{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.doc-content .doc-link:hover{border-bottom-color:var(--color-primary)}.doc-content .doc-hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.doc-sidebar{width:220px;flex-shrink:0;position:sticky;top:6rem;align-self:flex-start;max-height:calc(100vh - 7rem);overflow-y:auto}.doc-header-actions{display:flex;justify-content:flex-end;margin-bottom:.5rem}.doc-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;transition:all .15s}.doc-copy-btn:hover{color:var(--color-text);border-color:var(--color-border-light);background:var(--color-bg-hover)}.doc-copy-btn--copied{color:var(--color-success);border-color:var(--color-success);background:#22c55e14}.doc-search{position:relative;margin-bottom:1.5rem}.doc-search--compact{margin-bottom:1rem}.doc-search-input-wrap{position:relative;display:flex;align-items:center}.doc-search-icon{position:absolute;left:10px;color:var(--color-text-dim);pointer-events:none}.doc-search-input{width:100%;padding:8px 32px 8px 30px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-sm);outline:none;transition:border-color .15s}.doc-search--compact .doc-search-input{padding:6px 28px;font-size:var(--text-xs);border-radius:6px}.doc-search--compact .doc-search-icon{left:8px}.doc-search-input:focus{border-color:var(--color-primary)}.doc-search-input::placeholder{color:var(--color-text-dim)}.doc-search-spinner{position:absolute;right:10px;color:var(--color-text-dim)}.doc-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-bg-hover);border:none;color:var(--color-text-muted);cursor:pointer;padding:0}.doc-search-clear:hover{color:var(--color-text);background:var(--color-border)}.doc-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:360px;overflow-y:auto}.doc-search-result{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:none;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .1s}.doc-search-result:last-child{border-bottom:none}.doc-search-result:hover{background:var(--color-bg-elevated)}.doc-search-result-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.doc-search-result-section{font-size:10px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.doc-search-result-snippet{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.doc-search-result-snippet mark{background:#3b67ff40;color:var(--color-primary-light);border-radius:2px;padding:0 2px}.doc-search-empty{padding:16px 12px;text-align:center;font-size:var(--text-sm);color:var(--color-text-dim)}.doc-toc{margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:hidden}.doc-toc-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);transition:color .15s}.doc-toc-toggle:hover{color:var(--color-text)}.doc-toc-chevron{margin-left:auto;transition:transform .2s}.doc-toc-chevron--open{transform:rotate(180deg)}.doc-toc-list{display:none;border-top:1px solid var(--color-border);padding:8px 0;max-height:280px;overflow-y:auto}.doc-toc-list--open{display:block}.doc-toc-link{display:block;padding:4px 14px;font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none;transition:color .1s,background .1s;line-height:1.6}.doc-toc-link--sub{padding-left:28px;font-size:11px}.doc-toc-link:hover{color:var(--color-text);background:#ffffff08}.doc-toc-link--active{color:var(--color-primary);background:var(--color-primary-muted);font-weight:600}@media(max-width:768px){.doc-sidebar{display:none}.doc-content{font-size:var(--text-sm)}}.wonders-page,.wonder-detail,.public-user-page{min-height:calc(100vh - 140px);padding-top:7rem;padding-bottom:5rem}.wonder-detail h1,.wonders-state h1{margin:.35rem 0 .75rem;color:var(--color-text);font-size:clamp(2.1rem,6vw,4rem);line-height:1.05}.wonder-actions a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.wonder-image-fallback{background:radial-gradient(circle at 30% 20%,#3b67ff 0,#24284a 38%,#12131b)}.wonder-creator,.wonder-safety{color:var(--color-text-muted)}.wonder-badges{display:flex;flex-wrap:wrap;gap:.4rem}.wonder-badges span{padding:.25rem .5rem;border:1px solid rgba(102,142,255,.35);border-radius:999px;background:#3b67ff1f;color:#aebfff;font-size:var(--text-xs);font-weight:700}.wonders-state{padding:3rem 1rem;color:var(--color-text-muted);text-align:center}.wonder-back{display:inline-block;margin-bottom:1rem;color:var(--color-primary);text-decoration:none}.wonder-detail-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-elevated)}.wonder-detail-image{width:100%;height:100%;min-height:390px;object-fit:cover}.wonder-detail-copy{padding:clamp(1.4rem,4vw,2.5rem)}.wonder-detail h1{font-size:clamp(2rem,4vw,3.2rem)}.wonder-description{margin:1.4rem 0;color:var(--color-text);line-height:1.65;white-space:pre-line}.wonder-stats{display:flex;gap:1.75rem;margin:1.5rem 0}.wonder-stats dt{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase}.wonder-stats dd{margin:.25rem 0 0;color:var(--color-text);font-size:var(--text-lg);font-weight:700}.wonder-actions{display:flex;flex-wrap:wrap;gap:.75rem}.wonder-actions a{padding:.75rem 1rem;border-radius:9px;font-weight:700;text-decoration:none}.wonder-open{background:var(--color-primary);color:#fff}.wonder-store{border:1px solid var(--color-border);color:var(--color-text)}.wonder-safety{margin-top:1.5rem;font-size:var(--text-xs);line-height:1.5}.wonder-safety a{color:var(--color-primary)}.public-user-card{max-width:720px;margin:0 auto;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg-elevated)}.public-user-banner{min-height:180px;background:radial-gradient(circle at 25% 20%,#3b67ff 0,#24284a 42%,#12131b);background-position:center;background-size:cover}.public-user-copy{padding:0 clamp(1.4rem,5vw,2.5rem) 2.5rem}.public-user-avatar{display:flex;width:112px;height:112px;margin-top:-56px;border:5px solid var(--color-bg-elevated);border-radius:50%;object-fit:cover;align-items:center;justify-content:center}.public-user-avatar-blur{width:112px;height:112px;margin-top:-56px;overflow:hidden;border:5px solid var(--color-bg-elevated);border-radius:50%;background:var(--color-bg-elevated)}.public-user-avatar-blur .public-user-avatar{width:100%;height:100%;margin:0;border:0;filter:blur(14px);transform:scale(1.1)}.public-user-copy h1{margin:1rem 0 0;color:var(--color-text);font-size:clamp(2rem,5vw,3rem)}.public-user-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:1rem}.public-user-copy .public-user-name-row h1{min-width:0;margin:0;overflow-wrap:anywhere}.public-user-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid rgba(239,68,68,.38);border-radius:999px;background:#ef444424;color:#fca5a5;font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1;white-space:nowrap}.public-user-mature{margin:1.2rem 0 1.5rem;padding:1.1rem 1.25rem;border:1px solid rgba(239,68,68,.22);border-radius:14px;background:var(--color-bg-tertiary)}.public-user-mature h2{margin:0 0 .4rem;color:var(--color-text);font-size:1.05rem;font-weight:800}.public-user-mature p{margin:0;color:var(--color-text-muted);line-height:1.6;overflow-wrap:anywhere}.public-user-mature strong{color:var(--color-text)}.public-user-handle,.public-user-status,.public-user-bio{color:var(--color-text-muted)}.public-user-handle{margin:.3rem 0 0}.public-user-status{margin:1rem 0 0;color:var(--color-text);font-weight:600}.public-user-bio{margin:1.2rem 0 1.5rem;line-height:1.65;white-space:pre-line}.public-user-actions a{display:inline-flex;align-items:center}@media(max-width:760px){.wonders-page,.wonder-detail,.public-user-page{padding-top:5.5rem}.wonder-detail-card{grid-template-columns:1fr}.wonder-detail-image{min-height:220px;aspect-ratio:16 / 9}}.page-docs section[id]{scroll-margin-top:6rem}.qr-approve-page{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);background:var(--color-bg)}.qr-approve-card{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-10) var(--space-8);border-radius:var(--radius-2xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 24px 60px #00000080}.qr-approve-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--color-primary-muted);margin-bottom:var(--space-2)}.qr-approve-icon--primary{color:var(--color-primary)}.qr-approve-icon--success{color:#22c55e}.qr-approve-icon--error{color:#ef4444}.qr-approve-icon--muted{color:var(--color-text-muted)}.qr-approve-icon--spin{color:var(--color-primary);animation:qr-approve-spin 1s linear infinite}.qr-approve-spin{animation:qr-approve-spin 1s linear infinite}@keyframes qr-approve-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-approve-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.01em}.qr-approve-body{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.55;max-width:380px}.qr-approve-body--note{color:var(--color-text-muted);font-size:var(--text-sm)}.qr-approve-body strong{color:var(--color-text)}.qr-approve-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.qr-approve-meta strong{color:var(--color-primary);font-variant-numeric:tabular-nums}.qr-approve-device{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm)}.qr-approve-device svg{color:var(--color-primary)}.qr-approve-device--location svg{color:var(--color-text-muted)}.qr-approve-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.qr-approve-actions .btn{width:100%;justify-content:center}.qr-approve-error{width:100%;padding:10px 14px;border-radius:var(--radius-md);background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:var(--text-sm);margin:0}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#09090b;transition:opacity .6s ease,transform .6s ease}.splash-screen--fade-out{opacity:0;transform:scale(1.02);pointer-events:none}.mug-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.splash-icon{width:36px;height:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5))}.splash-icon .icon-group{animation:tav5-rock 2.5s ease-in-out infinite;transform-origin:center}.splash-icon .tav-liquid{animation:tav5-wipe-base-loop 5s linear infinite}.splash-icon .tav-liquid-wipe{animation:tav5-wipe-over-loop 5s linear infinite}.splash-icon .tav-b1{animation:tav4-pop-loop 2s ease-in-out infinite,tav5-color-bubble-loop 5s ease-in-out infinite}.splash-icon .tav-b2{animation:tav4-pop-loop 2s ease-in-out infinite .4s,tav5-color-bubble-loop 5s ease-in-out infinite}.splash-icon .tav-b3{animation:tav4-pop-loop 2s ease-in-out infinite .8s,tav5-color-bubble-loop 5s ease-in-out infinite}.splash-icon .tav-dot1{animation:tav-dot-wave-loop 1.1s ease-in-out infinite,tav5-dot-color-loop 5s ease-in-out infinite;transform-origin:center}.splash-icon .tav-dot2{animation:tav-dot-wave-loop 1.1s ease-in-out infinite .18s,tav5-dot-color-loop 5s ease-in-out infinite;transform-origin:center}.splash-icon .tav-dot3{animation:tav-dot-wave-loop 1.1s ease-in-out infinite .36s,tav5-dot-color-loop 5s ease-in-out infinite;transform-origin:center}.splash-loader{width:160px;height:3px;border-radius:2px;background:var(--white-08);overflow:hidden}.splash-loader-bar{height:100%;width:40%;border-radius:2px;background:linear-gradient(90deg,var(--brand-primary),#a83bff);animation:splashLoaderSlide 1.4s ease-in-out infinite}@keyframes splashLoaderSlide{0%{transform:translate(-100%)}50%{transform:translate(250%)}to{transform:translate(-100%)}}.splash-error{padding:8px 16px;border-radius:var(--radius-md);background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--danger);font-size:var(--text-base);text-align:center;max-width:320px;animation:splashFadeIn .3s ease}.splash-dismiss{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--white-15);background:var(--white-05);color:#e7ebf380;font-size:var(--text-3xl);line-height:var(--leading-none);cursor:pointer;display:grid;place-items:center;transition:color .2s ease,background .2s ease,border-color .2s ease;animation:splashFadeIn .4s ease}.splash-dismiss:hover{color:var(--mist);background:var(--white-10);border-color:var(--white-30)}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tav5-rock{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes tav5-wipe-base-loop{0%,16%{fill:var(--brand-primary)}17%,36%{fill:#a83bff}37%,56%{fill:#ff3b7a}57%,76%{fill:#ff9f3b}77%,96%{fill:#3bdfff}97%,to{fill:var(--brand-primary)}}@keyframes tav5-wipe-over-loop{0%{fill:#a83bff;clip-path:inset(0 100% 0 0)}17%{fill:#a83bff;clip-path:inset(0 0 0 0)}17.1%{fill:#ff3b7a;clip-path:inset(0 100% 0 0)}37%{fill:#ff3b7a;clip-path:inset(0 0 0 0)}37.1%{fill:#ff9f3b;clip-path:inset(0 100% 0 0)}57%{fill:#ff9f3b;clip-path:inset(0 0 0 0)}57.1%{fill:#3bdfff;clip-path:inset(0 100% 0 0)}77%{fill:#3bdfff;clip-path:inset(0 0 0 0)}77.1%{fill:var(--brand-primary);clip-path:inset(0 100% 0 0)}97%{fill:var(--brand-primary);clip-path:inset(0 0 0 0)}to{fill:var(--brand-primary);clip-path:inset(0 0 0 0)}}@keyframes tav5-color-bubble-loop{0%{fill:#668eff}20%{fill:#b98eff}40%{fill:#ff8ea8}60%{fill:#ffc18e}80%{fill:#8edfff}to{fill:#668eff}}@keyframes tav5-dot-color-loop{0%{fill:var(--brand-primary)}20%{fill:#a83bff}40%{fill:#ff3b7a}60%{fill:#ff9f3b}80%{fill:#3bdfff}to{fill:var(--brand-primary)}}@keyframes tav4-pop-loop{0%,70%,to{transform:scale(1)}25%{transform:scale(1.3)}45%{transform:scale(.85)}}@keyframes tav-dot-wave-loop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-22px) scale(1.1)}}
