:root{--bg: #ece5dc;--panel: rgba(255, 255, 255, .62);--panel-strong: rgba(255, 255, 255, .78);--line: rgba(255, 255, 255, .26);--text: #132238;--text-soft: rgba(19, 34, 56, .68);--phone-shell: linear-gradient(180deg, #1f2732 0%, #0e1117 100%);--wallpaper: radial-gradient(circle at 16% 20%, rgba(255, 214, 161, .36), transparent 20%), radial-gradient(circle at 74% 22%, rgba(255, 176, 161, .24), transparent 22%), linear-gradient(180deg, #ffbb7e 0%, #f08b71 30%, #c35b70 60%, #5d497e 100%);--wallpaper-dark: radial-gradient(circle at 16% 20%, rgba(163, 190, 255, .22), transparent 20%), radial-gradient(circle at 74% 22%, rgba(122, 132, 255, .18), transparent 24%), linear-gradient(180deg, #0d1732 0%, #172344 32%, #302763 63%, #130f27 100%);--glass: rgba(255, 255, 255, .16);--shadow: 0 30px 80px rgba(23, 26, 35, .28);--icon-shadow: 0 16px 30px rgba(19, 25, 39, .22);--device-width: 393px;--device-height: 852px;--home-icon-size: 60px;--dock-icon-size: 58px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;background:radial-gradient(circle at top,rgba(255,229,196,.94),transparent 32%),linear-gradient(180deg,#fdf8ef,#f2eae0 52%,#eadfd3);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input{font:inherit}button,input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}button{border:0;cursor:pointer;touch-action:manipulation}.scene{min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:max(28px,var(--safe-top)) max(28px,var(--safe-right)) max(28px,var(--safe-bottom)) max(28px,var(--safe-left))}.device-stage{position:relative;display:flex;justify-content:center;width:min(100%,480px);min-height:calc(var(--device-height) + 24px)}.glow{position:absolute;border-radius:999px;filter:blur(26px);opacity:.7;pointer-events:none}.glow-one{width:200px;height:200px;background:#ffc15c52;top:2%;left:-6%}.glow-two{width:230px;height:230px;background:#6684ff3d;bottom:8%;right:-10%}.screen-canvas{width:var(--device-width);height:var(--device-height);flex:0 0 auto;position:relative}.screen{width:var(--device-width);height:var(--device-height);border-radius:34px;overflow:hidden;position:relative;background:var(--wallpaper);padding:calc(16px + (var(--safe-top) * .35)) calc(16px + (var(--safe-right) * .2)) calc(16px + (var(--safe-bottom) * .55)) calc(16px + (var(--safe-left) * .2));box-shadow:var(--shadow);isolation:isolate}.screen[data-theme=night]{background:var(--wallpaper-dark)}.screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 26%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.22),transparent 16%);pointer-events:none}.screen-brightness-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:#000;transition:opacity .18s ease}.view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;min-height:100%;display:none}.view.is-active{display:block}.lock-view{color:#fff;min-height:100%;display:none;grid-template-rows:auto auto 1fr auto;transition:transform .22s ease,opacity .22s ease;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity;overscroll-behavior:contain}.lock-view.is-active{display:grid}.lock-view.is-unlocking{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease}.lock-top{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 0;font-size:.78rem;font-weight:600;letter-spacing:-.01em}.carrier-label{font-size:.76rem;font-weight:600}.lock-clock{text-align:center;margin-top:76px}.lock-date{font-size:.94rem;font-weight:600;letter-spacing:-.02em;opacity:.9}.lock-time{margin-top:8px;font-size:5.1rem;line-height:.88;font-weight:500;letter-spacing:-.075em}.widget-card,.control-center,.app-card,.quick-tile,.mini-widget,.dock,.search-pill,.notification-card{background:var(--glass);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff24}.widget-card{min-height:112px;border-radius:24px;padding:16px}.widget-card h3{margin-top:6px;font-size:1.22rem;font-weight:600;letter-spacing:-.03em}.widget-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.soft-copy{margin-top:8px;color:#ffffffc2;font-size:.84rem;line-height:1.35}.notification-stack{display:grid;gap:12px;align-self:end;margin-bottom:calc(24px + (var(--safe-bottom) * .18))}.notification-card{border-radius:18px;padding:14px 16px 15px;color:#fff;background:linear-gradient(180deg,#ffffff29,#ffffff1a),#1e222c38}.notification-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffffb8;font-size:.72rem;font-weight:600;letter-spacing:-.01em}.notification-app{display:inline-flex;align-items:center;gap:6px}.notification-app:before{content:"";width:10px;height:10px;border-radius:4px;background:linear-gradient(135deg,#6e84ff,#7ed0ff);box-shadow:0 2px 6px #1218272e}.notification-time{opacity:.88}.notification-title{display:block;margin:8px 0 4px;font-size:.98rem;font-weight:600;letter-spacing:-.02em}.notification-body{margin:0;font-size:.84rem;line-height:1.35;color:#ffffffc7}.home-view{color:#fff;height:100%}.home-view{will-change:transform,opacity,filter}.home-layout{height:100%;display:grid;grid-template-rows:auto 1fr auto;transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.home-view.is-entering{display:block;animation:home-unlock-enter .32s cubic-bezier(.22,1,.36,1)}.status-bar{min-height:36px;display:flex;justify-content:space-between;align-items:center;padding:2px 6px 8px}.status-time,.status-action{background:transparent;color:inherit}.status-time{padding:0;border-radius:0;font-size:.88rem;font-weight:600;letter-spacing:-.02em}.status-actions{display:flex;align-items:center;gap:6px}.status-cluster{display:inline-flex;align-items:center;gap:6px}.status-network{font-size:.74rem;font-weight:500;letter-spacing:-.01em;color:#ffffffe6}.status-signal-bars{display:inline-flex;align-items:end;gap:2px;height:11px}.status-signal-bars i{display:block;width:3px;border-radius:999px;background:#ffffffeb}.status-signal-bars i:nth-child(1){height:4px;opacity:.58}.status-signal-bars i:nth-child(2){height:6px;opacity:.72}.status-signal-bars i:nth-child(3){height:8px;opacity:.86}.status-signal-bars i:nth-child(4){height:10px}.status-battery-icon{position:relative;width:22px;height:11px;border:1.6px solid rgba(255,255,255,.92);border-radius:3px;display:inline-flex;align-items:center;padding:1.5px}.status-battery-icon:after{content:"";position:absolute;right:-3.8px;top:50%;width:2.6px;height:5px;border-radius:0 2px 2px 0;background:#ffffffeb;transform:translateY(-50%)}.status-battery-level{width:78%;height:100%;border-radius:2px;background:#fffffff2}.home-layout.is-dragging-control{transition:none}.home-apps{display:flex;align-items:flex-start;padding-top:22px;padding-inline:6px}.icon-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:22px 8px;align-content:start}.app-icon{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;color:#fff}.icon-tile{width:var(--home-icon-size);height:var(--home-icon-size);border-radius:18px;display:grid;place-items:center;font-weight:700;font-size:1.3rem;box-shadow:0 14px 22px #1319272e;transition:transform .18s ease,box-shadow .18s ease}.app-icon:hover .icon-tile,.status-action:hover,.status-time:hover,.unlock-cta:hover,.quick-tile:hover,.dock-icon:hover,.segmented-button:hover,.close-pill:hover{transform:translateY(-2px)}.icon-messages{background:linear-gradient(135deg,#6e84ff,#7ed0ff)}.icon-music{background:linear-gradient(135deg,#ff6a77,#ffbe74)}.icon-camera{background:linear-gradient(135deg,#1b2740,#6d7a98)}.icon-maps{background:linear-gradient(135deg,#5fd48a,#31b6b1)}.icon-notes{background:linear-gradient(135deg,#ffe27a,#f3a645);color:#5c3815}.icon-health{background:linear-gradient(135deg,#ff7da8,#f14b76)}.icon-gallery{background:linear-gradient(135deg,#cc90ff,#ff78b9)}.icon-browser{background:linear-gradient(135deg,#77b8ff,#6c7aff)}.icon-phone{background:linear-gradient(135deg,#46e28e,#36b96e)}.icon-mail{background:linear-gradient(135deg,#7bd5ff,#427fff)}.icon-files{background:linear-gradient(135deg,#b7c7ff,#7f95ff)}.app-name{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.1;font-weight:500;letter-spacing:-.015em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dock{padding:10px 12px;border-radius:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:linear-gradient(180deg,#ffffff47,#ffffff24),#ffffff1f;backdrop-filter:blur(38px) saturate(1.25);-webkit-backdrop-filter:blur(38px) saturate(1.25);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #ffffff14,0 12px 26px #0a0e1a24;border:1px solid rgba(255,255,255,.12)}.home-bottom{display:grid;gap:8px;align-content:end;padding:0 6px calc(8px + (var(--safe-bottom) * .22))}.dock-icon{background:transparent;border-radius:18px;padding:2px 0}.dock .app-icon{gap:0}.dock .icon-tile{width:var(--dock-icon-size);height:var(--dock-icon-size);border-radius:17px;box-shadow:0 10px 16px #1117231f,inset 0 1px #ffffff24}.gesture-wrap{margin-top:14px;display:flex;justify-content:center;padding-bottom:max(0px,calc(var(--safe-bottom) * .12))}.home-gesture-wrap{margin-top:0}.lock-gesture-group{display:grid;justify-items:center;gap:10px}.gesture-bar{width:136px;height:5px;border-radius:999px;background:#ffffffe0}.lock-gesture-tip{font-size:.82rem;font-weight:500;letter-spacing:-.01em;color:#ffffffc7}.home-gesture-button{border:0}@keyframes home-unlock-enter{0%{opacity:.2;transform:translateY(34px) scale(.985);filter:blur(8px)}55%{opacity:1;transform:translateY(-4px) scale(1);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.control-overlay,.app-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .26s ease}.control-overlay.is-visible,.app-overlay.is-visible{opacity:1;pointer-events:auto}.control-overlay{background:linear-gradient(180deg,#12151e75,#0a0c12ad),#0a0c125c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:0;overflow:hidden}.control-center{width:100%;height:100%;border-radius:0;padding:0;color:#fff;background:transparent;display:grid;align-content:start;padding:calc(18px + (var(--safe-top) * .55)) calc(16px + (var(--safe-right) * .25)) calc(18px + (var(--safe-bottom) * .55)) calc(16px + (var(--safe-left) * .25));transform:translateY(-34px) scale(.985);transform-origin:top center;filter:blur(12px);opacity:.01;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.control-overlay.is-visible .control-center{transform:translateY(0) scale(1);filter:blur(0);opacity:1}.control-top,.app-head{display:flex;justify-content:space-between;align-items:start}.control-top{padding:0 4px 16px}.panel-title{margin-top:6px}.close-pill{padding:10px 14px;border-radius:999px;color:#fff;background:#ffffff1a}.control-close-button{width:32px;height:32px;border-radius:999px;display:inline-grid;place-items:center;color:#ffffffeb;background:#ffffff24;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff1f,0 4px 10px #070a121f}.control-close-button span{font-size:1rem;line-height:1;font-weight:600;transform:translateY(-.5px)}.control-layout{display:grid;gap:12px;height:100%}.slider-tile,.utility-tile{border-radius:28px;background:#ffffff1f;padding:16px;color:#fff}.compact-control-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:16px 14px;align-content:start;min-height:0}.control-slider-vertical{min-height:0;height:320px;padding:16px 16px 20px;border-radius:32px;display:grid;grid-template-rows:auto 1fr;gap:14px;background:linear-gradient(180deg,#ffffff29,#ffffff14),#ffffff14;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0f}.control-slider-head{display:flex;justify-content:space-between;align-items:center}.control-slider-value{font-size:.9rem;font-weight:600;color:#ffffffc7}.control-slider-body{min-height:0;height:100%;display:grid;place-items:center;overflow:hidden}.control-slider-track{position:relative;width:64px;height:100%;border-radius:999px;background:linear-gradient(180deg,#ffffff38,#ffffff1a),#ffffff1f;box-shadow:inset 0 1px #ffffff29,inset 0 -2px 8px #070a1214;overflow:hidden;cursor:ns-resize;touch-action:none}.control-slider-fill{position:absolute;left:0;right:0;bottom:0;border-radius:999px;background:linear-gradient(180deg,#fffffff5,#e8ecf2eb)}.theme-tile{min-height:130px;grid-column:span 2;display:grid;align-content:center;gap:8px;padding:18px;border-radius:30px;color:#fff;text-align:left;background:linear-gradient(180deg,#ffffff29,#ffffff14),#ffffff1a;border:1px solid rgba(255,255,255,.14)}.theme-tile strong{font-size:1.12rem;font-weight:600;letter-spacing:-.03em}.theme-tile span:last-child{font-size:.84rem;color:#ffffffb8}.theme-tile.is-night{background:linear-gradient(180deg,#5f6cb057,#232c5247),#ffffff1a}.theme-tile.is-day{background:linear-gradient(180deg,#ffc98242,#ff987a2e),#ffffff1a}@media (max-width: 560px){.compact-control-layout{gap:12px}.control-slider-vertical{height:280px}}.app-overlay{display:grid;place-items:end center;padding:calc(94px + (var(--safe-top) * .2)) 14px calc(76px + (var(--safe-bottom) * .28)) 14px;background:#080a1033}.app-card{width:100%;min-height:320px;border-radius:32px;padding:20px;color:#fff;transform-origin:center bottom;transform:scale(.82) translateY(38px);opacity:0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s ease}.messages-app{min-height:560px;padding:0;overflow:hidden;background:linear-gradient(180deg,#ffffff14,#ffffff0a),#161a24c7}.messages-shell{display:grid;grid-template-columns:.92fr 1.08fr;min-height:560px}.messages-sidebar{padding:16px;border-right:1px solid rgba(255,255,255,.08);background:#ffffff0a}.messages-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.messages-title{font-size:1.34rem;font-weight:700;letter-spacing:-.03em}.messages-thread-list{margin-top:16px;display:grid;gap:10px}.thread-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:18px;color:#fff;background:#ffffff0f;text-align:left}.thread-item.is-active{background:#76b6ff29}.thread-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:700}.thread-sky{background:linear-gradient(135deg,#7ecbff,#6890ff)}.thread-lime{background:linear-gradient(135deg,#8ee18e,#45c07d)}.thread-violet{background:linear-gradient(135deg,#d09bff,#8d7aff)}.thread-main{min-width:0;display:grid;gap:4px}.thread-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.thread-row strong{font-size:.9rem;font-weight:600;letter-spacing:-.02em}.thread-row span,.thread-preview{font-size:.76rem;color:#ffffffad}.thread-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#0a84ff;color:#fff;font-size:.72rem;font-weight:700}.messages-chat{display:grid;grid-template-rows:auto 1fr auto;min-height:560px}.chat-header{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-user{display:flex;align-items:center;gap:12px}.chat-user strong{display:block;font-size:.96rem;font-weight:600}.chat-user span:last-child{font-size:.76rem;color:#ffffffad}.chat-body{padding:18px;display:grid;gap:12px;align-content:start;overflow:auto}.message-row{display:flex}.message-row.is-me{justify-content:flex-end}.message-row.is-other{justify-content:flex-start}.message-bubble{max-width:72%;padding:12px 14px 10px;border-radius:22px}.message-row.is-me .message-bubble{background:linear-gradient(135deg,#0a84ff,#3e9fff)}.message-row.is-other .message-bubble{background:#ffffff1f}.message-bubble p{margin:0;line-height:1.42;font-size:.9rem}.message-bubble span{display:block;margin-top:6px;font-size:.72rem;color:#ffffffad}.chat-compose{padding:14px 18px 18px;display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid rgba(255,255,255,.08)}.chat-compose input{min-width:0;padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);outline:none;background:#ffffff14;color:#fff}.chat-compose input::placeholder{color:#ffffff75}.chat-compose button{padding:0 16px;border-radius:999px;background:#0a84ff;color:#fff;font-weight:600}.app-overlay.is-visible .app-card{transform:scale(1) translateY(0);opacity:1}.app-head h2{margin-top:6px;font-size:1.62rem}.app-body{margin-top:18px;display:grid;gap:12px}.segmented-button{padding:14px 16px;border-radius:18px;text-align:left;color:#fff;background:#ffffff1f}@media (max-width: 560px){.scene{padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));gap:18px}.device-stage{width:100%;min-height:calc((var(--device-height) * .86) + 24px)}.screen-canvas{transform:scale(.86);transform-origin:top center}.lock-time{font-size:4.7rem}}@media (max-width: 430px){.device-stage{min-height:calc((var(--device-height) * .78) + 20px)}.screen-canvas{transform:scale(.78)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.widget-card,.control-center,.app-card,.quick-tile,.dock,.notification-card,.control-overlay{background:#1c222eb8}}
