.home-page{--home-gutter:var(--t2m-gutter);--spot-w:calc(100vw - 2*var(--home-gutter) - clamp(200px,19vw,280px) - 12px);--spot-h:clamp(max(260px,min(calc(var(--spot-w)/4.2),52vh)),44vh,max(260px,min(470px,calc(var(--spot-w)/2.4))));--tile-w:clamp(150px,12.5vw,188px);font-family:var(--t2m-font);color:var(--t2m-text);--dashboard-text-light:var(--t2m-text);flex-direction:column;gap:10px;padding:14px 0 clamp(16px,3vw,32px);display:flex}.home-page .section-icon{font-size:1.1rem}.home-stage{flex-direction:column;gap:12px;min-width:0;display:flex}html[data-rail-pending] .home-stage{visibility:hidden;animation:0s 2.5s forwards home-reveal}@keyframes home-reveal{to{visibility:visible}}.home-arrival{margin:0 var(--home-gutter);display:none}html[data-arrival] .home-arrival{display:block}.home-arrival__link{border-radius:var(--t2m-radius-md);background:linear-gradient(135deg,rgba(var(--t2m-accent-rgb),.18),rgba(var(--t2m-accent-rgb),.06));color:var(--t2m-text);align-items:center;gap:10px;padding:10px 16px;font-weight:600;text-decoration:none;display:none}.home-arrival__link svg{margin-left:auto}html[data-arrival=puzzle] [data-arrival-key=puzzle],html[data-arrival=jigsaw] [data-arrival-key=jigsaw],html[data-arrival=seasons] [data-arrival-key=seasons],html[data-arrival=evolution] [data-arrival-key=evolution],html[data-arrival=space] [data-arrival-key=space]{display:flex}.spotlight{height:var(--spot-h);margin:0 var(--home-gutter);outline:none;grid-template-columns:minmax(0,1fr) clamp(200px,19vw,280px);gap:12px;display:grid}.spotlight__stage{--band-left:clamp(18px,3vw,40px);--band-strip:64px;border-radius:var(--t2m-radius-lg);box-shadow:var(--t2m-shadow-2);isolation:isolate;cursor:pointer;touch-action:pan-y;background:#0b1020;position:relative;overflow:hidden;container-type:size}.spotlight__layer{position:absolute;inset:0}.spotlight__layer.is-entering{z-index:1;animation:spot-in .7s var(--t2m-ease-out)both}.spotlight__layer.is-leaving{z-index:0}@keyframes spot-in{0%{opacity:0}to{opacity:1}}.spotlight__poster,.spotlight__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.spotlight__layer.is-entering .spotlight__poster{animation:9s ease-out both spot-drift}@keyframes spot-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}.spotlight__video{opacity:0;transition:opacity .4s}.spotlight__video.is-on{opacity:1}.spotlight__scrim{background:linear-gradient(90deg,#050814c7 0%,#05081459 42%,#05081400 70%),linear-gradient(#05081400 60%,#0508148c 100%);position:absolute;inset:0}.spotlight__badge{z-index:2;position:absolute;top:14px;left:14px}.spotlight__bar{left:var(--band-left);z-index:3;color:#fff;align-items:center;gap:10px;min-width:0;display:flex;position:absolute;bottom:12px;right:18px}@keyframes spot-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.spotlight__name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 12px #0009;min-width:0;animation:spot-rise .6s .12s var(--t2m-ease-out)both;flex:0 auto;margin:0 8px 0 2px;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:700;line-height:1.2;overflow:hidden}.spotlight__blurb{left:var(--band-left);bottom:var(--band-strip);z-index:2;color:#fff;opacity:.92;text-shadow:0 1px 10px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:min(560px,62%);margin:0;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.45;display:-webkit-box;position:absolute;overflow:hidden}.spotlight__open{order:-2}.spotlight__watch{order:-1}.spotlight__open,.spotlight__watch{border-radius:var(--t2m-radius-pill);height:40px;font:600 var(--t2m-text-sm)/1 var(--t2m-font);cursor:pointer;transition:transform var(--t2m-dur-1)ease,box-shadow var(--t2m-dur-1)ease,background-color var(--t2m-dur-1)ease;flex:none;align-items:center;gap:7px;padding:0 16px;text-decoration:none;display:inline-flex}.spotlight__open{color:#0b1020;background:#fff;border:0;box-shadow:0 6px 20px #0000004d}.spotlight__open:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000061}.spotlight__watch{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff6}.spotlight__watch:hover{background:#ffffff38}.spotlight__open:focus-visible,.spotlight__watch:focus-visible{outline:3px solid var(--t2m-focus);outline-offset:2px}.spotlight__arrow{z-index:3;color:#0b1020;cursor:pointer;opacity:0;width:44px;height:44px;transition:opacity var(--t2m-dur-2)ease,transform var(--t2m-dur-2)var(--t2m-ease-out);background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)scale(.9);box-shadow:0 4px 14px #0000004d}.spotlight__arrow--prev{left:12px}.spotlight__arrow--next{right:12px}.spotlight__stage:hover .spotlight__arrow,.spotlight__arrow:focus-visible{opacity:1;transform:translateY(-50%)}.spotlight__arrow:focus-visible{outline:3px solid var(--t2m-focus);outline-offset:2px}.spotlight__pause{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.spotlight__pause:hover{background:#ffffff4d}.spotlight__pause:focus-visible{outline:3px solid var(--t2m-focus);outline-offset:1px}.spotlight__count{font:600 var(--t2m-text-xs)/1 var(--t2m-font);font-variant-numeric:tabular-nums;opacity:.9;flex:none}.spotlight__progress{background:#ffffff40;border-radius:3px;flex:1 1 0;min-width:0;max-width:240px;height:3px;overflow:hidden}.spotlight__progress-fill{transform-origin:0;background:#fff;height:100%;animation:linear both spot-progress;display:block}.spotlight__progress-fill.is-paused{animation-play-state:paused}@keyframes spot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.spotlight__side{flex-direction:column;gap:8px;min-height:0;display:flex}.spotlight__side-head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.spotlight__slot{display:inline-flex}.spotlight-slot-only{margin:0 var(--home-gutter);justify-content:flex-end;display:flex}.spotlight__next{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.spotlight__next-label{font-size:var(--t2m-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--t2m-text-3);padding:0 4px;font-weight:700}.spotlight__next>li{flex:1 1 0;min-height:0}.spotlight__thumb{border-radius:var(--t2m-radius-md);cursor:pointer;width:100%;height:100%;box-shadow:var(--t2m-shadow-1);transition:transform var(--t2m-dur-2)var(--t2m-ease-out),box-shadow var(--t2m-dur-2)ease;background:#0b1020;border:0;padding:0;display:block;position:relative;overflow:hidden}.spotlight__thumb:hover{box-shadow:var(--t2m-shadow-2);transform:translateY(-2px)}.spotlight__thumb:focus-visible{outline:3px solid var(--t2m-focus);outline-offset:2px}.spotlight__thumb img,.spotlight__thumb-blank{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity var(--t2m-dur-2)ease;position:absolute;inset:0}.spotlight__thumb:hover img{opacity:1}.spotlight__thumb-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t2m-dur-2)ease;position:absolute;inset:0}.spotlight__thumb-video.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.spotlight__thumb-video{display:none}}.spotlight__thumb:after{content:"";background:linear-gradient(#05081400 35%,#050814cc);position:absolute;inset:0}.spotlight__thumb-name{z-index:1;color:#fff;font:600 var(--t2m-text-sm)/1.2 var(--t2m-font);text-align:left;text-overflow:ellipsis;white-space:nowrap;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}.home-rail-bar{margin:0 var(--home-gutter);align-items:center;gap:10px;min-width:0;display:flex}.home-rail-scroller{flex:1;min-width:0;position:relative}.home-rail{scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--rail-fade-l,0px),#000 calc(100% - var(--rail-fade-r,0px)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--rail-fade-l,0px),#000 calc(100% - var(--rail-fade-r,0px)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--rail-fade-l,0px),#000 calc(100% - var(--rail-fade-r,0px)),transparent 100%);gap:6px;padding:4px 2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.home-rail::-webkit-scrollbar{display:none}.home-rail.has-more-left{--rail-fade-l:28px}.home-rail.has-more-right{--rail-fade-r:28px}.home-rail-scroller .home-rail__nav{--_size:34px;z-index:2;opacity:0;pointer-events:none;transition:opacity var(--t2m-dur-2)ease,transform var(--t2m-dur-2)var(--t2m-ease-out),box-shadow var(--t2m-dur-1)ease;display:none;position:absolute;top:50%;transform:translateY(-50%)scale(.85)}.home-rail-scroller .home-rail__nav:disabled{opacity:0}.home-rail-scroller .home-rail__nav--prev{left:0}.home-rail-scroller .home-rail__nav--next{right:0}@media (hover:hover){.home-rail-scroller .home-rail__nav{display:inline-flex}.home-rail-scroller .home-rail__nav.is-shown{opacity:1;pointer-events:auto;transform:translateY(-50%)}.home-rail-scroller .home-rail__nav.is-shown:hover{transform:translateY(-50%)scale(1.08)}.home-rail-scroller .home-rail__nav.is-shown:active{transform:translateY(-50%)scale(.94)}.home-rail.has-more-left{--rail-fade-l:64px}.home-rail.has-more-right{--rail-fade-r:64px}}.home-rail__item{--rail-rgb:30,41,59;border-radius:var(--t2m-radius-md);min-width:84px;height:76px;color:var(--t2m-text-2);font:600 .8rem/1.15 var(--t2m-font);cursor:pointer;scroll-snap-align:start;transition:background-color var(--t2m-dur-2)ease,color var(--t2m-dur-2)ease,transform var(--t2m-dur-1)ease;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:6px 12px 8px;display:flex;position:relative}.home-rail__item:hover{background:rgba(var(--rail-rgb),.08);color:var(--t2m-text)}.home-rail__item:active{transform:scale(.96)}.home-rail__item:focus-visible{outline:3px solid var(--t2m-focus);outline-offset:1px}.home-rail__icon-wrap{width:40px;height:40px;transition:background-color var(--t2m-dur-2)ease,transform var(--t2m-dur-3)var(--t2m-ease-spring);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.home-rail__icon{width:36px;height:36px;color:var(--rail-color,currentColor)}.home-rail__label{white-space:nowrap}.home-rail__item.is-active{background:rgba(var(--rail-rgb),.13);color:rgb(var(--rail-rgb))}html.dark .home-rail__item.is-active{color:color-mix(in srgb,rgb(var(--rail-rgb))55%,#fff)}.home-rail__item.is-active .home-rail__icon-wrap{transform:translateY(-1px)scale(1.06)}.home-rail__item.is-active:after{content:"";background:rgb(var(--rail-rgb));height:3px;animation:rail-bar var(--t2m-dur-3)var(--t2m-ease-spring)both;border-radius:3px;position:absolute;bottom:3px;left:30%;right:30%}@keyframes rail-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-rail-pending] .home-rail__item.is-active{background:0 0}.home-rail__all{border:1px solid var(--t2m-line-strong);border-radius:var(--t2m-radius-pill);background:var(--t2m-surface-1);height:44px;color:var(--t2m-text);font:600 var(--t2m-text-sm)/1 var(--t2m-font);cursor:pointer;box-shadow:var(--t2m-shadow-1);transition:box-shadow var(--t2m-dur-1)ease,transform var(--t2m-dur-1)ease;flex:none;align-items:center;gap:8px;padding:0 8px 0 14px;display:inline-flex}.home-rail__all:hover{box-shadow:var(--t2m-shadow-2);transform:translateY(-1px)}.home-rail__all:focus-visible{outline:3px solid var(--t2m-focus);outline-offset:2px}.home-rail__all-count{border-radius:var(--t2m-radius-pill);background:var(--t2m-brand);min-width:28px;height:28px;color:var(--t2m-text-on-brand);font-size:var(--t2m-text-xs);text-align:center;box-sizing:border-box;padding:0 8px;line-height:28px}.home-shelf{min-width:0}.home-shelf__row{--snap-item-w:var(--tile-w)}.home-shelf__empty{margin:0 var(--home-gutter);border-radius:var(--t2m-radius-lg);background:var(--t2m-surface-sunken);min-height:220px;color:var(--t2m-text-3);justify-content:center;align-items:center;display:flex}.home-shelf--widget{margin:0 var(--home-gutter)}.home-shelf--widget .home-shelf__empty{margin:0}.home-shelf__all{border:2px dashed var(--t2m-line-strong);border-radius:var(--t2m-radius-lg);width:100%;color:var(--t2m-text-2);font:600 var(--t2m-text-sm)/1.2 var(--t2m-font);cursor:pointer;transition:background-color var(--t2m-dur-1)ease,color var(--t2m-dur-1)ease,border-color var(--t2m-dur-1)ease;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.home-shelf__all:hover{background:var(--t2m-surface-hover);color:var(--t2m-text);border-color:var(--t2m-text-3)}.home-shelf__all-count{color:var(--t2m-text);font-size:1.6rem;font-weight:700}.home-appgrid{margin:10px var(--home-gutter)0;outline:none;scroll-margin-top:12px}.home-appgrid__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.home-appgrid__title{font:700 var(--t2m-text-lg)/1.2 var(--t2m-font);color:var(--t2m-text);align-items:center;gap:8px;margin:0;display:flex}.home-appgrid__count{border-radius:var(--t2m-radius-pill);background:var(--t2m-surface-sunken);color:var(--t2m-text-2);font-size:var(--t2m-text-xs);padding:2px 9px;font-weight:700}.home-appgrid__grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.home-appgrid__tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.home-appgrid__search,.home-appgrid__sort select,.home-appgrid__dir{box-sizing:border-box;border:1px solid var(--t2m-line-strong);border-radius:var(--t2m-radius-pill);background:var(--t2m-surface-1);min-height:40px;color:var(--t2m-text);font:600 var(--t2m-text-sm)/1.2 var(--t2m-font)}.home-appgrid__search{width:15rem;max-width:100%;color:var(--t2m-text-3);align-items:center;gap:8px;padding:0 14px;display:flex}.home-appgrid__search:focus-within{border-color:var(--t2m-brand);box-shadow:0 0 0 3px rgba(var(--t2m-brand-rgb),.18)}.home-appgrid__search input{min-width:0;color:var(--t2m-text);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-weight:500}.home-appgrid__sort select{cursor:pointer;padding:0 34px 0 14px}.home-appgrid__dir{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.home-appgrid__dir:hover:not(:disabled){background:var(--t2m-surface-sunken)}.home-appgrid__dir:disabled{opacity:.5;cursor:default}.home-appgrid__search:focus-within,.home-appgrid__sort select:focus-visible,.home-appgrid__dir:focus-visible{outline:3px solid var(--t2m-focus);outline-offset:2px}.home-appgrid__range{min-height:1.2em;color:var(--t2m-text-2);font-size:var(--t2m-text-sm);margin:0 0 8px}.home-appgrid__empty{border-radius:var(--t2m-radius-lg);background:var(--t2m-surface-sunken);color:var(--t2m-text-2);margin:16px 0;padding:18px}.home-appgrid__clear{color:var(--t2m-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.home-appgrid__pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:18px 0 6px;display:flex}.home-appgrid__pages{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-appgrid__gap{color:var(--t2m-text-3);padding:0 4px}.home-appgrid__page{border:1px solid var(--t2m-line-strong);border-radius:var(--t2m-radius-pill);background:var(--t2m-surface-1);min-width:40px;min-height:40px;color:var(--t2m-text);font:600 var(--t2m-text-sm)/1 var(--t2m-font);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.home-appgrid__page:hover:not(:disabled):not([aria-disabled=true]){background:var(--t2m-surface-sunken)}.home-appgrid__page[aria-current=page]{background:var(--t2m-brand);border-color:var(--t2m-brand);color:var(--t2m-text-on-brand);cursor:default}html.dark .home-appgrid__page[aria-current=page]{background:var(--t2m-text);border-color:var(--t2m-text);color:var(--t2m-surface-1)}.home-appgrid__page:disabled,.home-appgrid__page[aria-disabled=true]{opacity:.45;cursor:default}.home-appgrid__page:focus-visible{outline:3px solid var(--t2m-focus);outline-offset:2px}.home-appgrid__pageof{color:var(--t2m-text-2);font-size:var(--t2m-text-sm);font-weight:600;display:none}@media (max-width:768px){.home-page{--tile-w:136px;gap:8px;padding-top:10px}.home-stage{gap:10px}.spotlight{grid-template-columns:1fr;height:auto}.spotlight__stage{aspect-ratio:16/11;cursor:default;max-height:52vh}.spotlight{position:relative}.spotlight__next,.spotlight__next-label{display:none}.spotlight__side{z-index:4;position:absolute;top:10px;right:10px}.spotlight__side-head{min-height:0}.spotlight__arrow{display:none}.spotlight__stage{--band-left:16px;--band-strip:86px}.spotlight__bar{flex-wrap:wrap;row-gap:4px;bottom:10px;right:16px}.spotlight__name{flex:1 0 100%;order:-3;margin:0;font-size:1.2rem}.spotlight__blurb{max-width:none;font-size:.88rem;right:16px}.spotlight__progress{max-width:none}.spotlight__scrim{background:linear-gradient(#0508140d 0%,#05081466 45%,#050814db 100%)}.home-rail-bar{gap:6px;margin-right:0}.home-rail{gap:2px}.home-rail__item{min-width:72px;height:68px;padding:4px 8px 8px;font-size:.74rem}.home-rail__icon-wrap{width:34px;height:34px}.home-rail__icon{width:30px;height:30px}.home-rail__all{height:40px;margin-right:var(--home-gutter);padding:0 6px}.home-rail__all-label{display:none}.home-appgrid__grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.home-appgrid__head{align-items:flex-start}.home-appgrid__tools,.home-appgrid__search{width:100%}.home-appgrid__search,.home-appgrid__sort select,.home-appgrid__dir{min-height:var(--t2m-touch);font-size:16px}.home-appgrid__sort{flex:1 1 0;min-width:0}.home-appgrid__sort select{width:100%}.home-appgrid__dir{flex:none}.home-appgrid__pages{display:none}.home-appgrid__pageof{display:inline}.home-appgrid__pager{justify-content:space-between}.home-appgrid__page--step{min-height:44px}}@media (prefers-reduced-motion:reduce){.spotlight__layer.is-entering,.spotlight__layer.is-entering .spotlight__poster,.spotlight__name,.home-rail__item.is-active:after{animation:none}.app-tile__launch,.app-tile__img,.spotlight__thumb{transition:none}}
