#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)}.shell-entry-liquid{position:absolute;inset:-1px;pointer-events:none;opacity:0;border-radius:50%;background:#ffffff2b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 20px #0002,inset 0 0 0 1px #ffffff59;transition:opacity .24s ease;border:0}.shell-entry-liquid:after{content:"";position:absolute;inset:0;padding:1.2px;border-radius:inherit;background:conic-gradient(from var(--entry-orbit,0deg),transparent 0deg 240deg,rgb(255 255 255 / .08) 270deg,rgb(255 255 255 / .6) 325deg,#fff 348deg,transparent 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}.shell-entry-liquid:after{filter:drop-shadow(0 0 3px rgb(255 255 255 / .8))}.shell-entry-liquid:after{opacity:1;transition:opacity .16s ease}.shell-dock-handle[data-entry-edge-quiet] .shell-entry-liquid:after{opacity:0;transition:none}.shell-dock-handle[data-entry-edge-quiet] .shell-entry-liquid{box-shadow:0 4px 20px #0002}.shell-entry-wave{position:absolute;left:-5px;top:-5px;width:58px;height:58px;pointer-events:none;visibility:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#9bdfff33,#ffffff14);clip-path:circle(24px at 29px 29px)}.shell-entry-wave-1{background:linear-gradient(315deg,#c7aeff33,#ffffff14);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.shell-entry-liquid[data-surge-active]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none!important}.shell-entry-liquid[data-surge-active] .shell-entry-wave{visibility:visible}.shell-entry-breath{position:absolute;bottom:7px;width:3px;height:3px;border-radius:50%;background:currentColor;pointer-events:none;opacity:0;box-shadow:0 0 6px #ffffff8c;transition:opacity .2s;animation:shell-entry-breathe 2.8s ease-in-out infinite;animation-play-state:paused}.shell-dock-handle>svg{position:relative;z-index:1}html:not([data-home-immersion]) .shell-floating-dock:not(.is-unlocking):hover .shell-dock-handle,html[data-home-entry=moving] .shell-floating-dock:not(.is-unlocking) .shell-dock-handle,.shell-floating-dock:not(.is-unlocking) .shell-dock-handle:focus-visible{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html:not([data-home-immersion]) .shell-floating-dock:not(.is-unlocking):hover .shell-entry-liquid,html[data-home-entry=moving] .shell-floating-dock:not(.is-unlocking) .shell-entry-liquid,.shell-dock-handle:focus-visible .shell-entry-liquid{opacity:1}html:not([data-home-immersion]) .shell-floating-dock:not(.is-unlocking):hover .shell-entry-breath,html[data-home-entry=moving] .shell-floating-dock:not(.is-unlocking) .shell-entry-breath,.shell-dock-handle:focus-visible .shell-entry-breath{opacity:.7;animation-play-state:running}.shell-floating-dock.is-unlocking .shell-entry-liquid,.shell-floating-dock.is-unlocking .shell-entry-breath{display:none}@keyframes shell-entry-breathe{0%,to{transform:scale(.8)}50%{transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.shell-entry-liquid,.shell-entry-breath{animation:none;transition:none}}.shell-floating-dock{position:relative}.shell-floating-dock:is([data-entry-actions=waiting],[data-entry-actions=open]) .shell-dock-handle{width:48px;height:48px;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.shell-floating-dock:is([data-entry-actions=waiting],[data-entry-actions=open]) .shell-dock-handle>span{opacity:0;transform:scale(.4)}.shell-floating-dock:is([data-entry-actions=waiting],[data-entry-actions=open]) .shell-dock-handle>svg{opacity:1;transform:none}.shell-floating-dock:is([data-entry-actions=waiting],[data-entry-actions=open]) .shell-dock-handle>.shell-entry-liquid{opacity:1}#global-dock-root:has([data-entry-actions=waiting]),#global-dock-root:has([data-entry-actions=open]){opacity:1!important;visibility:visible!important;pointer-events:auto!important}#global-dock-root .shell-floating-dock:is([data-entry-actions=waiting],[data-entry-actions=open]),#global-dock-root .shell-floating-dock:is([data-entry-actions=waiting],[data-entry-actions=open]) :is(.shell-entry-action,.shell-dock-handle){pointer-events:auto!important}.shell-floating-dock[data-entry-actions=open]:after{content:"";position:absolute;width:224px;height:156px;bottom:-12px;left:50%;transform:translate(-50%);z-index:-1;pointer-events:auto;border-radius:70px}.shell-entry-actions{position:absolute;inset:0;pointer-events:none}.shell-entry-action{position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;border-radius:50%;color:inherit;cursor:pointer;pointer-events:auto;animation:shell-entry-float-in .4s cubic-bezier(.2,.8,.2,1) both}.shell-entry-action-themes{left:-56px;bottom:32px;--entry-rise-x:68px;--entry-rise-y:32px}.shell-entry-action-world{left:12px;bottom:94px;--entry-rise-x:0px;--entry-rise-y:94px;animation-delay:45ms}.shell-entry-action-settings{left:80px;bottom:32px;--entry-rise-x:-68px;--entry-rise-y:32px;animation-delay:90ms}.shell-entry-action>.shell-entry-liquid{inset:0;opacity:1;box-shadow:none;background:#ffffff2b;pointer-events:none}.shell-entry-action .shell-entry-liquid:after{display:none}.shell-entry-action>svg{width:21px;height:21px;position:relative;pointer-events:none;stroke:currentColor}.shell-entry-action:focus-visible{outline:2px solid #94a3b8;outline-offset:5px}.shell-entry-action .shell-entry-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:6px 10px;white-space:nowrap;border-radius:8px;background:#202631eb;color:#fff;font:12px/1.4 system-ui;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.shell-entry-action:hover .shell-entry-tooltip,.shell-entry-action:focus-visible .shell-entry-tooltip{opacity:1;visibility:visible}html[data-color-mode=light] .shell-entry-action{color:#172033}html[data-color-mode=light] .shell-entry-action .shell-entry-tooltip{background:#fffffff2;color:#172033;box-shadow:0 3px 14px #0001}html[data-color-mode=dark] .shell-entry-action{color:#fff}@keyframes shell-entry-float-in{0%{opacity:0;transform:translate(var(--entry-rise-x),var(--entry-rise-y)) scale(.35)}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.shell-entry-action{animation:none}.shell-entry-action .shell-entry-tooltip{transition:none}}
