.mgx .qshell{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(1100px 700px at 78% -8%,rgba(201,168,106,.08),transparent 60%),radial-gradient(900px 620px at 8% 102%,rgba(120,130,200,.06),transparent 60%),var(--bg-0)}.mgx .qapp{position:relative;width:100%;max-width:500px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-1)}@media (min-width:900px){.mgx .qapp{height:min(100dvh,884px);border:1px solid var(--line);border-radius:30px;box-shadow:0 60px 140px -50px rgba(0,0,0,.85),0 0 0 1px rgba(232,214,179,.04)}}.mgx .qapp>.starfield{z-index:0}.mgx .qhead{position:relative;z-index:2;display:flex;justify-content:center;padding:12px 0 6px;flex:none}.mgx .qbody{position:relative;z-index:2}.mgx .qbody,.mgx .qscreen{flex:1;display:flex;flex-direction:column;min-height:0}.mgx .qscreen{animation:mgx-qfade .5s var(--ease) both}@keyframes mgx-qfade{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.mgx .qscreen{animation:none}}.mgx .qmain{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:4px 22px 8px}.mgx .qmain.overflow{overflow:visible}.mgx .qmain.scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.mgx .qmain.scroll::-webkit-scrollbar{width:8px}.mgx .qmain.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.mgx .qmain-inner{width:100%;max-width:460px;margin:0 auto}.mgx .qapp .input,.mgx .qapp .select{min-height:50px}.mgx .qapp .field>.lbl{margin-bottom:6px}.mgx .qapp .btn,.mgx .qapp .chip,.mgx .qapp button{touch-action:manipulation}.mgx .qfoot{position:relative;z-index:3;flex:none;padding:10px 22px calc(14px + env(safe-area-inset-bottom))}.mgx .qfoot:before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px;background:linear-gradient(transparent,var(--bg-1));pointer-events:none}.mgx .qprog{width:min(220px,56vw);height:3px;border-radius:3px;background:var(--line);overflow:hidden;transition:opacity .25s var(--ease)}.mgx .qprog-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-soft));transition:width .35s var(--ease)}.mgx .aslider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--bg-3);outline:none;cursor:pointer;touch-action:manipulation}.mgx .aslider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--bg-1);border:1.5px solid var(--line-strong);box-shadow:0 2px 10px rgba(0,0,0,.45);-webkit-transition:border-color .2s var(--ease),background .2s var(--ease);transition:border-color .2s var(--ease),background .2s var(--ease)}.mgx .aslider.on::-webkit-slider-thumb{background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep));border-color:var(--gold)}.mgx .aslider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--bg-1);border:1.5px solid var(--line-strong);box-shadow:0 2px 10px rgba(0,0,0,.45)}.mgx .aslider.on::-moz-range-thumb{background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep));border-color:var(--gold)}@keyframes mgx-revcard{0%{opacity:0;transform:translateX(-22px)}12%{opacity:1;transform:none}82%{opacity:1;transform:none}to{opacity:0;transform:translateX(16px)}}@keyframes mgx-lphrase{0%{opacity:0}16%{opacity:1}78%{opacity:1}to{opacity:0}}