html,body{width:100%;height:100%;min-height:100dvh;margin:0;background:#000;overflow:hidden}
body.minios-frontend-body{position:fixed;inset:0;width:100%;min-height:100dvh;overflow:hidden;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;touch-action:manipulation}
body.minios-frontend-body #page,body.minios-frontend-body .site,body.minios-frontend-body .site-main,body.minios-frontend-body main{height:100dvh;min-height:100dvh;overflow:hidden;background:#000!important}
body.minios-frontend-body footer,body.minios-frontend-body .site-footer{display:none!important}
.minios-device{--lock-wallpaper:var(--minios-lock-wallpaper,none);--springboard-wallpaper:var(--minios-springboard-wallpaper,var(--lock-wallpaper));position:fixed;inset:0!important;bottom:0!important;width:min(430px,100vw);height:100dvh!important;min-height:100dvh;max-height:100dvh;margin:0 auto;overflow:hidden;isolation:isolate;background:#050509;box-shadow:0 0 80px rgba(0,0,0,.55)}
.minios-device button{font:inherit;outline:none}
.minios-device::before,.minios-lockscreen::before,.minios-springboard::before{content:"";position:absolute;inset:0;pointer-events:none}
.minios-device::before{z-index:0;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.12),transparent 32%)}
.minios-lockscreen,.minios-springboard{position:absolute;inset:0;box-sizing:border-box;z-index:2;overflow:hidden}
.minios-lockscreen{z-index:20;background:var(--lock-wallpaper) center/cover no-repeat,radial-gradient(circle at 28% 10%,rgba(10,132,255,.42),transparent 35%),radial-gradient(circle at 84% 14%,rgba(255,55,95,.35),transparent 34%),linear-gradient(180deg,#24314a,#07070b 66%,#000);transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .42s ease}
.minios-lockscreen::before{z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.1) 44%,rgba(0,0,0,.34))}
.minios-device:not(.is-locked) .minios-lockscreen{transform:translateY(-105%);opacity:0;pointer-events:none}
.minios-springboard{z-index:3;height:100%;touch-action:none;opacity:0;transform:translateY(18px) scale(.985);background:var(--springboard-wallpaper) center/cover no-repeat,linear-gradient(180deg,#1a2135,#050509);transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .42s ease;pointer-events:none;visibility:visible;content-visibility:visible;will-change:transform,opacity;transform-style:preserve-3d;backface-visibility:hidden}
.minios-device:not(.is-locked) .minios-springboard{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.minios-device.is-locked .minios-springboard{visibility:visible}
.minios-lock-center{position:relative;z-index:4;width:100%;box-sizing:border-box;text-align:center;margin-top:calc(env(safe-area-inset-top) + 56px);padding:0 22px;color:rgba(255,255,255,.96);text-shadow:0 3px 14px rgba(0,0,0,.72),0 18px 46px rgba(0,0,0,.38)}
.minios-lock-date{font-size:clamp(20px,5.3vw,25px);line-height:1.1;font-weight:520;letter-spacing:-.035em;text-transform:capitalize}
.minios-lock-time{margin-top:6px;font-size:clamp(86px,24vw,116px);line-height:.86;font-weight:180;letter-spacing:-.08em}
.minios-lock-widgets{position:absolute;z-index:5;top:calc(env(safe-area-inset-top) + 210px);left:22px;right:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:88px;align-items:stretch;gap:10px}
.minios-lock-widget{min-height:88px;border-radius:25px;padding:14px;box-sizing:border-box;color:var(--widget-text-color,#fff);background:color-mix(in srgb,var(--widget-color,#2f3138) var(--minios-widget-opacity-percent,76%),transparent);border:1px solid color-mix(in srgb,var(--widget-text-color,#fff) 18%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--widget-text-color,#fff) 22%,transparent),0 18px 42px rgba(0,0,0,.22);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%)}
.minios-lock-widget span,.minios-lock-widget small{display:block;font-size:12px;opacity:.88}.minios-lock-widget strong{display:block;margin-top:4px;font-size:16px;line-height:1.05;letter-spacing:-.04em}
.minios-lock-notifications{position:absolute;z-index:6;left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom) + 112px);max-height:min(34dvh,292px);display:flex;flex-direction:column;gap:8px;pointer-events:auto;overflow:hidden}
.minios-lock-notifications,.minios-lock-notifications *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pan-y}
.minios-lock-bottom{position:absolute;z-index:8;left:22px;right:22px;bottom:calc(env(safe-area-inset-bottom) + 22px);display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:14px}
.minios-unlock-zone{display:grid;gap:7px;justify-items:center}.minios-unlock-zone span{font-size:14px;font-weight:520;color:rgba(255,255,255,.72);text-shadow:0 2px 10px rgba(0,0,0,.55)}
.minios-lock-action,.minios-unlock-pill{all:unset;-webkit-appearance:none;appearance:none;box-sizing:border-box;position:relative;display:grid;place-items:center;isolation:isolate;color:rgba(255,255,255,.96)!important;border:0!important;outline:0!important;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.34),rgba(255,255,255,0) 52%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.035) 46%,rgba(0,0,0,.24) 100%),rgba(22,24,29,var(--minios-control-opacity,.42))!important;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.16),0 14px 30px rgba(0,0,0,.26)!important;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none!important;overflow:hidden}
.minios-lock-action{width:56px;height:56px;border-radius:50%!important;padding:0!important;font-size:22px;line-height:1}.minios-unlock-pill{width:100%;max-width:282px;min-height:54px;padding:0 23px!important;border-radius:999px!important;font-size:16px;font-weight:650;letter-spacing:-.025em;text-align:center;white-space:nowrap;text-shadow:0 1px 14px rgba(0,0,0,.44)}
.minios-unlock-pill .minios-unlock-label{display:inline-flex;align-items:center;justify-content:center;min-height:54px;width:100%;position:relative;z-index:3}
.minios-pages{position:relative;z-index:2;width:100%;height:100%;display:flex;overflow:visible;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(-100%,0,0);transition:transform .3s cubic-bezier(.22,.61,.36,1);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.minios-widget-page,.minios-home-page{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:100%;box-sizing:border-box;overflow:hidden;transform:translateZ(0);padding:calc(env(safe-area-inset-top) + 48px) 20px calc(env(safe-area-inset-bottom) + 122px)}
.minios-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,88px);grid-auto-rows:88px;gap:18px 12px;align-content:start}.minios-grid .minios-app{grid-row:var(--app-row,auto);grid-column:var(--app-col,auto);align-self:start;min-width:0}
.minios-app{appearance:none;border:0;background:transparent!important;color:#fff;text-align:center;padding:0;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}
.minios-icon{width:62px;height:62px;margin:0 auto 7px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.34));box-shadow:inset 0 1px rgba(255,255,255,.72),0 13px 26px rgba(0,0,0,.26);display:grid;place-items:center;overflow:hidden;font-size:28px;font-weight:800;opacity:var(--minios-app-opacity,.92)}
.minios-icon img{width:100%;height:100%;object-fit:cover}.minios-icon picture,.minios-widget-icon picture,.minios-lock-notif-icon picture,.minios-lock-action picture{display:block;width:100%;height:100%}.minios-icon picture img,.minios-widget-icon picture img,.minios-lock-notif-icon picture img,.minios-lock-action picture img{display:block;width:100%;height:100%;object-fit:cover}.minios-app-name{display:block;font-size:11px;line-height:1.15;color:rgba(255,255,255,.92);text-shadow:0 2px 10px rgba(0,0,0,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.minios-dock{position:absolute;z-index:4;left:18px;right:18px;bottom:calc(env(safe-area-inset-bottom) + 24px);min-height:82px;border-radius:31px;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(38px) saturate(190%);-webkit-backdrop-filter:blur(38px) saturate(190%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;padding:10px 13px;box-shadow:inset 0 1px rgba(255,255,255,.26),0 22px 70px rgba(0,0,0,.34)}
.minios-dock.is-empty{display:none}.minios-dock .minios-icon{width:55px;height:55px;border-radius:17px;margin-bottom:0}.minios-dock .minios-app-name{display:none}
@media (max-height:760px){.minios-lock-center{margin-top:calc(env(safe-area-inset-top) + 36px)}.minios-lock-date{font-size:20px}.minios-lock-time{font-size:clamp(78px,23vw,102px)}.minios-lock-widgets{top:calc(env(safe-area-inset-top) + 190px)}.minios-lock-notifications{max-height:min(30dvh,250px);bottom:calc(env(safe-area-inset-bottom) + 98px)}.minios-lock-bottom{bottom:calc(env(safe-area-inset-bottom) + 14px)}}
@media (max-width:390px){.minios-lock-bottom{grid-template-columns:52px minmax(0,1fr) 52px;left:18px;right:18px;gap:12px}.minios-lock-action{width:52px;height:52px}.minios-unlock-pill{max-width:260px;min-height:52px;font-size:15px}.minios-unlock-pill .minios-unlock-label{min-height:52px}}
@supports (-webkit-touch-callout:none){.minios-device,body.minios-frontend-body #page,body.minios-frontend-body .site,body.minios-frontend-body .site-main,body.minios-frontend-body main{height:-webkit-fill-available;min-height:-webkit-fill-available}}
@media (min-width:768px) and (min-height:640px){body.minios-frontend-body{background:radial-gradient(circle at 20% 8%,rgba(10,132,255,.18),transparent 30%),radial-gradient(circle at 82% 12%,rgba(255,55,95,.14),transparent 34%),linear-gradient(145deg,#050509,#10121a 54%,#050509)!important}.minios-device{width:100vw;height:100dvh!important;min-height:0;max-height:100dvh;inset:0!important;transform:none;border-radius:0;border:0;box-shadow:none}.minios-lock-center{width:min(48vw,640px);margin-top:clamp(44px,8vh,92px);padding:0 clamp(36px,6vw,96px);text-align:left}.minios-lock-date{font-size:clamp(1.3rem,1.6vw,2rem)}.minios-lock-time{font-size:clamp(5.6rem,10vw,11rem)}.minios-lock-widgets{top:clamp(54px,8vh,100px);left:auto;right:clamp(36px,6vw,96px);width:min(42vw,620px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(12px,1.2vw,18px)}.minios-lock-widget.size-large{grid-column:span 2}.minios-lock-notifications{left:clamp(36px,6vw,96px);right:auto;width:min(42vw,560px);bottom:clamp(104px,14vh,152px);max-height:min(36dvh,330px)}.minios-lock-bottom{left:clamp(36px,6vw,96px);right:clamp(36px,6vw,96px);bottom:clamp(26px,4vh,48px);grid-template-columns:64px minmax(240px,360px) 64px;justify-content:center}.minios-widget-page,.minios-home-page{padding:clamp(44px,7vh,86px) clamp(44px,6vw,110px) clamp(120px,14vh,164px);overflow-y:auto;-webkit-overflow-scrolling:touch}.minios-widget-board{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(16px,1.6vw,24px)}.minios-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(82px,7.4vw,124px),1fr));grid-template-rows:none;grid-auto-rows:clamp(104px,11vh,142px);gap:clamp(18px,2.2vw,34px) clamp(14px,2vw,28px);max-width:min(1440px,100%);margin:0 auto}.minios-grid .minios-app,.minios-grid-widget{grid-row:auto;grid-column:auto}.minios-icon{width:clamp(68px,5.7vw,94px);height:clamp(68px,5.7vw,94px);border-radius:clamp(18px,1.55vw,25px)}.minios-app-name{font-size:clamp(.78rem,.9vw,1rem);max-width:clamp(86px,8vw,132px)}.minios-dock{left:50%;right:auto;bottom:clamp(22px,3.5vh,42px);width:min(760px,88vw);min-height:clamp(84px,9vh,112px);padding:clamp(10px,1.2vw,15px) clamp(16px,1.8vw,28px);transform:translateX(-50%)}.minios-dock .minios-icon{width:clamp(60px,5vw,82px);height:clamp(60px,5vw,82px)}.minios-page-dots{bottom:clamp(114px,13vh,154px)}}
@media (orientation:landscape) and (max-height:620px){.minios-device{width:100vw;height:100dvh!important;min-height:100dvh;max-height:100dvh;inset:0!important;border-radius:0;border:0;transform:none}.minios-widget-page,.minios-home-page{overflow-y:auto;padding:calc(env(safe-area-inset-top) + 26px) max(28px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 96px) max(28px,env(safe-area-inset-left))}.minios-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,76px);grid-auto-rows:76px;gap:13px 12px;max-width:760px;margin:0 auto}.minios-icon{width:54px;height:54px;border-radius:16px;margin-bottom:5px}.minios-dock{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom) + 12px);width:min(430px,calc(100% - 80px));min-height:68px;padding:8px 12px;transform:translateX(-50%)}.minios-app-window,.minios-modal[data-active-kind="messages"] .minios-app-window,.minios-modal[data-active-kind="phone"] .minios-app-window,.minios-modal[data-active-kind="safari"] .minios-app-window,.minios-modal[data-active-kind="custom"] .minios-app-window{width:100%;height:100dvh!important;max-height:100dvh;border-radius:0;border:0}.minios-app-content{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.minios-modal[data-active-kind="safari"] .minios-app-content,.minios-modal[data-active-kind="phone"] .minios-app-content,.minios-modal[data-active-kind="messages"] .minios-app-content,.minios-modal[data-active-kind="photos"] .minios-app-content,.minios-modal[data-active-kind="custom"] .minios-app-content{overflow:hidden}.minios-modal:not([data-active-kind="safari"]):not([data-active-kind="phone"]):not([data-active-kind="messages"]):not([data-active-kind="photos"]):not([data-active-kind="custom"]) .minios-app-content>*{min-height:100%;height:auto}}
.minios-app{overflow:visible}.minios-icon{position:relative}.minios-app-visual{position:relative;display:inline-block;width:max-content;margin:0 auto 7px;transform-style:preserve-3d;vertical-align:top;overflow:visible}.minios-app-visual>.minios-icon{margin:0}.minios-icon-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.minios-badge{position:absolute;z-index:6;top:-8px;right:-9px;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--minios-badge-color,#ff3b30);color:#fff;font-size:12px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.32);transform:translateZ(20px);pointer-events:none;isolation:isolate}.minios-dock .minios-app-visual{margin-bottom:0}
