/* A quiet front page, with real applications on its second page. */
.home-screen{overflow:hidden;padding:10px 23px calc(22px + env(safe-area-inset-bottom));gap:0;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.home-topline{display:flex;justify-content:space-between;align-items:center;flex:none;margin:0 0 10px;min-height:36px;color:#8f7184;font-size:12px;letter-spacing:2px}.home-topline>div{display:flex;align-items:center;gap:7px}.home-topline button{background:#fff8;border:1px solid #fff8;border-radius:12px;min-width:36px;height:36px;font-size:10px;letter-spacing:0;padding:8px}
.home-page-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d6b9c9 transparent;padding:0 1px 14px;overscroll-behavior:contain}.home-clock{text-align:center;margin:14px 0 20px;display:flex;align-items:center;flex-direction:column;color:#775f70}.home-clock>span{font-size:11px;letter-spacing:2px}.home-clock>time{font-size:62px;font-weight:250;letter-spacing:-2.5px;line-height:1.35;font-variant-numeric:tabular-nums}.home-time-source{font-size:9px;background:#fff5;border-radius:20px;padding:5px 10px;color:#9b7d90}
.home-welcome{padding:4px 12px 24px;text-align:center}.home-welcome>p{font-size:8px;letter-spacing:3px;color:#b08a9f;margin:0 0 13px}.home-welcome h1{font-family:Georgia,'Songti SC',serif;font-size:28px;letter-spacing:2px;line-height:1.65;font-weight:400;color:#765b6c;margin:0 0 13px}.home-welcome>span{font-size:10px;color:#a88a9b}.home-couple-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff8;border:1px solid #fff9;padding:17px 16px;border-radius:23px;box-shadow:0 10px 30px #b77d9807}.home-couple-card>span:nth-child(2){flex:1;min-width:0}.home-couple-card strong{font-size:12px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-couple-card i{font-family:Georgia,serif;color:#bb8ca3;font-weight:400;margin:0 5px}.home-couple-card small{font-size:9px;color:#a68a9b;display:block;margin-top:6px}.home-couple-card>svg{color:#b695a8}.home-couple-avatars{display:flex;flex-shrink:0}.home-couple-avatars .avatar{width:38px;height:38px;font-size:19px;border:2px solid #fff}.home-couple-avatars .avatar+.avatar{margin-left:-9px}.home-main-actions{display:flex;align-items:center;gap:10px;margin:16px 0 0}.home-main-actions>.primary-button{flex:1;background:#c788a5;box-shadow:0 5px 18px #b4779722;font-size:11px}.home-all-apps{background:none;min-height:44px;padding:10px;color:#9b728a;font-size:11px}
.home-bottom{flex:none;padding-top:7px}.home-page-tabs{display:flex;justify-content:center;gap:7px;margin:0 auto 9px;background:#fff4;padding:4px;border-radius:18px;max-width:290px}.home-page-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:40px;border-radius:14px;font-size:11px;background:none;color:#a58a9a;white-space:nowrap}.home-page-tabs button[aria-current=page]{background:#fff9;color:#986580;box-shadow:0 3px 10px #be8aa511}.home-page-tabs button>span{font-size:15px;line-height:1;margin-left:2px}.home-bottom .dock{padding:12px 14px}.home-bottom .dock .app-icon-box{height:47px;width:47px;border-radius:14px}
.apps-page-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 3px 23px}.apps-page-heading h1{font-family:'Songti SC',serif;font-size:23px;font-weight:400;letter-spacing:1px;margin:0 0 7px;color:#795d70}.apps-page-heading p{font-size:9px;color:#aa8a9e;margin:0}.home-edit{background:#fff8;color:#a17c92;border-radius:12px;font-size:10px;padding:10px 13px}.show-apps .springboard{margin:0 0 22px;gap:20px 10px}.home-app-library{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:10px;color:#a27b92;padding:12px;background:#fff6;border-radius:14px}.photo-wallpaper .wallpaper:after{background:linear-gradient(#fff8,#fff3 40%,#fff8)}.photo-wallpaper .home-clock,.photo-wallpaper .home-welcome h1{text-shadow:0 1px 9px #fff9}.photo-wallpaper .home-topline>span{background:#fff8;border-radius:10px;padding:7px 10px}
body.immersive-mode{display:block;gap:0;overflow:hidden;height:var(--app-height,100dvh);min-height:0}.immersive-mode .desktop-note{display:none}.immersive-mode .device-stage{height:var(--app-height,100dvh);width:100%;padding:0;min-height:0}.immersive-mode .device{height:100%;width:100%;min-height:0;border:0;padding:0;border-radius:0;box-shadow:none}.immersive-mode .device:before,.immersive-mode .device:after{display:none}.immersive-mode .phone-screen{border-radius:0}.immersive-mode .home-screen{max-width:600px;margin:auto}.immersive-mode .home-welcome{padding-top:12px}.immersive-mode .app-body{min-height:0}
@media(max-width:680px){.device-stage{height:var(--app-height,100dvh)}.home-screen{height:calc(100% - 52px - env(safe-area-inset-top))}.home-topline{margin-bottom:4px}.home-clock{margin-top:13px}.home-welcome{padding-bottom:26px}}
@media(max-height:760px){.home-clock{margin:2px 0 12px}.home-clock>time{font-size:49px}.home-welcome{padding:0 8px 16px}.home-welcome h1{font-size:23px;line-height:1.5;margin-bottom:9px}.home-welcome>p{margin-bottom:7px}.home-couple-card{padding:13px 14px}.home-main-actions{margin-top:11px}.home-topline{margin-bottom:4px}.home-bottom{padding-top:4px}.home-bottom .dock{padding:10px 14px}}
@media(max-height:620px){.home-welcome h1 br{display:none}.home-welcome h1{font-size:20px;letter-spacing:1px}.home-welcome>p{display:none}.home-clock>time{font-size:41px}.home-clock{margin-bottom:9px}.home-welcome{padding-bottom:12px}.home-page-tabs{margin-bottom:5px}.home-couple-card{padding:10px 12px}.home-bottom .dock .app-icon-box{width:40px;height:40px}.home-main-actions{margin-top:8px}}
