:root{--ink: #14161a;--paper: #f2f0ec;--accent: #6d5efc}*{box-sizing:border-box}html,body{height:100%;margin:0}#app{height:100%}body{background:var(--ink);color:var(--paper);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:calc(28px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));background:var(--ink)}.panel>*{width:100%;max-width:26rem;margin:0 auto}.panel.hidden{display:none}.brand{width:100%}.brand img{display:block;height:52px;width:auto;max-width:70%;object-fit:contain}.panel>.brand,.menu>.brand{max-width:26rem}.menu>.brand{max-width:30rem}h1{margin:0;font-size:1.75rem;line-height:1.2}.hint{margin:0;opacity:.8}.status{margin:0;min-height:1.5em;opacity:.8}button{padding:14px 18px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:default}button:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.booth{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:grid;place-items:center}.stage{position:relative;height:100%;max-width:100vw;aspect-ratio:9 / 16;overflow:hidden;background:#000}.stage video,.stage .frame,.booth-result>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stage .frame{pointer-events:none}video.mirror{transform:scaleX(-1)}.booth-bar{position:absolute;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;gap:10px;justify-content:center;z-index:2}.booth-result{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:3}button.ghost,.btn.ghost{background:#14161ab3;border:1px solid rgba(242,240,236,.4);color:var(--paper)}.btn{padding:14px 18px;border-radius:10px;font-weight:600;text-decoration:none;display:inline-block;cursor:pointer}[hidden]{display:none!important}.booth-result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000}.result-media{position:absolute;top:0;right:0;bottom:0;left:0}.result-media img,.result-media video{width:100%;height:100%;object-fit:contain}.booth-result .booth-bar{position:absolute}button.rec.on{background:#e5484d}.track-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.track-ui .booth-bar,.track-ui .booth-result{pointer-events:auto}.track-ui>.booth-bar{position:absolute}.booth-toast{position:absolute;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:calc(100% - 24px);margin:0;padding:8px 12px;border-radius:8px;z-index:4;background:#14161ad9;color:var(--paper);font-size:.85rem;text-align:center}.result-note{position:absolute;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));margin:0;padding:8px 12px;border-radius:8px;z-index:2;background:#14161acc;color:var(--paper);font-size:.85rem;text-align:center}.menu{min-height:100%;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.menu>*{width:100%;max-width:30rem;margin-left:auto;margin-right:auto}.menu-list{display:flex;flex-direction:column;gap:12px}.menu-card{display:grid;gap:4px;padding:16px 18px;border:1px solid #2c313a;border-radius:12px;background:#1d2026;color:var(--paper);text-decoration:none}.menu-card:hover,.menu-card:focus-visible{border-color:var(--accent);outline:none}.menu-kind{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#a99fff}.menu-card strong{font-size:1.15rem}.menu-desc{opacity:.75;font-size:.95rem}.menu-go{justify-self:start;margin-top:8px;padding:8px 16px;border-radius:8px;background:var(--accent);color:#fff;font-weight:600}.lock-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.lock-btn{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;padding:10px 14px;border-radius:10px;font-weight:600;pointer-events:auto}.lock-btn.on{background:#6d5efc;border-color:#6d5efc;color:#fff}.lock-note{position:absolute;top:calc(64px + env(safe-area-inset-top));left:12px;right:12px;margin:0 auto;max-width:420px;padding:8px 12px;border-radius:8px;background:#14161ad9;color:var(--paper);font-size:.85rem;text-align:center;pointer-events:none}.a-enter-vr,.a-enter-ar,.a-orientation-modal{display:none!important}.scan-menu{position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;z-index:6;padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#14161a8c;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-scan{display:inline-block;margin:0 0 14px;padding:10px 16px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ib{display:grid;place-items:center;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:#12141c8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;-webkit-tap-highlight-color:transparent}.ib svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.booth-bar .ib{width:66px;height:66px}.booth-bar .ib.ib-sm{width:50px;height:50px}.booth-bar{align-items:center;gap:26px}.booth-result .booth-bar{gap:10px}.ib.rec .i-stop,.ib.rec.on .i-dot{display:none}.ib.rec.on .i-stop{display:block}.ib.rec.on{background:#e5484d;border-color:#ffb3b5;box-shadow:0 0 20px #e5484dcc}.ib:disabled{opacity:.55}.booth-bar{position:absolute}.rec-timer{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#e5484deb;color:#fff;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.lock-btn{width:46px;height:46px;padding:0;border-radius:50%}.lock-btn.on{box-shadow:0 0 18px #6d5efccc}.landing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:#0b0d14;color:var(--paper);--logo: url(/logo-frame.png)}.landing .room{position:absolute;top:0;right:0;bottom:0;left:0;perspective:760px;perspective-origin:50% 46%;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#2b2470,#0d0f1c 66%)}.landing .box{position:absolute;left:50%;top:46%;width:0;height:0;transform-style:preserve-3d}.landing .pl{position:absolute;backface-visibility:visible;background-image:linear-gradient(rgba(130,120,255,.95) 1.6px,transparent 1.5px),linear-gradient(90deg,rgba(95,212,255,.8) 1.6px,transparent 1.5px);background-size:80px 80px}.landing .floor,.landing .ceil{width:1100px;height:1800px;transform-origin:top;animation:fl 3.2s linear infinite;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 38%);mask-image:linear-gradient(to bottom,transparent 0,#000 38%)}.landing .floor{transform:translate3d(-550px,300px,-1800px) rotateX(90deg)}.landing .ceil{transform:translate3d(-550px,-330px,-1800px) rotateX(90deg);opacity:.8}.landing .wall{width:1800px;height:630px;transform-origin:left;animation:fw 3.2s linear infinite;opacity:.9;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%);mask-image:linear-gradient(to right,transparent 0,#000 38%)}.landing .wl{transform:translate3d(-550px,-330px,-1800px) rotateY(-90deg)}.landing .wr{transform:translate3d(550px,-330px,-1800px) rotateY(-90deg)}.landing .back{width:1100px;height:630px;transform:translate3d(-550px,-330px,-1800px);opacity:.9;background-position:center;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 50%,#000 25%,transparent 75%)}@keyframes fl{to{background-position:0 80px}}@keyframes fw{to{background-position:80px 0}}.landing .horizon{position:absolute;left:0;right:0;top:46%;height:2px;background:linear-gradient(90deg,transparent,rgba(130,120,255,.9),transparent);filter:blur(1px)}.landing .glow{position:absolute;left:50%;top:46%;width:520px;height:520px;margin:-260px 0 0 -260px;background:radial-gradient(circle,rgba(109,94,252,.45),transparent 62%);animation:pulse 5s ease-in-out infinite}@keyframes pulse{50%{opacity:.6;transform:scale(1.08)}}.landing .vig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 46%,transparent 40%,rgba(5,6,10,.7) 100%);pointer-events:none}.landing .dot{position:absolute;width:3px;height:3px;border-radius:50%;background:#bdb7ff;box-shadow:0 0 8px #8f86ff;opacity:0;animation:rise 7s linear infinite}@keyframes rise{0%{opacity:0;transform:translateY(40px)}15%{opacity:.9}to{opacity:0;transform:translateY(-260px)}}.landing .stage3d{position:absolute;left:0;right:0;top:22%;height:200px;display:grid;place-items:center;perspective:900px}.landing .logo3d{position:relative;width:300px;height:127px;transform-style:preserve-3d;animation:sway 9s ease-in-out infinite}.landing .lyr{position:absolute;top:0;right:0;bottom:0;left:0;display:block;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;background:linear-gradient(180deg,hsl(262 90% calc(62% - var(--i) * 1.9%)),hsl(228 90% calc(52% - var(--i) * 1.9%)));transform:translateZ(calc(var(--i) * -2.6px))}.landing .lyr.front{background:#fff;transform:translateZ(1px)}@keyframes sway{0%{transform:translateY(0) rotateX(8deg) rotateY(-34deg)}50%{transform:translateY(-12px) rotateX(-3deg) rotateY(34deg)}to{transform:translateY(0) rotateX(8deg) rotateY(-34deg)}}.landing .under{position:absolute;left:50%;top:calc(22% + 190px);width:300px;height:60px;margin-left:-150px;background:radial-gradient(ellipse,rgba(109,94,252,.55),transparent 70%);animation:pulse 9s ease-in-out infinite}.landing .tag{position:absolute;left:0;right:0;top:calc(22% + 232px);text-align:center;font-size:.82rem;letter-spacing:.32em;text-transform:uppercase;color:#aab0ff;opacity:.85}.landing .cta{position:absolute;left:0;right:0;margin:0 auto;width:min(420px,calc(100% - 48px));bottom:calc(64px + env(safe-area-inset-bottom));display:flex;gap:12px;animation:up .9s .25s both cubic-bezier(.2,.8,.2,1)}@keyframes up{0%{opacity:0;transform:translateY(24px)}}.landing .cta a,.landing .cta button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:58px;padding:0 18px;border-radius:16px;font:600 1.05rem/1 inherit;text-decoration:none;cursor:pointer;border:0;color:#fff}.landing .go{background:linear-gradient(135deg,#7a6bff,#5a49f0);box-shadow:0 0 0 1px #ffffff2e inset,0 8px 30px #6d5efc8c;flex:1.25!important}.landing .ev{background:#1416288c;border:1.5px solid rgba(160,155,255,.6)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#dcd9ff!important}.landing .cta svg{width:22px;height:22px;flex:none}.landing .note{margin:0 auto;text-align:center;font-size:.9rem;color:#aab0ff}.landing .logo-fallback{position:absolute;font:800 3.2rem/1 system-ui,sans-serif;letter-spacing:.2em;color:#fff;text-shadow:0 0 24px #7a6bff}@media (max-height: 560px){.landing .stage3d{top:6%;transform:scale(.72);transform-origin:50% 0}.landing .under,.landing .tag{display:none}.landing .cta{bottom:calc(24px + env(safe-area-inset-bottom))}}.landing .soc{position:absolute;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:14px;bottom:calc(12px + env(safe-area-inset-bottom));animation:up .9s .45s both cubic-bezier(.2,.8,.2,1)}.landing .sb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#dcd9ff;text-decoration:none;background:#1416288c;border:1.5px solid rgba(160,155,255,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s,box-shadow .2s,border-color .2s}.landing .sb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing .sb.fb svg{fill:currentColor;stroke:none}.landing .sb:hover,.landing .sb:active{transform:translateY(-2px);box-shadow:0 0 18px #7a6bffa6;border-color:#b9b3ff}.landing .jpill{position:absolute;left:50%;transform:translate(-50%);bottom:138px;display:flex;align-items:center;gap:9px;padding:9px 16px 9px 13px;border-radius:999px;border:1px solid rgba(160,155,255,.55);background:#14162899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e6e4ff;font:600 .8rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;animation:up .9s .35s both cubic-bezier(.2,.8,.2,1)}.landing .jpill .live{width:8px;height:8px;border-radius:50%;background:#3dffb0;box-shadow:0 0 10px #3dffb0;animation:blink 1.8s ease-in-out infinite}.landing .jpill svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}@keyframes blink{50%{opacity:.35}}.landing .shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#04050c99;opacity:0;pointer-events:none;transition:opacity .3s}.landing .shade.on{opacity:1;pointer-events:auto}.landing .sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;margin:0 auto;width:min(520px,100%);max-height:86%;overflow:auto;padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:linear-gradient(180deg,#171a3a,#0d0f1f);border:1px solid rgba(160,155,255,.5);border-bottom:0;box-shadow:0 -10px 50px #5a49f059;transform:translateY(105%);transition:transform .4s cubic-bezier(.2,.9,.2,1);color:#e9eafc;font-family:system-ui,sans-serif}.landing .sheet.on{transform:none}.landing .sheet .grab{width:44px;height:4px;border-radius:4px;background:#bebeff66;margin:-8px auto 14px}.landing .sheet h2{margin:0 0 4px;font:700 1.3rem/1.25 system-ui,sans-serif;color:#fff}.landing .sheet .sub{margin:0 0 14px;color:#aab0ff;font-size:.9rem}.landing .sheet ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.landing .sheet li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#7a6bff1f;border:1px solid rgba(160,155,255,.22);font-size:.92rem;line-height:1.4}.landing .sheet li b{color:#fff}.landing .sheet li i{flex:none;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#7a6bff,#5a49f0);display:grid;place-items:center;font-style:normal;font-size:.75rem;font-weight:700;color:#fff}.landing .sheet .how{font-size:.88rem;color:#c9ccf5;margin:0 0 14px}.landing .sheet .btns{display:grid;gap:10px}.landing .sheet .btn{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;text-decoration:none;color:#fff;font:600 .98rem/1.2 system-ui,sans-serif;background:#141628b3;border:1.5px solid rgba(160,155,255,.5)}.landing .sheet .btn svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing .sheet .btn.fbb svg{fill:currentColor;stroke:none}.landing .sheet .x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:10px;border:1.5px solid rgba(160,155,255,.5);background:#080a18cc;color:#fff;font-size:18px;cursor:pointer}.landing .word3d{position:absolute;left:0;top:calc(100% + 8px);width:100%;height:34px;transform-style:preserve-3d}.landing .word3d.r{left:auto;right:0;width:60%}.landing .wd{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;font:800 31px/1 Arial Black,Montserrat,system-ui,sans-serif;color:hsl(248 90% calc(60% - var(--i) * 1.8%));transform:translateZ(calc(var(--i) * -2.6px));-webkit-user-select:none;user-select:none}.landing .wd.front{color:#fff;transform:translateZ(1px)}.landing .word3d.r .wd{font-size:25px}.landing .sheet .sec{margin:16px 0 6px;font:700 .78rem/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#bdb7ff}.landing .sheet form{display:grid;gap:10px;margin:0 0 12px}.landing .sheet label{display:grid;gap:5px;font-size:.8rem;color:#aab0ff}.landing .sheet input,.landing .sheet select,.landing .sheet textarea{font:400 .95rem system-ui,sans-serif;color:#fff;background:#080a18cc;border:1.5px solid rgba(160,155,255,.35);border-radius:11px;padding:11px 12px;outline:0;width:100%;box-sizing:border-box}.landing .sheet input:focus,.landing .sheet select:focus,.landing .sheet textarea:focus{border-color:#8f86ff;box-shadow:0 0 0 3px #7a6bff40}.landing .sheet textarea{min-height:64px;resize:vertical}.landing .sheet .req{color:#ff8fa3}.landing .sheet .msg{margin:0 0 12px;padding:12px;border-radius:12px;background:#080a18cc;border:1px dashed rgba(160,155,255,.4);font:400 .82rem/1.5 ui-monospace,monospace;color:#cfd2ff;white-space:pre-wrap;word-break:break-word}.landing .sheet .wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;height:54px;border:0;border-radius:15px;background:linear-gradient(135deg,#2fe27a,#1faa56);color:#04210f;font:700 1.02rem/1 system-ui,sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 8px 26px #25d36659}.landing .sheet .wa svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.landing .sheet .wa[disabled]{opacity:.45;box-shadow:none;cursor:not-allowed}.landing .sheet .err{color:#ff8fa3;font-size:.8rem;margin:-4px 0 8px;min-height:1em}.landing .sheet .or{display:flex;align-items:center;gap:10px;margin:16px 0 10px;color:#7f84c9;font-size:.78rem}.landing .sheet .or:before,.landing .sheet .or:after{content:"";flex:1;height:1px;background:#a09bff40}.landing .sheet .btns{grid-template-columns:1fr 1fr}\</style></head><body><script> @media (max-height: 560px){.landing .soc{display:none}.landing .jpill{bottom:96px}}@media (prefers-reduced-motion: reduce){.landing .jpill .live{animation:none}}.portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;color:#fff}.portal .pbg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 44%,#1a1050,#07061a 62%);transition:opacity .6s .35s}.portal .pfx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.portal .pstreak{position:absolute;left:50%;top:44%;width:1500px;height:1500px;margin:-750px 0 0 -750px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(200,195,255,.32) 0 .5deg,transparent .5deg 7deg);-webkit-mask-image:radial-gradient(circle,transparent 8%,#000 40%,transparent 70%);mask-image:radial-gradient(circle,transparent 8%,#000 40%,transparent 70%);animation:zoomS 1.7s linear infinite}@keyframes zoomS{0%{transform:scale(.55) rotate(0);opacity:0}25%{opacity:1}to{transform:scale(1.5) rotate(18deg);opacity:0}}.portal .pvortex{position:absolute;left:50%;top:44%;width:860px;height:860px;margin:-430px 0 0 -430px;border-radius:50%;opacity:.85;background:conic-gradient(from 0deg,transparent,rgba(109,94,252,.7),transparent 28%,rgba(95,212,255,.55),transparent 58%,rgba(192,75,255,.6),transparent 86%);-webkit-mask-image:radial-gradient(circle,transparent 6%,#000 22%,transparent 62%);mask-image:radial-gradient(circle,transparent 6%,#000 22%,transparent 62%);animation:spin 3.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.portal .pring{position:absolute;left:50%;top:44%;width:140px;height:140px;margin:-70px 0 0 -70px;border-radius:50%;opacity:0;border:2px solid rgba(150,140,255,.95);box-shadow:0 0 26px #6d5efce6,inset 0 0 26px #5fd4ff8c;animation:fly 2.6s cubic-bezier(.5,0,.9,.6) infinite;animation-delay:calc(var(--k) * -.325s)}.portal .pring.d{border-style:dashed;border-color:#78e1ffe6}@keyframes fly{0%{transform:scale(.06) rotate(0);opacity:0}12%{opacity:1}to{transform:scale(8.5) rotate(60deg);opacity:0}}.portal .pcore{position:absolute;left:50%;top:44%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle,#000 0,#000 30%,#16093f 48%,#4d3fe0 70%,#9fe3ff 86%,#9fe3ff00);box-shadow:0 0 60px 18px #6d5efcbf,0 0 140px 50px #5fd4ff59;animation:breathe 2.2s ease-in-out infinite;transition:transform .9s cubic-bezier(.6,0,1,.6)}@keyframes breathe{50%{transform:scale(1.08)}}.portal .pcore:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:conic-gradient(from 0deg,#fff0,#bfb8ff,#fff0 30%,#7fe6ff,#fff0 60%,#d58bff,#fff0);-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%,#000 72%,transparent 74%);mask:radial-gradient(circle,transparent 62%,#000 64%,#000 72%,transparent 74%);animation:spin 2.4s linear infinite}.portal .plogo{position:absolute;left:50%;top:44%;width:84px;height:36px;margin:-18px 0 0 -42px;-webkit-mask:url(/logo-frame.png) center/contain no-repeat;mask:url(/logo-frame.png) center/contain no-repeat;background:#fff;opacity:.95;filter:drop-shadow(0 0 6px #fff)}.portal .pflash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 44%,#fff 0,#cfc8ff 30%,#6d5efc00 70%);opacity:0;pointer-events:none}.portal .pui{position:absolute;left:28px;right:28px;bottom:calc(70px + env(safe-area-inset-bottom));max-width:26rem;margin:0 auto;transition:opacity .3s}.portal .pst{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:#cfd0ff;margin-bottom:10px}.portal .pst b{font-variant-numeric:tabular-nums;color:#fff}.portal .pbar{height:6px;border-radius:6px;background:#ffffff1f;overflow:hidden}.portal .pbar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#6d5efc,#5fd4ff,#c04bff);box-shadow:0 0 14px #6d5efce6;transition:width .4s ease-out}.portal .ptip{margin:12px 0 0;text-align:center;font-size:.78rem;opacity:.55}.portal.burst{pointer-events:none}.portal.burst .pcore{animation:none;transform:scale(16)}.portal.burst .pbg{opacity:0}.portal.burst .pflash{animation:fl2 1s ease-out forwards}.portal.burst .pring,.portal.burst .pstreak,.portal.burst .pvortex,.portal.burst .plogo,.portal.burst .pui{opacity:0;transition:opacity .3s}@keyframes fl2{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.portal .pring,.portal .pstreak,.portal .pvortex,.portal .pcore:before,.landing .logo3d,.landing .floor,.landing .ceil,.landing .wall{animation:none}}.menu-group{margin-top:10px;padding-top:14px;border-top:1px solid #2c313a;display:flex;flex-direction:column;gap:10px}.menu-group h2{margin:0;font-size:1.3rem}.menu-group .hint{margin:0}.menu-meta{display:flex;gap:8px;align-items:flex-start;color:#c4c8ec;font-size:.95rem}.menu-meta svg{width:18px;height:18px;flex:none;margin-top:3px;color:#a99fff}
