#global-dock-root{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:110;pointer-events:none}.shell-floating-dock{width:72px;height:48px;display:grid;place-items:end center;pointer-events:auto}.shell-dock-handle{position:relative;display:grid;place-items:center;width:72px;height:24px;border:1px solid transparent;border-radius:999px;box-sizing:border-box;color:#fff;text-decoration:none;background:transparent;transition:width .32s ease,height .32s ease,background .32s ease,border-color .32s ease,box-shadow .32s ease}.shell-dock-handle span{position:absolute;width:44px;height:5px;border-radius:99px;background:linear-gradient(90deg,#ff6b6b,#ffb347,#ffe66d,#6edc91,#56d6e8,#7195ff,#b983ff,#ff7fc4,#ff6b6b);background-size:200% 100%;box-shadow:0 1px 8px #0003;transition:opacity .18s ease,transform .32s ease}.shell-dock-handle svg{width:22px;height:22px;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .32s ease}html:not([data-home-immersion]) .shell-floating-dock:hover .shell-dock-handle,html[data-home-entry=moving] .shell-dock-handle,.shell-dock-handle:focus-visible{width:48px;height:48px;background:#ffffff2b;border-color:#ffffff59;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 20px #0002}html:not([data-home-immersion]) .shell-floating-dock:hover .shell-dock-handle span,html[data-home-entry=moving] .shell-dock-handle span,.shell-dock-handle:focus-visible span{opacity:0;transform:scale(.4)}html:not([data-home-immersion]) .shell-floating-dock:hover .shell-dock-handle svg,html[data-home-entry=moving] .shell-dock-handle svg,.shell-dock-handle:focus-visible svg{opacity:1;transform:translateY(0)}.shell-dock-handle:focus-visible{outline:2px solid #94a3b8;outline-offset:4px}@media(prefers-reduced-motion:reduce){.shell-dock-handle,.shell-dock-handle span,.shell-dock-handle svg{transition:none}}.shell-floating-dock.is-unlocking{width:min(280px,calc(100vw - 32px));height:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.shell-floating-dock.is-unlocking .shell-dock-handle{width:48px;height:48px;background:#ffffff2b;border-color:#ffffff59;backdrop-filter:blur(18px);box-shadow:0 4px 20px #0002}.shell-floating-dock.is-unlocking .shell-dock-handle span{opacity:0}.shell-floating-dock.is-unlocking .shell-dock-handle svg{opacity:1;transform:none}.shell-dock-unlock-host{width:100%}.shell-dock-unlock{margin:0}.shell-dock-password{display:flex;align-items:center;padding:5px 7px 5px 16px;border:1px solid #ffffff70;border-radius:999px;background:#f5f5f5b8;backdrop-filter:blur(20px);box-shadow:0 4px 20px #0002;color:#30343b}.shell-dock-password input{min-width:0;width:100%;height:30px;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:13px}.shell-dock-password:focus-within{outline:2px solid #94a3b8;outline-offset:3px}.shell-dock-password button{display:grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:20px}.shell-dock-password button:hover{background:#00000010}.shell-dock-password button:disabled{opacity:.45;cursor:wait}.shell-dock-password svg{width:19px;height:19px}.shell-dock-unlock-error{margin:6px 0 0;text-align:center;font-size:12px;color:#9f3030;max-width:280px}.shell-dock-unlock-error:empty{display:none}.shell-dock-logout{position:relative;display:flex;justify-content:center;margin-top:28px}.shell-dock-logout>button{display:grid;place-items:center;width:28px;height:28px;padding:4px;border:0;border-radius:50%;background:transparent;color:#a3aab5;cursor:pointer}.shell-dock-logout>button:hover,.shell-dock-logout>button:focus-visible{background:#8882;color:#d0d6df}.shell-dock-logout>button:disabled{opacity:.45;cursor:wait}.shell-dock-logout svg{width:18px;height:18px}.shell-dock-logout [role=tooltip]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);width:max-content;padding:7px 11px;border:1px solid #ffffff26;border-radius:10px;background:#25282df0;color:#f4f5f6;font-size:12px;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 4px 16px #0002;z-index:1}.shell-dock-logout:hover [role=tooltip],.shell-dock-logout:focus-within [role=tooltip]{opacity:1;visibility:visible}html[data-color-mode=light] .shell-dock-logout>button{color:#8a929e}html[data-color-mode=light] .shell-dock-logout>button:hover,html[data-color-mode=light] .shell-dock-logout>button:focus-visible{color:#596271}html[data-color-mode=light] .shell-dock-logout [role=tooltip]{background:#fffffff2;color:#30343b;border-color:#00000012}@media(prefers-reduced-motion:no-preference){.shell-dock-handle{animation:shell-dock-arrive 1.15s ease backwards}.shell-dock-handle span{animation:shell-dock-arrive-bar 1.15s ease backwards,shell-dock-rainbow-flow 4s linear infinite}.shell-dock-handle svg{animation:shell-dock-arrive-arrow 1.15s ease backwards}}@keyframes shell-dock-arrive{0%,45%{width:48px;height:48px;background:#ffffff2b;border-color:#ffffff59;box-shadow:0 4px 20px #0002}to{width:72px;height:24px;background:transparent;border-color:transparent;box-shadow:none}}@keyframes shell-dock-arrive-bar{0%,45%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes shell-dock-arrive-arrow{0%,45%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes shell-dock-rainbow-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(hover:hover)and (pointer:fine){.shell-floating-dock{position:relative}html:not([data-home-immersion]) .shell-floating-dock:not(.is-unlocking):hover:before{content:"";position:absolute;left:50%;bottom:-60px;width:168px;height:168px;transform:translate(-50%);border-radius:50%;pointer-events:auto;z-index:-1}}html[data-home-immersion] .shell-dock-handle,html[data-home-immersion] .shell-dock-handle svg{animation:none}html[data-home-immersion] .shell-dock-handle span{animation:shell-dock-rainbow-flow 4s linear infinite}@media(prefers-reduced-motion:reduce){html[data-home-immersion] .shell-dock-handle span{animation:none}}.shell-dock-handle{--entry-arrow-outline:rgb(15 23 42 / .85)}.shell-dock-handle svg{filter:drop-shadow(.7px 0 0 var(--entry-arrow-outline)) drop-shadow(-.7px 0 0 var(--entry-arrow-outline)) drop-shadow(0 .7px 0 var(--entry-arrow-outline)) drop-shadow(0 -.7px 0 var(--entry-arrow-outline))}html[data-color-mode=light] .shell-dock-handle{color:#172033;--entry-arrow-outline:rgb(255 255 255 / .95)}
