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}#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}#home .tile.offline-na .art,.dtile.offline-na .art{filter:grayscale(1);opacity:.45}#home .tile.offline-na .frame,.dtile.offline-na .frame{background:linear-gradient(160deg,#ffffff9e,#ffffff6b);box-shadow:0 4px 10px #14468c29,inset 0 -3px 8px #82afe12e}#home .tile.offline-na .tname,.dtile.offline-na .tname{opacity:.55}@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)}#btnEmptyTour{pointer-events:auto;margin-top:2px;padding:8px 14px;border:0;background:none;font:inherit;font-size:clamp(12px,3.4vw,14px);font-weight:700;color:#ffffffeb;text-shadow:0 1px 8px rgba(30,90,160,.45);text-decoration:underline;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}#btnEmptyTour:active{opacity:.6}#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){#pagesWrap .tile .twrap{animation:none!important}#drawerHandle.pulse,#homeEmpty .down{animation:none}#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}#profileSelect{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#ffffffbd,#eef6ffde);-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);transition:opacity .35s ease}#profileSelect.hide{opacity:0;pointer-events:none}#profileTitle{color:#2a5b8f;font-weight:900;font-size:clamp(22px,6.4vw,30px);letter-spacing:.03em;text-shadow:0 1px 0 rgba(255,255,255,.7)}#profileCards{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:26px 30px;max-width:560px;max-height:62vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.profileCard{display:flex;flex-direction:column;align-items:center;gap:10px;border:none;background:none;padding:6px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.profileCard:active .pfFace{transform:scale(.93)}.profileCard .pfFace{width:clamp(86px,24vw,116px);height:clamp(86px,24vw,116px);font-size:clamp(38px,10vw,50px)}.profileCard.cur .pfFace{box-shadow:0 0 0 4px #ffd54a,0 8px 18px #14468c42}.pfFace{flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#fffffff7,#ffffffc7);box-shadow:0 8px 18px #14468c42,inset 0 -3px 8px #82afe147;color:#fff;font-weight:900;line-height:1;transition:transform .2s cubic-bezier(.2,1.6,.4,1)}.pfFace img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pfName{background:#ffffffeb;color:#2a5b8f;font-weight:900;font-size:clamp(13px,3.8vw,16px);padding:4px 14px;border-radius:999px;box-shadow:0 3px 10px #14468c2e;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#lockProfile{position:absolute;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit;background:#fffaebeb;border-radius:999px;padding:5px 6px;box-shadow:0 4px 14px #3c1e6e47;-webkit-tap-highlight-color:transparent}#lockProfile .pfFace{width:30px;height:30px;font-size:15px}#lockProfile .pfName{background:none;box-shadow:none;padding:0 8px 0 0;font-size:13px;color:#8a5a00;max-width:34vw}#homeProfile{display:inline-flex;align-items:center;gap:7px;margin-top:7px;pointer-events:none;background:#ffffff8c;border-radius:999px;padding:3px 4px;box-shadow:0 3px 10px #14468c29}#homeProfile .pfFace{width:24px;height:24px;font-size:12px}#homeProfile .pfName{background:none;box-shadow:none;padding:0 8px 0 0;font-size:12.5px;color:#2a5b8f;max-width:40vw}html[data-lamp-reveal]:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:2147483646}#lampLaunchFx{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483646;overflow:hidden;touch-action:none;-webkit-tap-highlight-color:transparent}#lampLaunchFx .lfx-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0}#lampLaunchFx .lfx-pieces{position:absolute;top:0;left:0;width:100%;height:100%}#lampLaunchFx .lfx-pieces>div{position:absolute;background:#fff;will-change:transform}#lampLaunchFx .lfx-star{position:absolute;left:50%;top:44%;width:16px;height:16px;margin:-8px 0 0 -8px;background:#ffc93c;opacity:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}#lampLaunchFx .lfx-icon{position:absolute;width:96px;height:96px;left:50%;top:44%;margin:-48px 0 0 -48px;border-radius:27%;background:linear-gradient(160deg,#fffffff7,#ffffffc7);box-shadow:0 8px 18px #14468c42,inset 0 -3px 8px #82afe147}#lampLaunchFx .lfx-art{position:absolute;inset:8%;border-radius:20%;overflow:hidden}#lampLaunchFx .lfx-art img{width:100%;height:100%;display:block;object-fit:contain}#lampLaunchFx .lfx-name{position:absolute;left:0;right:0;top:calc(44% + 62px);text-align:center;font:900 18px/1.4 Zen Maru Gothic,Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,sans-serif;letter-spacing:.06em;color:#3a4a66;opacity:0}
