*{margin:0;padding:0}body,html{background:#0c0c0e;overflow:hidden;height:100%}canvas{display:block;touch-action:none}.glass{background:hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid hsla(0,0%,100%,.16)}#projectTitle{position:fixed;top:calc(20px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);font-family:Copperplate,Trebuchet MS,Futura,sans-serif;font-size:15px;font-weight:700;letter-spacing:5px;color:rgba(225,245,255,.55);text-shadow:0 0 10px rgba(120,220,255,.4),0 0 22px rgba(120,220,255,.2),0 1px 1px hsla(0,0%,100%,.25);z-index:4;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}#musicBtn,#newBranchBtn,#soundBtn,#themeBtn{display:none!important}#soundBtn{position:fixed;top:calc(16px + env(safe-area-inset-top));right:16px;width:37px;height:37px;border-radius:14px;color:#e8e8ec;font-size:15px;align-items:center;justify-content:center;z-index:6;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:background .25s ease,box-shadow .25s ease}#soundBtn.on{background:rgba(150,190,255,.22);border-color:rgba(180,210,255,.4);box-shadow:0 0 18px 2px rgba(150,190,255,.35),0 4px 18px rgba(0,0,0,.35);color:#eaf4ff}#musicBtn{position:fixed;top:calc(61px + env(safe-area-inset-top));right:16px;width:37px;height:37px;border-radius:14px;color:#e8e8ec;font-size:14px;align-items:center;justify-content:center;z-index:6;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:background .25s ease,box-shadow .25s ease}#musicBtn.on{background:rgba(200,170,255,.22);border-color:rgba(210,190,255,.4);box-shadow:0 0 18px 2px rgba(200,170,255,.35),0 4px 18px rgba(0,0,0,.35);color:#f2eaff}#settingsBtn{position:fixed;top:calc(16px + env(safe-area-inset-top));right:16px;width:37px;height:37px;border-radius:14px;color:#e8e8ec;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:background .2s ease,transform .2s ease}#settingsBtn.open{background:hsla(0,0%,100%,.14)}#settingsBtn svg{width:19px;height:19px}#settingsBtn.open svg{transform:rotate(100deg)}button span.bar,button span.dot,button svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}button:active span.bar,button:active span.dot,button:active svg{transform:scale(.8) rotate(20deg);transition:transform .12s ease}.settingsRow svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.settingsRow:active svg{transform:scale(.82) rotate(15deg);transition:transform .12s ease}#settingsPanel{position:fixed;top:calc(61px + env(safe-area-inset-top));right:16px;width:min(62vw,210px);border-radius:16px;padding:6px;box-shadow:0 8px 30px rgba(0,0,0,.4);z-index:16;display:none}#settingsPanel.open{display:block}.settingsRow{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px}.settingsRow:active{background:hsla(0,0%,100%,.1)}.settingsRow svg{width:18px;height:18px;flex-shrink:0;color:rgba(230,232,236,.85)}.settingsRow span.settingsLabel{flex:1 1;color:#eceef0;font-size:14px}.settingsRow .settingsDot{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.15);flex-shrink:0}.settingsRow.active .settingsDot{background:rgba(120,220,255,.9);box-shadow:0 0 6px rgba(120,220,255,.6)}.settingsRow.active svg{color:rgba(180,225,255,.95)}#trackList{display:none;flex-direction:column;gap:2px;padding:2px 4px 6px 34px}#trackList.open,.trackRow{display:flex}.trackRow{align-items:center;gap:9px;padding:7px 8px;border-radius:9px}.trackRow:active{background:hsla(0,0%,100%,.08)}.trackInfo{flex:1 1;min-width:0}.trackName{display:block;color:#eceef0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackArtist{display:block;color:rgba(230,232,236,.5);font-size:10.5px}.trackDot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.15);flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.trackRow.playing .trackDot{background:rgba(200,170,255,.9);box-shadow:0 0 6px rgba(200,170,255,.7)}#menuBtn{position:fixed;top:calc(16px + env(safe-area-inset-top));left:16px;width:37px;height:37px;border-radius:14px;color:#e8e8ec;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:background .2s ease}#menuBtn:active{background:hsla(0,0%,100%,.16)}#menuBtn .bar{position:absolute;width:15px;height:2px;border-radius:2px;background:#e8e8ec;transition:transform .2s ease}#menuBtn .bar:first-child{transform:translateY(-4px)}#menuBtn .bar:nth-child(3){transform:translateY(4px)}#appsBtn{position:fixed;top:calc(61px + env(safe-area-inset-top));left:16px;width:37px;height:37px;border-radius:14px;display:grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(2,4px);grid-gap:3px;gap:3px;align-content:center;justify-content:center;z-index:6;box-shadow:0 4px 18px rgba(0,0,0,.35);transition:background .2s ease}#appsBtn:active{background:hsla(0,0%,100%,.16)}#appsBtn .dot{width:4px;height:4px;border-radius:2px;background:#e8e8ec}#appsListPanel{position:fixed;top:calc(106px + env(safe-area-inset-top));left:16px;width:min(78vw,280px);max-height:55vh;overflow-y:auto;border-radius:16px;padding:8px;box-shadow:0 8px 30px rgba(0,0,0,.4);z-index:16;display:none}#appsListPanel.open{display:block}.appRow{display:flex;align-items:center;gap:6px;padding:9px 6px;border-radius:10px}.appRow:active{background:hsla(0,0%,100%,.1)}.appExpandIcon{width:14px;flex-shrink:0;text-align:center;font-size:10px;color:rgba(220,222,228,.5);transition:transform .2s ease}.appExpandIcon.open{transform:rotate(90deg)}.appExpandIcon.empty{visibility:hidden}.appName{flex:1 1;min-width:0;color:#eceef0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appFocusBtn{width:24px;height:24px;flex-shrink:0;position:relative;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:transparent}.appFocusBtn .ring{position:absolute;inset:2px;border:1.5px solid rgba(150,210,255,.85);border-radius:50%}.appFocusBtn .dot{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:rgba(150,210,255,.95)}.appFocusBtn .tick{position:absolute;background:rgba(150,210,255,.85)}.appFocusBtn .tick-t{top:-1px}.appFocusBtn .tick-b,.appFocusBtn .tick-t{left:50%;width:1.4px;height:5px;transform:translateX(-50%)}.appFocusBtn .tick-b{bottom:-1px}.appFocusBtn .tick-l{left:-1px}.appFocusBtn .tick-l,.appFocusBtn .tick-r{top:50%;width:5px;height:1.4px;transform:translateY(-50%)}.appFocusBtn .tick-r{right:-1px}.appDeleteBtn{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:1.5px solid rgba(255,90,90,.6);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;display:flex;align-items:center;justify-content:center;color:hsla(0,100%,77%,.85);font-size:15px;line-height:1;background:transparent}.appChildren{display:none;margin-left:16px;padding-left:6px;border-left:1px solid hsla(0,0%,100%,.12)}.appChildren.open{display:block}.appItemEmpty{padding:11px 12px;color:rgba(220,222,228,.4);font-size:13px}#menuOverlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:14}#menuOverlay.open{opacity:1;pointer-events:auto}#sideMenu{position:fixed;top:0;left:0;bottom:0;width:min(72vw,260px);padding:calc(20px + env(safe-area-inset-top)) 16px 20px;border-radius:0 20px 20px 0;box-shadow:6px 0 30px rgba(0,0,0,.4);transform:translateX(-100%);transition:transform .3s cubic-bezier(.22,1,.36,1);z-index:15;display:flex;flex-direction:column}#sideMenu.open{transform:translateX(0)}#sideMenuTitle{color:#f2f4f7;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;opacity:.5;margin-bottom:16px;padding:0 6px}#sideMenuItems{flex:1 1;overflow-y:auto}#sideMenuFooter{margin-top:auto;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.12)}#footerUserRow{display:none;align-items:center;justify-content:space-between;padding:8px 12px}#footerUserRow.show{display:flex}#footerUsername{color:#eceef0;font-size:14px;text-transform:capitalize;cursor:pointer}#footerLogoutBtn{background:none;border:none;color:rgba(230,232,236,.75);display:flex;align-items:center;justify-content:center;padding:4px;cursor:pointer}#footerLogoutBtn svg{width:18px;height:18px}#footerLoginBtn{display:none;margin-bottom:0}#footerLoginBtn.show,.menuItem{display:flex}.menuItem{align-items:center;gap:12px;padding:12px;border-radius:12px;color:#eceef0;font-size:15px;margin-bottom:4px}.menuItem.active{background:hsla(0,0%,100%,.12)}.menuItem.menuHidden{display:none}#aboutPanel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px 30.4px;background:rgba(8,10,14,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:10;overflow:hidden}body.about-open #aboutPanel{opacity:1;pointer-events:auto}#aboutContent{max-width:440px;text-align:center;padding:26px;border-radius:22px;background:hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 10px 40px rgba(0,0,0,.35)}#aboutTitle{font-size:22px;letter-spacing:2px;color:#f2f4f7;margin-bottom:14px}#aboutContent p{font-size:12px;line-height:1.5;color:rgba(215,222,230,.75);margin:0 0 9px}body.about-open #menuBtn{z-index:16}body.about-open #appsBtn,body.about-open #chatBarWrap,body.about-open #musicBtn,body.about-open #newBranchBtn,body.about-open #projectTitle,body.about-open #settingsBtn,body.about-open #soundBtn,body.about-open #themeBtn,body.about-open #welcomeBtn,body.about-open .counter{opacity:0!important;pointer-events:none!important;transition:opacity .4s ease}#profilePanel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px 30.4px;background:rgba(8,10,14,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:10;overflow:hidden}body.profile-open #profilePanel{opacity:1;pointer-events:auto}#profileContent{max-width:440px;width:100%;padding:26px;border-radius:22px;background:hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 10px 40px rgba(0,0,0,.35)}#profileTop{gap:16px;margin-bottom:18px}#profilePhotoWrap,#profileTop{display:flex;align-items:center}#profilePhotoWrap{position:relative;width:76px;height:76px;border-radius:18px;overflow:hidden;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);flex-shrink:0;justify-content:center}#profilePhoto{width:100%;height:100%;object-fit:cover;display:block}#profilePhoto.hidden{display:none}#profilePhotoIcon{width:34px;height:34px;color:rgba(230,232,236,.5);display:none}#profilePhotoIcon.show{display:block}#profileInfo{flex:1 1;min-width:0;text-align:left}#profileName{font-size:18px;letter-spacing:.5px;color:#f2f4f7;margin-bottom:8px;text-align:left}#profileContent .profileRow{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:rgba(215,222,230,.8);padding:3px 0}#profileContent .profileRow span:first-child{color:rgba(215,222,230,.5)}#profileStats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.statBox{flex:1 1;min-width:0;text-align:center;padding:12px 4px;border-radius:14px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1)}.statBox span:first-child{display:block;font-size:18px;color:#f2f4f7;margin-bottom:2px}.statBox span:last-child{display:block;font-size:10px;color:rgba(215,222,230,.55)}#viewStatusBtn{width:100%;padding:11px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08);color:#eceef0;font-size:13px;letter-spacing:.5px}#viewStatusBtn:active{background:hsla(0,0%,100%,.16)}body.profile-open #menuBtn{z-index:16}body.profile-open #appsBtn,body.profile-open #chatBarWrap,body.profile-open #musicBtn,body.profile-open #newBranchBtn,body.profile-open #projectTitle,body.profile-open #settingsBtn,body.profile-open #soundBtn,body.profile-open #themeBtn,body.profile-open #welcomeBtn,body.profile-open .counter{opacity:0!important;pointer-events:none!important;transition:opacity .4s ease}#loginPanel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px 30.4px;background:rgba(8,10,14,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:10;overflow:hidden}body.login-open #loginPanel{opacity:1;pointer-events:auto}#loginContent{max-width:340px;width:100%;padding:26px;border-radius:22px;background:hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 10px 40px rgba(0,0,0,.35)}#loginTitle{font-size:20px;letter-spacing:1px;color:#f2f4f7;margin-bottom:16px;text-align:center}#loginForm{display:flex;flex-direction:column;gap:10px}#loginForm input{padding:12px 14px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#eceef0;font-size:14px;outline:none}#loginForm input::placeholder{color:rgba(215,222,230,.45)}#loginError{display:none;color:hsla(0,100%,77%,.9);font-size:12px;text-align:center}#loginForm button{margin-top:6px;padding:12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.1);color:#eceef0;font-size:14px}#loginForm button:active{background:hsla(0,0%,100%,.18)}.linkBtn{display:block;width:100%;margin-top:12px;background:none;border:none;color:#eceef0;font-size:12px;text-decoration:none;text-align:center}body.login-open #menuBtn{z-index:16}body.login-open #appsBtn,body.login-open #chatBarWrap,body.login-open #musicBtn,body.login-open #newBranchBtn,body.login-open #projectTitle,body.login-open #settingsBtn,body.login-open #soundBtn,body.login-open #themeBtn,body.login-open #welcomeBtn,body.login-open .counter{opacity:0!important;pointer-events:none!important;transition:opacity .4s ease}#registerPanel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px 30.4px;background:rgba(8,10,14,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:10;overflow:hidden}body.register-open #registerPanel{opacity:1;pointer-events:auto}#registerContent{max-width:340px;width:100%;padding:26px;border-radius:22px;background:hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 10px 40px rgba(0,0,0,.35)}#registerTitle{font-size:20px;letter-spacing:1px;color:#f2f4f7;margin-bottom:16px;text-align:center}#registerForm{display:flex;flex-direction:column;gap:10px}#registerForm input{padding:12px 14px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#eceef0;font-size:14px;outline:none}#registerForm input::placeholder{color:rgba(215,222,230,.45)}#regPhotoLabel{font-size:11px;color:rgba(215,222,230,.5);margin-top:2px}#registerForm input[type=file]{padding:8px 10px;font-size:12px;color:rgba(215,222,230,.7)}#registerError{display:none;color:hsla(0,100%,77%,.9);font-size:12px;text-align:center}#registerForm button{margin-top:6px;padding:12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.1);color:#eceef0;font-size:14px}#registerForm button:active{background:hsla(0,0%,100%,.18)}body.register-open #menuBtn{z-index:16}body.register-open #appsBtn,body.register-open #chatBarWrap,body.register-open #musicBtn,body.register-open #newBranchBtn,body.register-open #projectTitle,body.register-open #settingsBtn,body.register-open #soundBtn,body.register-open #themeBtn,body.register-open #welcomeBtn,body.register-open .counter{opacity:0!important;pointer-events:none!important;transition:opacity .4s ease}#statusPanel{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px 30.4px;background:rgba(8,10,14,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:10;overflow:hidden}body.status-open #statusPanel{opacity:1;pointer-events:auto}#statusContent{max-width:440px;width:100%;text-align:center;padding:26px;border-radius:22px;background:hsla(0,0%,100%,.09);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid hsla(0,0%,100%,.16);box-shadow:0 10px 40px rgba(0,0,0,.35)}#statusTitle{font-size:20px;letter-spacing:1px;color:#f2f4f7;margin-bottom:14px}#statusContent p{font-size:12px;line-height:1.5;color:rgba(215,222,230,.75);margin:0 0 16px}#statusBackBtn{padding:10px 22px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08);color:#eceef0;font-size:13px}#statusBackBtn:active{background:hsla(0,0%,100%,.16)}body.status-open #menuBtn{z-index:16}body.status-open #appsBtn,body.status-open #chatBarWrap,body.status-open #musicBtn,body.status-open #newBranchBtn,body.status-open #projectTitle,body.status-open #settingsBtn,body.status-open #soundBtn,body.status-open #themeBtn,body.status-open #welcomeBtn,body.status-open .counter{opacity:0!important;pointer-events:none!important;transition:opacity .4s ease}.counter{position:fixed;font-family:Courier New,monospace;font-size:8px;letter-spacing:1px;color:hsla(240,4%,60%,.55);z-index:4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.counter.counter-chinese,.counter.counter-greek{font-size:8.8px}.counter.c-top-left{top:64px;left:64px}.counter.c-top-right{bottom:64px;right:64px}.counter.c-left{top:50%;left:20px;transform:translateY(-50%) rotate(-90deg);transform-origin:left center}.counter.c-right{top:50%;right:20px;transform:translateY(-50%) rotate(90deg);transform-origin:right center}#newBranchBtn{top:calc(106px + env(safe-area-inset-top));font-size:19px;font-weight:600}#newBranchBtn,#themeBtn{position:fixed;right:16px;width:37px;height:37px;border-radius:14px;color:#e8e8ec;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:0 4px 18px rgba(0,0,0,.35)}#themeBtn{top:calc(151px + env(safe-area-inset-top));font-size:16px;transition:background .25s ease}#themeBtn.day{background:rgba(255,210,120,.22);border-color:rgba(255,220,150,.4);box-shadow:0 0 18px 2px rgba(255,210,120,.35),0 4px 18px rgba(0,0,0,.35)}#newBranchOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:20}#newBranchOverlay.show{display:flex}#newBranchDialog{width:min(84vw,320px);border-radius:20px;padding:22px 20px 20px;box-shadow:0 8px 40px rgba(0,0,0,.45);text-align:center}#newBranchTitle{color:#f2f4f7;font-size:15px;font-weight:600;margin-bottom:16px}#newBranchDialog{width:min(88vw,340px)}#appPicker{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.appChip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:#eceef0;font-size:14px;font-weight:500;cursor:pointer}.appChip:active{background:hsla(0,0%,100%,.18)}.appChipTop{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:6px;row-gap:1px}.appChipFa{font-size:11px;opacity:.55;font-weight:400}.appChipActive{display:inline-flex;align-items:center;gap:4px;color:#5ee08a;font-size:10.5px;font-weight:500}.appChipActive i{width:6px;height:6px;border-radius:50%;background:#5ee08a;box-shadow:0 0 6px rgba(94,224,138,.85)}#chatBarWrap{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);z-index:5}#chatBar{display:flex;align-items:center;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.3)}#chatInput{flex:1 1;min-width:0;background:transparent;border:none;padding:14px 16px;color:#eceef0;font-size:15px;outline:none}#chatInput::placeholder{color:rgba(220,222,228,.4)}#chatSendBtn{flex-shrink:0;width:50px;align-self:stretch;border:none;border-left:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f2f4f6;font-size:18px;display:flex;align-items:center;justify-content:center}#chatPanel{display:none;flex-direction:column;height:50vh;max-height:50vh;border-radius:18px;padding:16px;box-shadow:0 8px 40px rgba(0,0,0,.45);z-index:12}#chatPanel.show{display:flex}#chatPanelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-shrink:0}#chatPanelTitle{color:#f2f4f7;font-size:12px;letter-spacing:1px;text-transform:uppercase;opacity:.55}#chatPanelClose{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);color:#eceef0;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}#chatPanelBody{flex:1 1;min-height:0;overflow-y:auto;color:#e6e8ec;font-size:13px;line-height:1.55;white-space:pre-wrap}#chatPanelBody .q{color:rgba(130,220,235,.85);font-weight:600;margin-bottom:6px}#chatPanelBody .a{color:#dfe3e8}#chatPanelBody .err{color:#ffb3b3}#chatPanelBody .loading{color:rgba(230,232,236,.5)}#uiBar{display:flex;align-items:center;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.3);margin-bottom:12px}#txt{flex:1 1;min-width:0;background:transparent;border:none;padding:14px 16px;color:#eceef0;font-size:15px;outline:none}#txt::placeholder{color:rgba(220,222,228,.4)}#addBtn{flex-shrink:0;width:50px;align-self:stretch;border:none;border-left:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f2f4f6;font-size:20px;font-weight:600;display:flex}#addBtn,#overlay{align-items:center;justify-content:center}#overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;z-index:20}#overlay.show{display:flex}#popup{width:min(84vw,320px);border-radius:20px;padding:22px 20px 20px;box-shadow:0 8px 40px rgba(0,0,0,.45);text-align:center}#popupTitle{color:#f2f4f7;font-size:17px;font-weight:600;margin-bottom:20px;word-break:break-word}.switchRow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px}.switchLabel{color:rgba(224,226,232,.75);font-size:14px;min-width:60px}.switch{position:relative;width:56px;height:30px;border-radius:20px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);cursor:pointer;transition:background .25s ease}.switch.on{background:linear-gradient(90deg,#9fb4c9,#cfd8e0);border-color:hsla(0,0%,100%,.4);box-shadow:0 0 14px 2px rgba(200,210,220,.35)}.switch .knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4);transition:transform .25s ease}.switch.on .knob{transform:translateX(26px)}.popupAddBar{display:flex;align-items:center;border-radius:16px;overflow:hidden;margin-bottom:14px}#childTxt{flex:1 1;min-width:0;background:transparent;border:none;padding:12px 14px;color:#eceef0;font-size:14px;outline:none}#childTxt::placeholder{color:rgba(220,222,228,.4)}#childAddBtn{flex-shrink:0;width:44px;align-self:stretch;border:none;border-left:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.14);color:#f2f4f6;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center}#closeBtn{color:#dfe6ec}#closeBtn,#deleteBtn{width:100%;padding:10px 0;border-radius:14px;font-size:14px}#deleteBtn{margin-bottom:10px;border:1px solid hsla(0,100%,72%,.35)!important;background:rgba(255,70,70,.16)!important;color:#ffb3b3}#activateOverlay,#confirmOverlay{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:30}#activateOverlay.show,#confirmOverlay.show{display:flex}#activateDialog,#confirmDialog{width:min(80vw,300px);border-radius:20px;padding:22px 20px 20px;box-shadow:0 8px 40px rgba(0,0,0,.5);text-align:center}#activateText,#confirmText{color:#f2f4f7;font-size:14px;line-height:1.5;margin-bottom:18px}#activateText b,#confirmText b{color:#fff}.confirmRow{display:flex;gap:10px}#activateCancelBtn,#activateYesBtn,#confirmCancelBtn,#confirmDeleteBtn{flex:1 1;padding:10px 0;border-radius:14px;font-size:14px}#activateCancelBtn,#confirmCancelBtn{color:#dfe6ec}#activateYesBtn{border:1px solid rgba(94,224,138,.45)!important;background:rgba(60,200,110,.22)!important;color:#b8f5cd;font-weight:600}#confirmDeleteBtn{font-weight:600}#activateYesBtn.danger,#confirmDeleteBtn{border:1px solid hsla(0,100%,72%,.4)!important;background:rgba(255,70,70,.22)!important;color:#ffc2c2}#appsBtn,#chatBarWrap,#menuBtn,#projectTitle,#settingsBtn{transition:opacity .8s ease}body.pre-reveal #appsBtn,body.pre-reveal #chatBarWrap,body.pre-reveal #menuBtn,body.pre-reveal #projectTitle,body.pre-reveal #settingsBtn{opacity:0;pointer-events:none}#welcomeGate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;opacity:1;transition:opacity .9s ease}body:not(.pre-reveal) #welcomeGate{opacity:0;pointer-events:none}#welcomeBtn{padding:20px 50px;border-radius:26px;color:#eaf4ff;font-size:15px;font-weight:600;letter-spacing:4px;text-transform:uppercase;box-shadow:0 8px 30px rgba(0,0,0,.4);transition:transform .2s ease}#welcomeBtn:active{transform:scale(.93)}