:root {
  --font-text: "Segoe UI Variable Text", "Segoe UI Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Segoe UI Variable Display", "Segoe UI Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--font-text);
  font-weight: 560;
  color: #f5f5f7;
  font-synthesis: none;
  font-kerning: normal;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
* { scrollbar-width: none; }
*::-webkit-scrollbar { width: 0; height: 0; }
html, body {
  width: 100%; height: 100%; margin: 0; overflow: hidden;
  background: rgba(0, 0, 0, 0) !important;
  background-color: transparent !important;
}
body, #phone-root { isolation: auto; }
button, input, textarea { appearance: none; border: 0; outline: 0; font: inherit; color: inherit; }
button { padding: 0; background: none; cursor: pointer; }
h1, h2, p { margin: 0; }
svg { width: 100%; height: 100%; }
.hidden { display: none !important; }

.phone-root {
  position: fixed; inset: 0; display: flex; align-items: center; justify-content: flex-end;
  background: transparent !important;
  padding: 3.5vh 3vw; pointer-events: none; opacity: 0;
  transform: translateY(5vh) scale(.9);
  transition: opacity .22s ease, transform .58s cubic-bezier(.18, 1.35, .28, 1);
}
.phone-root.open { opacity: 1; transform: none; pointer-events: auto; }
.phone {
  height: min(93vh, 844px); aspect-ratio: 390 / 844; overflow: hidden; isolation: isolate;
  padding: 8px; border-radius: 54px; background-clip: padding-box;
  background: linear-gradient(145deg, #73747a, #27282d 23%, #1c1d21 72%, #77787e);
  box-shadow: 0 32px 82px #0009, 0 0 0 1px #ffffff30, inset 0 0 0 1px #09090a;
  transform: translateZ(0);
}
.phone-bezel {
  position: relative; width: 100%; height: 100%; overflow: hidden;
  border: 3px solid #18191d; border-radius: 46px; background: #18191d;
  background-clip: padding-box; transform: translateZ(0);
}
.wallpaper {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 78% -8%, #e45d9c 0 9%, transparent 38%),
    radial-gradient(ellipse at -8% 38%, #4068c9 0 8%, transparent 42%),
    radial-gradient(ellipse at 95% 88%, #334e9d 0 6%, transparent 42%),
    linear-gradient(158deg, #4d244d 0%, #101a3c 48%, #06142c 100%);
}
.wallpaper::after { content: ""; position: absolute; inset: 0; background: linear-gradient(#0000000a, #00000036); }
.phone-bezel[data-wallpaper="ocean"] .wallpaper { background: radial-gradient(circle at 75% 18%, #58c6df 0 5%, transparent 31%), radial-gradient(circle at 15% 64%, #167bb7 0 7%, transparent 38%), linear-gradient(155deg, #174d75, #071f3d 54%, #020912); }
.phone-bezel[data-wallpaper="graphite"] .wallpaper { background: radial-gradient(circle at 70% 10%, #666 0 5%, transparent 28%), radial-gradient(circle at 16% 68%, #313136 0 8%, transparent 38%), linear-gradient(155deg, #29292d, #0e0e10 56%, #030304); }
.status-bar {
  position: absolute; z-index: 30; top: 0; left: 0; right: 0; height: 46px;
  display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: center;
  padding: 0 23px; font-size: 12px; font-weight: 650; letter-spacing: -.15px; pointer-events: none;
}
.dynamic-island { justify-self: center; width: 102px; height: 29px; border-radius: 18px; background: #000; box-shadow: inset 0 0 0 1px #161616; }
.status-touch { pointer-events: auto; }
.status-time-touch { justify-self: start; font-size: inherit; font-weight: inherit; }
.dynamic-island { display: flex; align-items: center; justify-content: center; gap: 7px; overflow: hidden; color: #fff; transition: width .42s cubic-bezier(.18,1.25,.25,1), height .35s, transform .22s; }
.dynamic-island:active { transform: scale(.94); }
.dynamic-island.activity { width: 196px; height: 38px; padding: 0 12px; justify-content: flex-start; }
#island-icon { flex: 0 0 auto; color: #30d158; font-size: 14px; }
#island-copy { min-width: 0; display: none; text-align: left; }
.dynamic-island.activity #island-copy { display: flex; flex-direction: column; }
#island-title,#island-detail { max-width: 135px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#island-title { font-size: 9px; }#island-detail { color: #a1a1a7; font-size: 7px; }
.status-icons { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.status-icons svg { width: 17px; height: 12px; fill: currentColor; }
.status-icons svg:last-child { width: 23px; }

.screen-stack, .screen { position: absolute; inset: 0; }
.screen {
  z-index: 1; padding: 52px 18px 30px; opacity: 0; visibility: hidden;
  transform: scale(.92) translateY(17px);
  transition: opacity .18s ease, transform .52s cubic-bezier(.18, 1.35, .27, 1), visibility 0s .52s;
}
.screen.active { z-index: 5; opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }

.lock-screen { position: absolute; padding: 51px 22px 27px; display: flex; flex-direction: column; background: linear-gradient(#00000000, #00000042); touch-action: none; }
.lock-clock { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; margin-top: 10px; text-align: center; text-shadow: 0 2px 20px #0007; }
.lock-clock::before { content: ""; position: absolute; z-index: -1; top: 30px; width: 250px; height: 105px; border-radius: 50%; background: #8f77ff1a; filter: blur(28px); }
.lock-clock-icon { width: 18px; height: 18px; margin-bottom: 9px; color: #f8f8fa; filter: drop-shadow(0 2px 8px #0008); }
.lock-clock span { color: #f4f4f7; font-size: 15px; font-weight: 690; letter-spacing: -.15px; }
.lock-clock strong { margin-top: 2px; font-family: var(--font-display); font-size: 78px; font-weight: 520; font-variant-numeric: tabular-nums; line-height: .91; letter-spacing: -5.7px; text-shadow: 0 3px 22px #0008, 0 1px 2px #0009; }
.lock-clock > small { margin-top: 9px; padding: 5px 9px; border-radius: 12px; background: #1116; color: #eee; font-size: 9px; font-weight: 700; backdrop-filter: blur(16px); }
.phone-bezel[data-lock-widget="false"] .lock-clock > small { display: none; }
.phone-bezel[data-clock-style="thin"] .lock-clock strong { font-weight: 260; }
.phone-bezel[data-clock-style="rounded"] .lock-clock strong { font-weight: 760; letter-spacing: -4px; }
.phone-bezel[data-clock-color="gold"] .lock-clock strong { color: #ffd76a; }
.phone-bezel[data-clock-color="blue"] .lock-clock strong { color: #9bd1ff; }
.lock-overview { min-height: 0; flex: 1; display: flex; flex-direction: column; padding-top: 35px; animation: lockFadeIn .38s ease-out; }
.lock-notification-heading { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 7px; color: #e8e8ed; font-size: 11px; font-weight: 720; }.lock-notification-heading button { color: #d1d1d6; font-size: 10px; font-weight: 680; }
.lock-notifications { display: grid; gap: 7px; }.lock-notifications:empty::after { content: "No New Notifications"; display: block; padding: 25px 0; color: #d1d1d6; font-size: 11px; font-weight: 650; text-align: center; }
.lock-notifications article { display: flex; gap: 10px; min-height: 65px; padding: 10px 11px; border: .5px solid #ffffff24; border-radius: 16px; background: #27272cb8; box-shadow: 0 8px 24px #0003; backdrop-filter: blur(28px) saturate(1.35); }.lock-app-mark { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 9px; color: #fff; font-size: 14px; font-weight: 820; }.lock-app-mark.messages { background: linear-gradient(145deg,#63e779,#20b84b); }.lock-app-mark.wallet { background: linear-gradient(145deg,#33333a,#09090b); }.lock-notifications article > div { min-width: 0; flex: 1; display: grid; grid-template-columns: 1fr auto; align-content: start; }.lock-notifications strong { font-size: 11px; font-weight: 760; }.lock-notifications small { color: #b8b8be; font-size: 9px; }.lock-notifications p { grid-column: 1 / -1; margin-top: 4px; overflow: hidden; color: #ededf0; font-size: 10px; font-weight: 560; text-overflow: ellipsis; white-space: nowrap; }
.lock-actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding: 0 5px 2px; }.lock-action { display: grid; place-items: center; width: 48px; height: 48px; padding: 13px; border: .5px solid #ffffff1e; border-radius: 50%; background: #161619b8; box-shadow: 0 7px 22px #0004; backdrop-filter: blur(24px); transition: transform .2s, background .2s; }.lock-action:active { transform: scale(.86); }.lock-action.active { background: #f5f5f7; color: #111; }
.unlock-gesture { align-self: center; display: flex; flex-direction: column; align-items: center; gap: 1px; margin-top: 2px; color: #f5f5f7; text-shadow: 0 1px 5px #000; }.unlock-gesture svg { width: 20px; height: 20px; animation: unlockHint 1.8s ease-in-out infinite; }.unlock-gesture span { font-size: 10px; font-weight: 670; letter-spacing: .08px; }
.pin-panel { display: none; margin-top: auto; text-align: center; }.lock-screen.pin-visible .pin-panel { display: block; animation: pinPanelIn .44s cubic-bezier(.18,1.15,.25,1); }.lock-screen.pin-visible .lock-overview { display: none; }.lock-screen.pin-visible .lock-clock strong { font-size: 64px; }.lock-screen.pin-visible .lock-clock { margin-top: 0; }
.pin-panel h1 { font-size: 20px; font-weight: 630; letter-spacing: -.35px; }
.pin-panel > p { margin-top: 4px; color: #d1d1d6; font-size: 12px; font-weight: 580; }
.pin-dots { height: 38px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.pin-dot { width: 9px; height: 9px; border: 1.4px solid #f4f4f7; border-radius: 50%; transition: .24s cubic-bezier(.18, 1.7, .25, 1); }
.pin-dot.filled { transform: scale(1.08); background: #fff; }
.pin-pad { width: 230px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px 18px; }
.pin-key {
  justify-self: center; width: 58px; height: 58px; border-radius: 50%;
  background: #ffffff24; box-shadow: inset 0 0 0 1px #ffffff10;
  backdrop-filter: blur(16px); font-size: 23px; font-weight: 400;
  transition: transform .28s cubic-bezier(.18, 1.7, .3, 1), background .15s ease;
}
.pin-key:active { transform: scale(.82); background: #ffffff54; }
.pin-key.delete { background: transparent; box-shadow: none; font-size: 12px; font-weight: 550; }
.pin-cancel { margin-top: 1px; color: #f5f5f7; font-size: 11px; font-weight: 660; }
.form-error { height: 17px; margin-top: 6px !important; color: #ff8b84 !important; font-size: 11px !important; }
@keyframes unlockHint { 0%,100% { transform: translateY(2px); opacity: .7; } 50% { transform: translateY(-3px); opacity: 1; } } @keyframes pinPanelIn { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: none; } } @keyframes lockFadeIn { from { opacity: 0; } to { opacity: 1; } }
.face-id { position: absolute; z-index: 9; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #071020c7; opacity: 0; visibility: hidden; backdrop-filter: blur(22px); transition: .3s; }
.face-id.visible { opacity: 1; visibility: visible; }.face-id.success { color: #30d158; }
.face-id-frame { position: relative; width: 72px; height: 72px; margin-bottom: 13px; }.face-id-frame i { position: absolute; width: 22px; height: 22px; border-color: currentColor; border-style: solid; }.face-id-frame i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px;border-radius:10px 0 0}.face-id-frame i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-radius:0 10px 0 0}.face-id-frame i:nth-child(3){left:0;bottom:0;border-width:0 0 3px 3px;border-radius:0 0 0 10px}.face-id-frame i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 10px}.face-id-frame b { position:absolute;left:13px;right:13px;top:10px;height:2px;background:#0a84ff;box-shadow:0 0 12px #0a84ff;animation:faceScan 1s ease-in-out infinite alternate}.face-id strong{font-size:17px}.face-id small{margin-top:4px;color:#bbb;font-size:10px}@keyframes faceScan{to{top:59px}}

.home-screen { padding: 57px 17px 29px; display: flex; flex-direction: column; }
.ios-calendar-widget { min-height: 130px; display: grid; grid-template-columns: 105px 1fr; overflow: hidden; border-radius: 24px; background: #1c1c1edb; box-shadow: 0 13px 34px #0005, inset 0 0 0 .5px #ffffff1f; backdrop-filter: blur(30px) saturate(1.3); }
.calendar-date-block { display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: .5px solid #ffffff18; }
.calendar-date-block span { color: #ff453a; font-size: 11px; font-weight: 760; letter-spacing: .35px; }
.calendar-date-block strong { margin-top: -1px; font-family: var(--font-display); font-size: 58px; font-weight: 500; font-variant-numeric: tabular-nums; line-height: .95; letter-spacing: -3px; }
.calendar-agenda { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 14px 15px; }
.calendar-agenda > span { color: #ff453a; font-size: 11px; font-weight: 740; }
.calendar-agenda > strong { overflow: hidden; margin-top: 3px; font-size: 14px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.calendar-agenda > small { margin-top: 5px; color: #a9a9af; font-size: 10px; font-weight: 580; }
.calendar-agenda > b { align-self: flex-start; margin-top: 13px; padding: 3px 7px; border-radius: 9px; background: #ffffff12; color: #c7c7cc; font-size: 9px; font-weight: 650; letter-spacing: .15px; }
.app-grid {
  display: flex; justify-content: space-evenly; align-items: center;
}
.home-app-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 5px; margin-top: 25px; }
.home-app-grid .app-icon-button { min-width: 0; width: 100%; font-size: 10px; font-weight: 650; }
.home-page-dots { flex: 1; display: flex; align-items: flex-end; justify-content: center; gap: 7px; padding-bottom: 9px; }
.home-page-dots i { width: 5px; height: 5px; border-radius: 50%; background: #ffffff70; box-shadow: 0 1px 4px #0008; }.home-page-dots i.active { background: #fff; }
.home-dock { min-height: 86px; padding: 9px 56px 8px; border-radius: 27px; background: #d8d8e33b; box-shadow: 0 12px 35px #0004, inset 0 .5px #ffffff42; backdrop-filter: blur(34px) saturate(1.5); }
.home-dock .app-icon-button > span:last-child { display: none; }
.app-icon-button { min-width: 68px; display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 11px; font-weight: 680; text-shadow: 0 1px 6px #000; }
.app-icon { position: relative; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 13px; box-shadow: inset 0 0 0 .5px #ffffff38, 0 4px 12px #0004; transition: transform .34s cubic-bezier(.18, 1.75, .3, 1); }
.app-icon-button:active .app-icon { transform: scale(.8); }
.home-screen.editing .app-icon-button { animation: iconJiggle .18s ease-in-out infinite alternate; cursor: grab; }.home-screen.editing .app-icon-button:nth-child(even){animation-delay:-.12s}.home-edit-done{position:absolute;z-index:4;right:18px;top:53px;padding:6px 12px;border-radius:15px;background:#ffffff2a;font-size:11px;font-weight:760;opacity:0;pointer-events:none}.home-screen.editing .home-edit-done{opacity:1;pointer-events:auto}@keyframes iconJiggle{from{transform:rotate(-1.3deg)}to{transform:rotate(1.3deg)}}
.app-icon svg { width: 32px; height: 32px; }
.calls-icon { background: linear-gradient(145deg, #61e577, #20b84b); }
.messages-icon { background: linear-gradient(145deg, #64e779, #21b84b); }
.wallet-icon { background: linear-gradient(145deg, #17171a, #050506); color: #f5f5f7; }.wallet-icon::before { content: ""; position: absolute; left: 7px; right: 7px; top: 8px; height: 5px; border-radius: 4px; background: linear-gradient(90deg,#3b82f6 0 33%,#f59e0b 33% 66%,#ef4444 66%); }
.calculator-icon { background: linear-gradient(145deg,#45454a,#1b1b1e); color: #ff9f0a; }
.contacts-icon { background: linear-gradient(145deg,#7295ff,#3155c9); }
.settings-icon { background: linear-gradient(145deg,#b2b2b8,#63636a); }
.bills-icon { background: linear-gradient(145deg,#ff6259,#d91f18); color: #fff; }
.management-icon { background: linear-gradient(145deg,#5f6fff,#2637bd); color: #fff; }
.notes-icon { background: linear-gradient(145deg,#fff47b,#f1c40f); color: #fff; }
.camera-icon { background: linear-gradient(145deg,#e1e1e6,#8e8e93); color: #f5f5f7; }
.gallery-icon { background: linear-gradient(145deg,#fff,#e8e8ed); }
.badge { position: absolute; right: -7px; top: -7px; min-width: 21px; height: 21px; padding: 0 5px; border: 2px solid #31333a; border-radius: 12px; background: #ff3b30; font-size: 11px; line-height: 17px; }

.app-screen { padding: 45px 0 22px; background: #000; }
.app-screen > #app-host { height: 100%; }
.app-header { height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 8px 16px 0; }
.app-header h1 { font-family: var(--font-display); font-size: 26px; font-weight: 720; letter-spacing: -.9px; }
.header-spacer { justify-self: end; width: 45px; }
.back-button, .text-button { color: #0a84ff; font-size: 14px; font-weight: 620; }
.back-button { display: flex; align-items: center; gap: 2px; justify-self: start; }
.back-button svg { width: 17px; height: 17px; }
.toolbar-button { justify-self: end; width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: #1c1c1e; color: #0a84ff; }
.empty-state { height: 55%; display: grid; place-content: center; padding: 30px; text-align: center; color: #68686e; }
.empty-state svg { width: 42px; height: 42px; margin: 0 auto 12px; }
.empty-state p { font-size: 13px; }
.home-indicator { position: absolute; z-index: 70; left: 50%; bottom: 8px; width: 116px; height: 5px; transform: translateX(-50%); border-radius: 5px; background: #f5f5f7; }
.toast { position: absolute; z-index: 80; left: 50%; bottom: 40px; max-width: 84%; padding: 10px 15px; transform: translate(-50%, 18px); border: 1px solid #ffffff16; border-radius: 21px; background: #29292eef; box-shadow: 0 12px 35px #0008; font-size: 12px; text-align: center; opacity: 0; pointer-events: none; transition: .35s cubic-bezier(.18, 1.5, .3, 1); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.system-overlay { position:absolute;z-index:55;inset:0;padding:50px 15px 25px;background:#111217d9;backdrop-filter:blur(38px) saturate(1.4);opacity:0;visibility:hidden;transform:translateY(-105%);transition:.48s cubic-bezier(.18,1,.25,1); }
.system-overlay.visible{opacity:1;visibility:visible;transform:none}.overlay-grabber{width:38px;height:5px;margin:-36px auto 24px;border-radius:4px;background:#ffffff70}.overlay-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.overlay-title strong{font-size:21px}.overlay-title button,.overlay-close{color:#55aaff;font-size:12px;font-weight:750}
.notification-list{display:grid;gap:8px;max-height:calc(100% - 85px);overflow:auto}.notification-card{display:flex;gap:10px;padding:11px;border:.5px solid #ffffff25;border-radius:17px;background:#28282dcf;box-shadow:0 8px 24px #0003}.notification-card>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#0a84ff;font-style:normal;font-weight:800}.notification-card>div{min-width:0;flex:1}.notification-card strong,.notification-card span,.notification-card small{display:block}.notification-card strong{font-size:11px}.notification-card span{margin-top:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-card small{margin-top:4px;color:#999;font-size:8px}.notification-list:empty::after{content:"No Notifications";padding-top:150px;color:#8e8e93;font-size:13px;text-align:center}.overlay-clear{display:block;margin:15px auto 0;padding:7px 14px;border-radius:16px;background:#ffffff17;font-size:11px}
.control-center{background:#14151bbb}.control-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:25px}.connectivity-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border-radius:22px;background:#25262bd9}.connectivity-card button,.control-round{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#3b3c42;font-size:17px}.connectivity-card button.active{background:#0a84ff}.connectivity-card button[data-control="airplane"].active{background:#ff9f0a}.control-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:13px;border-radius:22px;background:#25262bd9}.control-tile b{font-size:20px}.control-tile span{margin-top:8px;font-size:10px;font-weight:750}.control-tile.active{background:#fff;color:#111}.control-slider{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:14px;border-radius:19px;background:#fff;color:#111}.control-slider input{min-width:0;flex:1;accent-color:#111}.control-round{justify-self:center}.overlay-close{display:block;margin:25px auto}
.recent-apps{display:flex;gap:12px;overflow-x:auto;padding:30px 3px}.recent-card{flex:0 0 76%;height:405px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border-radius:24px;background:linear-gradient(145deg,#34353a,#111);box-shadow:0 18px 35px #0008;text-align:left}.recent-card b{font-size:21px}.recent-card small{margin-top:4px;color:#aaa}.folder-sheet{position:absolute;z-index:54;left:25px;right:25px;top:145px;padding:16px;border-radius:28px;background:#3a3a3dba;backdrop-filter:blur(34px);opacity:0;visibility:hidden;transform:scale(.75);transition:.35s cubic-bezier(.18,1.4,.25,1)}.folder-sheet.visible{opacity:1;visibility:visible;transform:none}.folder-sheet>div:first-child{display:flex;align-items:center;justify-content:space-between}.folder-sheet input{width:170px;background:transparent;font-size:19px;font-weight:760}.folder-sheet button{font-size:11px}.folder-sheet .app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 5px;margin-top:20px}.folder-sheet .app-icon-button{min-width:0;font-size:9px}
.cracked-screen{position:absolute;z-index:68;inset:0;pointer-events:none;opacity:0;background:linear-gradient(63deg,transparent 48%,#ffffff70 49%,transparent 50%) 48px 20px/120px 230px no-repeat,linear-gradient(118deg,transparent 48%,#ffffff55 49%,transparent 50%) 88px 95px/180px 280px no-repeat,radial-gradient(circle at 48% 28%,transparent 0 7px,#ffffff90 8px,transparent 9px);mix-blend-mode:screen;transition:opacity .4s}.cracked-screen.visible{opacity:.68}.phone-bezel.haptic{animation:haptic .12s linear 2}@keyframes haptic{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}
.phone-bezel[data-theme="light"] .app-screen,.phone-bezel[data-theme="light"] .system-app{background:#f2f2f7;color:#111}.phone-bezel[data-theme="light"] .ios-group,.phone-bezel[data-theme="light"] .settings-profile{background:#fff}.phone-bezel[data-theme="light"] .app-header{border-color:#ddd}.phone-bezel{filter:brightness(var(--phone-brightness,1))}.phone-bezel[data-airplane="true"] .status-icons svg:first-child,.phone-bezel[data-airplane="true"] .status-icons svg:nth-child(2){opacity:.25}
.lock-screen{background-image:linear-gradient(#00000008,#00000048),var(--lock-wallpaper-image);background-position:center;background-size:cover}.home-screen{background-image:linear-gradient(#00000005,#00000025),var(--home-wallpaper-image);background-position:center;background-size:cover}.app-remove{position:absolute;z-index:4;left:-7px;top:-7px;display:none;width:20px;height:20px;border-radius:50%;background:#d7d7dc;color:#111;font-size:17px;font-weight:800;line-height:18px;text-shadow:none;box-shadow:0 2px 7px #0007}.home-screen.editing .app-remove{display:block}.folder-icon{grid-template-columns:repeat(2,12px);gap:5px;padding:12px;background:#d8d8e34c;backdrop-filter:blur(18px)}.folder-icon i{width:12px;height:12px;border-radius:3px;background:#f2c94c}.folder-icon i:nth-child(2){background:#0a84ff}.folder-icon i:nth-child(3){background:#30d158}.folder-icon i:nth-child(4){background:#a6a6ab}.control-round.active{background:#fff;color:#111}

.call-overlay { position: absolute; z-index: 60; inset: 0; display: flex; flex-direction: column; align-items: center; padding: 108px 28px 51px; background: radial-gradient(circle at 50% 17%, #4e6b7b, #1c252d 43%, #080a0c 100%); opacity: 0; visibility: hidden; transform: translateY(-100%); transition: .62s cubic-bezier(.18, 1.08, .25, 1); }
.call-overlay.visible { opacity: 1; visibility: visible; transform: none; }
.call-avatar { display: grid; place-items: center; width: 86px; height: 86px; padding: 24px; border-radius: 50%; background: #ffffff22; box-shadow: inset 0 0 0 1px #ffffff12; backdrop-filter: blur(20px); }
.call-overlay p { margin-top: 22px; color: #c7c7cc; font-size: 14px; }
.call-overlay h2 { margin-top: 4px; font-size: 31px; font-weight: 520; letter-spacing: -1px; }
.call-overlay > span { margin-top: 8px; color: #c7c7cc; font-size: 13px; }
.call-actions { display: flex; align-items: center; justify-content: center; gap: 44px; margin-top: auto; }
.round-action { width: 66px; height: 66px; padding: 20px; border-radius: 50%; transition: transform .34s cubic-bezier(.18, 1.7, .3, 1); }
.round-action:active { transform: scale(.82); }
.decline { background: #ff453a; }
.answer { background: #30d158; }

@media (max-height: 850px) {
  .phone-root { padding-top: 2vh; padding-bottom: 2vh; }
  .phone { height: 96vh; }
  .lock-clock { margin-top: 4px; }.lock-clock-icon { width: 16px; height: 16px; margin-bottom: 6px; }.lock-clock span { font-size: 13px; }.lock-clock strong { font-size: 66px; }.lock-overview { padding-top: 22px; }.lock-notifications article { min-height: 55px; padding: 8px 9px; }.lock-action { width: 43px; height: 43px; padding: 12px; }.lock-screen.pin-visible .lock-clock strong { font-size: 54px; }
  .pin-pad { width: 205px; gap: 6px 15px; }
  .pin-key { width: 48px; height: 48px; font-size: 20px; }
  .pin-dots { height: 29px; }
  .ios-calendar-widget { min-height: 111px; grid-template-columns: 91px 1fr; }.calendar-date-block strong { font-size: 49px; }.calendar-agenda { padding: 10px 13px; }.calendar-agenda > b { margin-top: 8px; }.home-app-grid { margin-top: 18px; gap: 13px 5px; }.home-dock { min-height: 72px; }
  .app-icon { width: 52px; height: 52px; }
}

@media (max-width: 1450px) {
  .phone-root { padding-right: 2.5vw; }
  .phone { height: min(92vh, 706px); border-radius: 46px; }
  .phone-bezel { border-radius: 39px; }
}
