@media(max-width:768px){table{font-size:12px}table th,table td{padding:8px 6px!important}}.panel-bg{position:fixed;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0}.panel-bg--ready{opacity:1;animation:panel-bg-in .7s ease}@keyframes panel-bg-in{0%{opacity:0}}.panel-fade{position:fixed;inset:0;z-index:5;opacity:0;pointer-events:none;transition:opacity .26s ease .08s}.panel-fade--on{opacity:1;pointer-events:auto}.panel-spinner{position:relative;z-index:1;box-sizing:border-box;width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#00bcb0;border-radius:50%;opacity:0;animation:panel-spin .8s linear infinite,panel-appear .25s ease .7s forwards}@keyframes panel-spin{to{transform:rotate(360deg)}}@keyframes panel-appear{to{opacity:1}}.panel-screen{position:fixed;inset:0;z-index:1;display:flex;box-sizing:border-box;padding:32px 20px;overflow-y:auto}.panel-screen>*{margin:auto}.launcher{--accent: #22c7dc;position:relative;z-index:1;text-align:center;font-family:Poppins,sans-serif}.launcher__title{margin:0 0 8px;color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;text-shadow:0 4px 24px rgba(0,0,0,.5)}.launcher__subtitle{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 44px;color:#ffffff8c;font-size:1rem;font-weight:300}.launcher__subtitle:before,.launcher__subtitle:after{content:"";width:84px;height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--accent) 70%,transparent))}.launcher__subtitle:after{transform:scaleX(-1)}.launcher__grid{display:grid;grid-template-columns:repeat(2,232px);gap:28px;perspective:1100px}.tile-slot{--fan: 0deg;transform-style:preserve-3d;animation:tile-in .75s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay)}.tile-slot:nth-child(odd){--fan: 6deg}.tile-slot:nth-child(2n){--fan: -6deg}@keyframes tile-in{0%{opacity:0;transform:translateY(46px) rotateX(16deg)}}.tile{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 30%;position:relative;display:block;width:100%;height:268px;padding:0;border:0;background:none;color:#fff;font-family:inherit;cursor:pointer;transform-style:preserve-3d;transform:rotateX(calc(5deg + var(--rx))) rotateY(calc(var(--fan) + var(--ry)));transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tile--tracking{transform:translateZ(26px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .1s linear}.tile:focus-visible{outline:none;transform:translateZ(26px)}.tile__shadow{position:absolute;inset:18px 12px -14px;border-radius:28px;background:#00040ecc;filter:blur(22px);transform:translateZ(-26px);transition:background .35s ease,transform .35s ease}.tile__face{position:absolute;inset:0;overflow:hidden;border-radius:22px;background:linear-gradient(158deg,#284870db,#102446eb 52%,#08162ef5);box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff12,inset 0 -18px 34px #00000047;transition:box-shadow .35s ease}.tile__face:before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%);opacity:.32;transition:opacity .35s ease}.tile__icon{position:absolute;left:50%;top:30px;width:112px;height:112px;margin-left:-56px;object-fit:contain;border-radius:22px;filter:drop-shadow(0 16px 16px rgba(0,0,0,.55));transform:translateZ(44px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tile__name,.tile__desc{position:absolute;left:12px;right:12px;display:block}.tile__name{top:164px;font-size:1.28rem;font-weight:600;letter-spacing:-.3px;transform:translateZ(30px);text-shadow:0 3px 10px rgba(0,0,0,.45)}.tile__desc{top:204px;color:#ffffff94;font-size:.92rem;font-weight:300;transform:translateZ(22px)}.tile__soon{position:absolute;left:50%;bottom:12px;padding:3px 12px;border-radius:20px;background:#ffffff14;color:#ffffff73;font-size:.7rem;font-weight:600;letter-spacing:.5px;transform:translate(-50%) translateZ(22px)}.tile:disabled{cursor:default;opacity:.55}.tile:not(:disabled):hover .tile__icon,.tile:not(:disabled):focus-visible .tile__icon{transform:translateZ(74px) scale(1.04)}.tile:not(:disabled):hover .tile__face,.tile:not(:disabled):focus-visible .tile__face{box-shadow:inset 0 1px #ffffff57,inset 0 0 0 1px color-mix(in srgb,var(--accent) 62%,transparent),inset 0 -18px 34px #00000047}.tile:not(:disabled):hover .tile__face:before,.tile:not(:disabled):focus-visible .tile__face:before{opacity:1}.tile:not(:disabled):hover .tile__shadow,.tile:not(:disabled):focus-visible .tile__shadow{background:color-mix(in srgb,var(--accent) 16%,rgba(0,4,14,.85));transform:translateY(10px) translateZ(-44px)}.tile:not(:disabled):active .tile__icon{transform:translateZ(40px)}.launcher__title,.launcher__subtitle,.tile{transition-property:transform,opacity}.launcher__title,.launcher__subtitle{transition-duration:.24s}.launcher--leaving .launcher__title,.launcher--leaving .launcher__subtitle,.launcher--leaving .tile-slot:not(.tile-slot--chosen) .tile{opacity:0}.launcher--leaving .tile-slot:not(.tile-slot--chosen) .tile{transform:translateZ(-60px);transition-duration:.26s}.launcher--leaving .tile-slot--chosen .tile{transform:translateZ(120px);transition-duration:.34s}@media(max-height:800px){.panel-screen{padding:24px 20px}.launcher__subtitle{margin-bottom:22px}.launcher__grid{gap:22px 28px}.tile{height:214px}.tile__icon{top:18px;width:88px;height:88px;margin-left:-44px;border-radius:18px}.tile__name{top:120px}.tile__desc{top:158px}}@media(max-width:560px){.panel-screen{padding:20px 16px}.launcher{width:100%}.launcher__title{font-size:1.6rem}.launcher__subtitle{margin-bottom:24px}.launcher__grid{grid-template-columns:1fr;gap:16px;perspective:none}.tile-slot:nth-child(n){--fan: 0deg}.tile,.tile:focus-visible{height:104px;text-align:left;transform:none}.launcher--leaving .tile-slot--chosen .tile{transform:scale(1.03)}.tile__shadow{inset:12px 8px -8px;filter:blur(14px);transform:none}.tile__icon{left:14px;top:14px;width:76px;height:76px;margin-left:0;border-radius:16px;transform:none}.tile__name,.tile__desc{left:106px;right:12px;transform:none}.tile__name{top:26px;font-size:1.08rem}.tile__desc{top:56px;font-size:.86rem}}@media(prefers-reduced-motion:reduce){.tile-slot{animation:none}.tile,.tile__icon{transition:none}}
