:root{--bg:#070b1f;--text:#f5f7ff;--muted:rgba(235,240,255,.7);--faint:rgba(235,240,255,.48);--glass:rgba(255,255,255,.075);--glass-2:rgba(255,255,255,.025);--glass-hi:rgba(255,255,255,.14);--edge:rgba(255,255,255,.17);--shine:rgba(255,255,255,.3);--shadow:0 30px 60px -28px rgba(0,0,0,.75);--menu-bg:#0f132a;--orb1:#6366f1;--orb2:#ec4899;--orb3:#22d3ee;--orb-o:.55;--accent:#a5b4fc;--warn:#fbbf24;--blur:blur(26px) saturate(170%)}[data-theme=light]{--bg:#e9edff;--text:#141a40;--muted:rgba(20,26,64,.7);--faint:rgba(20,26,64,.5);--glass:rgba(255,255,255,.58);--glass-2:rgba(255,255,255,.3);--glass-hi:rgba(255,255,255,.85);--edge:rgba(255,255,255,.95);--shine:#fff;--shadow:0 30px 60px -34px rgba(70,80,170,.4);--menu-bg:#ffffff;--orb-o:.5;--accent:#4f46e5;--warn:#b45309}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{margin:0;min-height:100dvh;color:var(--text);background:transparent;font-family:ui-sans-serif,-apple-system,Segoe UI,Inter,Roboto,Helvetica,Arial,Noto Sans Devanagari,Noto Sans Tamil,Noto Sans Telugu,Noto Sans Oriya,Noto Sans Kannada,Noto Sans Malayalam,Noto Sans Bengali,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit;color:inherit}a{color:inherit}svg{display:block}.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:var(--orb-o);animation:drift 22s ease-in-out infinite alternate}.bg i:nth-child(1){width:52vmax;height:52vmax;left:-14vmax;top:-18vmax;background:var(--orb1)}.bg i:nth-child(2){width:46vmax;height:46vmax;right:-14vmax;top:8vh;background:var(--orb2);animation-duration:28s;animation-delay:-6s}.bg i:nth-child(3){width:42vmax;height:42vmax;left:22vw;bottom:-22vmax;background:var(--orb3);animation-duration:32s;animation-delay:-12s}@keyframes drift{to{transform:translate3d(6vmax,4vmax,0) scale(1.12)}}.glass{position:relative;background:linear-gradient(135deg,var(--glass),var(--glass-2));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px 0 var(--shine)}.wrap{max-width:1200px;margin:0 auto;padding-top:calc(clamp(14px,3vw,28px) + env(safe-area-inset-top,0px));padding-right:calc(clamp(14px,3.5vw,32px) + env(safe-area-inset-right,0px));padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));padding-left:calc(clamp(14px,3.5vw,32px) + env(safe-area-inset-left,0px))}header.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px 10px 14px;border-radius:26px;background:linear-gradient(135deg,var(--glass),var(--glass-2));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px 0 var(--shine);margin-bottom:clamp(16px,3vw,26px);position:relative;z-index:30}.logo{width:42px;height:42px;flex:none;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#818cf8,#22d3ee);box-shadow:0 10px 24px -10px #6366f1,inset 0 1px #ffffff80}.logo svg{width:30px;height:30px}.brand{font-size:1.18rem;font-weight:700;letter-spacing:-.03em}.spacer{flex:1}.search{display:flex;align-items:center;gap:8px;min-width:0;width:min(100%,260px);height:42px;padding:0 14px;border-radius:99px;background:var(--glass-2);border:1px solid var(--edge);color:var(--muted);transition:background .2s,border-color .2s}.search:focus-within{background:var(--glass-hi);border-color:var(--accent)}.search svg{width:17px;height:17px;flex:none}.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:.9rem;color:var(--text)}.search input::placeholder{color:var(--faint)}.icon-btn{flex:none;width:42px;height:42px;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--edge);color:var(--text);box-shadow:inset 0 1px 0 var(--shine);transition:background .2s,transform .15s}.icon-btn:hover{background:var(--glass-hi);transform:translateY(-1px)}.icon-btn svg{width:19px;height:19px}.icon-btn:focus-visible,.avatar-btn:focus-visible,.btn:focus-visible,.back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.user-menu{position:relative}.avatar-btn{border:0;background:none;padding:0;cursor:pointer;border-radius:50%}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:.85rem;font-weight:700;color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#6366f1,#ec4899);box-shadow:0 8px 20px -10px #6366f1,inset 0 1px #ffffff73,0 0 0 2px var(--edge)}.avatar.lg{width:44px;height:44px}.menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:250px;padding:8px;border-radius:20px;background:var(--menu-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px 0 var(--shine);animation:pop .16s ease-out}.menu[hidden]{display:none}.menu-head{display:flex;gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--edge);margin-bottom:6px}.menu-name{font-weight:650;font-size:.92rem}.menu-mail{color:var(--muted);font-size:.78rem;margin-top:2px;word-break:break-all}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:12px;background:none;cursor:pointer;font-size:.9rem;text-align:left}.menu-item:hover{background:var(--glass-hi)}.menu-item svg{width:18px;height:18px;color:var(--muted)}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;padding:clamp(20px,3.4vw,32px);border-radius:30px;margin-bottom:clamp(14px,2.4vw,22px)}.hero h1{margin:0;font-size:clamp(1.6rem,4.4vw,2.35rem);letter-spacing:-.035em;line-height:1.1}.hero p{margin:8px 0 0;color:var(--muted);font-size:.95rem}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{min-width:130px;padding:12px 16px;border-radius:18px;background:var(--glass-2);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--shine)}.chip b{display:block;font-size:1.2rem;letter-spacing:-.02em}.chip span{display:block;margin-top:2px;font-size:.74rem;color:var(--muted)}.layout{display:grid;gap:clamp(14px,2.4vw,22px);grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:start}.h2{margin:0 0 12px 4px;font-size:.74rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.grid{display:grid;gap:clamp(12px,1.8vw,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--col,230px)),1fr))}.card{--c:#818cf8;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:230px;padding:18px;border-radius:26px;text-decoration:none;color:var(--text);background:radial-gradient(130% 90% at 0% 0%,color-mix(in srgb,var(--c) 30%,transparent),transparent 60%),linear-gradient(135deg,var(--glass),var(--glass-2));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px 0 var(--shine);transition:transform .3s cubic-bezier(.2,.8,.3,1),border-color .3s,box-shadow .3s}.card:after{content:"";position:absolute;inset:-40% -60% auto auto;width:70%;height:140%;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translate(30%) rotate(8deg);transition:transform .7s cubic-bezier(.2,.8,.3,1)}.card:hover,.card:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--c) 60%,var(--edge));box-shadow:0 34px 60px -26px color-mix(in srgb,var(--c) 75%,transparent),inset 0 1px 0 var(--shine)}.card:hover:after{transform:translate(-30%) rotate(8deg)}.card:focus-visible{outline:2px solid var(--c);outline-offset:3px}.card:active{transform:translateY(-2px) scale(.99)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#fff;flex:none;background:linear-gradient(145deg,color-mix(in srgb,var(--c) 90%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 60%,#000));box-shadow:0 12px 24px -10px var(--c),inset 0 1px #ffffff8c}.icon svg{width:25px;height:25px}.arw{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--glass-2);border:1px solid var(--edge);transition:background .25s,color .25s,transform .25s,border-color .25s}.arw svg{width:12px;height:12px}.card:hover .arw{background:var(--c);border-color:var(--c);color:#fff;transform:translate(2px)}.name{font-size:1.1rem;font-weight:650;letter-spacing:-.02em}.desc{color:var(--muted);font-size:.83rem;line-height:1.45;margin-top:3px}.stat{margin-top:auto;padding-top:16px}.stat-val{font-size:1.7rem;font-weight:700;letter-spacing:-.035em;line-height:1}.stat-lbl{color:var(--muted);font-size:.78rem;margin-top:4px}.meter{height:6px;border-radius:99px;background:color-mix(in srgb,var(--c) 22%,transparent);margin-top:12px;overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff))}.note{margin-top:9px;font-size:.76rem;color:var(--muted)}.note.warn{color:var(--warn)}.card.soon{grid-column:1/-1;min-height:0;flex-direction:row;align-items:center;gap:14px;padding:14px 18px;cursor:default;border-style:dashed;background:var(--glass-2);box-shadow:none}.card.soon:after{display:none}.card.soon:hover{transform:none;box-shadow:none;border-color:var(--edge)}.card.soon .icon{width:40px;height:40px;border-radius:13px;background:var(--glass-2);color:var(--muted);border:1px dashed var(--edge);box-shadow:none}.card.soon .icon svg{width:20px;height:20px}.card.soon .txt{display:flex;flex-direction:column}.card.soon .name{font-size:.95rem;color:var(--muted)}.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:30px 10px;font-size:.92rem}.panel{padding:18px 8px 8px;border-radius:28px}.panel .h2{margin:0 0 6px 14px}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;align-items:center;gap:13px;padding:12px;border-radius:18px;transition:background .2s}.feed li:hover{background:var(--glass-2)}.dot{--c:#818cf8;width:38px;height:38px;flex:none;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--c) 90%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 60%,#000));box-shadow:0 8px 16px -8px var(--c),inset 0 1px #ffffff80}.dot svg{width:19px;height:19px}.feed .txt{flex:1;min-width:0}.feed .t1{font-size:.88rem;font-weight:580;line-height:1.3}.feed .t2{font-size:.74rem;color:var(--muted);margin-top:2px}.feed .when{font-size:.72rem;color:var(--faint);flex:none;align-self:flex-start;margin-top:3px}footer.foot{margin-top:36px;text-align:center;color:var(--faint);font-size:.8rem}.login{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;position:relative;overflow:hidden}.login .float{--c:#818cf8;position:absolute;width:70px;height:70px;border-radius:24px;display:grid;place-items:center;color:#fff;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--c) 75%,transparent),color-mix(in srgb,var(--c) 25%,transparent));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:0 24px 40px -20px var(--c),inset 0 1px 0 var(--shine);animation:bob 7s ease-in-out infinite}.login .float svg{width:32px;height:32px}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(var(--r,0deg))}}.login .card-main{position:relative;z-index:1;width:min(100%,430px);padding:clamp(28px,5vw,40px);border-radius:34px;text-align:center}.login .logo{width:64px;height:64px;border-radius:21px;margin:0 auto 18px}.login .logo svg{width:46px;height:46px}.login h1{margin:0;font-size:1.75rem;letter-spacing:-.04em}.login .lead{margin:10px 0 26px;color:var(--muted);font-size:.95rem;line-height:1.55}.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 18px;border-radius:18px;font-weight:630;font-size:.97rem;cursor:pointer;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,#fffffff5,#ffffffd1);color:#1b2140;box-shadow:0 16px 30px -16px #00000080,inset 0 1px #fff;transition:transform .15s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 34px -16px #0000008c,inset 0 1px #fff}.btn:active{transform:none}.btn svg{width:20px;height:20px}.btn[disabled]{opacity:.75;cursor:progress}.fine{margin:18px 0 0;color:var(--faint);font-size:.76rem;line-height:1.5}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.pill{font-size:.72rem;padding:5px 12px;border-radius:99px;background:var(--glass-2);border:1px solid var(--edge);color:var(--muted)}.crumb{display:flex;align-items:center;gap:10px;min-width:0}.back{display:inline-flex;align-items:center;gap:6px;padding:9px 14px 9px 10px;border-radius:99px;text-decoration:none;background:var(--glass-2);border:1px solid var(--edge);font-size:.86rem;font-weight:600;transition:background .2s}.back:hover{background:var(--glass-hi)}.back svg{width:17px;height:17px}.mod-title{display:flex;align-items:center;gap:12px;min-width:0}.mod-title .icon{width:40px;height:40px;border-radius:13px;margin:0}.mod-title .icon svg{width:21px;height:21px}.mod-title b{font-size:1.1rem;letter-spacing:-.02em}.stage{padding:clamp(22px,4vw,34px);border-radius:28px;background:linear-gradient(135deg,var(--glass),var(--glass-2));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px 0 var(--shine)}.stage h2{margin:0 0 6px;font-size:1.2rem;letter-spacing:-.02em}.stage p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.skel{display:grid;gap:12px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.skel i{display:block;height:84px;border-radius:20px;border:1px solid var(--edge);background:linear-gradient(100deg,var(--glass-2) 30%,var(--glass-hi) 50%,var(--glass-2) 70%);background-size:200% 100%;animation:sh 1.8s linear infinite}.skel i.wide{grid-column:1/-1;height:150px}@keyframes sh{to{background-position:-200% 0}}@media(max-width:900px){.layout{grid-template-columns:1fr}}@media(max-width:720px){header.top{padding:10px}.search{order:5;width:100%;flex:1 0 100%}}@media(max-width:640px){:root{--col:150px}.card{padding:14px;border-radius:22px;min-height:206px}.card-top{margin-bottom:10px}.icon{width:42px;height:42px;border-radius:14px}.icon svg{width:21px;height:21px}.arw{width:26px;height:26px}.name{font-size:.97rem}.desc{font-size:.73rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stat-val{font-size:1.32rem}.stat-lbl,.note{font-size:.7rem}.card.soon{padding:12px 14px}.chip{min-width:0;flex:1 1 calc(50% - 10px)}.feed .when{display:none}.login .float{width:50px;height:50px;border-radius:17px}.login .float svg{width:24px;height:24px}.back span{display:none}.back{padding:9px}}@media(max-width:360px){:root{--col:134px}.desc{display:none}}@media(display-mode:standalone){.wrap{padding-top:calc(clamp(14px,3vw,28px) + env(safe-area-inset-top,20px))}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--glass:rgba(40,46,90,.82);--glass-2:rgba(40,46,90,.6);--menu-bg:rgba(24,28,60,.97)}[data-theme=light]{--glass:rgba(255,255,255,.94);--glass-2:rgba(255,255,255,.8);--menu-bg:#fff}}html.has-splash body,html.ob-active .login{visibility:hidden}#splash,#ob{visibility:visible}@keyframes rise{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}html.has-splash .anim,html.ob-active .anim{opacity:0}html:not(.has-splash):not(.ob-active) .anim{animation:rise .7s cubic-bezier(.2,.8,.3,1) backwards;animation-delay:calc(var(--i,0)*70ms)}.wrap,.login{transition:opacity .24s ease-in,transform .24s ease-in,filter .24s ease-in}html.leaving .wrap,html.leaving .login{opacity:0;transform:scale(.985) translateY(-6px);filter:blur(4px)}.lang-menu{min-width:190px;max-height:min(70vh,430px);overflow:auto}.lang-menu .menu-item{justify-content:space-between}.lang-menu .menu-item.on{background:var(--glass-hi)}.lang-name{font-weight:560}.lang-menu .tick svg{width:16px;height:16px;color:var(--accent)}.login .corner{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;z-index:5;display:flex;gap:10px}.mascot{position:relative;width:240px;height:260px;scale:var(--s,1);perspective:900px;transform-style:preserve-3d;animation:mpop .9s cubic-bezier(.2,1.4,.3,1) both}@keyframes mpop{0%{opacity:0;transform:translateY(30px) scale(.6)}to{opacity:1;transform:none}}.m-float{position:absolute;inset:0;transform-style:preserve-3d;animation:mfloat 3.6s ease-in-out infinite}@keyframes mfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.m-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg))}.m-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.m-ant{transform:translateZ(-8px)}.m-armL{transform:translateZ(-26px)}.m-body{transform:translateZ(0)}.m-face{transform:translateZ(28px)}.m-armR{transform:translateZ(38px)}.m-shadow{position:absolute;left:50%;bottom:-14px;width:150px;height:22px;margin-left:-75px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent);animation:mshadow 3.6s ease-in-out infinite}@keyframes mshadow{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(.8);opacity:.5}}.m-eye{transform-box:fill-box;transform-origin:center;animation:blink 4.4s infinite;filter:drop-shadow(0 0 6px #67e8f9)}@keyframes blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}97%{transform:scaleY(1)}}.m-mouth{filter:drop-shadow(0 0 5px #67e8f9)}.m-ball{animation:mball 1.8s ease-in-out infinite;filter:drop-shadow(0 0 10px #fbbf24)}@keyframes mball{0%,to{filter:drop-shadow(0 0 6px #fbbf24)}50%{filter:drop-shadow(0 0 18px #fde68a)}}.m-wave{transform-origin:206px 142px;animation:wave 1.5s ease-in-out infinite}@keyframes wave{0%,to{transform:rotate(-6deg)}50%{transform:rotate(26deg)}}.m-ring{position:absolute;left:50%;top:52%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-16deg)}.m-ring-in{position:absolute;left:0;top:0;transform-style:preserve-3d;animation:spin 10s linear infinite}.oc{position:absolute;width:54px;height:54px;margin:-27px 0 0 -27px;transform-style:preserve-3d;transform:rotateY(calc(var(--i)*90deg)) translateZ(168px)}.oc-in{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;color:#fff;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--c) 85%,#fff),var(--c) 60%,color-mix(in srgb,var(--c) 60%,#000));border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 28px -12px var(--c),inset 0 1px #ffffff8c;animation:unspin 10s linear infinite}.oc-in svg{width:26px;height:26px}@keyframes spin{to{transform:rotateY(360deg)}}@keyframes unspin{0%{transform:rotateY(calc(var(--i)*-90deg))}to{transform:rotateY(calc(var(--i)*-90deg - 360deg))}}#splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--bg);transition:opacity .6s ease,transform .6s ease,filter .6s ease}#splash.out{opacity:0;transform:scale(1.08);filter:blur(12px);pointer-events:none}.sp-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px}.sp-scene{width:min(86vw,420px);height:min(46vh,350px);display:grid;place-items:center}.sp-word{margin:0;font-size:clamp(2rem,8vw,2.8rem);font-weight:800;letter-spacing:-.04em;display:flex}.sp-word span{display:inline-block;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 55%,#818cf8));-webkit-background-clip:text;background-clip:text;color:transparent;animation:letter .7s cubic-bezier(.2,1.3,.3,1) backwards;animation-delay:calc(.45s + var(--i)*80ms)}@keyframes letter{0%{opacity:0;transform:translateY(26px) rotateX(-70deg) scale(.7)}to{opacity:1;transform:none}}.sp-msg{margin:0;min-height:1.5em;color:var(--muted);font-size:.95rem}.sp-msg.swap{animation:msg .45s ease}@keyframes msg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sp-bar{width:min(62vw,230px);height:7px;border-radius:99px;overflow:hidden;background:var(--glass-2);border:1px solid var(--edge)}.sp-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#818cf8,#22d3ee,#ec4899);animation:fill var(--dur,2s) cubic-bezier(.45,.05,.25,1) forwards}@keyframes fill{to{width:100%}}#ob{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;background:var(--bg);padding:calc(14px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));animation:obIn .7s ease both}@keyframes obIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}#ob.out{animation:obOut .52s ease forwards;pointer-events:none}@keyframes obOut{to{opacity:0;transform:scale(.96);filter:blur(8px)}}.ob-top{position:relative;z-index:5;display:flex;align-items:center;gap:10px;width:100%;max-width:760px;margin:0 auto}.ob-top .logo{width:38px;height:38px;border-radius:13px}.ob-top .logo svg{width:27px;height:27px}.ob-skip{background:none;border:0;color:var(--muted);cursor:pointer;padding:10px 12px;border-radius:99px;font-weight:600;font-size:.9rem}.ob-skip:hover{background:var(--glass-2);color:var(--text)}.ob-viewport{flex:1;min-height:0;overflow:hidden;width:100%;max-width:760px;margin:0 auto;touch-action:pan-y}.ob-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.ob-slide{flex:0 0 100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3vh,26px);padding:6px 10px;text-align:center}.ob-scene{width:min(88vw,400px);height:min(40vh,330px);display:grid;place-items:center;position:relative}.ob-copy{max-width:440px}.ob-kicker{display:inline-block;margin-bottom:10px;padding:5px 14px;border-radius:99px;font-size:.74rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;background:var(--glass-2);border:1px solid var(--edge);color:var(--accent)}.ob-copy h2{margin:0;font-size:clamp(1.55rem,5.2vw,2.1rem);letter-spacing:-.035em;line-height:1.15}.ob-copy p{margin:12px 0 0;color:var(--muted);font-size:clamp(.92rem,2.6vw,1.02rem);line-height:1.6}.ob-scene,.ob-copy>*{opacity:0;transform:translateY(22px) scale(.95);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.9,.3,1)}.ob-slide.active .ob-scene{opacity:1;transform:none;transition-delay:.15s}.ob-slide.active .ob-copy>*{opacity:1;transform:none}.ob-slide.active .ob-copy>:nth-child(1){transition-delay:.3s}.ob-slide.active .ob-copy>:nth-child(2){transition-delay:.4s}.ob-slide.active .ob-copy>:nth-child(3){transition-delay:.5s}.ob-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:760px;margin:0 auto;padding-top:10px}.ob-dots{display:flex;gap:8px}.ob-dots i{width:8px;height:8px;border-radius:99px;background:var(--edge);transition:width .45s cubic-bezier(.2,.9,.3,1),background .3s}.ob-dots i.on{width:28px;background:linear-gradient(90deg,#818cf8,#22d3ee)}.ob-back,.ob-next{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;height:48px;padding:0 20px;border-radius:99px;font-weight:650;font-size:.95rem;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s}.ob-back{background:var(--glass-2);border:1px solid var(--edge);color:var(--text)}.ob-back:hover{background:var(--glass-hi)}.ob-next{border:0;color:#fff;background:linear-gradient(135deg,#6366f1,#22d3ee);box-shadow:0 14px 28px -12px #6366f1,inset 0 1px #fff6}.ob-next:hover{transform:translateY(-2px)}.ob-next svg{width:15px;height:15px}.ob-back:focus-visible,.ob-next:focus-visible,.ob-skip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.s2{position:relative;width:300px;height:290px}.g3d{position:absolute;left:50%;top:4px;width:150px;height:92px;margin-left:-75px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,var(--glass-hi),var(--glass));border:1px solid var(--edge);box-shadow:0 30px 40px -20px #0009,inset 0 1px 0 var(--shine);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);animation:g3d 5s ease-in-out infinite alternate}@keyframes g3d{0%{transform:perspective(600px) rotateX(14deg) rotateY(-16deg)}to{transform:perspective(600px) rotateX(6deg) rotateY(16deg) translateY(-6px)}}.g-ic svg{width:46px;height:46px}.s2-links{position:absolute;left:0;top:98px;width:100%;height:100px;overflow:visible}.s2-links path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:5 7;opacity:.75;animation:dash 1.1s linear infinite}@keyframes dash{to{stroke-dashoffset:-24}}.s2-chips{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:0 6px}.s2-chip{display:grid;place-items:center;width:56px;height:56px;border-radius:19px;color:#fff;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--c) 85%,#fff),var(--c) 60%,color-mix(in srgb,var(--c) 60%,#000));border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 26px -12px var(--c),inset 0 1px #ffffff8c;animation:mfloat 3.2s ease-in-out infinite;animation-delay:var(--d,0s)}.s2-chip svg{width:26px;height:26px}.s3{position:relative;width:260px;height:260px;display:grid;place-items:center}.pulse{position:absolute;border-radius:50%;border:1.5px solid rgba(52,211,153,.55);animation:pulse 3.4s ease-out infinite;opacity:0}.p1{width:130px;height:130px}.p2{width:130px;height:130px;animation-delay:1.1s}.p3{width:130px;height:130px;animation-delay:2.2s}@keyframes pulse{0%{transform:scale(.8);opacity:.9}to{transform:scale(2);opacity:0}}.shield{position:relative;width:128px;filter:drop-shadow(0 22px 26px rgba(14,165,233,.55));animation:sway 4.2s ease-in-out infinite}@keyframes sway{0%,to{transform:perspective(520px) rotateY(-22deg) translateY(0)}50%{transform:perspective(520px) rotateY(22deg) translateY(-10px)}}.spk{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 14px 3px #ffffffb3;animation:twinkle 2.6s ease-in-out infinite}.k1{left:14%;top:22%}.k2{right:12%;top:30%;animation-delay:.7s}.k3{left:22%;bottom:16%;animation-delay:1.3s}.k4{right:20%;bottom:12%;animation-delay:1.9s}@keyframes twinkle{0%,to{transform:scale(.3);opacity:.2}50%{transform:scale(1);opacity:1}}html:not([lang=en]) body{line-height:1.5}html:not([lang=en]) h1,html:not([lang=en]) h2{line-height:1.3}html:not([lang=en]) .desc,html:not([lang=en]) .note{line-height:1.55}@media(max-width:640px){.sp-scene{height:min(44vh,320px)}.sp-scene .mascot{--s:.82}.ob-scene .mascot{--s:.72}.oc{transform:rotateY(calc(var(--i)*90deg)) translateZ(150px)}.ob-back,.ob-next{min-width:92px;height:46px;padding:0 16px}}@media(max-height:640px){.ob-scene{height:34vh}.ob-scene .mascot,.s2,.s3{scale:.8}}@media(prefers-reduced-motion:reduce){.m-ring-in,.oc-in,.m-float,.m-wave,.g3d,.shield,.s2-chip{animation:none!important}}.m-eyes{transform:translate(var(--ex,0px),var(--ey,0px))}.m-happy{display:none;fill:none;stroke:#67e8f9;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 6px #67e8f9)}.mascot.happy .m-eye{display:none}.mascot.happy .m-happy{display:inline}.mascot.happy .m-mouth{d:path("M100 156 Q120 184 140 156");stroke-width:6}.m-key{transform-origin:0 0;animation:keydangle 2.8s ease-in-out infinite}@keyframes keydangle{0%,to{transform:translate(206px,66px) rotate(22deg)}50%{transform:translate(206px,66px) rotate(38deg)}}.m-glint{transform-box:fill-box;transform-origin:center;animation:glint 2.8s ease-in-out infinite}@keyframes glint{0%,60%,to{transform:scale(0) rotate(0);opacity:0}75%{transform:scale(1.1) rotate(45deg);opacity:1}}.mascot.has-key .m-wave{animation-duration:2.6s}.mascot.excited .m-key{animation-duration:.5s}.mascot.excited .m-ball{animation-duration:.7s}.mascot.jump .m-float{animation:mjump .8s ease-out 2}@keyframes mjump{0%{transform:translateY(0) scaleY(1)}18%{transform:translateY(5px) scaleY(.94)}50%{transform:translateY(-38px) scaleY(1.03)}78%{transform:translateY(0)}to{transform:translateY(0)}}.m-spark{position:absolute;left:50%;top:46%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:2px;background:var(--c);box-shadow:0 0 12px var(--c);transform:translateZ(60px);animation:burst .95s cubic-bezier(.15,.8,.3,1) forwards;pointer-events:none}@keyframes burst{0%{transform:translateZ(60px) scale(.2) rotate(0);opacity:1}to{transform:translate3d(var(--dx),var(--dy),60px) scale(1) rotate(260deg);opacity:0}}.login-stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(100%,430px)}.login .card-main{width:100%}.login-mascot{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:200px;height:182px;margin-bottom:-34px}.login-mascot .mascot{--s:.8!important}@media(max-height:760px){.login-mascot{width:150px;height:130px;margin-bottom:-24px}.login-mascot .mascot{--s:.56!important}}.login-stack .card-main .logo{display:none}@media(max-height:600px){.login-mascot{display:none}.login-stack .card-main .logo{display:grid}}.sw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sw{position:relative;aspect-ratio:1;padding:0;border-radius:16px;cursor:pointer;overflow:hidden;border:2px solid transparent;box-shadow:inset 0 0 0 1px var(--edge),0 8px 16px -10px #00000080;transition:transform .15s,border-color .2s,box-shadow .2s}.sw:hover{transform:translateY(-2px) scale(1.04)}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sw[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.sw .ck{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#00000047;opacity:0;transition:opacity .2s}.sw .ck svg{width:20px;height:20px}.sw[aria-pressed=true] .ck{opacity:1}.bg i{transition:background-color .6s ease,opacity .6s ease}html{transition:background-color .5s ease}@media(max-width:420px){header.top{gap:8px}header.top .icon-btn,header.top .avatar:not(.lg){width:38px;height:38px}header.top .logo{width:38px;height:38px}.brand{font-size:1.05rem}.login .corner{gap:8px}}.wrap.narrow{max-width:760px}.page-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.set-card{padding:clamp(18px,3.2vw,26px);border-radius:28px;margin-bottom:clamp(12px,2vw,18px)}.set-card[hidden]{display:none}.set-card h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.si{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--glass-2);border:1px solid var(--edge);color:var(--accent)}.si svg{width:18px;height:18px}.sub{margin:18px 0 10px 2px;font-size:.7rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.sub:first-of-type{margin-top:0}.lang-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-radius:16px;cursor:pointer;text-align:left;font-weight:560;font-size:.98rem;background:var(--glass-2);border:1px solid var(--edge);transition:background .2s,border-color .2s,transform .15s}.opt:hover{background:var(--glass-hi);transform:translateY(-1px)}.opt.on{border-color:var(--accent);background:var(--glass-hi);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.opt .tick svg{width:17px;height:17px;color:var(--accent)}.opt:focus-visible,.seg button:focus-visible,.out-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg{display:inline-flex;padding:5px;gap:5px;border-radius:18px;background:var(--glass-2);border:1px solid var(--edge)}.seg button{display:flex;align-items:center;gap:8px;padding:11px 20px;border-radius:13px;border:0;background:none;cursor:pointer;font-weight:600;font-size:.92rem;color:var(--muted);transition:background .2s,color .2s}.seg button svg{width:18px;height:18px}.seg button.on{background:linear-gradient(135deg,#6366f1,#22d3ee);color:#fff;box-shadow:0 10px 20px -10px #6366f1}.sw-grid.big{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sw-item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.sw-item .sw{width:100%;border-radius:20px}.sw-name{font-size:.8rem;color:var(--muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.acc-txt{flex:1;min-width:140px}.out-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:14px;cursor:pointer;font-weight:600;background:var(--glass-2);border:1px solid var(--edge);transition:background .2s}.out-btn:hover{background:var(--glass-hi)}.out-btn svg{width:18px;height:18px;color:var(--muted)}@media(max-width:520px){.sw-grid.big{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sw-item .sw{border-radius:16px}.sw-name{font-size:.7rem}.lang-grid{grid-template-columns:repeat(2,1fr)}.seg{display:flex;width:100%}.seg button{flex:1;justify-content:center}.back span{display:none}.back{padding:9px}}a.avatar-btn{display:inline-block;border-radius:50%;text-decoration:none;transition:transform .15s}a.avatar-btn:hover{transform:translateY(-1px) scale(1.04)}a.avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.avatar.guest{background:var(--glass-hi);color:var(--text);box-shadow:inset 0 1px 0 var(--shine),0 0 0 1px var(--edge)}.avatar.guest svg{width:22px;height:22px}.sg-word{font-weight:800;letter-spacing:-.03em;color:var(--text)}.sg-word b{font-weight:800;color:#a78bfa}[data-theme=light] .sg-word b{color:#7c3aed}.promo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(26px,4vw,40px);padding:18px 20px;border-radius:24px}.promo .sg-mark{width:46px;height:46px;flex:none;filter:drop-shadow(0 10px 18px rgba(124,58,237,.45))}.promo-txt{flex:1;min-width:220px}.promo-by{font-size:.98rem;font-weight:600}.promo-pitch{margin-top:3px;color:var(--muted);font-size:.85rem;line-height:1.5}.promo-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:99px;text-decoration:none;font-weight:650;font-size:.92rem;color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 14px 26px -12px #7c3aed,inset 0 1px #ffffff59;transition:transform .15s,box-shadow .2s}.promo-cta:hover{transform:translateY(-2px);box-shadow:0 18px 30px -12px #7c3aed,inset 0 1px #ffffff59}.promo-cta:focus-visible,.credit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.promo-cta .ext svg{width:13px;height:13px;transform:rotate(-45deg)}.wrap.narrow .promo{margin-top:6px}.credit-wrap{position:absolute;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;z-index:2}.credit{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:99px;text-decoration:none;font-size:.8rem;color:var(--muted);background:var(--glass-2);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:background .2s,color .2s}.credit:hover{background:var(--glass-hi);color:var(--text)}.credit .sg-mark{width:22px;height:22px}@media(max-width:520px){.promo{padding:16px}.promo-cta{width:100%;justify-content:center}}@media(max-height:700px){.credit-wrap{display:none}}.brand-lock{display:flex;flex-direction:column;justify-content:center;line-height:1.1!important}.brand-lock .brand{line-height:1.05}.brand-by{margin-top:2px;font-size:.7rem;font-weight:550;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.brand-by .sg-word{font-weight:750;letter-spacing:-.01em}.sp-by{margin:-8px 0 2px;font-size:.92rem;color:var(--muted);animation:msg .6s ease backwards;animation-delay:1s}.sp-by .sg-word{font-weight:750}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar:has(img){background:none}.login-err{margin:14px 0 0;padding:10px 12px;border-radius:12px;font-size:.84rem;color:#fecaca;background:#ef444424;border:1px solid rgba(239,68,68,.35)}[data-theme=light] .login-err{color:#b91c1c}:root{--ok:#34d399;--bad:#f87171;--k-radius:22px }[data-theme=light]{--ok:#059669;--bad:#dc2626 }.k-page{max-width:1200px;margin:0 auto;padding:0 clamp(14px,3.5vw,32px) calc(110px + env(safe-area-inset-bottom,0px))}.k-stack{display:flex;flex-direction:column;gap:clamp(12px,1.8vw,16px)}.k-grid{display:grid;gap:clamp(12px,1.8vw,16px);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--k-col,260px)),1fr))}.k-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.k-spacer{flex:1}.k-title{margin:0;font-size:clamp(1.3rem,3.6vw,1.7rem);letter-spacing:-.03em;line-height:1.15}.k-sub{margin:4px 0 0;color:var(--muted);font-size:.9rem}.k-section{margin:clamp(18px,3vw,26px) 0 10px 4px;font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.k-muted{color:var(--muted)}.k-faint{color:var(--faint)}.k-card{position:relative;padding:clamp(16px,2.6vw,22px);border-radius:var(--k-radius);background:linear-gradient(135deg,var(--glass),var(--glass-2));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px 0 var(--shine)}.k-card.tint{background:radial-gradient(130% 90% at 0% 0%,color-mix(in srgb,var(--c,#818cf8) 26%,transparent),transparent 60%),linear-gradient(135deg,var(--glass),var(--glass-2))}.k-card.flat{box-shadow:none}.k-card h3{margin:0 0 12px;font-size:1rem;letter-spacing:-.01em}.k-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.k-stat{padding:14px 16px;border-radius:18px;background:var(--glass-2);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--shine)}.k-stat b{display:block;font-size:1.35rem;letter-spacing:-.03em;line-height:1.1}.k-stat span{display:block;margin-top:3px;font-size:.76rem;color:var(--muted)}.k-stat.pos b{color:var(--ok)}.k-stat.neg b{color:var(--bad)}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:14px;font:inherit;font-weight:620;font-size:.92rem;cursor:pointer;text-decoration:none;white-space:nowrap;color:var(--text);background:var(--glass-2);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--shine);transition:transform .15s,background .2s,box-shadow .2s,opacity .2s}.k-btn:hover{background:var(--glass-hi);transform:translateY(-1px)}.k-btn:active{transform:none}.k-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.k-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.k-btn svg{width:18px;height:18px}.k-btn.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--c,#6366f1) 92%,#fff),color-mix(in srgb,var(--c,#6366f1) 70%,#22d3ee));box-shadow:0 12px 24px -12px var(--c,#6366f1),inset 0 1px #ffffff59}.k-btn.danger{color:#fff;border-color:transparent;background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 12px 24px -12px #dc2626}.k-btn.ghost{background:none;border-color:transparent;box-shadow:none}.k-btn.ghost:hover{background:var(--glass-2)}.k-btn.sm{min-height:36px;padding:0 12px;border-radius:12px;font-size:.84rem}.k-btn.block{width:100%}.k-btn.icon{width:42px;padding:0;border-radius:50%}.k-btn.icon.sm{width:36px}.k-fab{position:fixed;right:max(18px,env(safe-area-inset-right,0px) + 18px);bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:40;width:60px;height:60px;border-radius:20px;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c,#6366f1) 92%,#fff),color-mix(in srgb,var(--c,#6366f1) 70%,#22d3ee));box-shadow:0 18px 34px -12px var(--c,#6366f1),inset 0 1px #fff6;transition:transform .2s}.k-fab:hover{transform:translateY(-3px) rotate(90deg)}.k-fab svg{width:26px;height:26px}@media(min-width:900px){.k-fab{bottom:32px}}.k-field{display:flex;flex-direction:column;gap:6px;min-width:0}.k-field>label,.k-label{font-size:.78rem;font-weight:600;color:var(--muted)}.k-input,.k-select,.k-textarea{width:100%;min-height:46px;padding:0 14px;border-radius:14px;font:inherit;font-size:.95rem;color:var(--text);background:var(--glass-2);border:1px solid var(--edge);outline:0;transition:border-color .2s,background .2s,box-shadow .2s;appearance:none}.k-textarea{padding:12px 14px;min-height:90px;resize:vertical}.k-select{padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.k-select option{background:var(--menu-bg);color:var(--text)}.k-input:focus,.k-select:focus,.k-textarea:focus{border-color:var(--accent);background:var(--glass-hi);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.k-input::placeholder,.k-textarea::placeholder{color:var(--faint)}.k-input.big{min-height:64px;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;text-align:center}.k-hint{font-size:.76rem;color:var(--faint)}.k-err{font-size:.8rem;color:var(--bad)}.k-form{display:grid;gap:14px}.k-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.k-form .two{grid-template-columns:1fr}}.k-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem}.k-switch input{position:absolute;opacity:0;width:1px;height:1px}.k-switch i{position:relative;width:44px;height:26px;border-radius:99px;background:var(--glass-hi);border:1px solid var(--edge);transition:background .2s}.k-switch i:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .2s}.k-switch input:checked+i{background:var(--c,var(--accent))}.k-switch input:checked+i:after{transform:translate(18px)}.k-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.k-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:16px;background:var(--glass-2);border:1px solid var(--edge);max-width:100%;overflow-x:auto;scrollbar-width:none}.k-tabs::-webkit-scrollbar{display:none}.k-tabs button,.k-tabs a{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;border:0;background:none;cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;color:var(--muted);text-decoration:none;transition:background .2s,color .2s}.k-tabs .on,.k-tabs .active{background:var(--glass-hi);color:var(--text);box-shadow:inset 0 1px 0 var(--shine),0 4px 12px -6px #0006}.k-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;font-size:.8rem;font-weight:560;background:var(--glass-2);border:1px solid var(--edge);color:var(--muted);cursor:pointer}.k-chip.on{color:#fff;border-color:transparent;background:var(--c,var(--accent))}.k-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:650;letter-spacing:.02em;background:color-mix(in srgb,var(--c,var(--accent)) 20%,transparent);color:color-mix(in srgb,var(--c,var(--accent)) 70%,var(--text))}.k-badge.ok{--c:var(--ok)}.k-badge.bad{--c:var(--bad)}.k-badge.warn{--c:var(--warn)}.k-list{list-style:none;margin:0;padding:6px;border-radius:var(--k-radius);background:linear-gradient(135deg,var(--glass),var(--glass-2));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px 0 var(--shine)}.k-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;color:inherit;text-decoration:none;cursor:default;transition:background .2s}.k-item.tap{cursor:pointer}.k-item.tap:hover{background:var(--glass-2)}.k-item+.k-item{border-top:1px solid color-mix(in srgb,var(--edge) 60%,transparent)}.k-ico{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:1.1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--c,#818cf8) 90%,#fff),var(--c,#818cf8) 55%,color-mix(in srgb,var(--c,#818cf8) 60%,#000));box-shadow:0 8px 16px -8px var(--c,#818cf8),inset 0 1px #ffffff80}.k-ico svg{width:19px;height:19px}.k-item-main{flex:1;min-width:0}.k-item-title{font-size:.93rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-item-sub{margin-top:2px;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-item-end{flex:none;text-align:right}.k-amount{font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.k-amount.pos{color:var(--ok)}.k-amount.neg{color:var(--bad)}.k-progress{height:8px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--c,var(--accent)) 20%,transparent)}.k-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c,var(--accent)),color-mix(in srgb,var(--c,var(--accent)) 55%,#fff))}.k-progress.over i{background:linear-gradient(90deg,#f87171,#dc2626)}.k-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(28px,6vw,48px) 18px;color:var(--muted)}.k-empty .k-ico{width:64px;height:64px;border-radius:22px}.k-empty .k-ico svg{width:30px;height:30px}.k-empty h3{margin:6px 0 0;color:var(--text);font-size:1.1rem}.k-empty p{margin:0;max-width:360px;font-size:.9rem;line-height:1.5}.k-skel{display:block;border-radius:12px;background:linear-gradient(100deg,var(--glass-2) 30%,var(--glass-hi) 50%,var(--glass-2) 70%);background-size:200% 100%;animation:sh 1.6s linear infinite}.k-sheet-bg{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0406128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kfade .2s ease}.k-sheet{position:relative;width:min(100%,var(--k-sheet-w,520px));max-height:min(88dvh,820px);display:flex;flex-direction:column;border-radius:28px;background:var(--menu-bg);border:1px solid var(--edge);box-shadow:0 40px 80px -30px #000000b3,inset 0 1px 0 var(--shine);animation:kpop .28s cubic-bezier(.2,.9,.3,1.2)}.k-sheet-head{display:flex;align-items:center;gap:10px;padding:18px 18px 10px 22px}.k-sheet-head h2{flex:1;margin:0;font-size:1.12rem;letter-spacing:-.02em}.k-sheet-body{padding:6px 22px 22px;overflow-y:auto;overscroll-behavior:contain}.k-sheet-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--edge)}.k-sheet-foot .k-btn{min-width:110px}@keyframes kfade{0%{opacity:0}to{opacity:1}}@keyframes kpop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:640px){.k-sheet-bg{align-items:flex-end;padding:0}.k-sheet{width:100%;border-radius:28px 28px 0 0;max-height:92dvh;animation:kup .3s cubic-bezier(.2,.9,.3,1)}.k-sheet-foot .k-btn{flex:1}}@keyframes kup{0%{transform:translateY(100%)}to{transform:none}}.k-toasts{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:300;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(92vw,440px)}.k-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;font-size:.9rem;font-weight:550;background:var(--menu-bg);border:1px solid var(--edge);box-shadow:0 20px 40px -18px #0009;animation:kpop .25s ease}.k-toast.ok{border-color:color-mix(in srgb,var(--ok) 50%,var(--edge))}.k-toast.bad{border-color:color-mix(in srgb,var(--bad) 55%,var(--edge))}.k-toast button{margin-left:auto;background:none;border:0;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.mod-shell{min-height:100dvh}.mod-shell .wrap{padding-bottom:0}.mod-head .mod-title .icon{--c:var(--app-c)}.mod-tabs{display:flex;gap:6px;margin:0 auto clamp(14px,2.4vw,20px);padding:5px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:18px;background:linear-gradient(135deg,var(--glass),var(--glass-2));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--edge);box-shadow:var(--shadow),inset 0 1px 0 var(--shine)}.mod-tabs::-webkit-scrollbar{display:none}.mod-tabs a{flex:none;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:13px;text-decoration:none;font-size:.88rem;font-weight:620;color:var(--muted);transition:background .2s,color .2s}.mod-tabs a svg{width:18px;height:18px}.mod-tabs a:hover{color:var(--text)}.mod-tabs a.active{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--app-c) 92%,#fff),color-mix(in srgb,var(--app-c) 70%,#22d3ee));box-shadow:0 10px 20px -10px var(--app-c)}.mod-offline{margin:0 auto 12px;max-width:1200px;padding:10px 14px;border-radius:14px;font-size:.84rem;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}@media(max-width:760px){.mod-tabs{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:50;margin:0;width:auto;justify-content:space-around;background:var(--menu-bg)}.mod-tabs a{flex:1;flex-direction:column;gap:3px;padding:8px 4px;font-size:.66rem;justify-content:center}.mod-tabs a svg{width:21px;height:21px}}[data-theme=light] .k-sheet :is(.k-input,.k-textarea,.k-select,.k-chip:not(.on)){border-color:color-mix(in srgb,var(--text) 14%,transparent)}app-root{display:block}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}.feed-empty{margin:4px 14px 12px;color:var(--muted);font-size:.88rem;line-height:1.55}.inst-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inst-row .inst-note{flex:1;min-width:200px}.inst-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55;display:flex;align-items:flex-start;gap:8px}.inst-note+.inst-note{margin-top:8px}.inst-note svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--accent)}.inst-note.ok{color:var(--text)}.inst-note.ok svg{color:var(--ok)}.inst-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:22px;margin-bottom:clamp(14px,2.4vw,22px)}.inst-banner .logo{width:42px;height:42px}.inst-txt{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.inst-txt b{font-size:.95rem}.inst-txt span{font-size:.83rem;color:var(--muted);line-height:1.45}
