html[data-i18n-veil]:before{content:"";position:fixed;inset:0;z-index:2147483000;background:#fff7ee}html[data-i18n-veil]:after{content:"";position:fixed;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;background:url(/icons/icon.svg) center/contain no-repeat;z-index:2147483001;animation:i18nVeil 1.6s ease-in-out infinite}@keyframes i18nVeil{0%,to{opacity:.25}50%{opacity:.9}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden}body{font-family:Zen Maru Gothic,sans-serif;background:#2b2360;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none}#gl,#fx{position:fixed;inset:0;width:100%;height:100%}#gl{z-index:0}#fx{z-index:3;pointer-events:none}#splash{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at 50% 65%,#3a2f7a,#221a4e 55%,#150f38);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .7s ease}#splash.hide{opacity:0;pointer-events:none}#spark{position:absolute;left:50%;top:78%;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 24px 10px #ffdc8ce6,0 0 80px 30px #ffb45080;transform:translate(-50%,-50%);animation:sparkRise 1.3s cubic-bezier(.2,.7,.3,1) forwards,sparkBloom .9s ease 1.3s forwards}@keyframes sparkRise{to{top:44%}}@keyframes sparkBloom{to{width:340px;height:340px;opacity:0;box-shadow:0 0 120px 80px #ffdc8c99,0 0 300px 140px #ffb45059}}#logo{display:flex;gap:.04em;z-index:2}#logo span{font-weight:900;font-size:clamp(64px,18vw,110px);color:#fff;text-shadow:0 0 30px rgba(255,214,120,.95),0 4px 0 rgba(120,70,20,.25);opacity:0;transform:translateY(30px) scale(.5);animation:popIn .55s cubic-bezier(.2,1.6,.4,1) forwards}#logo span:nth-child(1){animation-delay:1.45s}#logo span:nth-child(2){animation-delay:1.55s}#logo span:nth-child(3){animation-delay:1.65s}#logo span:nth-child(4){animation-delay:1.75s}#logo span.dot{animation-delay:1.9s;color:#ffd678;margin-left:.02em}@keyframes popIn{to{opacity:1;transform:translateY(0) scale(1)}}#tagline{z-index:2;margin-top:14px;color:#ffe9b8;font-weight:700;font-size:clamp(15px,4.2vw,20px);letter-spacing:.14em;opacity:0;animation:fadeUp .8s ease 2.15s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#lock{position:fixed;inset:0;z-index:2;transition:opacity .6s ease}#lock.hide{opacity:0;pointer-events:none}#clock{position:absolute;top:calc(9% + env(safe-area-inset-top));left:0;right:0;text-align:center;color:#fff;text-shadow:0 2px 24px rgba(40,20,90,.45);pointer-events:none}#time{font-size:clamp(68px,21vw,120px);font-weight:900;line-height:1;letter-spacing:.02em}#time .colon{animation:blink 2s steps(1) infinite}@keyframes blink{50%{opacity:.25}}#date{font-size:clamp(16px,4.6vw,22px);font-weight:700;margin-top:8px;opacity:.92}#hint{position:absolute;left:50%;bottom:41%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;transition:opacity .3s ease}#hint.hide{opacity:0}#hint .bubble{background:#fffaebf2;color:#8a5a00;font-weight:900;font-size:clamp(15px,4.4vw,19px);padding:10px 20px;border-radius:999px;box-shadow:0 4px 18px #3c1e6e4d;white-space:nowrap}#hint .chevrons{display:flex;flex-direction:column;align-items:center;height:52px;margin-top:2px}#hint .chevrons svg{margin-top:-13px;opacity:0;animation:chev 1.5s ease-in-out infinite}#hint .chevrons svg:nth-child(1){animation-delay:.3s}#hint .chevrons svg:nth-child(2){animation-delay:.15s}#hint .chevrons svg:nth-child(3){animation-delay:0s}@keyframes chev{0%{opacity:0;transform:translateY(10px)}40%{opacity:1}to{opacity:0;transform:translateY(-14px)}}#cheer{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%) scale(.6);color:#fff;font-weight:900;font-size:clamp(26px,8vw,42px);text-shadow:0 0 22px rgba(255,190,80,.9),0 3px 0 rgba(120,60,10,.3);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.2,1.6,.4,1);white-space:nowrap}#cheer.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#sun{position:fixed;z-index:4;width:clamp(120px,34vw,165px);height:clamp(120px,34vw,165px);left:50%;top:74%;transform:translate(-50%,-50%);cursor:grab}#sun:active{cursor:grabbing}#sun .pad{position:absolute;inset:-26%}#sun svg{width:100%;height:100%;overflow:visible;display:block;animation:sunBob 3.4s ease-in-out infinite}@keyframes sunBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}#rays{transform-origin:100px 100px;animation:raySpin 26s linear infinite}@keyframes raySpin{to{transform:rotate(360deg)}}#raysScale{transform-origin:100px 100px;transition:transform .15s linear}#sun .eye-open,#sun .mouth-open{display:none}#sun.awake .eye-open{display:block}#sun.awake .eye-sleep,#sun.happy .eye-open,#sun.awake .mouth-smile,#sun.happy .eye-sleep{display:none}#sun.happy .eye-happy{display:block}#sun .eye-happy{display:none}#sun.happy .mouth-open{display:block}#sun.happy .mouth-smile{display:none}#zzz{position:absolute;right:-6%;top:-12%;pointer-events:none}#zzz span{position:absolute;color:#fff;font-weight:900;text-shadow:0 0 10px rgba(150,120,255,.8);animation:zfloat 2.6s ease-in-out infinite;opacity:0}#zzz span:nth-child(1){font-size:14px;animation-delay:0s}#zzz span:nth-child(2){font-size:19px;left:12px;animation-delay:.85s}#zzz span:nth-child(3){font-size:25px;left:26px;animation-delay:1.7s}@keyframes zfloat{0%{opacity:0;transform:translateY(6px) rotate(8deg)}25%{opacity:.95}to{opacity:0;transform:translateY(-30px) rotate(-10deg)}}#sun.awake #zzz,#sun.happy #zzz{display:none}#sun.parked{transition:top 1s cubic-bezier(.3,1.3,.4,1),left 1s cubic-bezier(.3,1.3,.4,1),width 1s ease,height 1s ease;cursor:pointer}#sun.relock{transition:none!important;cursor:grabbing}#home{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .6s ease .2s}#home.show{opacity:1;pointer-events:auto}#homeHead{padding:calc(14px + env(safe-area-inset-top)) 22px 4px;color:#fff;text-shadow:0 2px 14px rgba(30,90,160,.5)}#greet{font-size:clamp(26px,7.4vw,36px);font-weight:900}#greetSub{font-size:clamp(14px,4vw,17px);font-weight:700;opacity:.95;margin-top:2px}#homeClock{position:absolute;top:calc(16px + env(safe-area-inset-top));right:96px;font-weight:900;font-size:clamp(16px,4.6vw,20px);color:#fff;opacity:.95;text-shadow:0 2px 10px rgba(30,90,160,.5)}#pager{flex:1;position:relative;overflow:hidden}#pagesWrap{position:absolute;top:0;left:0;height:100%;will-change:transform}#home .tile{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s cubic-bezier(.3,1.2,.4,1)}#home a.tile,a.dtile{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#home .tile.dragging{transition:none;z-index:20}#home .tile .twrap,.dtile .twrap{width:100%;display:flex;flex-direction:column;align-items:center}#home .tile .frame,.dtile .frame{position:relative;width:100%;border-radius:27%;background:linear-gradient(160deg,#fffffff7,#ffffffc7);box-shadow:0 8px 18px #14468c42,inset 0 -3px 8px #82afe147}#home .tile .frame:before,.dtile .frame:before{content:"";display:block;padding-top:100%}#home .tile .art,.dtile .art{position:absolute;inset:8%;border-radius:20%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 2px 8px #00000024}#home .tile .art img,#home .tile .art svg,.dtile .art img,.dtile .art svg{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}#home .tile .tname,.dtile .tname{margin-top:6px;background:#ffffffeb;color:#2a5b8f;font-weight:900;font-size:clamp(11px,3.2vw,14px);padding:3px 10px;border-radius:999px;box-shadow:0 3px 10px #14468c2e;white-space:nowrap;max-width:130%;overflow:hidden;text-overflow:ellipsis}@keyframes riseIn{0%{opacity:0;transform:translateY(70vh)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-8px) rotate(1.4deg)}}@keyframes wiggle{0%{transform:rotate(-2.6deg)}50%{transform:rotate(2.6deg)}to{transform:rotate(-2.6deg)}}#home.edit .tile .twrap{animation:wiggle .34s ease-in-out infinite!important}#home .tile.dragging .twrap{animation:none!important;transform:scale(1.18) rotate(-4deg)}#home .tile.dragging .frame{box-shadow:0 20px 34px #14468c6b,inset 0 -3px 8px #82afe147}#home .tile.launch .twrap,.dtile.launch .twrap{animation:launchPop .6s ease forwards!important}@keyframes launchPop{30%{transform:scale(.86);opacity:1}to{transform:scale(1.7);opacity:0}}#dots{height:40px;display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}#dots .dot{width:9px;height:9px;border-radius:6px;background:#fff9;transition:all .25s ease;box-shadow:0 1px 4px #14468c33;cursor:pointer}#dots .dot.on{width:24px;background:#ffd54a;box-shadow:0 0 10px #ffd54ae6}#doneBtn{position:fixed;left:50%;bottom:calc(58px + env(safe-area-inset-bottom));transform:translate(-50%) scale(0);background:#fff;color:#e8890c;font-weight:900;font-size:17px;padding:11px 30px;border-radius:999px;box-shadow:0 8px 20px #14468c52;z-index:30;cursor:pointer;transition:transform .35s cubic-bezier(.2,1.6,.4,1)}#home.edit #doneBtn{transform:translate(-50%) scale(1)}#home #toast{position:fixed;left:50%;top:26%;transform:translate(-50%,-50%) scale(.6);color:#fff;font-weight:900;font-size:clamp(20px,6vw,30px);text-shadow:0 0 20px rgba(60,140,220,.9),0 3px 0 rgba(20,80,150,.3);opacity:0;pointer-events:none;z-index:25;white-space:nowrap;transition:opacity .25s ease,transform .25s cubic-bezier(.2,1.6,.4,1)}#home #toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#homeEmpty{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;color:#fff;text-align:center;padding:0 30px}#home.empty #homeEmpty{display:flex}#homeEmpty .big{font-size:clamp(20px,6vw,28px);font-weight:900;text-shadow:0 2px 14px rgba(30,90,160,.5)}#homeEmpty .sub{font-size:clamp(14px,4vw,17px);font-weight:700;opacity:.95;line-height:1.55}#homeEmpty .down{font-size:34px;animation:handleBounce 1.6s ease-in-out infinite}#homeEmpty .pull,#homeEmpty .none{display:none;flex-direction:column;align-items:center;gap:10px}#home.empty #homeEmpty .pull{display:flex}#home.empty.noapps #homeEmpty .pull{display:none}#home.empty.noapps #homeEmpty .none{display:flex}#btnEmptyStore{pointer-events:auto;margin-top:6px;padding:14px 26px;border-radius:999px;text-decoration:none;-webkit-tap-highlight-color:transparent;background:#ffffffeb;color:#2a5b8f;font-size:clamp(15px,4.4vw,18px);font-weight:900;box-shadow:0 6px 18px #143c7847,inset 0 1px #ffffffe6}#btnEmptyStore:active{transform:scale(.96)}#drawerHandle{position:relative;z-index:8;align-self:center;display:flex;align-items:center;justify-content:center;padding:10px 34px calc(10px + env(safe-area-inset-bottom));cursor:pointer;touch-action:none;-webkit-user-select:none}#drawerHandle svg{display:block;filter:drop-shadow(0 2px 5px rgba(20,70,140,.4))}#drawerHandle.pulse{animation:handleBounce 2s ease-in-out infinite}@keyframes handleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}#drawer{position:fixed;left:0;right:0;bottom:0;height:100%;z-index:12;transform:translateY(100%);display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffffbd,#eef6ffde);-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);border-radius:28px 28px 0 0;box-shadow:0 -14px 44px #1e3c7842,inset 0 1px #ffffffb3;transition:transform .5s cubic-bezier(.25,1,.35,1),visibility 0s .5s;visibility:hidden}#drawer.open,#drawer.drag{visibility:visible;transition-delay:0s}#drawer.open{transform:translateY(0)}#drawer.drag{transition:none}#drawerTop{flex:0 0 auto;padding:calc(12px + env(safe-area-inset-top)) 0 8px;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:grab;touch-action:none}#drawerTop .grip{width:56px;height:6px;border-radius:99px;background:#466ea061}#drawerTopRow{align-self:stretch;min-height:46px;padding:0 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}#drawerTitle{grid-column:2;padding:0 8px;color:#2a5b8f;font-weight:900;font-size:clamp(18px,5vw,23px)}#drawerParental{grid-column:3;justify-self:end;display:flex;gap:18px}#drawerParental a{position:relative;width:46px;height:46px;border:none;border-radius:50%;text-decoration:none;-webkit-tap-highlight-color:transparent;background:#e1f0ff8c;-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);box-shadow:0 2px 8px #1e3c7829,inset 0 1px #fff9;color:#3a6a9a;opacity:.72;display:flex;align-items:center;justify-content:center;cursor:pointer}#drawerParental a:active{opacity:1;transform:scale(.94)}#drawerParental a svg{display:block;width:22px;height:22px}#btnStore.has-new-apps{opacity:1;color:#b87500;background:#fff4c2d1;animation:storeGlow 1.9s ease-in-out infinite}#btnStore.has-new-apps:before,#btnStore.has-new-apps:after{content:"";position:absolute;pointer-events:none;width:6px;height:6px;border-radius:50%;background:#fff7a8;box-shadow:0 0 7px 2px #ffd646f2;animation:storeTwinkle 1.45s ease-in-out infinite}#btnStore.has-new-apps:before{top:-2px;right:2px}#btnStore.has-new-apps:after{left:1px;bottom:3px;animation-delay:.72s}@keyframes storeGlow{0%,to{box-shadow:0 2px 8px #1e3c7829,0 0 #ffd03700,inset 0 1px #ffffffb3}50%{box-shadow:0 2px 8px #1e3c781f,0 0 16px 4px #ffd03794,inset 0 1px #ffffffe6}}@keyframes storeTwinkle{0%,to{opacity:.2;transform:scale(.45)}45%{opacity:1;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){#btnStore.has-new-apps{animation:none;box-shadow:0 0 0 3px #ffd03780}#btnStore.has-new-apps:before,#btnStore.has-new-apps:after{animation:none}}@media(max-width:400px){#drawerParental{gap:14px}#drawerParental a{width:44px;height:44px}#drawerParental a svg{width:21px;height:21px}}#drawerTop [data-lamp-slot=plan]{grid-column:1;justify-self:start;display:flex}#drawerGrid{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:26px;padding:20px 20px calc(34px + env(safe-area-inset-bottom))}.dsection{display:flex;flex-direction:column;gap:16px}.dsection-title{color:#3a6a9a;font-weight:900;font-size:clamp(13px,3.6vw,15px);letter-spacing:.04em;padding-left:4px;display:flex;align-items:center;gap:9px}.dsection-title:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#78a0d257,#78a0d200)}.dsection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:30px 22px}.dtile{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer}.dtile .twrap{transition:transform .2s cubic-bezier(.2,1.6,.4,1)}.dtile:active .twrap{transform:scale(.92)}@keyframes drawerRise{0%{opacity:0;transform:translateY(40px) scale(.8)}to{opacity:1;transform:none}}.placeghost{position:fixed;left:0;top:0;z-index:40;pointer-events:none}.dtile.lift .twrap{transform:scale(.86);transition:transform .18s ease}#home .tile .twrap{position:relative}#home .tile .unpin{position:absolute;top:-6px;left:-6px;width:24px;height:24px;border-radius:50%;background:#fffffff2;color:#e8635a;font-weight:900;font-size:19px;line-height:22px;display:none;align-items:center;justify-content:center;z-index:6;box-shadow:0 2px 6px #14468c40;cursor:pointer;transform:scale(0)}#home.edit .tile .unpin{display:flex;animation:unpinPop .25s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes unpinPop{to{transform:scale(1)}}@keyframes poof{to{opacity:0;transform:scale(.3) rotate(20deg)}}#home .tile.poof .twrap{animation:poof .35s ease forwards!important}
