.account-gate-root{min-height:100vh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top,0px)) 18px max(18px,env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 22% 18%,rgba(120,150,255,.12),transparent 34%),radial-gradient(circle at 78% 86%,rgba(255,150,190,.12),transparent 38%),#f5f6f8;color:#202633}.account-gate-root,main.app-root.account-gate-root{display:flex;align-items:center;justify-content:center}main.app-root.account-gate-root{width:100vw;margin:0;box-sizing:border-box;overflow:hidden}.account-gate-card,.account-gate-panel{width:min(100%,390px);border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 22px 60px rgba(35,43,60,.16)}.account-gate-panel{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:auto;border:0;border-radius:0;background:transparent;color:rgba(32,38,51,.54);font-size:calc(13px*var(--app-text-scale,1));font-weight:700;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.account-gate-card{border-radius:28px;padding:26px 22px 20px}.account-gate-copy{margin-top:0}.account-gate-copy span{display:block;color:rgba(32,38,51,.46);font-size:calc(11px*var(--app-text-scale,1));font-weight:800;letter-spacing:.18em}.account-gate-copy h1{margin:8px 0 0;color:#202633;font-size:calc(28px*var(--app-text-scale,1));line-height:1.15;font-weight:800;letter-spacing:0}.account-gate-copy p,.account-gate-footnote{margin:8px 0 0;color:rgba(32,38,51,.62);font-size:calc(13px*var(--app-text-scale,1));line-height:1.55}.account-gate-form{display:grid;gap:13px;margin-top:22px}.account-gate-form label{display:grid;gap:7px}.account-gate-form label span{color:rgba(32,38,51,.68);font-size:calc(12px*var(--app-text-scale,1));font-weight:700}.account-gate-form input{width:100%;min-height:48px;border:1px solid rgba(32,38,51,.1);border-radius:16px;background:rgba(255,255,255,.76);color:#202633;outline:none;padding:0 14px;font-size:calc(14px*var(--app-text-scale,1));box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.account-gate-form input:focus{border-color:rgba(90,118,255,.5);box-shadow:0 0 0 4px rgba(90,118,255,.12)}.account-gate-form button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:17px;background:#202633;color:white;font-size:calc(15px*var(--app-text-scale,1));font-weight:800;margin-top:2px;touch-action:manipulation}.account-gate-form button:disabled{opacity:.72}@media (max-width:520px){main.app-root.account-gate-root{width:100vw;height:100vh;height:100lvh;min-height:100vh;min-height:100lvh;display:flex;align-items:center;justify-content:center;padding:max(48px,calc(env(safe-area-inset-top, 0px) + 28px)) 30px max(72px,calc(env(safe-area-inset-bottom, 0px) + 56px))}.account-gate-card{width:min(100%,328px);margin:0 auto;border-radius:24px;padding:20px 16px 17px}.account-gate-copy{margin-top:0}.account-gate-copy span{font-size:calc(10px*var(--app-text-scale,1))}.account-gate-copy h1{margin-top:7px;font-size:calc(25px*var(--app-text-scale,1))}.account-gate-copy p,.account-gate-footnote{font-size:calc(12px*var(--app-text-scale,1))}.account-gate-form{gap:11px;margin-top:18px}.account-gate-form label{gap:6px}.account-gate-form input{min-height:46px;border-radius:15px;padding:0 13px}.account-gate-form button{min-height:48px;border-radius:16px}.account-gate-panel{min-height:auto}}@media (max-width:380px){main.app-root.account-gate-root{padding-right:24px;padding-left:24px}.account-gate-card{width:min(100%,316px)}}.account-gate-error{border:1px solid rgba(225,72,92,.18);border-radius:14px;background:rgba(255,236,239,.82);color:#b4233b;padding:10px 12px;font-size:calc(12px*var(--app-text-scale,1));line-height:1.45}.account-gate-spinner{animation:account-gate-spin .9s linear infinite}@keyframes account-gate-spin{to{transform:rotate(1turn)}}.account-gate-verify-link{margin-top:6px;font-size:12px;color:var(--c-icon,#97896b);text-decoration:none;letter-spacing:.04em;align-self:flex-start}.account-gate-verify-link:active{opacity:.7}.account-gate-retry-btn{margin-top:14px;padding:10px 32px;border-radius:10px;border:1px solid var(--c-line,#ddd2b8);background:var(--c-card,#fff);color:var(--c-text-title,#3a342a);font-size:14px;font-family:inherit;cursor:pointer}.account-gate-retry-btn:active{transform:scale(.97)}.phone-shell-wrap{--phone-total-width:calc(var(--phone-screen-width) + (2 * (var(--phone-frame-size) + var(--phone-case-padding) + var(--phone-case-border-size))));display:grid;gap:10px;width:calc(var(--phone-total-width) + 8px);margin-inline:auto;font-family:var(--app-font-family)}.phone-case{position:relative;width:var(--phone-total-width);margin-inline:auto;border-radius:var(--phone-case-radius);padding:var(--phone-case-padding);border:.5px solid rgba(0,0,0,.35);background:linear-gradient(175deg,#a8adb2,#8a9096 6%,#6a7078 16%,#565c64 30%,#7a8088 42%,#9aa0a6 48%,#6e747c 56%,#585e66 68%,#788088 80%,#969ca4 90%,#a0a6ac);box-shadow:0 30px 60px rgba(60,60,60,.4),0 10px 24px rgba(80,80,80,.25),inset 0 1.5px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(0,0,0,.3),inset 1.5px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.18)}.phone-frame{position:relative;border-radius:var(--phone-frame-radius);padding:var(--phone-frame-size);background:#0c0c0c;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),inset 0 -1px 0 rgba(255,255,255,.02)}.phone-case:before{content:"";position:absolute;left:-2.5px;top:155px;width:3px;height:22px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,#6e747a,#8e949a,#6e747a);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.15),-1px 0 3px rgba(0,0,0,.15)}.phone-frame:before{top:200px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.15),-1px 0 3px rgba(0,0,0,.15),0 42px 0 0 #b8bcc0}.phone-frame:after,.phone-frame:before{content:"";position:absolute;left:-5.5px;width:3px;height:32px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,#6e747a,#8e949a,#6e747a)}.phone-frame:after{top:244px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.15),-1px 0 3px rgba(0,0,0,.15)}.phone-case:after{content:"";position:absolute;right:-2.5px;top:218px;width:3px;height:56px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#6e747a,#8e949a,#6e747a);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.15),1px 0 3px rgba(0,0,0,.15);z-index:1}.phone-shell{position:relative;width:var(--phone-screen-width);height:var(--phone-screen-height);display:flex;flex-direction:column;border-radius:var(--phone-screen-radius);background:#ffffff;overflow:hidden;padding:12px;isolation:isolate}.phone-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.phone-wallpaper{position:absolute;inset:0;z-index:0;background-color:#c2e2f0;background-image:radial-gradient(ellipse 160% 140% at 90% 0,rgba(60,130,210,.75) 0,rgba(90,160,225,.35) 40%,transparent 80%),radial-gradient(ellipse 160% 140% at 5% 100%,rgba(100,218,195,.4) 0,rgba(150,235,218,.15) 40%,transparent 80%);background-repeat:no-repeat;background-position:50%;background-size:cover;transition:opacity .22s ease}.phone-shell{--status-bar-color:var(--c-text-title,#1a1a1a)}.phone-status-bar{position:absolute;top:var(--status-bar-top,12px);left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--status-bar-height,36px);padding:0 24px;z-index:10;color:var(--status-bar-color);font-family:inherit;transition:color .3s ease;pointer-events:none}.status-island{width:126px;height:36px;border-radius:20px;background:#0a0a0a;visibility:var(--status-island-visibility,visible);pointer-events:auto}.phone-shell-wrap[data-hide-top-bar="1"]{--phone-titlebar-safe-top:var(--safe-area-top,44px);--page-header-safe-top:var(--safe-area-top,44px);--home-grid-top-offset:24px}.phone-shell-wrap[data-hide-top-bar="1"] .phone-status-bar{display:none!important;pointer-events:none!important}.status-time{font-size:calc(13px*var(--app-text-scale,1));font-weight:600;letter-spacing:.02em;justify-self:start;line-height:1;margin-left:14px;font-feature-settings:"tnum" 1}.status-right{display:inline-flex;align-items:center;gap:6px;justify-self:end;margin-right:14px}.status-signal{width:17px}.status-signal,.status-wifi{height:12px;display:block;color:var(--status-bar-color);transition:color .3s ease}.status-wifi{width:16px}.status-battery{width:26px;height:12px;display:block;color:var(--status-bar-color);transition:color .3s ease;overflow:visible}.phone-shell-wrap[data-hide-case="1"]{--phone-case-padding:0px;--phone-case-border-size:0px;--phone-frame-size:0px;--phone-frame-radius:var(--phone-screen-radius);--phone-case-radius:var(--phone-screen-radius)}.phone-shell-wrap[data-hide-case="1"] .phone-case{padding:0;border:0;background:transparent;box-shadow:none}.phone-shell-wrap[data-hide-case="1"] .phone-case:after,.phone-shell-wrap[data-hide-case="1"] .phone-case:before{display:none}.phone-shell-wrap[data-hide-case="1"] .phone-frame{padding:0;background:transparent;box-shadow:none}.phone-shell-wrap[data-hide-case="1"] .phone-frame:after,.phone-shell-wrap[data-hide-case="1"] .phone-frame:before{display:none}.phone-workspace{margin-top:var(--home-grid-top-offset);flex:1 1 auto;min-height:0;display:flex;flex-direction:column;z-index:2;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.phone-workspace:not(.app-open){margin-inline:-12px}.phone-workspace img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.phone-swipe-layer{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;width:100%;will-change:transform;transform:translate3d(calc(-100% * var(--swipe-page, 0) + var(--swipe-drag, 0px)),0,0);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.phone-swipe-layer.phone-swipe-dragging{transition:none}.icon-grid{flex:0 0 100%;width:100%;-webkit-touch-callout:none;--slot-size:clamp(56px,calc((100vw - 108px) / 4),66px);--slot-gap-x:20px;--slot-gap-y:var(--home-row-gap-y);--slot-icon-width:min(62px,var(--slot-size));--slot-icon-height:min(62px,var(--slot-size));--slot-row-step:calc(var(--slot-icon-height) + var(--slot-gap-y));--slot-icon-offset-x:calc((var(--slot-size) - var(--slot-icon-width)) / 2);margin-top:2px;display:grid;grid-template-columns:repeat(4,var(--slot-size));grid-template-rows:repeat(6,minmax(0,1fr));column-gap:var(--slot-gap-x);row-gap:var(--slot-gap-y);min-height:0;justify-content:center;padding:0 0 var(--home-grid-bottom-trim)}.icon-grid-explicit,.icon-grid-page1{padding-bottom:var(--home-grid-bottom-trim)}.icon-grid .widget-glass{justify-self:start;align-self:start;margin-left:var(--slot-icon-offset-x)}.icon-grid .widget-glass,.icon-grid .widget-wrap{width:100%;height:100%}.icon-grid .widget-1x2{height:var(--slot-icon-height)}.icon-grid .widget-1x2,.icon-grid .widget-2x2{width:calc(var(--slot-icon-width) + var(--slot-size) + var(--slot-gap-x))}.icon-grid .widget-2x2{height:100%}.icon-grid .widget-1x4{width:calc(var(--slot-icon-width) + (3 * (var(--slot-size) + var(--slot-gap-x))));height:58px}.icon-grid .widget-2x4,.icon-grid .widget-3x4{width:calc(var(--slot-icon-width) + (3 * (var(--slot-size) + var(--slot-gap-x))));height:100%}.icon-grid .widget-1x1{width:var(--slot-icon-width);height:var(--slot-icon-height)}.icon-grid .widget-2x1{width:var(--slot-icon-width)}.icon-grid .widget-2x1,.icon-grid .widget-2x3{height:calc(var(--slot-icon-height) + var(--slot-row-step))}.icon-grid .widget-2x3{width:calc(var(--slot-icon-width) + (2 * (var(--slot-size) + var(--slot-gap-x))))}.icon-grid .widget-3x2{width:calc(var(--slot-icon-width) + var(--slot-size) + var(--slot-gap-x))}.icon-grid .widget-3x2,.icon-grid .widget-3x3{height:calc(var(--slot-icon-height) + (2 * var(--slot-row-step)))}.icon-grid .widget-3x3{width:calc(var(--slot-icon-width) + (2 * (var(--slot-size) + var(--slot-gap-x))))}.icon-grid .widget-4x2{width:calc(var(--slot-icon-width) + var(--slot-size) + var(--slot-gap-x))}.icon-grid .widget-4x2,.icon-grid .widget-4x3{height:calc(var(--slot-icon-height) + (3 * var(--slot-row-step)))}.icon-grid .widget-4x3{width:calc(var(--slot-icon-width) + (2 * (var(--slot-size) + var(--slot-gap-x))))}.icon-grid .widget-4x4{height:calc(var(--slot-icon-height) + (3 * var(--slot-row-step)))}.icon-grid .widget-4x4,.icon-grid .widget-5x4{width:calc(var(--slot-icon-width) + (3 * (var(--slot-size) + var(--slot-gap-x))))}.icon-grid .widget-5x4{height:calc(var(--slot-icon-height) + (4 * var(--slot-row-step)))}.icon-grid .widget-6x4{width:calc(var(--slot-icon-width) + (3 * (var(--slot-size) + var(--slot-gap-x))));height:calc(var(--slot-icon-height) + (5 * var(--slot-row-step)))}.dock-item,.icon-item{border:0;background:transparent;border-radius:18px;display:grid;align-content:start;justify-items:center;gap:5px;width:var(--slot-size);min-height:84px;padding:0;cursor:pointer;box-shadow:none;transition:transform .4s cubic-bezier(.25,1.25,.3,1),opacity .3s ease}.dock-item:active,.icon-item:active{transform:scale(.88);opacity:.8;transition:transform .15s cubic-bezier(.2,.8,.2,1),opacity .1s ease}.icon-glyph-box{width:min(58px,var(--slot-size,58px));height:min(58px,var(--slot-size,58px));border-radius:16px;border:none;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--c-desktop-icon-box,#ffffff);box-shadow:none}.phone-shell[data-icon-effect=glass] .icon-glyph-box{background:linear-gradient(135deg,rgba(255,255,255,.17),color-mix(in srgb,var(--c-desktop-icon-bg,#c7b8ff) 6%,transparent),rgba(255,255,255,.07)),color-mix(in srgb,var(--c-desktop-icon-box,#ffffff) 38%,transparent);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px 2px rgba(255,255,255,.28),inset 0 -1px 1px rgba(255,255,255,.05),0 8px 32px rgb(0 0 0/calc(.15 * var(--desktop-shadow-strength, 0))),0 0 18px color-mix(in srgb,var(--c-desktop-icon-bg,#c7b8ff) 8%,transparent);isolation:isolate;transform:translateZ(0);will-change:transform}.phone-shell[data-icon-effect=glass] .icon-glyph-box:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 42%,transparent 72%);mix-blend-mode:screen}.phone-shell[data-icon-effect=glass] .icon-glyph-box:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,.14) 40%,rgba(255,255,255,.12) 62%,rgba(255,255,255,.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.phone-shell[data-glass-pass="1"][data-icon-effect=glass] .icon-glyph-box{backdrop-filter:blur(22.01px) saturate(140%);-webkit-backdrop-filter:blur(22.01px) saturate(140%)}.phone-shell[data-icon-effect=transparent] .icon-glyph-box{box-shadow:none!important}.icon-glyph-box-skin{overflow:hidden;border:none}.icon-skin-layer{position:absolute;inset:0;border-radius:inherit;background-repeat:no-repeat;background-size:cover;background-position:50%}.icon-glyph{width:28px;height:28px;color:var(--c-desktop-icon,#2f343b);position:relative;z-index:2}.icon-glyph-hidden{opacity:0}.desktop-icon-badge{position:absolute;z-index:5;top:4px;right:4px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ef4444;border:1.5px solid rgba(255,255,255,.92);box-shadow:0 3px 8px rgba(15,23,42,.22);font-size:calc(9.5px*var(--app-text-scale,1));font-weight:850;line-height:1;pointer-events:none}.icon-label{font-size:calc(9.9px*var(--app-text-scale,1));font-weight:500;text-align:center;color:var(--c-home-label);text-shadow:none;letter-spacing:.01em;line-height:1.1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-mode .icon-item{animation:jiggle .22s ease-in-out infinite}.edit-mode .icon-item[data-flip-active]{animation:none}.edit-mode .icon-item:nth-child(2n){animation-delay:-.11s;animation-duration:.26s}.edit-mode .widget-glass{animation:jiggle .28s ease-in-out infinite;animation-delay:-.06s}.edit-mode .icon-item.dragging,.edit-mode .widget-drag-wrap.dragging .widget-glass{opacity:.25;animation:none}.edit-mode .widget-glass iframe{pointer-events:none}.dock.edit-mode .dock-item{animation:jiggle .22s ease-in-out infinite}.dock.edit-mode .dock-item[data-flip-active]{animation:none}.dock.edit-mode .dock-item:nth-child(2n){animation-delay:-.11s;animation-duration:.26s}.dock.edit-mode .dock-item.dragging{opacity:.25;animation:none}.widget-drag-wrap{display:contents;-webkit-touch-callout:none}.icon-grid .widget-glass{transition:transform .4s cubic-bezier(.25,1.25,.3,1),opacity .3s ease}.icon-grid .widget-glass:active{transform:scale(.95);opacity:.85;transition:transform .15s cubic-bezier(.2,.8,.2,1),opacity .1s ease}.drag-ghost{position:absolute;top:0;left:0;z-index:9999;pointer-events:none;display:none;will-change:transform}.drag-ghost>*{animation:none!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28));transform:scale(1.12);transform-origin:center center}.drop-indicator{border-radius:14px;background:transparent;border:1px solid rgba(255,255,255,.22);pointer-events:none;justify-self:center;align-self:start;width:var(--slot-icon-width,62px);height:var(--slot-icon-height,62px)}.widget-delete-btn{display:none;justify-self:end;align-self:start;z-index:10;width:22px;height:22px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:calc(15px*var(--app-text-scale,1));line-height:20px;text-align:center;padding:0;margin-top:-4px;margin-right:2px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}.edit-mode .widget-delete-btn{display:block;animation:none}.edit-mode-done,.edit-mode-edit{position:absolute;top:60px;z-index:400;background:rgba(0,0,0,.45);color:#fff;border:none;border-radius:18px;padding:7px 18px;font-size:calc(14px*var(--app-text-scale,1));font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;letter-spacing:.02em}.edit-mode-edit{left:16px}.edit-mode-done{right:16px}.widget-picker-overlay{position:absolute;inset:0;z-index:300;background:rgba(0,0,0,.3);display:flex;align-items:flex-end}.widget-picker-sheet{position:absolute;bottom:0;left:0;right:0;z-index:300;width:100%;max-height:65%;background:var(--c-panel);border-radius:20px 20px 0 0;padding:16px;display:flex;flex-direction:column;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}.widget-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.widget-picker-sheet .wm-cat-item .widget-glass{pointer-events:none}.page-controls{margin-top:6px;display:flex;justify-content:center;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:99px;background:rgba(234,246,240,.48)}.dot.active{width:8px;height:8px;background:rgba(245,253,249,.96);box-shadow:0 0 0 1px rgba(241,251,246,.5)}.dot-btn{border:0;padding:0;cursor:pointer}.dock{--dock-count:4;--slot-size:clamp(56px,calc((100vw - 108px) / 4),66px);--slot-gap-x:20px;margin-top:8px;margin-bottom:var(--home-dock-lift);margin-inline:auto;width:min(calc((var(--dock-count) * var(--slot-size)) + ((var(--dock-count) - 1) * var(--slot-gap-x)) + 30px),calc(100% - 8px));border-radius:var(--dock-radius,32px);border:var(--dock-border,none);background:var(--c-home-glass);min-height:var(--dock-height,92px);padding:0;display:grid;grid-template-columns:repeat(var(--dock-count),var(--slot-size));column-gap:var(--slot-gap-x);row-gap:0;justify-content:center;align-items:center;backdrop-filter:blur(var(--ui-blur-heavy)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(var(--ui-blur-heavy)) saturate(var(--ui-saturate));position:relative;overflow:hidden;z-index:2;transform:translateZ(0);will-change:transform,backdrop-filter;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 8px rgba(0,0,0,.03)}.phone-shell[data-glass-pass="1"] .dock{backdrop-filter:blur(calc(var(--ui-blur-heavy) + .01px)) saturate(var(--ui-saturate));-webkit-backdrop-filter:blur(calc(var(--ui-blur-heavy) + .01px)) saturate(var(--ui-saturate))}.phone-shell[data-icon-effect=glass] .dock:not([data-skinned]){background:linear-gradient(135deg,rgba(255,255,255,.14),color-mix(in srgb,var(--c-desktop-icon-bg,#c7b8ff) 5%,transparent),rgba(255,255,255,.05)),color-mix(in srgb,var(--c-home-glass,rgba(255,255,255,.3)) 55%,transparent);border:none;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px 2px rgba(255,255,255,.26),inset 0 -1px 1px rgba(255,255,255,.04),0 8px 32px rgb(0 0 0/calc(.14 * var(--desktop-shadow-strength, 0))),0 0 22px color-mix(in srgb,var(--c-desktop-icon-bg,#c7b8ff) 8%,transparent);isolation:isolate}.phone-shell[data-icon-effect=glass] .dock:not([data-skinned]):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 8%,rgba(255,255,255,.32) 50%,transparent 92%) top 0 left 8% /84% 2px no-repeat,linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05) 42%,transparent 74%);mix-blend-mode:screen}.phone-shell[data-icon-effect=glass] .dock:not([data-skinned]):after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(255,255,255,.11) 40%,rgba(255,255,255,.1) 62%,rgba(255,255,255,.16));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.phone-shell[data-glass-pass="1"][data-icon-effect=glass] .dock:not([data-skinned]){backdrop-filter:blur(24.01px) saturate(140%);-webkit-backdrop-filter:blur(24.01px) saturate(140%)}.dock[data-skinned]{border:none}.phone-shell[data-borders=on] .dock{border:var(--desktop-outline-width,1.5px) solid var(--desktop-outline-color,var(--user-border-color,#000))}.dock-skin-layer{position:absolute;inset:0;border-radius:inherit;background-repeat:no-repeat;background-size:cover;background-position:50%;z-index:0}.dock .icon-label{display:none}.dock .dock-item{width:var(--slot-size);min-height:72px;border-radius:18px;justify-self:stretch;display:flex;align-items:center;justify-content:center;padding:0;position:relative;z-index:2}.dock .dock-glyph-box{width:58px;height:58px;border-radius:14px}.dock .icon-glyph{width:28px;height:28px}.phone-app-pane{margin-top:4px;flex:1 1 auto;min-height:0;position:relative;border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.phone-workspace.app-open{margin-top:0;flex:1 1 auto}.phone-workspace.app-open .phone-app-pane{margin-top:0;flex:1 1 auto;border-radius:0;border:none;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-shell.app-open-shell{padding:0}.phone-shell.app-open-shell:before{display:none}.phone-shell.app-open-shell .phone-wallpaper{opacity:0!important;transition-duration:0s!important}.phone-shell-notice{top:46px;z-index:8;width:min(92%,320px);border-radius:14px;border:0;background:rgba(255,255,255,.9);color:rgba(30,30,30,.92);padding:10px 12px;font-size:calc(11.7px*var(--app-text-scale,1));line-height:1.35;text-align:center;box-shadow:0 12px 24px rgba(60,60,60,.18)}.phone-shell-notice,.phone-shell-workshop-notice{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.phone-shell-workshop-notice{top:calc(var(--safe-area-top, 44px) + 8px);z-index:650;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;background:rgba(26,28,34,.88);color:#ffffff;border:.5px solid rgba(255,255,255,.22);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 10px 28px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.2);font-size:calc(12.2px * var(--app-text-scale, 1));font-weight:600;letter-spacing:.02em;white-space:nowrap;animation:phoneWorkshopNoticePop .28s cubic-bezier(.16,1,.3,1) both}.phone-shell-workshop-notice-icon{font-size:13px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.phone-shell-workshop-notice-text{line-height:1}@keyframes phoneWorkshopNoticePop{0%{opacity:0;transform:translate3d(-50%,-8px,0) scale(.94)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}.page-frame{width:min(980px,94vw);margin:0 auto;padding:20px 0 36px}@media (max-width:373px) and (hover:none) and (pointer:coarse){.dock,.icon-grid{--slot-size:16.92vw;--slot-gap-x:5.13vw;--slot-icon-width:15.9vw;--slot-icon-height:15.9vw}.icon-glyph-box{width:14.87vw;height:14.87vw}.dock{width:min(calc((var(--dock-count) * var(--slot-size)) + ((var(--dock-count) - 1) * var(--slot-gap-x)) + 30px),calc(100% - 8px))}.dock .dock-glyph-box{width:14.87vw;height:14.87vw}}@media (max-width:500px) and (hover:none) and (pointer:coarse){html[data-pwa-display-mode=browser] .phone-shell,html[data-pwa-display-mode=minimal-ui] .phone-shell,html[data-pwa-display-mode=standalone] .phone-shell{--safe-area-top:env(safe-area-inset-top,0px);--phone-titlebar-safe-top:env(safe-area-inset-top,0px);--page-header-safe-top:env(safe-area-inset-top,0px);--home-grid-top-offset:calc(env(safe-area-inset-top, 0px) + 16px)}html[data-pwa-display-mode=browser] .phone-shell>.phone-status-bar,html[data-pwa-display-mode=minimal-ui] .phone-shell>.phone-status-bar,html[data-pwa-display-mode=standalone] .phone-shell>.phone-status-bar{display:none}html[data-pwa-display-mode=browser] .phone-shell-wrap,html[data-pwa-display-mode=minimal-ui] .phone-shell-wrap,html[data-pwa-display-mode=standalone] .phone-shell-wrap{margin-top:0}:root{--phone-screen-width:100vw;--phone-screen-height:100lvh}body,html{width:100%}.app-root,body,html{overflow:hidden;height:100lvh;background:var(--c-page-body-bg)}.app-root{width:100vw;padding:0;display:flex;justify-content:flex-start;align-items:flex-start}.phone-shell-wrap{--phone-case-padding:0px;--phone-case-border-size:0px;--phone-frame-size:0px;--phone-screen-radius:0px;--phone-frame-radius:0px;--phone-case-radius:0px;width:var(--phone-screen-width);margin-inline:0;gap:0;transform-origin:top left;margin-top:calc(-1 * var(--status-bar-drop, 0px));transform:translate3d(0,calc(-1 * var(--mobile-keyboard-lift, 0px)),0);transition:transform .18s cubic-bezier(.22,1,.36,1);will-change:transform}.phone-shell-wrap .phone-case{padding:0;border:0;background:transparent;box-shadow:none}.phone-shell-wrap .phone-case:after,.phone-shell-wrap .phone-case:before{display:none}.phone-shell-wrap .phone-frame{padding:0;background:transparent;box-shadow:none}.phone-shell-wrap .phone-frame:after,.phone-shell-wrap .phone-frame:before{display:none}.app-root.splash-root{width:100vw;height:100lvh;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;background:var(--c-page-body-bg)}.splash-shell-wrap{transform-origin:top left}.splash-shell-wrap,.splash-shell-wrap .phone-case,.splash-shell-wrap .phone-frame{width:var(--phone-screen-width)}}.appearance-main-menu,.settings-main-menu{padding-bottom:calc(var(--safe-area-bottom, 0px) + 28px)}.phone-shell:not([data-icon-effect=glass]) .icon-glyph-box{box-shadow:0 4px 12px rgb(0 0 0/calc(.08 * var(--desktop-shadow-strength, 0)))}.phone-shell[data-borders=on] .icon-glyph-box{border:var(--desktop-outline-width,1.5px) solid var(--desktop-outline-color,var(--user-border-color,#000))!important}.folder-mini-grid{position:absolute;inset:15%;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10%;pointer-events:none}.folder-mini{position:relative;border-radius:26%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--c-desktop-icon-box,#ffffff) 46%,transparent)}.phone-shell[data-icon-effect=glass] .folder-mini{background:linear-gradient(135deg,rgba(255,255,255,.32),color-mix(in srgb,var(--c-desktop-icon-bg,#c7b8ff) 8%,transparent) 45%,rgba(255,255,255,.1)),linear-gradient(0deg,color-mix(in srgb,var(--c-desktop-icon-box,#ffffff) 38%,transparent),color-mix(in srgb,var(--c-desktop-icon-box,#ffffff) 38%,transparent)),rgba(255,255,255,.16);box-shadow:inset 0 .5px 1px rgba(255,255,255,.5),inset 0 -.5px .5px rgba(255,255,255,.1)}.phone-shell[data-icon-effect=flat] .folder-mini{background:color-mix(in srgb,var(--c-desktop-icon,#2f343b) 12%,transparent)}.folder-mini-glyph{width:62%;height:62%;color:var(--c-desktop-icon,#2f343b)}.icon-item.merge-target .icon-glyph-box{transform:scale(1.16);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--c-desktop-icon,#ffffff) 65%,transparent),0 6px 22px rgba(0,0,0,.25);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.edit-mode .icon-item.merge-target{animation:none}.folder-overlay{position:absolute;inset:0;z-index:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:rgba(15,18,26,.28);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);animation:folder-overlay-in .2s ease}@keyframes folder-overlay-in{0%{opacity:0}to{opacity:1}}.folder-name-input{appearance:none;-webkit-appearance:none;border:none;background:transparent;text-align:center;width:70%;color:var(--c-home-label,#ffffff);font-size:calc(17px * var(--app-text-scale, 1));font-weight:650;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.25);outline:none;border-radius:10px;padding:4px 8px}.folder-name-input:focus{background:color-mix(in srgb,var(--c-desktop-icon-box,#ffffff) 26%,transparent);text-shadow:none}.folder-panel{width:min(212px,78%);border-radius:30px;padding:0;background:var(--c-desktop-icon-box,#ffffff);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:folder-panel-in .22s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.phone-shell[data-icon-effect=flat] .folder-app .icon-label{color:var(--c-desktop-icon,#2f343b)}@keyframes folder-panel-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.phone-shell[data-icon-effect=glass] .folder-panel{background:linear-gradient(135deg,rgba(255,255,255,.17),color-mix(in srgb,var(--c-desktop-icon-bg,#c7b8ff) 6%,transparent),rgba(255,255,255,.07)),color-mix(in srgb,var(--c-desktop-icon-box,#ffffff) 30%,transparent);backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);box-shadow:inset 0 1px 2px rgba(255,255,255,.28),inset 0 -1px 1px rgba(255,255,255,.05),0 18px 48px rgba(0,0,0,.22)}.phone-shell[data-icon-effect=glass] .folder-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,.14) 40%,rgba(255,255,255,.12) 62%,rgba(255,255,255,.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.folder-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.folder-pages::-webkit-scrollbar{display:none}.folder-page{flex:0 0 100%;scroll-snap-align:center;display:grid;grid-template-columns:repeat(2,58px);grid-template-rows:repeat(2,minmax(84px,auto));justify-content:space-evenly;row-gap:4px;padding:32px 0 6px;align-items:start}.folder-app{appearance:none;border:none;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;touch-action:pan-x}.folder-app:active .icon-glyph-box{transform:scale(.92);transition:transform .15s cubic-bezier(.2,.8,.2,1)}.folder-app .icon-glyph-box{width:58px;height:58px;background:linear-gradient(0deg,var(--c-desktop-icon-box,transparent),var(--c-desktop-icon-box,transparent)),color-mix(in srgb,var(--c-home-text,#2f343b) 10%,transparent)}.phone-shell[data-icon-effect=glass] .folder-app .icon-glyph-box{background:linear-gradient(135deg,rgba(255,255,255,.17),color-mix(in srgb,var(--c-desktop-icon-bg,#c7b8ff) 6%,transparent),rgba(255,255,255,.07)),linear-gradient(0deg,color-mix(in srgb,var(--c-desktop-icon-box,#ffffff) 38%,transparent),color-mix(in srgb,var(--c-desktop-icon-box,#ffffff) 38%,transparent)),rgba(255,255,255,.28)}.folder-app .icon-label{color:var(--c-home-label,#2f343b)}.folder-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;pointer-events:none}.folder-dots .dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--c-home-label,#ffffff) 32%,transparent)}.folder-dots .dot.active{background:color-mix(in srgb,var(--c-home-label,#ffffff) 85%,transparent)}.chat-message-notice-bar{position:absolute;top:calc(var(--safe-area-top, 44px) + 8px);left:14px;right:14px;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:20px;border:1px solid rgba(0,0,0,.08);background:#ffffff!important;color:#1a1a1a;box-shadow:0 10px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.chat-message-notice-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.chat-message-notice-avatar{width:38px;height:38px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#f2f3f5}.chat-message-notice-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#4a4a4a;background:#eef0f3}.chat-message-notice-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-message-notice-name{font-size:13.5px;font-weight:600;color:#1a1a1a}.chat-message-notice-body,.chat-message-notice-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message-notice-body{font-size:12px;color:#666666;line-height:1.3}.chat-message-notice-action{font-size:12px;font-weight:600;color:#246bfd;flex-shrink:0;padding:4px 10px;border-radius:999px;background:rgba(36,107,253,.08)}