:root{--bg0:#060a1c;--bg1:#0b1233;--bg2:#121b48;--panel:#10183eb8;--panel-2:#162050c7;--panel-solid:#111a45;--line:#96b4ff29;--line-2:#96b4ff47;--gold:#e7cf96;--gold-2:#c9a55c;--cyan:#62e6ff;--blue:#4d86ff;--violet:#9a7bff;--pink:#ff8ad8;--green:#45e0a0;--amber:#ffc062;--red:#ff5d73;--orange:#ff9a3d;--purple:#b06bff;--text:#eaf0ff;--text-2:#b8c3ec;--muted:#8491c2;--radius:18px;--radius-sm:12px;--shadow:0 18px 50px #00000073;--glow-cyan:0 0 24px #62e6ff59;--font:"Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Cinzel", "Sora", serif;--nav-h:64px;--top-h:64px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--mode:var(--cyan);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg0);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}body{overscroll-behavior:none;touch-action:manipulation;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#62e6ff59}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:8px}#bg{z-index:0;background:radial-gradient(1200px 700px at 15% 10%, #4d86ff38, transparent 60%), radial-gradient(900px 700px at 90% 80%, #9a7bff33, transparent 60%), radial-gradient(800px 500px at 60% 40%, #62e6ff14, transparent 60%), linear-gradient(180deg, var(--bg1), var(--bg0));transition:filter .6s;position:fixed;inset:0;overflow:hidden}#bg .stars{opacity:.55;background-image:radial-gradient(1px 1px at 20px 30px,#fff8,#0000),radial-gradient(1px 1px at 120px 80px,#fff6,#0000),radial-gradient(1.5px 1.5px at 200px 150px,#cfe3ff,#0000),radial-gradient(1px 1px at 300px 40px,#fff5,#0000),radial-gradient(1px 1px at 360px 220px,#fff7,#0000),radial-gradient(1.2px 1.2px at 80px 260px,#bcd2ff,#0000);background-size:400px 300px;animation:120s linear infinite drift;position:absolute;inset:-50%}#bg .nebula{filter:blur(40px);background:conic-gradient(from 200deg at 70% 30%,#0000,#62e6ff0f,#0000 30%,#9a7bff14,#0000 60%);animation:90s linear infinite spin;position:absolute;inset:0}#bg .aurora{transform-origin:50% 0;mix-blend-mode:screen;background:radial-gradient(48% 36% at 28% 44%,#45e0a01a,#0000 70%),radial-gradient(42% 32% at 56% 36%,#62e6ff1c,#0000 70%),radial-gradient(40% 30% at 80%,#9a7bff21,#0000 70%);height:58%;animation:28s ease-in-out infinite alternate aurora;position:absolute;top:-14%;left:-20%;right:-20%}@keyframes aurora{0%{opacity:.7;transform:translate(-4%)skew(-7deg)scaleY(1)}50%{opacity:1}to{opacity:.8;transform:translate(4%,2%)skew(7deg)scaleY(1.18)}}#bg .motes{--m1:#a0ebffbf;--m2:#c8b4ff99;--m3:#e7cf968c;opacity:.7;background-image:radial-gradient(2px 2px at 40px 420px, var(--m1), transparent), radial-gradient(1.6px 1.6px at 170px 300px, var(--m2), transparent), radial-gradient(2.2px 2.2px at 262px 118px, var(--m1), transparent), radial-gradient(1.4px 1.4px at 330px 382px, var(--m3), transparent), radial-gradient(1.8px 1.8px at 108px 58px, var(--m3), transparent);background-size:380px 480px;height:calc(100% + 480px);animation:40s linear infinite motesUp;position:absolute;top:0;left:0;right:0}#bg .motes:before{content:"";opacity:.8;background-image:radial-gradient(1.5px 1.5px at 90px 520px, var(--m2), transparent), radial-gradient(2px 2px at 300px 210px, var(--m1), transparent), radial-gradient(1.2px 1.2px at 440px 90px, var(--m3), transparent);background-size:520px 640px;animation:23s linear infinite motesUp2;position:absolute;inset:0 0 -160px}@keyframes motesUp{to{transform:translateY(-480px)}}@keyframes motesUp2{to{transform:translateY(-640px)}}body[data-theme=beginner] #bg{filter:hue-rotate(-8deg)brightness(1.08)}body[data-theme=advanced] #bg{filter:hue-rotate(18deg)saturate(1.1)}body[data-theme=pro] #bg{filter:brightness(.82)saturate(.9)}@keyframes drift{to{transform:translate(400px,300px)}}@keyframes spin{to{transform:rotate(360deg)}}#gl{z-index:1;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#gl[data-layer=hidden]{visibility:hidden}#gl[data-layer=over]{z-index:6}#app{z-index:2;position:fixed;inset:0}#fx{z-index:8;pointer-events:none;position:fixed;inset:0;overflow:hidden}#overlay{z-index:50;pointer-events:none;position:fixed;inset:0}#overlay>*{pointer-events:auto}#toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,460px);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.boot{z-index:100;background:var(--bg0);color:var(--text-2);align-content:center;place-items:center;gap:18px;font-size:14px;transition:opacity .6s;display:grid;position:fixed;inset:0}.boot.done{opacity:0;pointer-events:none}.boot-orb{background:radial-gradient(circle at 35% 30%, #fff, var(--cyan) 40%, var(--blue) 70%, transparent 72%);width:64px;height:64px;box-shadow:0 0 40px var(--cyan);border-radius:50%;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.7;transform:scale(.85)}}.screen{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.screen-enter{animation:screenIn .45s var(--ease-out) both}.screen-leave{pointer-events:none;animation:.25s ease-in both screenOut}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)scale(.99)}}@keyframes screenOut{to{opacity:0;transform:translateY(-8px)scale(.995)}}.scroll{scrollbar-width:thin;scrollbar-color:#96b4ff40 transparent;-webkit-overflow-scrolling:touch;overflow:hidden auto}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:#96b4ff38;border-radius:8px}h1,h2,h3,h4{margin:0;line-height:1.15}.display{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.center{text-align:center}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.spacer{flex:1}.hidden{display:none!important}.glyph{flex:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:var(--shadow);position:relative}.panel.gold:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#e7cf96b3,#62e6ff40 40%,#9a7bff59 70%,#e7cf9699);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pad{padding:18px}.pad-sm{padding:12px}.divider{background:var(--line);height:1px;margin:12px 0}.btn{--c:var(--blue);min-height:44px;color:var(--text);letter-spacing:.01em;transition:transform .18s var(--ease-spring), background .2s, border-color .2s, box-shadow .2s, opacity .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.btn:hover{background:linear-gradient(#ffffff1f,#ffffff0a);border-color:#ffffff47;transform:translateY(-2px)}.btn:active{transform:translateY(1px)scale(.97)}.btn[disabled],.btn.disabled{opacity:.45;pointer-events:none}.btn.primary{color:#04102e;background:linear-gradient(#6fd8ff,#3c7bff 60%,#3a5bff);border-color:#bee6ff99;box-shadow:0 8px 26px #4d86ff73,inset 0 1px #fff9}.btn.primary:hover{background:linear-gradient(#8ae2ff,#4f8bff 60%,#4467ff);box-shadow:0 12px 34px #4d86ff99,inset 0 1px #ffffffb3}.btn.gold{color:#2a1b04;background:linear-gradient(#fbe7b4,#d8b067 60%,#b98a3d);border-color:#fff0c8b3;box-shadow:0 8px 26px #e7b45a59,inset 0 1px #ffffffb3}.btn.violet{color:#fff;background:linear-gradient(#c3a8ff,#8a63ff 60%,#6a3fe8);border-color:#dcc8ff99;box-shadow:0 8px 26px #8a63ff73}.btn.danger{color:#fff;background:linear-gradient(#ff8a9a,#e8445c);border-color:#ffc8d280}.btn.ghost{border-color:var(--line);background:0 0}.btn.sm{border-radius:11px;min-height:34px;padding:0 12px;font-size:13px}.btn.lg{border-radius:16px;min-height:54px;padding:0 26px;font-size:16px}.btn.icon{width:44px;padding:0}.btn.icon.sm{width:34px}.btn .badge{position:absolute;top:-6px;right:-6px}.btn.shine:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff73 45%,#0000 60%) 0 0/250% 100%;animation:3.2s ease-in-out infinite shine;position:absolute;inset:0}@keyframes shine{0%,60%{background-position:150% 0}to{background-position:-100% 0}}.chip{border:1px solid var(--line);height:28px;color:var(--text-2);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.chip.on,.chip.active{color:var(--text);background:#62e6ff29;border-color:#62e6ff80}button.chip{cursor:pointer;transition:all .2s}button.chip:hover{border-color:var(--line-2);color:var(--text)}.badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.tag{letter-spacing:.02em;background:#ffffff14;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.input{border:1px solid var(--line-2);width:100%;height:50px;color:var(--text);background:#050a1e99;border-radius:14px;outline:none;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #62e6ff26}.field-error{color:var(--red);min-height:16px;font-size:12px}.toggle{border:1px solid var(--line-2);background:#ffffff1f;border-radius:999px;flex:none;width:48px;height:28px;transition:background .2s;position:relative}.toggle:after{content:"";width:20px;height:20px;transition:transform .25s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on{background:var(--blue)}.toggle.on:after{transform:translate(20px)}.range{width:100%;accent-color:var(--cyan)}.seg{border:1px solid var(--line);background:#050a1e80;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.seg button.on{color:var(--text);background:#62e6ff29;box-shadow:inset 0 0 0 1px #62e6ff73}.topbar{z-index:5;height:var(--top-h);padding:0 18px;padding-top:env(safe-area-inset-top);align-items:center;gap:12px;display:flex;position:relative}.profile-chip{background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:transform .2s var(--ease-spring);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex}.profile-chip:hover{transform:translateY(-1px)}.avatar{background:radial-gradient(circle at 35% 30%, #fff, var(--c,var(--blue)) 55%, #1e2458);width:38px;height:38px;box-shadow:0 0 14px color-mix(in srgb, var(--c,var(--blue)) 60%, transparent);color:#0a1030;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.lvl{width:120px;position:relative}.lvl .bar{background:#ffffff1a;border-radius:99px;height:6px;margin-top:4px;overflow:hidden}.lvl .bar i{background:linear-gradient(90deg, var(--cyan), var(--violet));border-radius:inherit;height:100%;transition:width .8s var(--ease-out);display:block}.currencies{gap:8px;display:flex}.cur{background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.cur .ic{font-size:14px}.cur.locked{opacity:.45}.cur.bump{animation:bump .5s var(--ease-spring)}@keyframes bump{40%{transform:scale(1.18);box-shadow:0 0 20px #62e6ff80}}.nav{z-index:5;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));justify-content:center;gap:4px;display:flex;position:relative}.nav-inner{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;gap:4px;padding:6px;display:flex}.nav button{width:78px;height:54px;color:var(--muted);transition:all .25s var(--ease-spring);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:relative}.nav button:hover{color:var(--text);background:#ffffff0d}.nav button.on{color:var(--text);background:linear-gradient(#62e6ff2e,#4d86ff14);box-shadow:inset 0 0 0 1px #62e6ff59}.nav button.on .glyph{filter:drop-shadow(0 0 6px var(--cyan));color:var(--cyan)}.nav .dot{background:var(--pink);width:8px;height:8px;box-shadow:0 0 8px var(--pink);border-radius:50%;position:absolute;top:6px;right:18px}.toast{pointer-events:auto;border:1px solid var(--line-2);box-shadow:var(--shadow);animation:toastIn .45s var(--ease-spring) both;background:#0e163af0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;display:flex}.toast.out{animation:.3s ease-in both toastOut}.toast .ti{width:34px;height:34px;color:var(--cyan);background:#62e6ff24;border-radius:10px;flex:none;place-items:center;display:grid}.toast.good .ti{color:var(--green);background:#45e0a029}.toast.warn .ti{color:var(--amber);background:#ffc06229}.toast.bad .ti{color:var(--red);background:#ff5d7329}.toast.gold .ti{color:var(--gold);background:#e7cf962e}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px)scale(.95)}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)scale(.97)}}.modal-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0306149e;place-items:center;padding:16px;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.modal-back.out{animation:.2s both fadeOut}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);animation:modalIn .4s var(--ease-spring) both;flex-direction:column;display:flex}.modal.wide{width:min(880px,100%)}.modal-head{align-items:center;gap:12px;padding:18px 20px 8px;display:flex}.modal-head h3{font-size:20px}.modal-body{padding:8px 20px 20px}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)scale(.96)}}.speech{color:#0c1440;transform-origin:0 100%;max-width:min(300px,70vw);animation:speechIn .4s var(--ease-spring) both;pointer-events:none;background:#f5f9fff7;border-radius:18px 18px 18px 6px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.4;position:absolute;box-shadow:0 12px 30px #00000059}.speech b{color:#3a52d8}.speech.out{animation:.25s ease-in both speechOut}.speech.right{transform-origin:100% 100%;border-radius:18px 18px 6px}@keyframes speechIn{0%{opacity:0;transform:scale(.6)translateY(10px)}}@keyframes speechOut{to{opacity:0;transform:scale(.85)}}.floater{text-shadow:0 2px 12px #0009;pointer-events:none;animation:floatUp 1.1s var(--ease-out) forwards;white-space:nowrap;font-size:20px;font-weight:800;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-10px)scale(1.15)}to{opacity:0;transform:translate(-50%,-60px)scale(1)}}.flash{pointer-events:none;animation:.6s ease-out forwards flash;position:fixed;inset:0}@keyframes flash{0%{opacity:1}to{opacity:0}}.shake{animation:.35s ease-in-out shake}@keyframes shake{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(2px,1px)}}.fps{z-index:90;color:#9fe9ff;pointer-events:none;background:#0009;border-radius:8px;padding:6px 8px;font:600 11px/1 monospace;position:fixed;bottom:8px;left:8px}.meter{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.meter>i{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--blue));height:100%;transition:width .5s var(--ease-out);display:block}.stars-row{gap:3px;display:inline-flex}.star{color:#ffffff2e;width:18px;height:18px}.star.on{color:var(--amber);filter:drop-shadow(0 0 6px #ffc062cc)}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition-duration:80ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=720px){:root{--top-h:56px}.topbar{gap:8px;padding:0 10px}.lvl{display:none}.cur{height:30px;padding:0 9px;font-size:12px}.nav{padding:4px}.nav-inner{border-radius:18px;justify-content:space-between;width:100%;padding:4px}.nav button{flex:1;width:auto;height:50px;font-size:10px}.modal-head{padding:16px 16px 6px}.modal-body{padding:6px 16px 16px}.modal-foot{padding:0 16px 16px}}.boot-fail{text-align:center;max-width:440px;padding:0 20px;line-height:1.5}.boot-fail .bf-t{color:#fff;margin:0 0 8px;font-size:18px}.boot-fail button{cursor:pointer;border:0;border-radius:10px;margin:4px;padding:8px 16px}.embed-exit{z-index:90;color:#cfe6ff;cursor:pointer;opacity:.75;background:#080e28bf;border:1px solid #a0c8ff59;border-top:0;border-radius:0 0 12px 12px;place-items:center;width:34px;height:22px;transition:transform .25s,opacity .2s;display:grid;position:fixed;top:4px;left:50%;transform:translate(-50%,-140%)}.embed-exit.on{transform:translate(-50%,-4px)}.embed-exit:hover{opacity:1}.snd-btn.off{color:#ffffff73}.snd-pop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0e22f5;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:10px;width:min(290px,100vw - 16px);padding:12px 14px;animation:.18s ease-out sndIn;display:flex;position:fixed;box-shadow:0 18px 40px #00000080}@keyframes sndIn{0%{opacity:0;transform:translateY(-6px)}}.snd-row{grid-template-columns:22px 64px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.snd-row span{color:var(--cyan,#62e6ff);display:inline-flex}.snd-mute{justify-content:center;align-items:center;gap:6px;display:inline-flex}.gcard{--w:150px;--c:#62e6ff;width:var(--w);aspect-ratio:2/3;font-size:calc(var(--w) / 11.5);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;position:relative}.gcard.dragging{cursor:grabbing}.gc-tilt{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.gc-flip{transform-style:preserve-3d;transition:transform .55s var(--ease-spring);position:absolute;inset:0}.gcard.down .gc-flip{transform:rotateY(180deg)}.gc-face{border-radius:calc(var(--w) * .085);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.gc-back{background-position:50%;background-size:cover;transform:rotateY(180deg);box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #fff3}.gc-front{color:var(--text);flex-direction:column;padding:.55em .6em .5em;transition:box-shadow .25s;display:flex;box-shadow:0 12px 28px #00000080,0 0 0 1px #ffffff12}.gc-bg{z-index:-1;background:radial-gradient(120% 70% at 50% 18%, color-mix(in srgb, var(--c) 30%, transparent), transparent 70%), linear-gradient(170deg, color-mix(in srgb, var(--c) 22%, #10183f) 0%, #0b1133 45%, #070b22 100%);position:absolute;inset:0}.m-beginner .gc-bg{background:radial-gradient(120% 70% at 50% 18%, color-mix(in srgb, var(--c) 34%, transparent), transparent 70%), linear-gradient(170deg, color-mix(in srgb, var(--c) 26%, #16306a) 0%, #0f2156 50%, #0a1640 100%)}.m-pro .gc-bg{background:radial-gradient(120% 70% at 50% 18%, color-mix(in srgb, var(--c) 24%, transparent), transparent 70%), linear-gradient(170deg, #121634 0%, #0a0d24 55%, #06081a 100%)}.gc-frame{border-radius:calc(var(--w) * .065);pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0a, inset 0 0 18px color-mix(in srgb, var(--c) 18%, transparent);border:1px solid #e7cf9659;position:absolute;inset:.28em}.gc-frame:before,.gc-frame:after{content:"";border:2px solid #e7cf96bf;width:.9em;height:.9em;position:absolute}.gc-frame:before{border-bottom:0;border-right:0;border-top-left-radius:.5em;top:-2px;left:-2px}.gc-frame:after{border-top:0;border-left:0;border-bottom-right-radius:.5em;bottom:-2px;right:-2px}.m-beginner .gc-frame{border-color:#dcecff66}.m-beginner .gc-frame:before,.m-beginner .gc-frame:after{border-color:#e6f0ffcc}.gc-top{z-index:1;justify-content:space-between;align-items:center;gap:.3em;display:flex}.gc-cost{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--c) 35%, transparent);background:#04081abf;border-radius:999px;flex:none;align-items:baseline;gap:.1em;padding:.1em .38em;display:inline-flex}.gc-cost b{font-size:1.15em;line-height:1}.gc-cost small{color:var(--c);letter-spacing:.04em;font-size:.62em;font-weight:700}.gc-cat{text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb, var(--c) 70%, #fff);align-items:center;gap:.25em;min-width:0;font-size:.56em;font-weight:700;display:inline-flex}.gc-cat span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gc-art{background:#04081a8c;border:1px solid #ffffff14;border-radius:.55em;height:38%;margin:.45em -.1em .35em;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.gc-svg{width:100%;height:100%;display:block}.gc-svg .motif{transform-origin:50%;transition:transform 1.2s var(--ease-out)}.gcard:hover .gc-svg .motif,.gcard.hot .gc-svg .motif{transform:scale(1.12)rotate(4deg)}.gc-svg .spk circle{animation:2.4s ease-in-out infinite twinkle}.gc-svg .spk circle:nth-child(2){animation-delay:.6s}.gc-svg .spk circle:nth-child(3){animation-delay:1.2s}.gc-svg .spk circle:nth-child(4){animation-delay:1.8s}@keyframes twinkle{50%{opacity:.15}}.gc-name{letter-spacing:.005em;text-wrap:balance;font-size:.95em;font-weight:800;line-height:1.12}.gc-stats{flex-wrap:wrap;gap:.25em;margin-top:.3em;display:flex}.gc-stats .st{background:#ffffff14;border-radius:.4em;padding:.1em .38em;font-size:.62em;font-weight:800}.gc-stats .q{color:#7ab8ff}.gc-stats .f{color:#ff8ad8}.gc-stats .x{color:#ffb15c}.gc-stats .l{color:var(--muted)}.gc-text{color:var(--text-2);-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;margin-top:.3em;font-size:.64em;line-height:1.32;display:-webkit-box;overflow:hidden}.gc-foot{align-items:center;gap:.35em;min-height:1em;display:flex}.gc-gem{background:#8fa3d6;border-radius:2px;width:.55em;height:.55em;transform:rotate(45deg);box-shadow:0 0 6px #8fa3d6cc}.r-rare .gc-gem{background:#5ea8ff;box-shadow:0 0 8px #5ea8ff}.r-epic .gc-gem{background:#b06bff;box-shadow:0 0 10px #b06bff}.r-legendary .gc-gem{background:#ff9a3d;box-shadow:0 0 12px #ff9a3d}.gc-kind{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56em;font-weight:700}.gc-foil{pointer-events:none;opacity:0;mix-blend-mode:color-dodge;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 40%), linear-gradient(115deg, transparent 20%, #62e6ff59 35%, #ff8ad84d 48%, #ffc0624d 60%, transparent 75%);background-size:100% 100%,250% 250%;background-position:center, var(--mx,50%) var(--my,50%);transition:opacity .3s;position:absolute;inset:0}.gcard:hover .gc-foil,.gcard.hot .gc-foil,.gcard.dragging .gc-foil{opacity:.55}.r-legendary .gc-foil{opacity:.3}.r-legendary .gc-front{box-shadow:0 0 0 1.5px #ffb15c,0 0 26px #ff9a3d8c,0 12px 28px #00000080}.r-legendary .gc-frame{border-color:#ffbe6ee6}.r-epic .gc-front{box-shadow:0 0 0 1px #b06bffcc,0 0 18px #b06bff59,0 12px 28px #00000080}.gcard:hover .gc-front,.gcard.hot .gc-front{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--c) 80%, #fff), 0 0 30px color-mix(in srgb, var(--c) 45%, transparent), 0 20px 40px #0000008c}.gcard.selected .gc-front{box-shadow:0 0 0 2px var(--gold), 0 0 34px #e7cf9699, 0 18px 40px #0000008c}.gcard.dragging .gc-front{box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 90%, #fff), 0 0 40px color-mix(in srgb, var(--c) 55%, transparent), 0 34px 60px #0009}.gcard.disabled{filter:grayscale(.7)brightness(.6);cursor:not-allowed}.gcard.locked .gc-front>:not(.gc-lock):not(.gc-bg):not(.gc-frame){filter:grayscale(.8)brightness(.5)}.gc-lock{color:var(--gold);text-shadow:0 2px 8px #000;background:#04081a73;flex-direction:column;justify-content:center;align-items:center;gap:.3em;font-size:.8em;font-weight:800;display:flex;position:absolute;inset:0}.gcard .gc-badge{z-index:5;background:var(--gold);color:#2a1b04;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:.2em .6em;font-size:.56em;font-weight:800;position:absolute;top:-.6em;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.gcard .gc-badge.trial{background:var(--violet);color:#fff}.gcard .gc-badge.borrowed{background:var(--cyan);color:#04102e}.gcard.compact .gc-text{-webkit-line-clamp:3}.gcard.pop{animation:cardPop .5s var(--ease-spring)}@keyframes cardPop{30%{transform:scale(1.18)}}.hand{position:relative}.hand .gcard{position:absolute}.mini-card{--c:var(--cyan);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 10%, #080c22cc);height:38px;transition:transform .2s var(--ease-spring);border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:12px;font-weight:700;display:inline-flex}.mini-card:hover{transform:translateY(-2px)}.mini-card .mc-ic{background:color-mix(in srgb, var(--c) 22%, transparent);width:28px;height:28px;color:var(--c);border-radius:9px;place-items:center;display:grid}.mini-card.locked{opacity:.55}.screen-body{flex:1;min-height:0;position:relative}.login-grid{flex:1;grid-template-columns:minmax(340px,480px) 1fr;align-items:center;gap:24px;min-height:0;padding:32px clamp(16px,5vw,72px);display:grid}.login-left{position:relative}.login-panel{z-index:2;position:relative}.login-dock{height:min(78vh,720px)}.brand{align-items:center;gap:14px;display:flex}.brand h1{background:linear-gradient(180deg, #fff, #cfe0ff 50%, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,3.2vw,36px)}.brand-mark{color:#fff;background:radial-gradient(circle at 30% 25%,#9fefff,#3c6bff 60%,#2a2f8a);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 0 30px #62e6ff73}.login-backs{z-index:1;pointer-events:none;width:100%;height:120px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.login-backs .lb{aspect-ratio:2/3;transform-origin:50% 150%;width:86px;transform:translateX(-50%) rotate(calc((var(--i) - 1) * 14deg));animation:6s ease-in-out infinite backFloat;animation-delay:calc(var(--i) * -2s);opacity:.9;background-size:cover;border-radius:8px;position:absolute;top:-60px;left:50%;box-shadow:0 10px 30px #00000080}@keyframes backFloat{50%{translate:0 -8px}}.login-panel .row .input{flex:1}.account-btn{justify-content:flex-start}.guest-btn{width:100%}.naming-wrap{flex:1;grid-template-rows:1fr auto;justify-items:center;gap:8px;min-height:0;padding:16px;display:grid}.naming-dock{width:min(560px,90vw);height:100%;min-height:260px}.naming-panel{width:min(440px,94vw);margin-bottom:18px}.naming-panel.done{pointer-events:none;transform:translateY(20px);opacity:0!important}.name-input{text-align:center;font-size:20px;font-weight:700}.hub{grid-template-columns:minmax(320px,42%) 1fr;gap:12px;padding:0 18px;display:grid}.hub-left{flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;padding-bottom:12px;display:flex;position:relative}.hub-dock{cursor:pointer;flex:1;width:100%;min-height:200px}.name-plate{text-align:center;border-radius:16px;margin-top:-6px;padding:10px 24px}.np-name{font-family:var(--display);letter-spacing:.12em;background:linear-gradient(180deg, #fff, var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px}.quick{margin-top:10px}.hub-right{flex-direction:column;gap:14px;min-height:0;padding:6px 4px 24px;display:flex}.hub-head h2{margin-top:4px;font-size:clamp(22px,2.6vw,30px)}.modes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.mode-tile{background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:transform .25s var(--ease-spring), border-color .25s, box-shadow .25s;border-radius:20px;outline:none;grid-template-columns:96px 1fr;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.mode-tile:before{content:"";opacity:.5;background:radial-gradient(80% 90% at 0% 0%, var(--mc), transparent 60%);pointer-events:none;position:absolute;inset:0}.mode-tile.m-beginner{--mc:#62e6ff47}.mode-tile.m-advanced{--mc:#9a7bff4d}.mode-tile.m-pro{--mc:#e7cf9640}.mode-tile:hover,.mode-tile:focus-visible{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 16px 40px #0006,0 0 0 1px #ffffff14}.mt-card{aspect-ratio:2/3;align-self:center;width:96px;position:relative}.mt-back{background-position:50%;background-size:cover;border-radius:10px;position:absolute;inset:0;box-shadow:0 10px 24px #0000008c}.mt-info{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.mt-info h3{font-size:20px}.mt-title{color:var(--text-2);font-size:13px;font-weight:700}.mode-tile.locked .mt-card,.mode-tile.locked .mt-info{filter:grayscale(.6)brightness(.45)blur(1.5px);opacity:.55}.mt-lock{text-align:center;color:var(--gold);background:#060a1c59;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.challenge-banner{color:var(--gold);border-color:#e7cf9673;align-items:center;gap:12px;padding:12px 14px;display:flex}.weekly h3{font-size:16px}.wk-row{align-items:center;gap:12px;margin-top:12px;display:flex}.tip{color:var(--text-2);align-items:flex-start;gap:10px;font-size:13px;display:flex}.tip .glyph{color:var(--amber);margin-top:2px}.setup{grid-template-columns:1fr minmax(260px,30%);gap:16px;min-height:0;padding:0 18px 16px;display:grid}.setup-main{flex-direction:column;gap:14px;min-height:0;padding-bottom:20px;display:flex}.setup-head{align-items:center;gap:16px;display:flex}.setup-head .mt-card{width:70px}.setup-head h2{font-size:clamp(22px,3vw,32px)}.diffs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.diff{text-align:left;background:var(--panel);border:1px solid var(--line);transition:all .25s var(--ease-spring);border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.diff:hover{border-color:var(--line-2);transform:translateY(-3px)}.diff.on{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan), 0 0 30px #62e6ff40;background:linear-gradient(180deg, #62e6ff1f, var(--panel))}.diff h4{align-items:center;gap:8px;font-size:17px;display:flex}.diff .mult{color:var(--gold);font-size:14px;font-weight:800;position:absolute;top:14px;right:14px}.diff ul{color:var(--text-2);margin:0;padding-left:18px;font-size:12.5px;line-height:1.55}.howto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.howto .step{border:1px solid var(--line);color:var(--text-2);background:#ffffff0a;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.howto .step b{color:var(--text);margin-bottom:2px;display:block}.howto .num{width:26px;height:26px;color:var(--cyan);background:#62e6ff29;border-radius:8px;flex:none;place-items:center;font-weight:800;display:grid}.setup-side{flex-direction:column;gap:12px;display:flex}.seed-row{gap:8px;display:flex}.setup-dock{height:220px}.arch-opts{gap:8px;display:grid}.arch{text-align:left;border:1px solid var(--line);background:#ffffff0a;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;transition:all .2s;display:flex}.arch.on{border-color:var(--gold);background:#e7cf9614}.arch b{display:block}.results{grid-template-columns:minmax(280px,38%) 1fr;gap:16px;min-height:0;padding:0 18px 16px;display:grid}.results-dock{height:100%;min-height:240px}.results-main{flex-direction:column;gap:14px;min-height:0;padding-bottom:24px;display:flex}.score-hero{text-align:center;padding:20px}.score-hero .big{letter-spacing:-.02em;background:linear-gradient(180deg, #fff, #bfe6ff 50%, var(--gold));color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,7vw,76px);font-weight:800;line-height:1}.score-hero .grade{color:#2a1b04;width:56px;height:56px;animation:cardPop .6s var(--ease-spring) .4s both;background:linear-gradient(#fbe7b4,#c9a55c);border-radius:16px;place-items:center;margin-bottom:8px;font-size:28px;font-weight:800;display:inline-grid;box-shadow:0 0 30px #e7cf9680}.breakdown{gap:6px;display:grid}.bd-row{animation:screenIn .4s var(--ease-out) both;background:#ffffff09;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;display:flex}.bd-row b{font-variant-numeric:tabular-nums}.rewards{flex-wrap:wrap;gap:10px;display:flex}.reward{border:1px solid var(--line);animation:cardPop .5s var(--ease-spring) both;background:#ffffff0d;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex}.reward .ri{font-size:20px}.reward.blocked{opacity:.6;border-style:dashed}.concept-chip{background:#9a7bff24;border:1px solid #9a7bff66;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.concept-chip .glyph{color:var(--violet)}.reveal{text-align:center}.reveal .rv-kicker{color:var(--muted);font-size:13px}.reveal .rv-term{background:linear-gradient(90deg, var(--cyan), var(--violet), var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 12px;font-size:clamp(22px,3.4vw,30px);font-weight:800}.reveal .rv-icon{color:#fff;width:64px;height:64px;animation:cardPop .6s var(--ease-spring) both;background:radial-gradient(circle at 35% 30%,#ffffff4d,#9a7bff59);border-radius:20px;place-items:center;margin:0 auto 10px;display:grid;box-shadow:0 0 30px #9a7bff80}.reveal .rv-box{text-align:left;border:1px solid var(--line);background:#ffffff0a;border-radius:14px;margin-top:10px;padding:12px 14px;font-size:14px;line-height:1.5}.reveal .rv-box .eyebrow{margin-bottom:4px}@media (width<=900px){.login-grid{grid-template-rows:38vh auto;grid-template-columns:1fr;gap:0;padding:10px 14px 16px;overflow-y:auto}.login-dock{order:-1;height:38vh}.login-backs{display:none}.hub{grid-template-rows:auto 1fr;grid-template-columns:1fr;padding:0 10px;overflow-y:auto}.hub-left{flex-direction:row;align-items:flex-end;gap:8px;height:34vh;min-height:220px;padding-bottom:6px}.hub-dock{height:100%}.name-plate{padding:6px 12px;position:absolute;bottom:8px;left:0}.np-name{font-size:16px}.quick{flex-direction:column;position:absolute;bottom:8px;right:0}.hub-right{overflow:visible}.setup,.results{grid-template-columns:1fr;padding:0 10px 16px;overflow-y:auto}.setup-side{order:-1}.setup-dock{display:none}.results-dock{height:30vh}.mode-tile{grid-template-columns:72px 1fr}.mt-card{width:72px}}.screen-body.results{grid-template-columns:minmax(240px,32%) 1fr;gap:12px;padding:0 16px;display:grid}.res-left{flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;padding-bottom:14px;display:flex;position:relative}.res-dock{flex:1;width:100%;min-height:220px}.res-name{border:1px solid var(--line);background:#080e2899;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 20px;display:flex}.res-name b{font-family:var(--display);letter-spacing:.12em;font-size:18px}.res-main{flex-direction:column;gap:14px;min-height:0;padding:6px 4px 24px;display:flex}.res-head{align-items:center;gap:16px;display:flex}.res-head .mt-card{flex:none;width:64px}.res-head h2{margin:4px 0;font-size:clamp(24px,3vw,36px)}.res-stars{color:#ffd166;letter-spacing:2px;text-shadow:0 0 12px #ffd16699;font-size:18px}.res-stars span{color:#ffffff2e;text-shadow:none}.res-stars b{color:var(--text);letter-spacing:0;margin-left:6px;font-size:13px}.res-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.res-col{flex-direction:column;gap:14px;min-width:0;display:flex}.res-grid .panel3d{padding:14px 16px;position:relative}.res-in{opacity:0;animation:resIn .7s var(--ease-out) forwards;animation-delay:var(--d,.2s);transform:translateY(18px)perspective(800px)rotateX(10deg)}@keyframes resIn{to{opacity:1;transform:none}}.res-score{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.res-total{letter-spacing:-.02em;background:linear-gradient(#fff,#9fe9ff 60%,#62a8ff);color:#0000;filter:drop-shadow(0 0 18px #62e6ff73);-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,6vw,72px);font-weight:900;line-height:1}.rb-row,.rk-row{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:7px 2px;font-size:13.5px;display:flex}.rb-row:last-child,.rk-row:last-child{border-bottom:0}.rb-row span,.rk-row span{color:var(--text-2)}.ro-row{color:var(--muted);align-items:center;gap:10px;padding:7px 2px;font-size:13px;display:flex}.ro-row.done{color:var(--text)}.ro-ic{background:#ffffff0f;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.ro-row.done .ro-ic{background:var(--green);color:#03261a;box-shadow:0 0 10px #45e0a099}.ro-row b{color:var(--amber)}.rr-list{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:6px;display:grid}.rr-item{background:linear-gradient(#ffd1661f,#ffd16608);border:1px solid #ffd1664d;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex;position:relative}.rr-item .rr-ic{font-size:20px}.rr-item .rr-v{color:#ffe6a8;font-size:20px}.rr-item.blocked{opacity:.5;filter:grayscale(.6)}.rr-lock{color:var(--muted);position:absolute;top:6px;right:6px}.res-level{color:#bff4ff;background:#62e6ff1f;border:1px solid #62e6ff66;border-radius:12px;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;display:flex}.chip.concept{background:#9a7bff24;border-color:#9a7bff73}.ra-row{align-items:center;gap:10px;padding:6px 0;display:flex}.ra-ic{color:#2a1b04;background:linear-gradient(#fbe7b4,#d8b067);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 14px #e7b45a80}.res-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=900px){.screen-body.results{grid-template-columns:1fr}.res-left{height:30vh;min-height:200px}.res-grid{grid-template-columns:1fr}}.news-bell{position:relative}.news-bell .nb-dot{color:#2a0a10;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg0), 0 0 10px #ff5d73b3;background:linear-gradient(#ffb0a0,#ff5d73);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.news-bell.has svg{transform-origin:50% 8%;animation:3.2s ease-in-out infinite bellRing}@keyframes bellRing{0%,84%,to{transform:rotate(0)}87%{transform:rotate(14deg)}90%{transform:rotate(-12deg)}93%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}.hub-news{text-align:left;cursor:pointer;width:100%;color:var(--text);background:linear-gradient(110deg, color-mix(in srgb, var(--t) 18%, #10183ecc), #10183eb8);border:1px solid color-mix(in srgb, var(--t) 45%, transparent);transition:transform .2s var(--ease-out), border-color .2s;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.hub-news:hover{border-color:var(--t);transform:translateY(-2px)}.hub-news .hn-ic{width:34px;height:34px;color:var(--t);background:color-mix(in srgb, var(--t) 18%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.hub-news .hn-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-news .hn-k{letter-spacing:.1em;text-transform:uppercase;color:var(--t);font-size:11px;font-weight:800}.hub-news .hn-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.hub-news .hn-go{color:var(--muted);flex:none}.news-list{flex-direction:column;gap:10px;display:flex}.news-card{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:12px;display:grid}.news-card.unread{border-color:color-mix(in srgb, var(--t) 50%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--c) 12%, transparent), #ffffff08)}.nc-art{color:#fff;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 70%, #fff), var(--c) 55%, color-mix(in srgb, var(--c) 45%, #0b0620));width:74px;height:74px;box-shadow:inset 0 0 0 1px #ffffff40, 0 8px 20px color-mix(in srgb, var(--c) 30%, transparent);border-radius:14px;place-items:center;display:grid}.nc-main{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.nc-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.nc-tag{letter-spacing:.08em;text-transform:uppercase;color:#0b0620;background:var(--t);border-radius:999px;padding:2px 8px;font-weight:800}.nc-date{color:var(--muted)}.nc-new{color:#2a0a10;background:#ff8a9a;border-radius:999px;padding:1px 7px;font-weight:800}.nc-title{margin:0;font-size:16px;line-height:1.3}.nc-body{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.nc-cta{margin-top:4px}@media (width<=520px){.news-card{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.nc-art{border-radius:12px;width:52px;height:52px}.nc-art svg{width:26px;height:26px}.nc-title{font-size:15px}}@media (prefers-reduced-motion:reduce){.news-bell.has svg{animation:none}}.nc-lock{align-items:center;gap:6px;margin-top:2px;display:inline-flex}.brand-logo{filter:drop-shadow(0 0 14px #62e6ff59);flex:none;place-items:center;display:grid}.google-btn{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;flex-direction:row!important;display:flex!important}.g-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;font-weight:800;line-height:1;display:grid;box-shadow:0 1px 3px #0000004d}.login-perks{color:var(--text-2);flex-direction:column;gap:7px;margin:8px 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.login-perks li{align-items:center;gap:9px;display:flex}.login-perks li svg{color:var(--cyan);flex:none}.login-lang{margin-top:12px}.lang-pick{color:var(--muted);align-items:center;gap:8px;display:flex}.lang-pick>span{flex:none;display:grid}.lang-select{flex:1;min-width:0;padding:7px 10px;font-size:13px}.cs{flex-direction:column;gap:10px;display:flex}.cs p{margin:0}.cs-links{flex-wrap:wrap;gap:14px;display:flex}.cs-links a{color:var(--cyan)}.cs-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.cs-check input{flex:none;width:18px;height:18px;margin-top:3px}.cs-warn{color:var(--amber);min-height:1em;margin:0}.mode-screen{flex-direction:column;display:flex}.game-top{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));z-index:7;align-items:center;gap:12px;display:flex;position:relative}.gt-title{flex-direction:column;line-height:1.2;display:flex}.gt-title b{font-size:15px}.gt-score{flex-direction:column;align-items:flex-end;min-width:70px;line-height:1.1;display:flex}.gt-score b{font-variant-numeric:tabular-nums;font-size:22px}.gt-timer.warn{color:var(--red);border-color:#ff5d7399;animation:1s infinite pulse}.job-dots{gap:6px;margin-left:12px;display:flex}.jd{border:1px solid var(--line);min-width:28px;height:28px;color:var(--muted);background:#ffffff0d;border-radius:9px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.jd.cur{border-color:var(--cyan);color:var(--text);box-shadow:0 0 12px #62e6ff59}.jd.done{color:var(--amber)}.energy{background:var(--panel);border:1px solid var(--line);color:var(--amber);font-variant-numeric:tabular-nums;border-radius:14px;align-items:center;gap:6px;padding:6px 12px;display:flex}.energy b{color:var(--text);font-size:18px}.energy-bar{background:#ffffff1a;border-radius:99px;width:70px;height:6px;margin-left:4px;overflow:hidden}.energy-bar i{background:linear-gradient(90deg, var(--amber), #ffe39a);height:100%;transition:width .4s var(--ease-spring);display:block}.b-body{flex:1;grid-template-columns:1fr minmax(220px,24%);gap:14px;min-height:0;padding:0 16px;display:grid}.b-center{flex-direction:column;gap:12px;min-height:0;display:flex}.b-side{flex-direction:column;gap:10px;min-height:0;display:flex}.b-dock{flex:1;min-height:160px}.inspector{padding:14px;font-size:13px}.insp-ic{--c:var(--cyan);width:38px;height:38px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.client{animation:screenIn .5s var(--ease-out);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.client-avatar{border:1px solid var(--line-2);background:radial-gradient(circle at 35% 30%,#ffffff40,#62e6ff1f);border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.client-main{flex:1;min-width:0}.client-name{color:var(--muted);font-size:12px;font-weight:600}.client-q{margin:2px 0 8px;font-size:clamp(15px,1.6vw,19px);font-weight:700;line-height:1.35}.needs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.need{color:#bff4ff;background:#62e6ff1f;border:1px solid #62e6ff66;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.need.hidden-need{border-style:dashed;border-color:var(--line-2);color:var(--muted);background:#ffffff0d}.need.revealed{animation:needReveal .7s var(--ease-spring);color:#e4dbff;background:#9a7bff33;border-color:#9a7bff99}@keyframes needReveal{0%{transform:rotateY(90deg)scale(.8)}to{transform:none}}.comps{flex-direction:column;gap:6px;margin-top:8px;display:flex}.complication{color:#ffe0b0;animation:screenIn .5s var(--ease-spring);background:#ffc0621a;border:1px solid #ffc06259;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.complication b{color:var(--amber);white-space:nowrap}.complication.good{color:#c9f7e4;background:#45e0a01a;border-color:#45e0a059}.complication.good b{color:var(--green)}.pipe-wrap{flex:1;align-items:center;min-height:190px;display:flex;position:relative}.pipe-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.pipe-svg .wire{fill:none;stroke:#96b4ff40;stroke-width:3px;stroke-dasharray:6 8}.pipe-svg .wire.live{stroke:var(--cyan);stroke-width:4px;stroke-dasharray:10 8;filter:drop-shadow(0 0 6px var(--cyan));animation:.5s linear infinite flow}.pipe-svg .wire.live.halluc{stroke:var(--orange);filter:drop-shadow(0 0 6px var(--orange))}.pipe-svg .wire.done{stroke:#62e6ffb3;stroke-dasharray:none}@keyframes flow{to{stroke-dashoffset:-18px}}.pipe{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2vw,26px);width:100%;padding:8px 0;display:flex;position:relative}.pnode{color:var(--text-2);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.pn-ic{width:56px;height:56px;color:var(--cyan);background:radial-gradient(circle at 35% 30%,#ffffff40,#62e6ff33);border:1px solid #62e6ff80;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 20px #62e6ff40}.pnode-out .pn-ic{color:var(--gold);background:radial-gradient(circle at 35% 30%,#ffffff40,#e7cf9633);border-color:#e7cf9699}.pnode-out.good .pn-ic{animation:cardPop .6s var(--ease-spring);border-color:var(--green);color:var(--green);box-shadow:0 0 30px #45e0a099}.pnode-out.bad .pn-ic{border-color:var(--orange);color:var(--orange);animation:.4s shake;box-shadow:0 0 30px #ff9a3d99}.slot{aspect-ratio:2/3;width:112px;transition:all .25s var(--ease-spring);cursor:pointer;background:#080c2273;border:2px dashed #96b4ff4d;border-radius:12px;place-items:center;display:grid;position:relative}.slot.filled{background:0 0;border-style:solid;border-color:#0000}.slot.drop-hot{border-color:var(--cyan);background:#62e6ff1f;transform:scale(1.06);box-shadow:0 0 30px #62e6ff59}.slot-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.slot .gcard.in-slot{--w:104px;cursor:pointer}.slot.active{transform:scale(1.08)}.slot.ok .gc-front{box-shadow:0 0 0 2px var(--green), 0 0 26px #45e0a08c!important}.slot.bad .gc-front{box-shadow:0 0 0 2px var(--red), 0 0 26px #ff5d738c!important}.slot.skip{opacity:.5}.packet{background:radial-gradient(circle, #fff, var(--cyan) 50%, transparent 70%);z-index:3;pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px;box-shadow:0 0 24px 8px #62e6ff99}.pipe-controls{justify-content:center;align-items:center;gap:12px;display:flex}.run-btn{min-width:220px}.hand-area{z-index:7;flex:none;height:clamp(170px,29vh,250px);margin:0 16px;position:relative}.outcome{z-index:20;width:min(560px,94vw);animation:modalIn .45s var(--ease-spring) both;flex-direction:column;gap:10px;max-height:60vh;padding:16px 18px;display:flex;position:absolute;bottom:clamp(150px,26vh,240px);left:50%;overflow:auto;transform:translate(-50%)}.oc-head{align-items:center;gap:12px;display:flex}.oc-head .star{width:28px;height:28px}.oc-score{flex-direction:column;align-items:flex-end;display:flex}.oc-score b{color:var(--gold);font-variant-numeric:tabular-nums;font-size:26px}.oc-answer{background:#45e0a014;border:1px solid #45e0a04d;border-radius:12px;padding:10px 12px}.oc-answer p{margin:4px 0 0;font-size:14px;line-height:1.45}.oc-answer.fake{background:#ff9a3d14;border-color:#ff9a3d66}.oc-answer.fake p{text-underline-offset:4px;-webkit-text-decoration:underline wavy #ff7850cc;text-decoration:underline wavy #ff7850cc}.halluc-tag{color:var(--orange);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.flaws{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.flaws li{color:#ffd0a8;align-items:flex-start;gap:8px;font-size:13px;display:flex}.flaws .glyph{color:var(--orange);margin-top:2px}.oc-actions{justify-content:flex-end;gap:8px}.reward-pick{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040716c7;flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.3s both fadeIn;display:flex;position:absolute;inset:0}.rp-title{text-align:center}.rp-title h3{margin-top:6px;font-size:clamp(18px,2.4vw,26px)}.rp-cards{perspective:900px;flex-wrap:wrap;justify-content:center;gap:clamp(10px,3vw,34px);display:flex}.rp-cards .gcard{cursor:pointer;transition:transform .3s var(--ease-spring)}.rp-cards .gcard:hover{transform:translateY(-14px)scale(1.05)}.trace-portal{pointer-events:none;background:radial-gradient(circle at var(--x) var(--y), #b4f5fff2, #62e6ff99 8%, #14286ee6 30%, #050818 60%);animation:.55s cubic-bezier(.7,0,.3,1) both portalIn;position:fixed;inset:0}.trace-portal.out{animation:.6s ease-out both portalOut}@keyframes portalIn{0%{clip-path:circle(0 at var(--x) var(--y))}to{clip-path:circle(150% at var(--x) var(--y))}}@keyframes portalOut{to{opacity:0}}.trace-ui{pointer-events:none;padding:14px;padding-top:calc(14px + env(safe-area-inset-top));z-index:55;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.trace-ui>*{pointer-events:auto}.tr-top{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a1e99;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.tr-disclaimer{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.tr-rail{gap:6px;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%)}.tr-dot{background:#fff3;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.tr-dot.done{background:#62e6ff99}.tr-dot.on{background:var(--cyan);width:26px;box-shadow:0 0 10px var(--cyan);border-radius:6px}.tr-caption{width:min(640px,100%);animation:modalIn .4s var(--ease-spring);align-self:center;padding:16px 18px}.tr-caption h3{font-size:18px}.tr-caption p{color:var(--text-2);margin:8px 0;font-size:14px;line-height:1.5}.tr-step{color:var(--cyan);background:#62e6ff1f;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:800}.tr-detail{border:1px solid var(--line);background:#04081a99;border-radius:10px;padding:8px 10px;font-family:ui-monospace,monospace;color:#bfe6ff!important;font-size:12.5px!important}.tr-term{background:#9a7bff29;border:1px solid #9a7bff73;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.tr-term b{color:#e4dbff}.tr-ctrl{margin-top:10px}.tr-waterfall{width:min(340px,44vw);padding:12px;font-size:11px;position:absolute;top:110px;right:14px}.wf-row{grid-template-columns:90px 1fr 40px;align-items:center;gap:8px;margin-top:6px;display:grid}.wf-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.wf-track{background:#ffffff0f;border-radius:4px;height:8px;position:relative}.wf-track i{background:linear-gradient(90deg, var(--cyan), var(--violet));border-radius:4px;position:absolute;top:0;bottom:0}.wf-ms{text-align:right;color:var(--muted);font-family:monospace}@media (width<=900px){.b-body{grid-template-columns:1fr;padding:0 8px;overflow-y:auto}.b-side{pointer-events:none;width:120px;height:150px;position:absolute;top:58px;right:6px}.b-side .inspector{display:none}.b-dock{min-height:0}.client{padding:10px 12px}.client-avatar{width:44px;height:44px;font-size:22px}.client{padding-right:120px}.slot{width:84px}.slot .gcard.in-slot{--w:78px}.pn-ic{width:42px;height:42px}.job-dots,.energy-bar{display:none}.hand-area{margin:0 4px}.run-btn{min-width:170px}.tr-waterfall,.tr-disclaimer span{display:none}}.bp-screen{--px:0;--py:0;position:absolute;inset:0}.bp-surface{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.bp-screen{-webkit-user-select:none;user-select:none}.panel3d{color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(1.25);background:linear-gradient(#ffffff12,#fff0 22%),linear-gradient(160deg,#2e56be61,#0c143adb 36%,#060a20eb);border:1px solid #78beff47;border-radius:18px;box-shadow:inset 0 1px #fff3,inset 0 0 34px #4682ff1f,0 24px 60px #00000080,0 0 26px #50a0ff29}.panel3d:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#96e6fff2,#62e6ff1a 22%,#0000 45% 65%,#9a7bff33 80%,#aa8cffe6);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.panel3d:after{content:"";border-radius:inherit;pointer-events:none;opacity:.5;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 4px);position:absolute;inset:0}.panel3d>*{z-index:1;position:relative}.bp-palette,.bp-needs{position:relative}.panel3d .eyebrow{color:#bfe9ff;letter-spacing:.14em;align-items:center;gap:6px;display:flex}.bp-side{top:calc(116px + env(safe-area-inset-top));z-index:5;perspective:1100px;transition:transform .7s var(--ease-out), opacity .45s;position:absolute}.bp-side.left{left:18px}.bp-side.right{right:18px}.bp-side>.panel3d{transition:transform .5s var(--ease-out)}.bp-side.left>.panel3d{transform-origin:0;transform:rotateY(calc(13deg + var(--px) * 5deg)) rotateX(calc(var(--py) * -3deg))}.bp-side.right>.panel3d{transform-origin:100%;transform:rotateY(calc(-13deg + var(--px) * 5deg)) rotateX(calc(var(--py) * -3deg))}.bp-side.hidden{opacity:0;pointer-events:none;display:block!important}.bp-side.left.hidden{transform:translate(-60px)}.bp-side.right.hidden{transform:translate(60px)}.bp-top{z-index:16;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));pointer-events:none;background:linear-gradient(#030614d9,#03061400);align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.bp-top>*{pointer-events:auto}.bp-top .back3d{background:linear-gradient(#5082ff4d,#0a1232cc);border-color:#8cc8ff59;border-radius:12px;box-shadow:inset 0 1px #ffffff40,0 6px 16px #0006}.gt-title{white-space:nowrap;flex-direction:column;gap:2px;min-width:0;display:flex}.gt-title b{letter-spacing:.01em;text-shadow:0 2px 12px #50a0ff80;font-size:16px}.gt-title .job-dots{margin-top:3px}.stepper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#2846a073,#080e28d9);border:1px solid #82c8ff4d;border-radius:999px;gap:3px;padding:4px;display:flex;transform:perspective(700px)rotateX(10deg);box-shadow:inset 0 1px #ffffff2e,0 10px 26px #00000073,0 0 22px #50a0ff2e}.stepper .st{height:30px;color:var(--muted);transition:all .45s var(--ease-spring);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:11.5px;display:inline-flex}.stepper .st i{border:1px solid var(--line-2);background:#ffffff0f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10.5px;font-style:normal;font-weight:800;display:grid}.stepper .st b{font-weight:700}.stepper .st.done{color:var(--text-2)}.stepper .st.done i{color:var(--green);background:#45e0a038;border-color:#45e0a0b3;box-shadow:0 0 10px #45e0a066}.stepper .st.on{color:#03102e;background:linear-gradient(#c4f6ff,#62e6ff 45%,#3f7cff);padding-right:13px;box-shadow:0 0 22px #62e6ff99,inset 0 1px #fffc,inset 0 -2px 4px #14287859}.stepper .st.on i{color:#03102e;background:#ffffff8c;border-color:#0000}.pill3d{background:linear-gradient(#3c5abe66,#080e28d9);border:1px solid #ffd16659;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:flex;box-shadow:inset 0 1px #fff3,0 8px 20px #0006,0 0 16px #ffd16626}.pill3d .en-ic{color:#ffd166;filter:drop-shadow(0 0 6px #ffd166cc);display:grid}.pill3d b{font-size:17px}.pill3d .energy-bar{width:90px}.gt-score{flex-direction:column;align-items:flex-end;display:flex}.gt-score b{text-shadow:0 0 14px #62e6ff80;font-size:22px;line-height:1}.bp-guide{top:calc(70px + env(safe-area-inset-top));z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;max-width:min(700px,90vw);transition:opacity .4s, transform .5s var(--ease-out);background:linear-gradient(#2846aa73,#080e2ae0);border:1px solid #78c8ff59;border-radius:16px;align-items:center;gap:12px;padding:10px 18px 10px 10px;font-size:14px;line-height:1.4;display:flex;position:absolute;left:50%;transform:translate(-50%)perspective(900px)rotateX(8deg);box-shadow:inset 0 1px #fff3,0 16px 36px #00000073,0 0 26px #50a0ff33}.bp-guide:empty{display:none}.bp-guide.pulse{animation:guideIn .55s var(--ease-spring)}.bp-guide b{color:#bff4ff}.gd-ic{color:#04102e;background:radial-gradient(circle at 35% 30%, #fff, var(--cyan) 55%, #2a5bff);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 18px #62e6ff99,inset 0 -3px 6px #14288c66}@keyframes guideIn{0%{opacity:0;transform:translate(-50%)perspective(900px)rotateX(30deg)translateY(-10px)scale(.96)}}.bp-palette{flex-direction:column;gap:4px;width:244px;max-height:calc(100vh - 290px);padding:14px 12px 12px;display:flex}.bp-palette .mod-list{scrollbar-width:thin;flex-direction:column;gap:7px;padding:2px 8px 4px 2px;display:flex;overflow:hidden auto}.mod-chip{--c:var(--cyan);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 18%, #101a46f5), #070b20f5);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);transition:transform .25s var(--ease-spring), border-color .2s, box-shadow .25s;border-radius:14px;flex:none;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #00000059,0 6px 14px #0006}.mod-chip:hover{border-color:var(--c);filter:brightness(1.12);box-shadow:inset 0 1px 0 #fff3, 0 12px 24px #00000073, 0 0 22px color-mix(in srgb, var(--c) 45%, transparent);transform:scale(1.015)}.mod-chip b{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.mod-chip .grow{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mod-chip .mc-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.mod-chip .mc-tag{letter-spacing:.04em;text-transform:uppercase;color:#ffe0a0;white-space:nowrap;background:#ffc06224;border:1px solid #ffc06266;border-radius:6px;padding:1px 6px;font-size:9px;font-weight:800}.mod-chip .mc-tag.bad{color:#ffb3c0;background:#ff5d7324;border-color:#ff5d7366}.mod-chip .mc-cost{flex:none}.mod-chip .tiny{color:var(--c);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.mod-chip .mc-ic{color:#fff;background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--c) 60%, #fff 20%), color-mix(in srgb, var(--c) 30%, #081030) 70%);width:36px;height:36px;box-shadow:inset 0 1px 0 #fff6, inset 0 -3px 6px #00000059, 0 0 14px color-mix(in srgb, var(--c) 45%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.mod-chip .mc-cost{color:#ffd166;text-shadow:0 0 8px #ffd16699;align-items:center;gap:1px;font-size:13px;font-weight:800;display:inline-flex}.mod-chip.used{opacity:.38;cursor:default;filter:saturate(.5)}.mod-chip.banned{opacity:.32;cursor:not-allowed;filter:grayscale()}.mod-chip.ghost{z-index:90;pointer-events:none;width:230px;box-shadow:0 24px 50px #0000008c, 0 0 34px color-mix(in srgb, var(--c) 55%, transparent);position:fixed;transform:translate(-50%,-50%)rotate(-4deg)scale(1.06)}.bp-needs{flex-direction:column;gap:6px;width:256px;padding:14px 12px 12px;display:flex}.need-row{background:linear-gradient(#62e6ff24,#62e6ff0d);border:1px solid #62e6ff52;border-radius:12px;align-items:center;gap:9px;padding:8px 11px;font-size:13.5px;font-weight:700;transition:all .3s;display:flex;box-shadow:inset 0 1px #ffffff1a}.need-row .nr-ic{color:var(--cyan);display:grid}.need-row .nr-st{color:var(--muted);min-width:16px;display:grid}.need-row.hid{border-style:dashed;border-color:var(--line-2);color:var(--muted);background:#ffffff08}.need-row.hid .nr-ic{color:var(--muted)}.need-row.found{background:linear-gradient(#9a7bff33,#9a7bff0f);border-color:#9a7bff8c}.need-row.ok{background:linear-gradient(#45e0a038,#45e0a00f);border-color:#45e0a0a6;box-shadow:0 0 16px #45e0a033}.need-row.ok .nr-st{color:var(--green)}.need-row.flash{animation:needReveal .6s var(--ease-spring)}.nr-foot{margin-top:4px}.need-fly{z-index:9;color:#fff;pointer-events:none;background:#9a7bffeb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;transition:left .65s cubic-bezier(.5,0,.2,1),top .65s cubic-bezier(.5,0,.2,1),opacity .65s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 20px #9a7bffcc}.bp-deck{z-index:6;width:200px;transition:opacity .4s, transform .6s var(--ease-out);flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:360px;bottom:18px;right:16px}.deck-head{justify-content:flex-end;align-items:center;gap:8px;width:100%;padding:0 6px 6px;display:flex}.deck-head .eyebrow{color:#ffd1f2;letter-spacing:.14em;text-shadow:0 0 10px #ff8ad880;align-items:center;gap:6px;display:flex}.deck-n{color:#2a0a22;background:linear-gradient(#ffd1f2,#ff8ad8);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 12px #ff8ad899}.bp-hand{flex:1;width:100%;position:relative}.deck-pile{aspect-ratio:2/3;width:110px;transition:transform .6s var(--ease-spring), opacity .4s;perspective:800px;position:absolute;top:34px;right:8px}.deck-pile i{background:var(--back) center / cover;transform:rotateY(-16deg) translate(calc(var(--k,0) * -3px), calc(var(--k,0) * 3px));border-radius:10px;position:absolute;inset:0;box-shadow:0 10px 24px #0000008c,inset 0 0 0 1px #ffffff40}.deck-pile i:first-child{--k:2;filter:brightness(.6)}.deck-pile i:nth-child(2){--k:1;filter:brightness(.8)}.deck-pile i:nth-child(3){--k:0;animation:3s ease-in-out infinite pileGlow}.deck-pile .deck-count{color:#2a0a22;z-index:2;background:linear-gradient(#ffd1f2,#ff8ad8);border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:14px;display:grid;position:absolute;bottom:-8px;right:-8px;box-shadow:0 0 14px #ff8ad8b3}@keyframes pileGlow{50%{box-shadow:0 10px 24px #0000008c,0 0 26px #78c8ff8c,inset 0 0 0 1px #fff6}}.bp-deck.open .deck-pile{opacity:0;pointer-events:none;transform:translateY(-20px)scale(.5)}.bp-deck:not(.open) .bp-hand{pointer-events:none}.bp-screen.cine .bp-deck{opacity:0;pointer-events:none;transform:translate(80px)}.gcard.deckmode .gc-front{gap:.1em}.gcard.deckmode .gc-name{order:-1;margin:.25em 0 .1em;font-size:1.02em}.gcard.deckmode .gc-top{order:-2}.bp-inspector{z-index:5;transform-origin:0;width:270px;padding:12px 14px;font-size:13px;position:absolute;bottom:18px;left:18px;transform:perspective(900px)rotateY(10deg)}.insp-ic{color:#fff;background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--c) 60%, #fff 20%), color-mix(in srgb, var(--c) 30%, #081030) 70%);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;margin-right:10px;display:grid}.bp-actions{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:6;align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.bp-actions:empty{display:none}.bp-actions .btn.primary{border-radius:999px}.run-btn{letter-spacing:.02em;min-width:240px;font-weight:800;overflow:hidden;transform:perspective(600px)rotateX(12deg);color:#03102e!important;background:linear-gradient(#b8f3ff 0%,#62c8ff 30%,#3f7cff 70%,#3552e8 100%)!important;border-radius:999px!important;min-height:58px!important;font-size:19px!important;box-shadow:0 0 0 1px #c8f0ffb3,0 14px 34px #3f7cff8c,0 0 40px #62e6ff73,inset 0 2px #fffc,inset 0 -4px 8px #14288c59!important}.run-btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff9 45%,#0000 60%) 0 0/250% 100%;animation:2.8s ease-in-out infinite shine;position:absolute;inset:0}.run-btn:hover:not([disabled]){transform:perspective(600px)rotateX(12deg)translateY(-3px)scale(1.03)}.run-btn[disabled]{filter:grayscale(.6)}.plan-hint{border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;background:#080e28d1;border-radius:12px;padding:8px 12px;box-shadow:0 8px 20px #00000059}.view-hint{color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#060a1e8c;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.plan-hint.warn{color:var(--amber);border-color:#ffc06273}.q-bubble{z-index:6;color:#0c1440;width:330px;animation:speechIn .45s var(--ease-spring);pointer-events:none;background:linear-gradient(#fff,#e8efff);border-radius:18px 18px 18px 6px;padding:13px 16px;position:absolute;box-shadow:0 18px 44px #00000073,0 0 0 1px #fffc,0 0 30px #78c8ff59}.q-bubble.dock{z-index:15;text-align:center;background:linear-gradient(#fffffff5,#e8effff0);border-radius:16px;width:min(620px,88vw);padding:9px 16px;transform:translate(-50%);top:calc(8.5vh + 12px)!important;left:50%!important}.q-bubble.dock .qb-text{font-size:14.5px}.qb-name{color:#5a6ab0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.qb-text{min-height:22px;margin-top:4px;font-size:16px;font-weight:700;line-height:1.35}.answer-bubble{z-index:9;color:#d8fff0;width:320px;animation:speechIn .45s var(--ease-spring);background:#0a1e18f0;border:1px solid #45e0a08c;border-radius:18px;padding:12px 16px;transition:left .6s cubic-bezier(.6,0,.2,1),top .6s cubic-bezier(.6,0,.2,1),transform .6s,opacity .6s;position:absolute;box-shadow:0 0 40px #45e0a059,0 18px 40px #0006}.answer-bubble p{margin:4px 0 0;font-size:14px;line-height:1.45}.answer-bubble.fake{color:#ffe2c8;background:#281408f0;border-color:#ff9a3d99;box-shadow:0 0 40px #ff9a3d59}.answer-bubble.fly{opacity:0;transform:scale(.3)}.node-toolbar{z-index:8;border:1px solid var(--line-2);background:linear-gradient(#182054f7,#080c22f7);border-radius:16px;flex-direction:column;gap:8px;width:320px;max-width:90vw;padding:12px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 18px 44px #00000080,inset 0 1px #ffffff1a}.nt-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.nt-head b{font-size:15px}.nt-desc{margin:0;line-height:1.4}.nt-btns{flex-wrap:wrap;gap:8px;display:flex}.nt-btns .btn{flex:1}.nt-tip{margin:0;line-height:1.35}.nt-empty{border:1px dashed var(--line-2);color:var(--text-2);background:#ffffff0a;border-radius:12px;margin:0;padding:10px}.nt-card{background:color-mix(in srgb, var(--c) 12%, #080c22cc);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);animation:ntIn .35s var(--ease-spring) both;animation-delay:calc(var(--i) * 60ms);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nt-card b{font-size:13px;display:block}.nt-card .tiny{line-height:1.3;display:block}.nt-ic{width:32px;height:32px;color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.nt-actions{flex-direction:column;gap:4px;display:flex}.nt-actions .btn{padding:4px 10px;font-size:12px}@keyframes ntIn{0%{opacity:0;transform:translateY(8px)scale(.94)}}.node-tip{z-index:7;pointer-events:none;background:#0a102cf0;border:1px solid #e7cf9680;border-radius:12px;flex-direction:column;gap:4px;min-width:180px;max-width:260px;padding:9px 12px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 28px #00000073,0 0 20px -8px #e7cf96}.node-tip.hidden{display:none}.ntip-row{align-items:center;gap:6px;font-size:12.5px;display:flex}.ntip-row span:first-child,.ntip-row svg{color:var(--c)}.proc-sum{margin-top:-2px}.bp-screen .outcome{bottom:96px;overflow-x:hidden}.bp-screen .job-dots{margin-left:0}.cine{z-index:14;pointer-events:none;position:absolute;inset:0}.cine-bar{height:8.5vh;transition:transform .8s var(--ease-out);background:linear-gradient(#010208,#04061a);position:absolute;left:0;right:0;transform:scaleY(0)}.cine-bar.top{transform-origin:top;top:0;box-shadow:0 4px 30px #0009}.cine-bar.bot{transform-origin:bottom;bottom:0;box-shadow:0 -4px 30px #0009}.bp-screen.cine .cine-bar{transform:scaleY(1)}.cine-sub{text-align:center;color:#eef6ff;opacity:0;max-width:min(820px,88vw);transition:opacity .35s, transform .45s var(--ease-out);text-shadow:0 2px 10px #000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#060a1eb8,#060a1e80);border-radius:14px;padding:10px 20px;font-size:17px;line-height:1.45;position:absolute;bottom:calc(8.5vh + 20px);left:50%;transform:translate(-50%)translateY(10px)}.cine-sub.on{opacity:1;transform:translate(-50%)translateY(0)}.cine-sub b{color:#bff4ff}.cine-sub .ok,.cine-sub .ok b{color:#9ff5d0}.cine-sub .bad,.cine-sub .bad b{color:#ffb3c0}.cine-sub .warn,.cine-sub .warn b{color:#ffe0a0}.cine-speed{pointer-events:auto;opacity:0;transition:opacity .4s;position:absolute;top:calc(8.5vh + 58px);right:20px;background:#060a1eb3!important}.cine-speed.on{border-color:var(--cyan);color:var(--cyan)}.bp-screen.cine .cine-speed{opacity:1}.bp-screen:not(.cine) .cine-speed{pointer-events:none}.bp-screen.cine .bp-guide{opacity:0;transform:translate(-50%)translateY(-20px)}.bp-screen.cine .bp-top{background:0 0}.bp-screen.cine .bp-top .gt-score,.bp-screen.cine .bp-top .energy,.bp-screen.cine .bp-top .gt-title{opacity:0;pointer-events:none;transition:opacity .4s}.bp-screen.cine .bp-side{opacity:0;pointer-events:none}.bp-screen.cine .bp-side.left{transform:translate(-80px)}.bp-screen.cine .bp-side.right{transform:translate(80px)}.bp-screen.cine .bp-actions{z-index:16;pointer-events:auto;bottom:calc(8.5vh + 128px)}.bp-screen.cine .bp-surface{z-index:3}.bp-screen.cine:not(.cine-interact) .bp-surface{pointer-events:none}.bp-screen.cine.cine-interact .bp-surface{pointer-events:auto}.speedlines{pointer-events:none;opacity:0;z-index:0;--sx:50%;--sy:50%;background:repeating-conic-gradient(from 0deg at var(--sx) var(--sy), #fff0 0deg 1.6deg, #ebf5ffbf 1.9deg 2.15deg, #fff0 2.5deg 4.1deg);-webkit-mask:radial-gradient(circle at var(--sx) var(--sy), transparent 0 16%, #00000059 34%, #000 62%);-webkit-mask:radial-gradient(circle at var(--sx) var(--sy), transparent 0 16%, #00000059 34%, #000 62%);mask:radial-gradient(circle at var(--sx) var(--sy), transparent 0 16%, #00000059 34%, #000 62%);mix-blend-mode:screen;transition:opacity .35s;animation:.1s step-end infinite speedflick;position:absolute;inset:0}@keyframes speedflick{0%{transform:rotate(0)}33%{transform:rotate(.7deg)}66%{transform:rotate(-.5deg)}}.screen-flash{z-index:40;pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--c), #b4d2ff99 45%, #78a0ff00 80%);animation:.8s ease-out forwards sflash;position:absolute;inset:0}@keyframes sflash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.nn-board{z-index:15;transform-origin:100%;width:270px;max-height:calc(83vh - 180px);animation:nnIn .7s var(--ease-out);scrollbar-width:thin;flex-direction:column;gap:6px;padding:14px 12px 10px;display:flex;position:absolute;top:calc(8.5vh + 100px);right:20px;overflow-y:auto;transform:perspective(1000px)rotateY(-12deg)}.nn-board.hidden{display:none}@keyframes nnIn{0%{opacity:0;transform:perspective(1000px)rotateY(-40deg)translate(40px)}}.nnb-row{border:1px solid var(--line);transition:all .4s var(--ease-spring);background:#ffffff0a;border-radius:11px;align-items:center;gap:9px;padding:6px 9px;font-size:12.5px;display:flex}.nnb-row b{font-size:12.5px;display:block}.nnb-row .tiny{color:var(--muted)}.nnb-ic{width:24px;height:24px;color:var(--muted);background:#ffffff14;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.nnb-row.ok{animation:rowPop .5s var(--ease-spring);background:linear-gradient(90deg,#3fe0a02e,#3fe0a00a);border-color:#3fe0a08c}.nnb-row.ok .nnb-ic{color:#03261a;background:#3fe0a0;box-shadow:0 0 12px #3fe0a0b3}.nnb-row.bad{animation:rowPop .5s var(--ease-spring);background:linear-gradient(90deg,#ff5d7333,#ff5d730a);border-color:#ff5d7399}.nnb-row.bad .nnb-ic{color:#2a0510;background:#ff5d73;box-shadow:0 0 12px #ff5d73b3}.nnb-row.warn{animation:rowPop .5s var(--ease-spring);background:linear-gradient(90deg,#ffc0622e,#ffc0620a);border-color:#ffc0628c}.nnb-row.warn .nnb-ic{color:#2a1804;background:#ffc062}.nnb-row.hole{border-style:dashed}.nnb-note{margin:6px 2px 0}@keyframes rowPop{40%{transform:scale(1.05)}}.reward-pick.rp2{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 50% 55%,#283ca08c,#040716e6 70%);flex-direction:column;justify-content:center;align-items:center;gap:26px;animation:.5s both fadeIn;display:flex;position:absolute;inset:0;overflow:hidden}.rp2 .rp-rays{pointer-events:none;opacity:.5;background:repeating-conic-gradient(from 0deg, #78c8ff24 0 6deg, transparent 6deg 18deg);width:180vmax;height:180vmax;animation:40s linear infinite rays;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 0,#0000 45%);mask:radial-gradient(circle,#000 0,#0000 45%)}@keyframes rays{to{transform:translate(-50%,-50%)rotate(360deg)}}.rp2 .rp-title{text-align:center;z-index:1;animation:titleDrop .8s var(--ease-out) both}.rp2 .rp-title h3{margin:6px 0 4px;font-size:clamp(18px,2.4vw,26px)}@keyframes titleDrop{0%{opacity:0;transform:translateY(-20px)}}.rp2 .rp-cards{perspective:1200px;z-index:1;justify-content:center;gap:clamp(14px,4vw,48px);display:flex}.rp-slot{--c:#62e6ff;cursor:pointer;animation:1.5s cubic-bezier(.16,.9,.24,1) both slotIn;animation-delay:calc(var(--i) * .28s);transform-style:preserve-3d;position:relative}@keyframes slotIn{0%{opacity:0;transform:translate(calc((1 - var(--i)) * 120px), 70vh) rotateZ(calc((var(--i) - 1) * 24deg)) rotateY(-540deg) scale(.5)}60%{opacity:1}to{opacity:1;transform:none}}.rp-float{animation:3.6s ease-in-out infinite rpFloat;animation-delay:calc(var(--i) * -1.1s);transform-style:preserve-3d}@keyframes rpFloat{0%,to{transform:translateY(0)rotateY(-6deg)rotateX(4deg)}50%{transform:translateY(-12px)rotateY(6deg)rotateX(-3deg)}}.rp-slot .gc-flip{transition:transform 1.15s cubic-bezier(.3,1.35,.45,1)}.rp-slot .gcard{cursor:pointer}.rp-slot .gc-back{box-shadow:0 0 0 2px #c8e6ff80,0 0 34px #62e6ff73,0 20px 50px #0009}.rp-slot .gc-back:after{content:"";border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#ffffff8c 45%,#a0dcff4d 50%,#0000 62%) 0 0/260% 100%;animation:2.4s ease-in-out infinite backShine;position:absolute;inset:0}@keyframes backShine{0%{background-position:120% 0}60%,to{background-position:-40% 0}}.rp-aura{pointer-events:none;opacity:.55;filter:blur(8px);background:radial-gradient(circle,#62e6ff8c,#0000 62%);border-radius:50%;transition:background .6s;animation:2.2s ease-in-out infinite auraPulse;position:absolute;inset:-30%}.rp-slot.revealed .rp-aura{background:radial-gradient(circle, color-mix(in srgb, var(--c) 70%, transparent), transparent 62%);opacity:.8}@keyframes auraPulse{50%{opacity:.8;transform:scale(1.08)}}.rp-shadow{height:16px;animation:3.6s ease-in-out infinite shadowPulse;animation-delay:calc(var(--i) * -1.1s);background:radial-gradient(#0009,#0000 70%);border-radius:50%;position:absolute;bottom:-26px;left:10%;right:10%}@keyframes shadowPulse{50%{opacity:.6;transform:scale(.85)}}.rp-slot.charging .rp-float{animation:.52s ease-in forwards rpCharge}@keyframes rpCharge{0%{transform:none}20%{transform:rotate(-3deg)scale(1.02)}40%{transform:rotate(3deg)scale(1.04)}60%{transform:rotate(-4deg)scale(1.06)}80%{transform:rotate(4deg)scale(1.08)}to{transform:translateY(-10px)scale(1.1)}}.rp-slot.charging .rp-aura{opacity:1;background:radial-gradient(circle,#ffffffd9,#62e6ff80 35%,#0000 65%);transition:all .5s;transform:scale(1.35)}.rp-slot.charging .gc-back{box-shadow:0 0 0 3px #fff,0 0 60px #a0e6fff2,0 20px 50px #0009}.rp-slot.revealing .rp-float{animation:rpLift .9s var(--ease-out) forwards}@keyframes rpLift{50%{transform:translateY(-34px)scale(1.08)}to{transform:translateY(-6px)scale(1.02)}}.rp2.ready .rp-slot.revealed:hover .rp-float{animation-play-state:paused}.rp-slot:before{content:"";position:absolute;inset:-30px -12px -34px}.rp2 .rp-cards .gcard{transition:transform .35s var(--ease-out), filter .35s}.rp2 .rp-cards .gcard:hover{transform:none}.rp2.ready .rp-slot.revealed:hover .gcard{filter:brightness(1.08) drop-shadow(0 0 18px color-mix(in srgb, var(--c) 55%, transparent));transform:translateY(-16px)scale(1.06)}.rp2:not(.ready) .rp-slot.revealed{cursor:default}.rp-slot.chosen{z-index:3;animation:1s cubic-bezier(.5,0,.2,1) forwards chosenFly}@keyframes chosenFly{30%{transform:translateY(-40px)scale(1.15)}to{transform:translate(var(--tx,0), var(--ty,0)) scale(.3) rotate(8deg);opacity:0}}.rp-slot.gone{animation:.7s ease-in forwards goneOut}@keyframes goneOut{to{opacity:0;filter:blur(6px);transform:translateY(60px)scale(.8)rotateX(40deg)}}.rp2.out{animation:.4s forwards fadeOut}.rp2 .rp-skip{z-index:1}@media (width<=1100px){.stepper .st b{display:none}.stepper .st.on b{display:inline}.bp-needs{width:220px}.bp-palette{width:214px}.bp-deck{width:176px}.bp-inspector{display:none}}@media (width<=720px){.bp-top{flex-wrap:wrap;gap:6px;padding:6px 8px}.stepper{order:5;justify-content:center;width:100%;transform:none}.gt-score b{font-size:16px}.bp-guide{gap:8px;max-width:92vw;padding:6px 10px 6px 6px;font-size:12px;top:134px;transform:translate(-50%)}.bp-guide>span:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gd-ic{border-radius:9px;width:28px;height:28px}.bp-side{top:auto}.bp-side.right{bottom:318px;right:6px}.bp-side.right>.panel3d,.bp-side.left>.panel3d{transform:none}.bp-needs{width:170px;max-height:26vh;padding:8px;overflow-y:auto}.need-row{padding:5px 8px;font-size:11.5px}.bp-side.left{bottom:236px;left:6px;right:190px}.bp-palette{width:auto;max-height:78px;padding:6px}.bp-palette .mod-list{flex-direction:row;overflow:auto hidden}.bp-palette>.eyebrow,.bp-palette>p{display:none}.mod-chip{width:150px}.bp-deck{width:auto;height:140px;bottom:88px;left:6px;right:6px;top:auto!important}.deck-head,.deck-pile{display:none}.bp-actions{bottom:14px}.run-btn{min-width:180px}.q-bubble,.answer-bubble{width:250px}.bp-screen .outcome{bottom:80px}.nn-board{width:200px;right:8px;transform:none}.cine-sub{font-size:14px}}.card-zoom{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:radial-gradient(circle at 50% 45%,#141e508c,#030512d1);place-items:center;padding:20px;transition:opacity .22s;display:grid;position:absolute;inset:0}.card-zoom.on{opacity:1}.card-zoom.out{opacity:0}.cz-inner{max-width:min(860px,94vw);transition:transform .35s var(--ease-spring);align-items:center;gap:26px;display:flex;transform:translateY(18px)scale(.94)}.card-zoom.on .cz-inner{transform:none}.cz-inner>.gcard{filter:drop-shadow(0 24px 40px #0009);flex:none}.cz-info{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 16%, #0e163ef2), #070b20f5);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);border-radius:18px;flex-direction:column;gap:8px;max-width:340px;padding:18px 20px;display:flex;box-shadow:0 18px 40px #00000080}.cz-info h3{font-size:22px}.cz-info p{margin:0;line-height:1.45}.cz-hint{color:var(--c);align-items:center;gap:6px;font-weight:700;display:flex}.cz-info .btn{align-self:flex-start;margin-top:4px}@media (width<=720px){.cz-inner{flex-direction:column;gap:14px}.cz-info{max-width:92vw}}.btn.pulse-cta{animation:1.1s ease-in-out infinite ctaPulse}@keyframes ctaPulse{0%,to{transform:scale(1);box-shadow:0 0 #ffd1668c,0 10px 24px #00000059}50%{transform:scale(1.05);box-shadow:0 0 0 12px #ffd16600,0 10px 24px #00000059}}@media (height<=520px) and (width>=721px){.bp-side.left{top:calc(64px + env(safe-area-inset-top));left:10px}.bp-palette{width:196px;max-height:calc(100vh - 150px);padding:8px}.bp-palette>p{display:none}.bp-palette .mod-list{gap:5px}.mod-chip{gap:8px;padding:5px 8px}.mod-chip .mc-ic{border-radius:9px;width:28px;height:28px}.mod-chip b{font-size:11.5px}}.need-group{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 7%, transparent);border-radius:14px;flex-direction:column;gap:5px;padding:6px;transition:all .3s;display:flex}.need-group.ok{border-color:#45e0a0b3;box-shadow:0 0 14px #45e0a02e}.ng-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;padding:0 4px;font-size:11px;font-weight:800;display:flex}.need-group.ok .ng-head .nr-st{color:var(--green);display:grid}.ng-tag{background:var(--c);color:#0b1030;border-radius:7px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.ng-all{margin-top:2px}.ng-tip{margin:1px 4px 2px;line-height:1.3}.shape-rule{color:var(--cyan);background:#62e6ff0f;border:1px dashed #62e6ff73;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:7px 10px;font-size:12px;display:grid}.shape-rule b{color:#fff;font-size:12.5px}.shape-rule span{color:var(--muted);grid-column:2;font-size:11px;line-height:1.3}.shape-rule.ok{color:var(--green);border-style:solid;border-color:#45e0a0a6}.qb-part{align-items:flex-start;gap:7px;margin-top:4px;display:flex}.qb-part+.qb-part{margin-top:6px}.qb-tag{background:var(--c);color:#0b1030;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;font-size:11px;font-weight:900;display:grid}.q-bubble.dock .qb-part{text-align:left;justify-content:center}@media (width<=720px){.need-group{gap:3px;padding:4px}.shape-rule{padding:5px 7px;font-size:10.5px}}.bp-screen.focus-table .bp-side.left{opacity:0;pointer-events:none;transform:translate(-115%)}.bp-screen.focus-table .bp-side.right,.bp-screen.focus-table .bp-deck{opacity:0;pointer-events:none;transform:translate(115%)}.edge-tab{z-index:7;color:#dff6ff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;writing-mode:vertical-rl;animation:edgeIn .45s var(--ease-spring);background:linear-gradient(#2846aad9,#080e2aeb);border:1px solid #82c8ff73;align-items:center;gap:6px;padding:12px 7px;font-size:12px;font-weight:800;display:none;position:absolute;top:50%;box-shadow:0 8px 22px #00000073,0 0 16px #62e6ff40}.edge-tab svg{transform:rotate(90deg)}.edge-tab.left{border-left:0;border-radius:0 14px 14px 0;left:0;transform:translateY(-50%)rotate(180deg)}.edge-tab.right{color:#ffd1f2;border-color:#ff8ad880;border-right-style:none;border-right-width:0;border-radius:14px 0 0 14px;right:0;transform:translateY(-50%)}.edge-tab:hover{filter:brightness(1.2)}.bp-screen.focus-table .edge-tab{display:flex}.bp-screen.cine .edge-tab{display:none}@keyframes edgeIn{0%{opacity:0}}.focus-btn{white-space:nowrap;border-radius:999px!important}.focus-btn[aria-pressed=true]{color:var(--cyan);box-shadow:0 0 16px #62e6ff59;border-color:var(--cyan)!important}@media (height<=520px) and (width>=721px){.bp-top{padding:4px 10px;padding-top:calc(4px + env(safe-area-inset-top));gap:8px}.gt-title .eyebrow{display:none}.gt-title b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:128px;font-size:12px;line-height:1.1;display:-webkit-box;overflow:hidden}.stepper{gap:2px;padding:2px;transform:none}.stepper .st{gap:4px;height:24px;padding:0 3px;font-size:10.5px}.stepper .st.on{padding-right:8px}.stepper .st i{width:18px;height:18px;font-size:9.5px}.stepper .st b{display:none}.stepper .st.on b{display:inline}.pill3d{padding:3px 9px}.pill3d b{font-size:14px}.pill3d .energy-bar{width:54px}.gt-score b{font-size:16px}.bp-guide{top:calc(42px + env(safe-area-inset-top));gap:8px;max-width:min(44vw,420px);padding:5px 10px 5px 5px;font-size:11.5px;line-height:1.3;transform:translate(-50%)}.bp-guide>span:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gd-ic{border-radius:8px;width:26px;height:26px}.gd-ic svg{width:14px;height:14px}.bp-side.left{top:calc(42px + env(safe-area-inset-top));left:6px}.bp-palette{width:190px;max-height:calc(100vh - 56px);padding:6px}.bp-palette>.eyebrow{font-size:10px}.mod-chip{border-radius:11px;gap:6px;padding:4px 6px}.mod-chip .mc-ic{border-radius:8px;width:24px;height:24px}.mod-chip b{font-size:10.5px;line-height:1.15}.mod-chip .mc-cost{font-size:11px}.mod-chip .mc-tag{padding:0 4px;font-size:8px}.bp-side.right{top:calc(42px + env(safe-area-inset-top));right:6px}.bp-side.right>.panel3d,.bp-side.left>.panel3d{transform:none}.bp-needs{width:180px;max-height:calc(100vh - 168px);padding:7px;overflow-y:auto}.bp-needs>.eyebrow{font-size:10px}.need-row{gap:6px;padding:4px 7px;font-size:11px}.shape-rule,.complication{padding:5px 7px;font-size:10.5px}.shape-rule b{font-size:11px}.bp-deck{width:min(34vw,300px);height:108px;bottom:0;right:6px;top:auto!important}.deck-head,.deck-pile{display:none}.bp-actions{bottom:calc(6px + env(safe-area-inset-bottom));gap:6px}.run-btn{min-width:140px;min-height:40px!important;font-size:15px!important}.plan-hint:not(.warn){display:none}.plan-hint{padding:5px 9px;font-size:11px}.focus-btn{padding:0 10px;font-size:12px}.view-hint{display:none}.speech{max-width:min(230px,40vw);padding:7px 11px;font-size:12px}.q-bubble.dock{width:min(520px,52vw);padding:6px 12px;font-size:12px;top:calc(42px + env(safe-area-inset-top))!important}.node-toolbar{width:280px;max-height:calc(100vh - 56px);padding:9px;overflow-y:auto}.edge-tab{padding:9px 5px;font-size:10.5px}}.bp-guide{width:max-content}.anime-speed{z-index:38;pointer-events:none;opacity:0;--sx:50%;--sy:50%;transform-origin:var(--sx) var(--sy);background:repeating-conic-gradient(from 0deg at var(--sx) var(--sy), transparent 0deg 1.7deg, var(--c) 2deg 2.2deg, transparent 2.6deg 4.4deg);-webkit-mask:radial-gradient(circle at var(--sx) var(--sy), transparent 0 14%, #0006 30%, #000 60%);-webkit-mask:radial-gradient(circle at var(--sx) var(--sy), transparent 0 14%, #0006 30%, #000 60%);mask:radial-gradient(circle at var(--sx) var(--sy), transparent 0 14%, #0006 30%, #000 60%);mix-blend-mode:screen;animation:.7s ease-out forwards animeSpeed;position:fixed;inset:0}@keyframes animeSpeed{0%{opacity:0;transform:scale(1.25)}15%{opacity:var(--k)}60%{opacity:calc(var(--k) * .7)}to{opacity:0;transform:scale(1)}}.anime-title{z-index:45;pointer-events:none;place-items:center;animation:1.15s forwards atFade;display:grid;position:fixed;inset:0;overflow:hidden}.at-band{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 30%, #050a24) 12%, #050a24 50%, color-mix(in srgb, var(--c) 30%, #050a24) 88%, transparent);border-top:3px solid var(--c);border-bottom:3px solid var(--c);width:140vw;height:clamp(84px,15vh,140px);box-shadow:0 0 40px color-mix(in srgb, var(--c) 60%, transparent), inset 0 0 60px #00000080;place-items:center;animation:1.15s cubic-bezier(.2,.9,.2,1) forwards atSweep;display:grid;position:relative;overflow:hidden;transform:rotate(-7deg)translate(-110%)}.at-lines{opacity:.35;background:repeating-linear-gradient(90deg,#0000 0 18px,#ffffff59 18px 20px,#0000 20px 46px);animation:.35s linear infinite atLines;position:absolute;inset:0}.at-text{align-items:baseline;gap:16px;display:flex;position:relative;transform:skew(-10deg)}.at-text b{font-family:var(--font);letter-spacing:.04em;color:#fff;text-transform:uppercase;text-shadow:3px 3px 0 var(--c), -2px -2px 0 #0009, 0 0 30px var(--c);font-size:clamp(34px,7vw,76px);font-style:italic;font-weight:900}.at-kicker{letter-spacing:.3em;color:var(--c);text-transform:uppercase;font-size:clamp(13px,1.8vw,20px);font-weight:800}@keyframes atSweep{0%{transform:rotate(-7deg)translate(-110%)}22%{transform:rotate(-7deg)translate(0)}74%{transform:rotate(-7deg)translate(2%)}to{transform:rotate(-7deg)translate(110%)}}@keyframes atLines{to{background-position:46px 0}}@keyframes atFade{0%,80%{opacity:1}to{opacity:0}}.anime-slam{z-index:44;pointer-events:none;transform:translate(-50%, -50%) rotate(var(--tilt)) scale(2.4);opacity:0;white-space:nowrap;font-family:var(--font);letter-spacing:.02em;color:#fff;-webkit-text-stroke:2px color-mix(in srgb, var(--c) 70%, #000);text-shadow:4px 4px 0 var(--c), 0 0 24px var(--c), 0 6px 16px #0009;font-style:italic;font-weight:900;animation:.9s cubic-bezier(.2,1.4,.3,1) forwards animeSlam;position:fixed}@keyframes animeSlam{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--tilt)) scale(2.6)}14%{opacity:1;transform:translate(-50%, -50%) rotate(var(--tilt)) scale(.92)}20%{transform:translate(calc(-50% + 4px), calc(-50% - 3px)) rotate(var(--tilt)) scale(1.05)}26%{transform:translate(calc(-50% - 3px), calc(-50% + 2px)) rotate(var(--tilt)) scale(1)}75%{opacity:1;transform:translate(-50%, -60%) rotate(var(--tilt)) scale(1)}to{opacity:0;transform:translate(-50%, -80%) rotate(var(--tilt)) scale(.9)}}.anime-emote{z-index:43;pointer-events:none;filter:drop-shadow(0 3px 6px #00000080);font-size:30px;animation:.45s cubic-bezier(.3,1.8,.4,1) forwards emotePop;position:fixed;transform:translate(-50%,-50%)scale(0)}.anime-emote.out{animation:.25s ease-in forwards emoteOut}@keyframes emotePop{60%{transform:translate(-50%,-50%)scale(1.3)rotate(-10deg)}to{transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes emoteOut{to{opacity:0;transform:translate(-50%,-80%)scale(.4)}}#gl.impact{filter:invert()hue-rotate(180deg)contrast(1.7)saturate(1.4)}#gl.impact2{filter:grayscale()contrast(2.6)brightness(1.25)}.hand .gcard.dealt .gc-front{animation:.9s ease-out cardDealt}@keyframes cardDealt{0%{box-shadow:0 0 0 3px #fff, 0 0 50px color-mix(in srgb, var(--c) 90%, #fff), 0 12px 28px #00000080;filter:brightness(1.6)}to{filter:none}}.hand .gcard:hover .gc-front:after,.hand .gcard.dragging .gc-front:after{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(110deg, transparent 30%, #ffffff8c 45%, color-mix(in srgb, var(--c) 60%, transparent) 52%, transparent 66%);background-size:260% 100%;animation:1.1s ease-out cardSheen;position:absolute;inset:0}@keyframes cardSheen{0%{background-position:130% 0}to{background-position:-40% 0}}.hand .gcard.dragging{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--c) 70%, transparent))}.gcard.deny .gc-tilt{animation:.45s cardDeny}@keyframes cardDeny{20%{transform:translate(-8px)rotate(-4deg)}40%{transform:translate(7px)rotate(3deg)}60%{transform:translate(-5px)rotate(-2deg)}80%{transform:translate(3px)}}.hand.deck-col .gcard:first-child .gc-front:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 38%,#ffffff59 48%,#0000 58%) 0 0/300% 100%;animation:4.5s ease-in-out infinite cardGlint;position:absolute;inset:0}@keyframes cardGlint{0%,70%{background-position:140% 0}to{background-position:-60% 0}}.card-fly{z-index:60;pointer-events:none;margin:0;position:fixed}.reduce-motion .anime-title,.reduce-motion .anime-slam{display:none;animation-duration:10ms!important}.rotate-hint{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030510b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rh-card{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:300px;display:flex;padding:22px 20px!important}.rh-card b{font-size:18px}.rh-card p{margin:0 0 6px}.rh-phone{width:44px;height:72px;margin:6px 0 10px;animation:2.4s cubic-bezier(.6,0,.3,1) infinite rhTurn;position:relative}.rh-phone i{border:3px solid #62e6ff;border-radius:9px;position:absolute;inset:0;box-shadow:0 0 16px #62e6ff80}.rh-phone i:after{content:"";background:#62e6ff;border-radius:2px;width:10px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.rh-phone span{color:#ffd166;position:absolute;top:-14px;right:-30px}@keyframes rhTurn{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.equip-fx{z-index:39;pointer-events:none;width:0;height:0;position:fixed}.equip-fx i{border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.2)}.equip-fx .ef-glow{width:calc(var(--s) * 1.3);height:calc(var(--s) * 1.3);background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 70%, #fff) 0%, color-mix(in srgb, var(--c) 45%, transparent) 40%, transparent 72%);mix-blend-mode:screen;animation:.7s ease-out forwards efGlow}.equip-fx .ef-ring{width:var(--s);height:var(--s);border:3px solid var(--c);box-shadow:0 0 16px var(--c), inset 0 0 12px var(--c);animation:.65s cubic-bezier(.2,.8,.3,1) forwards efRing}.equip-fx .ef-ring.r2{opacity:0;border-width:2px;animation-delay:.12s}.equip-fx .ef-rays{width:calc(var(--s) * 2.2);height:calc(var(--s) * 2.2);background:repeating-conic-gradient(from 0deg, transparent 0 9deg, color-mix(in srgb, var(--c) 80%, #fff) 10deg 11deg, transparent 12deg 20deg);mix-blend-mode:screen;animation:.6s ease-out forwards efRays;-webkit-mask:radial-gradient(closest-side,#0000 28%,#000 40%,#0000 100%);mask:radial-gradient(closest-side,#0000 28%,#000 40%,#0000 100%)}.equip-fx.off .ef-ring{animation-name:efRingIn}@keyframes efGlow{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}@keyframes efRing{0%{opacity:1;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes efRingIn{0%{opacity:0;transform:translate(-50%,-50%)scale(1.3)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes efRays{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}30%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1)rotate(25deg)}}.reduce-motion .equip-fx{display:none}.adv-screen{--adv:#9a7bff}.adv-contracts{gap:4px;margin-top:4px;display:flex}.ac-dot{min-width:20px;height:20px;color:var(--muted);border:1px solid var(--line-2);background:#ffffff0f;border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:grid}.ac-dot.done{color:#03261a;background:var(--green);border-color:#0000}.ac-dot.cur{color:#fff;background:var(--adv);border-color:#0000;box-shadow:0 0 12px #9a7bffb3}.ac-dot.boss{color:#ffb3c0;border-color:#ff5d7380}.ac-dot.boss.cur{color:#fff;background:#ff5d73}.adv-rule{color:#ffc8d0;text-overflow:ellipsis;white-space:nowrap;background:#ff5d7329;border-color:#ff5d7380;max-width:34vw;overflow:hidden}.adv-rep span{color:#fff3;font-size:15px}.adv-rep span.on{color:#ff6b8a;text-shadow:0 0 8px #ff6b8ab3}.adv-money .en-ic{font-weight:900}.adv-board{left:50%;top:calc(66px + env(safe-area-inset-top));z-index:7;transition:opacity .3s, transform .4s var(--ease-spring);background:linear-gradient(#1e286e99,#060a20e0);border:1px solid #a08cff59;border-radius:18px;align-items:stretch;gap:8px;padding:8px;display:flex;position:absolute;transform:translate(-50%)perspective(800px)rotateX(10deg);box-shadow:0 16px 36px #00000073,0 0 26px #9a7bff33}.adv-board.dim{opacity:.72}.adv-board.live{transform:translate(-50%)perspective(800px)rotateX(10deg)scale(1.12)}.adv-board>div{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:86px;padding:4px 12px;display:flex}.adv-board span{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:9.5px;font-weight:800}.adv-board b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1.1}.ab-q{background:linear-gradient(#3f8cff,#1c4bc4);box-shadow:inset 0 1px #ffffff59,0 0 16px #3f8cff80}.ab-f{background:linear-gradient(#ff5fb8,#b0307c);box-shadow:inset 0 1px #ffffff59,0 0 16px #ff5fb880}.ab-t{color:#2a1804;background:linear-gradient(#ffd166,#c8902a);box-shadow:inset 0 1px #ffffff80,0 0 18px #ffd1668c;min-width:110px!important}.ab-x,.ab-eq{color:#cfc4ff;font-size:26px;font-weight:900;min-width:0!important;padding:0!important}.adv-board b.bump{animation:numBump .32s var(--ease-spring)}@keyframes numBump{40%{transform:scale(1.35)rotate(-4deg)}}.adv-target{left:50%;top:calc(152px + env(safe-area-inset-top));z-index:6;width:min(420px,60vw);position:absolute;transform:translate(-50%)}.adv-target .at-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.adv-target .at-row b{font-size:13px}.adv-target .at-bar{border:1px solid var(--line-2);background:#ffffff14;border-radius:999px;height:10px;position:relative;overflow:hidden}.adv-target .at-bar i{border-radius:inherit;transition:width 1s var(--ease-out);background:linear-gradient(90deg,#9a7bff,#ff8ad8,#ffd166);position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px #ff8ad899}.adv-ticket{flex-direction:column;gap:7px;width:262px;padding:14px 13px 12px;display:flex}.tk-name{font-size:18px}.tk-text{color:var(--text-2);margin:0;font-size:13px;line-height:1.4}.tk-sla{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.tk-sla b{color:var(--text)}.tk-flags{flex-direction:column;gap:6px;display:flex}.tk-flag{--c:#62e6ff;background:color-mix(in srgb, var(--c) 12%, #060a1e99);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);border-radius:11px;padding:7px 9px}.tk-flag b{color:color-mix(in srgb, var(--c) 70%, #fff);align-items:center;gap:5px;font-size:12.5px;display:flex}.tk-flag span{color:var(--text-2);margin-top:2px;font-size:11px;line-height:1.3;display:block}.tk-flag.none,.tk-flag.hidden{--c:#9fb4ff}.tk-next{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.adv-stack{flex-direction:column;gap:7px;width:236px;padding:14px 13px 12px;display:flex}.st-model{background:#7c8cff24;border:1px solid #7c8cff73;border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.st-comp{color:#f3e3bd;background:#e7cf961a;border:1px solid #e7cf9666;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;display:flex}.st-deck{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.adv-hand{z-index:8;width:min(900px,96vw);height:clamp(150px,26vh,210px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.adv-hand .gcard.selected{filter:drop-shadow(0 0 16px #ffd166b3)}.adv-preview{z-index:7;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(820px,94vw);font-size:12.5px;display:flex;position:absolute;bottom:calc(clamp(150px,26vh,210px) + 70px);left:50%;transform:translate(-50%)}.pv-chip{border:1px solid var(--line-2);background:#080e28cc;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.pv-chip.ok{color:#9ff5d0;border-color:#45e0a080}.pv-chip.bad{color:#ffb3c0;background:#3c0a14b3;border-color:#ff5d738c}.adv-actions{z-index:8;align-items:center;gap:10px;display:flex;position:absolute;bottom:calc(clamp(150px,26vh,210px) + 12px);left:50%;transform:translate(-50%)}.adv-actions .run-btn{min-width:200px}.adv-speed{z-index:8;position:absolute;bottom:16px;right:16px;background:#060a1eb3!important}.adv-speed.on{border-color:var(--cyan);color:var(--cyan)}.adv-screen.scoring .adv-hand{opacity:.55;pointer-events:none;transition:all .5s;transform:translate(-50%)translateY(40px)}.gcard .gc-plus{z-index:5;color:#03261a;background:linear-gradient(#9ff5d0,#3fe0a0);border-radius:99px;padding:.15em .5em;font-size:.62em;font-weight:900;position:absolute;top:-.5em;right:-.4em;box-shadow:0 0 10px #3fe0a0b3}.adv-cross{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 50% 55%,#3c288c8c,#040716eb 70%);flex-direction:column;justify-content:center;align-items:center;gap:26px;animation:.4s both fadeIn;display:flex;position:absolute;inset:0;overflow:hidden}.cross-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:clamp(14px,4vw,40px);display:flex}.cross-card{text-align:center;width:clamp(170px,22vw,230px);color:var(--text);cursor:pointer;animation:1.1s cubic-bezier(.16,.9,.24,1) both slotIn;animation-delay:calc(var(--i) * .2s);transition:transform .3s var(--ease-spring), box-shadow .3s;background:linear-gradient(170deg,#3c46aa73,#080c26eb);border:1px solid #e7cf9673;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:26px 18px;display:flex;box-shadow:0 20px 50px #00000080,0 0 30px #e7cf9626}.cross-card:hover{transform:translateY(-10px)scale(1.04);box-shadow:0 26px 60px #0000008c,0 0 44px #e7cf9666}.cross-card b{font-size:20px}.cross-card span{color:var(--text-2);font-size:13px;line-height:1.4}.cc-ic{color:#2a1b04;background:radial-gradient(circle at 35% 30%,#fff5d8,#e7cf96 55%,#b98a3d);border-radius:22px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 0 26px #e7cf9699}.adv-veil{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040716d1;place-items:center;padding:16px;animation:.3s both fadeIn;display:grid;position:absolute;inset:0}.adv-lab{flex-direction:column;gap:14px;width:min(980px,96vw);max-height:92vh;padding:18px;display:flex;position:relative;overflow-y:auto}.lab-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-head h3{margin:4px 0 0}.lab-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.lab-item{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.lab-item.sold{opacity:.45}.lab-item .gc-badge{z-index:6;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.lab-actions{align-items:center;gap:8px}.deck-list{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.adv-ticket{width:220px}.adv-stack{width:200px}.adv-rule{display:none}}@media (width<=720px){.adv-board{top:104px;transform:translate(-50%)scale(.82)}.adv-board.live{transform:translate(-50%)scale(.9)}.adv-target{top:176px}.adv-screen .bp-side.left{top:210px;left:6px}.adv-screen .bp-side.right{display:none}.adv-ticket{width:180px;max-height:30vh;overflow-y:auto}.adv-preview{bottom:calc(clamp(150px,26vh,210px) + 64px)}}.adv-mod{color:#e2d8ff;text-overflow:ellipsis;white-space:nowrap;cursor:help;background:#9a7bff29;border-color:#9a7bff80;max-width:22vw;overflow:hidden}.adv-mod.good{color:#c9ffe9;background:#45e0a024;border-color:#45e0a080}@media (width<=720px){.adv-mod{max-width:30vw;font-size:11px}}@media (height<=480px){.adv-hand{height:118px}}.pro-screen .bp-top{z-index:16}.pro-timer b{font-variant-numeric:tabular-nums;font-size:18px}.pro-timer.warn{border-color:#ff5d7399;animation:1s ease-in-out infinite timerPulse}@keyframes timerPulse{50%{box-shadow:0 0 22px #ff5d7399}}.pro-combo{color:#ffd1f2;animation:rowPop .5s var(--ease-spring);border-color:#ff8ad899}.pro-kpis{flex-direction:column;gap:5px;width:232px;padding:13px 12px 11px;display:flex}.kpi-sla{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:6px 8px;display:grid}.kpi-sla span{color:var(--text-2);font-size:11.5px}.kpi-sla b{font-size:24px}.kpi-sla b.ok{color:#9ff5d0}.kpi-sla b.warn{color:#ffe0a0}.kpi-sla b.bad{color:#ffb3c0}.kpi-spark{color:#62e6ff;grid-column:1/-1;height:26px}.kpi-spark svg{width:100%;height:100%;display:block}.kpi{border-radius:9px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;display:flex}.kpi span{color:var(--text-2)}.kpi b{font-variant-numeric:tabular-nums}.kpi.ok b{color:#9ff5d0}.kpi.warn b{color:#ffe0a0}.kpi.bad{background:#ff5d731f}.kpi.bad b{color:#ffb3c0}.kpi-bar{grid-template-columns:1fr auto;gap:3px 8px;padding:4px 8px;font-size:12px;display:grid}.kpi-bar span{color:var(--text-2)}.kpi-bar .kb{background:#ffffff14;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.kpi-bar .kb i{border-radius:inherit;background:linear-gradient(90deg,#ffd166,#ffb04a);height:100%;transition:width .4s;display:block}.kpi-bar.rep .kb i{background:linear-gradient(90deg,#ff6b8a,#ff8ad8)}.kpi-models{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px;display:grid}.km{background:#8a9bff1f;border:1px solid #8a9bff59;border-radius:9px;flex-direction:column;align-items:center;padding:5px 2px;font-size:10px;display:flex}.km span{color:var(--text-2);text-align:center;line-height:1.1}.km b{font-size:13px}.km.down{background:#ff5d732e;border-color:#ff5d7399}.pro-incs{scrollbar-width:thin;flex-direction:column;gap:7px;width:250px;max-height:calc(100vh - 330px);padding:13px 12px 11px;display:flex;overflow-y:auto}.inc{animation:rowPop .5s var(--ease-spring);background:linear-gradient(#ffc06224,#ffc0620a);border:1px solid #ffc06280;border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.inc.active{background:linear-gradient(#ff5d7333,#ff5d730d);border-color:#ff5d73a6;animation:1.2s ease-in-out infinite incPulse}.inc.mit{border-style:dashed}@keyframes incPulse{50%{box-shadow:0 0 18px #ff5d7373}}.inc-head{align-items:center;gap:6px;font-size:13px;display:flex}.inc-head b{flex:1}.inc .sev{color:#ff8a9a;letter-spacing:1px;font-size:10px}.inc .fixhint{color:#9ff5d0}.pro-ops{z-index:8;background:linear-gradient(#283c9673,#060a20e0);border:1px solid #e7cf9666;border-radius:16px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 30px #00000073}.pro-ops .eyebrow{color:#f3e3bd}.ops-pips{gap:4px;display:flex}.ops-pips i{border:1px solid var(--line-2);background:#ffffff14;border-radius:4px;width:12px;height:22px;position:relative;overflow:hidden}.ops-pips i.on{background:linear-gradient(#fff2c4,#ffd166 50%,#d99a2a);border-color:#0000;box-shadow:0 0 10px #ffd166b3}.ops-pips i.charging:after{content:"";height:calc(var(--k,0) * 100%);background:#ffd16680;position:absolute;bottom:0;left:0;right:0}.pro-hand{z-index:8;width:min(720px,70vw);height:clamp(140px,24vh,196px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pro-hand .gcard.fixes .gc-front{animation:1.2s ease-in-out infinite fixGlow;box-shadow:0 0 0 2px #3fe0a0,0 0 26px #3fe0a0b3,0 12px 28px #00000080}@keyframes fixGlow{50%{box-shadow:0 0 0 2px #9ff5d0,0 0 40px #3fe0a0e6,0 12px 28px #00000080}}.pro-feed{z-index:7;pointer-events:none;flex-direction:column;gap:4px;width:240px;display:flex;position:absolute;bottom:70px;left:18px}.fe{border:1px solid var(--line);animation:rowPop .4s var(--ease-spring);background:#060a1ec7;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:opacity .8s;display:flex}.fe.ok{color:#9ff5d0;border-color:#45e0a080}.fe.warn{color:#ffe0a0;border-color:#ffc06280}.fe.bad{color:#ffb3c0;border-color:#ff5d7399}.fe.old{opacity:.45}.pro-ctrl{z-index:8;gap:6px;display:flex;position:absolute;bottom:18px;right:18px}.pro-ctrl .btn{background:#060a1eb3}.pro-ctrl .btn.on{border-color:var(--cyan);color:var(--cyan)}.pro-pause{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0407168c;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.pro-pause b{text-shadow:3px 3px #9a7bff;font-size:34px;font-style:italic}.pro-pause.hidden{display:none}.pro-marks{z-index:4;pointer-events:none;position:absolute;inset:0}.pro-mark{white-space:nowrap;color:#ffe0a0;animation:markIn .45s var(--ease-spring);background:#281806e6;border:1px solid #ffc062cc;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 0 20px #ffc06273}.pro-mark.active{color:#ffc8d0;animation:markIn .45s var(--ease-spring), markShake 1.1s ease-in-out infinite .45s;background:#32060eeb;border-color:#ff5d73e6;box-shadow:0 0 26px #ff5d7399}.pro-mark.mit{opacity:.75}.pro-mark.gone{animation:.4s ease-in forwards markOut}.pm-ic{background:#ffc0624d;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative}.pro-mark.active .pm-ic{background:#ff5d7359}.pm-ring{background:conic-gradient(#ffc062 calc(var(--k,0) * 360deg), transparent 0);border-radius:50%;width:30px;height:30px;margin-top:-15px;position:absolute;top:50%;left:3px;-webkit-mask:radial-gradient(circle,#0000 12px,#000 13px);mask:radial-gradient(circle,#0000 12px,#000 13px)}@keyframes markIn{0%{opacity:0;transform:translate(-50%,-80%)scale(.4)}}@keyframes markOut{to{opacity:0;transform:translate(-50%,-140%)scale(.6)}}@keyframes markShake{0%,to{margin-left:0}25%{margin-left:-2px}75%{margin-left:2px}}@media (width<=1100px){.pro-kpis{width:200px}.pro-incs{width:210px}.pro-feed{display:none}}@media (width<=720px){.pro-screen .bp-side.left{top:auto;bottom:214px;left:6px}.pro-screen .bp-side.right{top:96px;right:6px}.pro-kpis{width:150px;font-size:11px}.pro-incs{width:170px;max-height:26vh}.pro-hand{width:96vw}.pro-ops{padding:6px 8px;top:96px;bottom:auto;left:6px}.ops-pips i{width:8px;height:16px}}.pro-chip{white-space:nowrap;text-overflow:ellipsis;color:#ffd6d6;cursor:help;background:#ff8a8a24;border:1px solid #ff8a8a73;border-radius:999px;align-items:center;gap:5px;max-width:20vw;padding:5px 10px;font-size:12px;display:inline-flex;overflow:hidden}.pro-chip.good{color:#c9ffe9;background:#45e0a024;border-color:#45e0a080}.pro-chip.prod{color:#f6e7c3;cursor:pointer;background:#e7cf9624;border-color:#e7cf9680}.pro-chip.prod:hover{background:#e7cf9642}.kpi-goals{flex-direction:column;gap:3px;margin-bottom:4px;display:flex}.kg{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:4px 7px;font-size:11px;display:grid}.kg span{color:var(--text-2);line-height:1.15}.kg b{font-variant-numeric:tabular-nums;color:#ffe0a0}.kg.ok{background:#45e0a01a;border-color:#45e0a08c}.kg.ok b{color:#9ff5d0}.km.hot{background:#ffc06229;border-color:#ffc06299}.pro-brief{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0407169e;place-items:center;padding:16px;animation:.3s ease-out pbIn;display:grid;position:absolute;inset:0;overflow-y:auto}.pro-brief.out{animation:.26s ease-in forwards pbOut}@keyframes pbIn{0%{opacity:0}}@keyframes pbOut{to{opacity:0}}.pb-card{width:min(920px,100%);max-height:calc(100vh - 32px);animation:pbCard .45s var(--ease-spring);scrollbar-width:thin;flex-direction:column;gap:12px;padding:18px 20px 16px;display:flex;position:relative;overflow-y:auto}@keyframes pbCard{0%{opacity:0;transform:translateY(24px)scale(.96)}}.pb-head{align-items:center;gap:14px;display:flex}.pb-head h2{margin:0;font-size:26px;line-height:1.05}.pb-head p{margin:4px 0 0;font-size:13px}.pb-ic{color:#fff3cf;background:radial-gradient(circle at 30% 25%,#ffe2a080,#9a7bff40 60%,#060a2099);border:1px solid #e7cf9680;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 24px #e7cf9640}.pb-k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:5px;font-size:10.5px}.pb-nodes{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:7px;display:grid}.pb-node{background:color-mix(in srgb, var(--c) 10%, #060a2099);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);animation:rowPop .5s var(--ease-spring) both;border-radius:12px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.pb-node:nth-child(2){animation-delay:60ms}.pb-node:nth-child(3){animation-delay:.12s}.pb-node:nth-child(4){animation-delay:.18s}.pb-node:nth-child(n+5){animation-delay:.24s}.pb-nic{width:34px;height:34px;color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.pb-node>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pb-node b{font-size:13px}.pb-node .small{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.pb-node .tiny{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.pb-node:hover .small,.pb-node:hover .tiny,.pb-node:focus-within .tiny{-webkit-line-clamp:unset}.pb-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.pb-box .small{line-height:1.25}.pb-box{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.pb-box>b{align-items:center;gap:6px;font-size:14px;display:flex}.pb-box.good{background:#45e0a012;border-color:#45e0a073}.pb-box.bad{background:#ff5d7312;border-color:#ff8a8a73}.pb-curve{color:#62e6ff;height:34px}.pb-curve svg{width:100%;height:100%;display:block}.pb-goal{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:13px;display:grid}.pb-goal em{color:#ffd166;font-style:normal;font-weight:700}.pb-risks{flex-wrap:wrap;gap:5px;display:flex}.pb-risk{color:#ffe0a0;background:#ffc0621f;border:1px solid #ffc06266;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pb-risk.new{color:#ffd1f2;background:#ff8ad824;border-color:#ff8ad88c}.pb-foot{z-index:2;background:linear-gradient(#0000,#0a102cf5 30%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:-4px;padding:8px 0 2px;display:flex;position:sticky;bottom:-16px}.pb-foot b{color:#ffe9b0}@media (height<=520px){.pro-kpis{scrollbar-width:thin;max-height:calc(100vh - 150px);overflow-y:auto}.kg span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pb-card{gap:8px;padding-top:12px}.pb-head h2{font-size:20px}.pb-ic{width:42px;height:42px}.pb-node .small{-webkit-line-clamp:2}}@media (width<=720px){.pro-chip{max-width:34vw;padding:4px 8px;font-size:11px}.pb-card{gap:10px;padding:14px 13px 12px}.pb-head h2{font-size:21px}.pb-ic{width:46px;height:46px}.pb-nodes{grid-template-columns:1fr}.kpi-goals{display:none}}@media (height<=480px){.pro-hand{width:min(560px,62vw);height:104px}.pro-ops{padding:5px 9px;bottom:8px}.pro-ctrl{bottom:8px}}.screen-body.menu-screen{grid-template-columns:minmax(220px,28%) 1fr;gap:12px;padding:0 16px;display:grid}.menu-left{flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;padding-bottom:14px;display:flex;position:relative}.menu-dock{flex:1;width:100%;min-height:200px}.menu-main{flex-direction:column;gap:14px;min-height:0;padding:6px 4px 28px;display:flex}.menu-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,34px)}.menu-main .panel3d{padding:14px 16px;position:relative}.set-group{flex-direction:column;gap:4px;display:flex}.set-row{border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding:10px 2px;display:flex}.set-row:last-child{border-bottom:0}.set-row b{font-size:14px;display:block}.set-row .tiny{margin-top:2px;line-height:1.35;display:block}.set-row .range{max-width:200px}.set-ic{width:36px;height:36px;color:var(--cyan);background:#62e6ff1f;border:1px solid #62e6ff4d;border-radius:11px;flex:none;place-items:center;display:grid}.set-about{text-align:center;margin-top:4px}.prof-level{align-items:center;gap:16px;display:flex}.pl-badge{color:#03102e;background:radial-gradient(circle at 35% 30%,#c4f6ff,#4f8bff 60%,#2a3fb0);border-radius:22px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 0 26px #62e6ff73,inset 0 -4px 8px #00000040}.pl-badge span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.pl-badge b{font-size:30px;line-height:1}.xp-bar{background:#ffffff14;border-radius:999px;height:10px;margin-top:6px;overflow:hidden}.xp-bar i{border-radius:inherit;background:linear-gradient(90deg,#62e6ff,#9a7bff);height:100%;display:block;box-shadow:0 0 12px #62e6ff99}.prof-tabs{flex-wrap:wrap;align-self:flex-start}.prof-view{flex-direction:column;gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--line-2);background:linear-gradient(#283c964d,#080c26cc);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.stat>span:first-child{color:var(--cyan)}.stat b{font-size:22px}.concept-grid{flex-wrap:wrap;gap:6px;display:flex}.concept-chip{color:var(--muted);border:1px dashed var(--line-2);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;display:inline-flex}.concept-chip.ok{color:var(--text);cursor:pointer;transition:transform .2s var(--ease-spring);background:#9a7bff24;border-style:solid;border-color:#9a7bff80}.concept-chip.ok:hover{transform:translateY(-2px)}.concept-chip.ok span:first-child{color:#c9b5ff}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.ach{border:1px solid var(--line);opacity:.55;filter:grayscale(.6);background:#ffffff08;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ach.ok{opacity:1;filter:none;background:linear-gradient(#e7cf961f,#080c26b3);border-color:#e7cf9673}.hist-row{align-items:center;gap:12px;display:flex;padding:10px 14px!important}.mt-card.sm{width:38px}.hist-score{color:#ffe6a8;font-size:18px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.photo-thumb{border:1px solid var(--line-2);aspect-ratio:4/5;transition:transform .2s var(--ease-spring);background:#000;border-radius:14px;padding:0;overflow:hidden}.photo-thumb:hover{transform:translateY(-3px)rotate(-1deg)}.photo-thumb img{object-fit:cover;width:100%;height:100%}.rank-list{flex-direction:column;gap:6px;display:flex}.rank-row{border:1px solid var(--line);animation:resIn .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms);background:linear-gradient(#283c9638,#080c26c7);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.rank-row.you{background:linear-gradient(#62e6ff2e,#080c26cc);border-color:#62e6ffb3;box-shadow:0 0 22px #62e6ff40}.rank-row.unofficial{box-shadow:none;border-style:dashed;border-color:#e7cf9699}.rk-pos{text-align:center;width:38px;color:var(--text-2);font-size:15px;font-weight:800}.rk-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 10px}.rk-score{font-variant-numeric:tabular-nums;font-size:17px}@media (width<=900px){.screen-body.menu-screen{grid-template-columns:1fr}.menu-left{height:26vh;min-height:170px}}.shop-balance{align-self:flex-end}.shop-balance b{color:#ffe6a8;font-size:18px}.shop-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shop-mode{text-align:left;color:var(--text-2);cursor:pointer;border:1px solid var(--line);transition:transform .3s var(--ease-spring), border-color .2s, box-shadow .2s;background:linear-gradient(#283c9642,#080c26cc);border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;transform:perspective(600px)rotateX(8deg)}.shop-mode:hover{transform:perspective(600px)rotateX(0)translateY(-2px)}.shop-mode.on{color:var(--text);border-color:#62e6ff99;transform:perspective(600px)rotateX(0);box-shadow:0 10px 26px -12px #62e6ff99,inset 0 1px #ffffff1f}.shop-mode b{font-size:14px;display:block}.sm-back{aspect-ratio:2/3;width:34px;transition:transform .3s var(--ease-spring);background-position:50%;background-size:cover;border-radius:6px;flex:none;transform:rotate(-6deg);box-shadow:0 4px 10px #00000080}.shop-mode.on .sm-back{transform:rotate(4deg)scale(1.08)}.shop-filters{align-items:center;gap:6px}.cat-chip{color:var(--c)}.cat-chip span{color:var(--text-2)}.cat-chip.on{background:color-mix(in srgb, var(--c) 18%, transparent);border-color:var(--c)}.shop-grid{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));justify-items:center;gap:16px 12px;padding:6px 2px 20px;display:grid}.shop-card{touch-action:pan-y;cursor:pointer;animation:shopIn .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 28ms)}@keyframes shopIn{0%{opacity:0;transform:translateY(18px)rotateX(24deg)}}.shop-card.locked .gc-lock span{color:#ffe6a8}.insp-body{grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid}.insp-card{perspective:900px;place-items:center;padding:8px;display:grid}.insp-card .gcard{cursor:default;touch-action:auto}.insp-card .gcard.charging .gc-tilt{filter:drop-shadow(0 0 18px #ffd166b3);animation:.6s ease-in-out infinite inspCharge}@keyframes inspCharge{0%,to{transform:rotate(-1.5deg)scale(1.02)}50%{transform:rotate(1.5deg)scale(1.05)}}.insp-text{flex-direction:column;gap:8px;min-width:0;display:flex}.insp-text p{margin:0;line-height:1.5}.insp-tech{background:#9a7bff1f;border:1px solid #9a7bff59;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.insp-tech.locked{color:var(--muted);border-style:dashed;border-color:var(--line-2);background:#ffffff08}@media (width<=720px){.shop-modes{grid-template-columns:1fr}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.insp-body{grid-template-columns:1fr}}.workshop-screen .menu-left{justify-content:center;gap:10px}.ws-dock{cursor:grab;touch-action:pan-y;z-index:1;position:relative}.ws-dock:active{cursor:grabbing}.ws-pedestal{width:calc(62% * var(--z,1));max-width:calc(260px * var(--z,1));aspect-ratio:3;pointer-events:none;background:radial-gradient(#62e6ff59,#62e6ff14 45%,#0000 70%);border-radius:50%;transition:top .3s,left .3s,width .3s,max-width .3s;animation:3.2s ease-in-out infinite pedPulse;position:absolute;top:80%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #62e6ff40}.ws-pedestal:after{content:"";border:1px dashed #9a7bff80;border-radius:50%;animation:14s linear infinite pedSpin;position:absolute;inset:18%}@keyframes pedPulse{50%{opacity:.65;transform:translate(-50%,-50%)scale(1.04)}}@keyframes pedSpin{to{transform:rotate(360deg)}}.workshop-screen .res-name{z-index:2;flex-direction:row;gap:10px;position:relative}.ws-zoom{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a10308c;border:1px solid #9ab4ff2e;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:10px;right:10px}.ws-zoom .btn{border-radius:999px;min-width:30px;height:28px;padding:0 8px;font-size:16px;line-height:1}.ws-zoom .btn:disabled{opacity:.35;pointer-events:none}.ws-zoom>span{opacity:.6;display:inline-flex}.fx-warn{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0e1234db;border:1px solid #ffc46259;border-radius:14px;width:min(230px,70%);padding:9px 11px;font-size:12px;line-height:1.35;transition:opacity .3s,transform .3s;position:absolute;bottom:58px;left:10px;transform:translate(-8px);box-shadow:0 10px 26px #00000059}.fx-warn.on{opacity:1;pointer-events:auto;transform:none}.fx-warn-t{color:#ffd27a;align-items:center;gap:6px;padding-right:18px;display:flex}.fx-warn p{color:var(--muted,#a9b3d6);margin:4px 0 7px}.fx-warn-b{flex-wrap:wrap;gap:5px;display:flex}.fx-warn-b .btn{min-height:0;padding:4px 9px;font-size:11.5px}.fx-warn-x{width:20px;height:20px;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.fx-warn-x:hover{background:#ffffff2e}.ws-group.meta-card{border:1px solid color-mix(in srgb, var(--c) 35%, transparent);grid-template-columns:110px 1fr;align-items:start;gap:14px;display:grid}.meta-card.owned{box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent), 0 0 30px color-mix(in srgb, var(--c) 18%, transparent)}.meta-art{aspect-ratio:3/4;color:#fff;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--c) 60%, transparent), color-mix(in srgb, var(--c2) 35%, #0a0d24) 70%);border-radius:14px;place-items:center;display:grid;position:relative}.meta-art svg{filter:drop-shadow(0 0 12px var(--c))}.meta-art.has-img{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent), 0 0 24px color-mix(in srgb, var(--c) 22%, transparent);overflow:hidden}.meta-art img{object-fit:cover;transform-origin:50% 46%;width:100%;height:100%;animation:.5s ease-out meta-art-in;display:block;scale:1.22}@keyframes meta-art-in{0%{opacity:0;transform:scale(1.06)}}.meta-soon{text-align:center;color:#ffd9b0;background:#050714b3;border-radius:999px;padding:2px 4px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px}.meta-info{flex-direction:column;gap:6px;min-width:0;display:flex}.meta-info h3,.meta-info p{margin:0}.meta-prog{align-items:center;gap:8px;display:flex}.meta-bar{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.meta-bar i{background:linear-gradient(90deg, var(--c), var(--c2));border-radius:inherit;height:100%;display:block}.meta-set{flex-wrap:wrap;gap:4px;display:flex}.meta-chip{color:#ffffff4d;background:#ffffff0d;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.meta-chip.on{background:color-mix(in srgb, var(--c) 25%, transparent);color:#fff}.meta-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.meta-how{background:color-mix(in srgb, var(--c) 12%, #ffffff08);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.meta-how svg{color:var(--c);flex:none;margin-top:2px}.meta-try{align-items:center;gap:6px;display:inline-flex}.meta-lock p{margin:0 0 8px}.meta-anims{border-top:1px solid #ffffff12;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.meta-anims p{margin:0}.meta-anim-row{flex-wrap:wrap;gap:6px;display:flex}.meta-anim{color:#fff;min-height:34px;font:inherit;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;font-size:12px;font-weight:700;transition:transform .12s,background .2s;display:inline-flex}.meta-anim small{color:#ffffff8c;font-size:10px;font-weight:500}.meta-anim.sp{border-color:color-mix(in srgb, var(--c) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--c) 22%, transparent), color-mix(in srgb, var(--c2) 14%, transparent));box-shadow:0 0 14px color-mix(in srgb, var(--c) 18%, transparent);flex-flow:wrap;align-items:center;column-gap:5px}.meta-anim.sp i{color:var(--c);display:inline-flex}.meta-anim.sp small{flex-basis:100%}.meta-anim:not(:disabled):hover{background:color-mix(in srgb, var(--c) 28%, transparent);transform:translateY(-1px)}.meta-anim:not(:disabled):active{transform:scale(.96)}.meta-anim:disabled{opacity:.45;cursor:default}@media (width<=560px){.ws-group.meta-card{grid-template-columns:1fr}.meta-art{aspect-ratio:16/7}.meta-art img{object-fit:contain}}.ws-tabs{scrollbar-width:none;flex:none;align-self:flex-start;max-width:100%;overflow-x:auto}.ws-tabs::-webkit-scrollbar{display:none}.ws-tabs button{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.workshop-screen .menu-main{overflow-x:hidden}.workshop-screen .menu-head{flex-wrap:wrap;gap:8px}.workshop-screen .menu-head>*{min-width:0}.ws-view{flex-direction:column;gap:10px;display:flex}.ws-group{animation:resIn .45s var(--ease-out) both;flex-direction:column;gap:10px;display:flex}.ws-guest,.ws-trying{align-items:center;gap:10px;font-size:13px;line-height:1.45;display:flex}.ws-guest>span:first-child,.ws-trying>span:first-child{color:var(--gold,#e7cf96);flex:none}.ws-guest span:nth-child(2),.ws-trying span:nth-child(2){flex:1}.ws-trying{border-color:#b06bff80!important}.ws-swatches{flex-wrap:wrap;gap:10px;display:flex}.ws-sw{cursor:pointer;background:radial-gradient(circle at 32% 28%, #fff8, transparent 40%), var(--c);width:40px;height:40px;transition:transform .25s var(--ease-spring), box-shadow .2s;border:2px solid #ffffff2e;border-radius:50%;padding:0;position:relative;box-shadow:0 6px 14px -6px #000000b3,inset 0 -4px 8px #00000040}.ws-sw:hover{transform:translateY(-3px)scale(1.06)}.ws-sw.on{box-shadow:0 0 0 3px #62e6ff99, 0 0 18px var(--c);border-color:#fff;transform:scale(1.1)}.ws-sw.dye:after{content:"";background:#5ea8ff;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 8px #5ea8ff}.ws-sw.locked{filter:saturate(.35)brightness(.7)}.ws-sw.locked span{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.ws-opts{flex-wrap:wrap;gap:8px;display:flex}.ws-opt{color:var(--text-2);cursor:pointer;border:1px solid var(--line-2);transition:transform .25s var(--ease-spring), border-color .2s, background .2s;background:#ffffff0a;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.ws-opt:hover{color:var(--text);transform:translateY(-2px)}.ws-opt.on{color:var(--text);background:#62e6ff29;border-color:#62e6ff99;box-shadow:0 0 16px -4px #62e6ff99}.ws-items{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.ws-item{cursor:pointer;text-align:center;color:var(--text-2);background:linear-gradient(180deg, color-mix(in srgb, var(--c,#62e6ff) 16%, transparent), #080c26d9);border:1px solid color-mix(in srgb, var(--c,#62e6ff) 40%, transparent);transition:transform .3s var(--ease-spring), box-shadow .2s;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;display:flex;position:relative;transform:perspective(500px)rotateX(6deg)}.ws-item:hover{box-shadow:0 10px 24px -10px var(--g,#62e6ff80);transform:perspective(500px)rotateX(0)translateY(-3px)}.ws-item b{color:var(--text);font-size:12.5px;line-height:1.2}.ws-item .tiny{color:var(--c,var(--muted));letter-spacing:.04em;font-weight:700}.ws-item .ws-ic{color:var(--c,#62e6ff);filter:drop-shadow(0 0 8px var(--c,#62e6ff))}.ws-item.on{box-shadow:0 0 0 2px var(--c,#62e6ff), 0 0 26px var(--g,#62e6ff80);border-color:#fff;transform:perspective(500px)rotateX(0)scale(1.03)}.ws-item.unowned{background:linear-gradient(#ffffff0a,#080c26d9)}.ws-item.unowned .ws-ic{filter:grayscale(.5) drop-shadow(0 0 4px var(--c));opacity:.75}.ws-item.r-orange:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffc87859 50%,#0000 70%) 0 0/250% 100%;animation:3.4s linear infinite wsShine;position:absolute;inset:-1px}@keyframes wsShine{0%{background-position:150% 0}to{background-position:-100% 0}}.ws-item.none{--c:#8a93b8}.ws-lock{color:var(--muted);position:absolute;top:8px;right:8px}.screen-body.photo-screen{grid-template-columns:1fr minmax(260px,340px);gap:14px;min-height:0;padding:0 16px 12px;display:grid}.pf-stagebox{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:8px 0 76px;display:flex}.pf-finder{aspect-ratio:4/5;cursor:grab;touch-action:none;border-radius:18px;max-width:100%;height:min(100%,100vh);max-height:calc(100% - 100px);position:relative;box-shadow:0 0 0 1px #ffffff2e,0 0 0 9999px #0305108c,0 30px 60px -20px #0009}.pf-finder:active{cursor:grabbing}.pf-frame{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pf-grid{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff59 0 calc(33.33% + .5px),#0000 0 calc(66.66% - .5px),#ffffff59 0 calc(66.66% + .5px),#0000 0),linear-gradient(#0000 calc(33.33% - .5px),#ffffff59 0 calc(33.33% + .5px),#0000 0 calc(66.66% - .5px),#ffffff59 0 calc(66.66% + .5px),#0000 0);transition:opacity .25s;position:absolute;inset:0}.pf-grid.on{opacity:1}.pf-c{pointer-events:none;filter:drop-shadow(0 0 6px #62e6ffcc);border:3px solid #ffffffe6;width:26px;height:26px;position:absolute}.pf-c.tl{border-bottom:0;border-right:0;border-top-left-radius:12px;top:-8px;left:-8px}.pf-c.tr{border-bottom:0;border-left:0;border-top-right-radius:12px;top:-8px;right:-8px}.pf-c.bl{border-top:0;border-right:0;border-bottom-left-radius:12px;bottom:-8px;left:-8px}.pf-c.br{border-top:0;border-left:0;border-bottom-right-radius:12px;bottom:-8px;right:-8px}.pf-count{pointer-events:none;font-family:var(--display);color:#fff;text-shadow:0 0 30px #62e6ffe6,4px 4px #1a2a8a;-webkit-text-stroke:2px #0a145099;place-items:center;font-size:clamp(70px,12vw,140px);font-weight:900;display:grid;position:absolute;inset:0}.pf-count.go{animation:.6s cubic-bezier(.2,1.6,.4,1) both pfCount}@keyframes pfCount{0%{opacity:0;transform:scale(2.4)rotate(-12deg)}40%{opacity:1}to{opacity:.9;transform:scale(1)rotate(0)}}.pf-tools{align-items:center;gap:18px;display:flex}.pf-tools .btn.on{color:var(--cyan);border-color:#62e6ff99}.pf-shutter{cursor:pointer;width:66px;height:66px;transition:transform .2s var(--ease-spring);background:#ffffff1f;border:3px solid #fff;border-radius:50%;padding:5px;box-shadow:0 0 22px #62e6ff8c}.pf-shutter i{background:radial-gradient(circle at 35% 30%,#fff,#bfeaff 45%,#62e6ff);border-radius:50%;width:100%;height:100%;transition:transform .15s;display:block}.pf-shutter:hover{transform:scale(1.06)}.pf-shutter:active i{transform:scale(.86)}.pf-shutter:disabled{opacity:.6;cursor:default}.pf-panel{flex-direction:column;align-self:stretch;gap:10px;min-height:0;margin:6px 0 70px;padding:14px;display:flex;overflow:auto}.pf-tabs{flex-wrap:wrap}.pf-tabs button{align-items:center;gap:5px;display:inline-flex}.pf-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pf-opt{text-align:left;color:var(--text-2);cursor:pointer;border:1px solid var(--line-2);transition:transform .2s var(--ease-spring), border-color .2s, background .2s;background:#ffffff0a;border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex;position:relative}.pf-opt:hover{color:var(--text);transform:translateY(-2px)}.pf-opt.on{color:var(--text);background:#62e6ff26;border-color:#62e6ffa6;box-shadow:0 0 16px -4px #62e6ff99}.pf-opt.special{border-color:#ff9a3d73}.pf-opt.special.on{background:#ff9a3d29;border-color:#ff9a3d;box-shadow:0 0 18px -4px #ff9a3db3}.pf-opt.locked{opacity:.55}.pf-opt i{color:var(--muted);margin-left:auto}.pf-sw{background-position:50%;border:1px solid #ffffff40;border-radius:8px;flex:none;width:26px;height:26px}.pf-preview{flex-direction:column;align-items:center;gap:8px;display:flex}.pf-result{width:min(360px,100%);animation:pfDev 1.4s var(--ease-out) both;border-radius:14px;box-shadow:0 20px 50px -18px #000c,0 0 0 1px #ffffff26}@keyframes pfDev{0%{filter:brightness(3)saturate(0)blur(4px);transform:rotate(-4deg)scale(.9)}60%{filter:brightness(1.2)saturate(.7)}to{filter:none;transform:rotate(-1deg)}}@media (width<=900px){.screen-body.photo-screen{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.pf-stagebox{gap:8px;padding:4px 0 0}.pf-finder{max-height:calc(100% - 70px)}.pf-panel{gap:8px;min-width:0;margin:0 0 68px;overflow:visible;padding:10px!important}.pf-panel>.eyebrow{display:none}.pf-tabs{flex-wrap:nowrap;align-self:stretch}.pf-tabs button{flex:1;justify-content:center;padding-inline:6px}.pf-opts{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.pf-opt{scroll-snap-align:start;white-space:nowrap;flex:none}.pf-shutter{width:58px;height:58px}}.pf-reset{gap:6px}.pf-keys{text-align:center;margin-top:-4px}@media (width<=900px){.pf-keys,.pf-reset span{display:none}}.pf-finder.panning{cursor:move}.crop{flex-direction:column;align-items:center;gap:12px;display:flex}.crop-box{touch-action:none;border-radius:16px;width:280px;height:280px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #9ab4ff40}.crop-cv{cursor:grab;width:100%;height:100%;display:block}.crop-cv:active{cursor:grabbing}.crop-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #0305108c,inset 0 0 0 2px #62e6ffd9}.crop-row{align-items:center;gap:10px;width:280px;display:flex}.crop-zoom{accent-color:var(--cyan,#62e6ff);flex:1}.ws-tints{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.ws-tint{cursor:pointer;background:conic-gradient(from 200deg, var(--a), var(--b), var(--a));width:34px;height:34px;box-shadow:0 0 12px -2px var(--b);transition:transform .25s var(--ease-spring);border:2px solid #fff3;border-radius:50%;padding:0;position:relative}.ws-tint i{background:radial-gradient(circle at 35% 30%,#fff9,#0000 55%);border-radius:50%;position:absolute;inset:6px}.ws-tint:hover{transform:translateY(-2px)scale(1.08)}.ws-tint.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--b) 70%, transparent), 0 0 18px var(--b);border-color:#fff}.ws-tint.locked{filter:saturate(.55)brightness(.8)}.ws-tint>span{color:#ffd166;border:1px solid var(--line-2);background:#0a0f2a;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-4px;right:-4px}.shop-card .gc-flip{transition-duration:.6s}.shop-card:not(.locked):not(.r-common) .gc-foil{animation:4.5s ease-in-out infinite cardFoil;animation-delay:calc(var(--i,0) * .18s)}@keyframes cardFoil{0%,70%{opacity:0;background-position:140% 0}80%{opacity:.9}to{opacity:0;background-position:-60% 0}}.shop-card.fresh{animation:shopIn .5s var(--ease-out) both, freshGlow 2.4s ease-out .6s}@keyframes freshGlow{0%{filter:drop-shadow(0 0 #ffd166)}20%{filter:drop-shadow(0 0 26px #ffd166)}to{filter:drop-shadow(0 0 #0000)}}.insp-card{isolation:isolate;position:relative}.insp-big:not(.no-intro){animation:.9s cubic-bezier(.2,1.2,.3,1) both inspIn}.insp-big:not(.no-intro) .gc-flip{animation:.9s cubic-bezier(.2,1.1,.3,1) both inspFlip}@keyframes inspIn{0%{opacity:0;transform:translateY(40px)scale(.6)}}@keyframes inspFlip{0%{transform:rotateY(-540deg)}}.card-ghost{transform-style:preserve-3d}.cfx-rays{aspect-ratio:1;pointer-events:none;z-index:-1;opacity:0;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--c) 55%, transparent) 0 7deg, transparent 7deg 18deg);border-radius:50%;width:340px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 68%);mask:radial-gradient(circle,#000 18%,#0000 68%)}.cfx-ring{pointer-events:none;z-index:2;border:3px solid var(--c);width:120px;height:120px;box-shadow:0 0 22px var(--c), inset 0 0 18px var(--c);opacity:0;border-radius:50%;position:absolute;top:50%;left:50%}.cfx-flash{pointer-events:none;z-index:3;background:radial-gradient(circle,#fffffff2,#fff0 60%);border-radius:50%;position:absolute;inset:-30%}.cfx-sheen{border-radius:inherit;pointer-events:none;z-index:5;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 30%,#ffffffe6 48%,#0000 62%) 160% 0/250% 100%;position:absolute;inset:0}.cfx-stage{z-index:96;pointer-events:auto;opacity:0;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--c) 28%, #06081e8c) 0%, #040616e0 60%, #02030ef2 100%);position:fixed;inset:0}.cfx-bigrays{opacity:0;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--c) 50%, transparent) 0 5deg, transparent 5deg 15deg);mix-blend-mode:screen;border-radius:50%;width:150vmax;height:150vmax;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 6%,#0000 55%);mask:radial-gradient(circle,#000 6%,#0000 55%)}.cfx-bigrays.r2{background:repeating-conic-gradient(from 7deg, color-mix(in srgb, var(--a) 40%, transparent) 0 3deg, transparent 3deg 22deg)}.cfx-bigring{opacity:0;border:4px solid var(--c);width:46vmin;height:46vmin;box-shadow:0 0 30px var(--c), inset 0 0 26px var(--c);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cfx-shock{width:30vmin;height:30vmin;box-shadow:0 0 40px var(--c);opacity:0;border:6px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cfx-white{background:radial-gradient(circle at 50% 50%, #fff 0%, #ffffffd9 30%, color-mix(in srgb, var(--c) 40%, transparent) 70%);opacity:0;position:absolute;inset:0}.cfx-star{opacity:0;width:26px;height:26px;filter:drop-shadow(0 0 8px var(--c));clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff;position:absolute}.cfx-hero{transform-origin:50%;will-change:transform, filter}.fa-head{flex-direction:column;gap:4px;display:flex}.fa-head .fa-count{font-size:18px}.fa-head p{margin:0;line-height:1.45}.fa-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.fa-card{--c:#ff9a3d;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 12%, #0e1030e6), #080a1eeb);border:1.5px solid color-mix(in srgb, var(--c) 45%, transparent);transition:transform .2s var(--ease-spring), box-shadow .2s, border-color .2s;border-radius:16px;flex-direction:column;gap:6px;padding:8px 8px 10px;display:flex;position:relative}.fa-card:hover,.fa-card:focus-visible{box-shadow:0 0 22px -6px var(--c);outline:none;transform:translateY(-3px)}.fa-card.on{border-color:var(--c);box-shadow:0 0 0 2px var(--c), 0 0 26px -4px var(--c)}.fa-card.locked .fa-screen{filter:saturate(.4)brightness(.6)}.fa-screen{background:linear-gradient(#e9edf8,#b9c2dc);border-radius:22px;padding:6px;position:relative;overflow:hidden;box-shadow:inset 0 -3px 8px #00000040}.fa-canvas{background:#060920;border-radius:16px;width:100%;height:auto;display:block}.fa-info{flex-direction:column;gap:2px;padding:0 4px;display:flex}.fa-info b{font-size:14px}.fa-info p{margin:2px 0 0;line-height:1.35}.fa-from{color:var(--c);align-items:center;gap:4px;display:inline-flex}.fa-check{background:var(--c);color:#140a22;width:26px;height:26px;box-shadow:0 0 12px var(--c);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.fa-lock{color:#fff;background:#040614cc;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex;position:absolute;top:12px;left:12px}.fa-try{align-self:flex-start;margin-left:4px}.fa-kind{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:2px 7px;font-size:10px;font-weight:700}.fa-kind.overlay{color:#bff6ff;background:#62e6ff24;border:1px solid #62e6ff59}.fa-kind.takeover{color:#ffd0d8;background:#ff3b5c29;border:1px solid #ff3b5c66}.fa-switches{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.fa-switch{text-align:left;cursor:pointer;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;transition:background .2s,border-color .2s;display:flex}.fa-switch.on{background:#62e6ff14;border-color:#62e6ff66}.fa-switch:disabled{opacity:.5;cursor:default}.fa-sw-ic{color:#8fe6ff;display:flex}.fa-switch:not(.on) .fa-sw-ic{color:#7a82a8}.fa-sw-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fa-sw-t b{font-size:13px}.fa-sw-k{background:#ffffff24;border-radius:999px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.fa-sw-k i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.fa-switch.on .fa-sw-k{background:linear-gradient(90deg,#3fa9ff,#62e6ff)}.fa-switch.on .fa-sw-k i{transform:translate(16px)}.fx-list{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;display:grid}.fx-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fx-list .fa-switch{--c:#62e6ff}.fx-list .fa-switch .fa-sw-ic{color:var(--c)}.fx-list .fa-switch:not(.on) .fa-sw-ic{color:color-mix(in srgb, var(--c) 45%, #7a82a8)}.fx-list .fa-switch.on{background:color-mix(in srgb, var(--c) 10%, transparent);border-color:color-mix(in srgb, var(--c) 55%, transparent)}.fx-list .fa-switch.on .fa-sw-k{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 70%, #000), var(--c))}.fx-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--c,#9fb4ff);border:1px solid color-mix(in srgb, var(--c,#9fb4ff) 45%, transparent);white-space:nowrap;border-radius:6px;flex:none;padding:1px 6px;font-size:9px;font-weight:800}.fa-note{color:var(--amber);align-items:center;gap:6px;margin:0;display:flex}.screen-body.gacha-screen{pointer-events:none;position:relative}.gacha-screen>*{pointer-events:auto}.og-left,.og-right{flex-direction:column;gap:10px;width:min(280px,24vw);max-height:calc(100% - 96px);display:flex;position:absolute;top:8px;overflow:auto;padding:14px 16px!important}.og-left{transform-origin:0;transition:transform .5s var(--ease-out), opacity .4s;left:16px;transform:perspective(900px)rotateY(7deg)}.og-right{transform-origin:100%;transition:transform .5s var(--ease-out), opacity .4s;right:16px;transform:perspective(900px)rotateY(-7deg)}.gacha-screen.busy .og-left{opacity:0;pointer-events:none;transform:perspective(900px)translate(-110%)rotateY(30deg)}.gacha-screen.busy .og-right{opacity:0;pointer-events:none;transform:perspective(900px)translate(110%)rotateY(-30deg)}.og-title{background:linear-gradient(90deg,#ffd9a0,#ff9a3d 40%,#c89bff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(22px,2.4vw,30px)}.og-featured{background:linear-gradient(135deg,#ff9a3d2e,#080c26b3);border:1px solid #ff9a3d80;border-radius:14px;align-items:flex-start;gap:10px;padding:10px;display:flex;box-shadow:0 0 22px -8px #ff9a3dcc}.og-featured b{font-size:14px;display:block}.og-featured .tiny.muted{margin-top:2px;line-height:1.35}.ogf-ic{color:#ffb35c;filter:drop-shadow(0 0 10px #ff9a3d);flex:none;margin-top:2px}.og-meter{flex-direction:column;gap:4px;display:flex}.ogm-bar{background:#ffffff14;border-radius:999px;height:9px;position:relative;overflow:visible}.ogm-bar i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 60%, #fff), var(--c));height:100%;box-shadow:0 0 12px var(--c);transition:width .6s var(--ease-out);display:block}.ogm-bar em{background:#ffd166;width:2px;height:15px;position:absolute;top:-3px;box-shadow:0 0 6px #ffd166}.og-note{color:#ffd166;align-items:center;gap:6px;font-size:12px;display:flex}.og-note.muted{color:var(--muted)}.og-laps{border-top:1px dashed var(--line);align-items:center;gap:8px;padding-top:6px;font-size:13px;display:flex}.og-claim{animation:1.2s ease-in-out infinite ogBounce}@keyframes ogBounce{50%{transform:translateY(-3px)scale(1.05)}}.og-links{gap:6px}.og-curs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.og-cur{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.og-cur .oc-ic{color:#e7cf96;font-size:16px}.og-cur[data-cur=photons] .oc-ic{color:#62e6ff}.og-cur[data-cur=fragments] .oc-ic{color:#8fb2ff}.og-cur b{font-size:17px}.og-pull{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.og-pull small{opacity:.8;background:#0003;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:700}.og-buy{justify-content:center;width:100%;font-size:13px}.og-guest{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(380px,90vw);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:22px!important}.og-guest h3{margin:0}.og-guest>div:first-child{color:#ffd166}.og-reveal{z-index:60;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--c) 22%, transparent), #03040ee0 60%);cursor:pointer;place-items:center;animation:.35s both ogrIn;display:grid;position:fixed;inset:0;overflow:hidden}.og-reveal.out{animation:.35s both ogrOut}@keyframes ogrIn{0%{opacity:0}}@keyframes ogrOut{to{opacity:0}}.ogr-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--c) 30%, transparent) 0 6deg, transparent 6deg 18deg);opacity:.5;animation:12s linear infinite ogrSpin;position:absolute;inset:-50%;-webkit-mask:radial-gradient(circle,#000 10%,#0000 55%);mask:radial-gradient(circle,#000 10%,#0000 55%)}.og-reveal.open .ogr-rays{opacity:1;animation-duration:6s}@keyframes ogrSpin{to{transform:rotate(360deg)}}.ogr-capsule{color:#fff;background:radial-gradient(circle at 35% 30%, #fff, var(--c) 45%, color-mix(in srgb, var(--c) 40%, #000));width:120px;height:120px;box-shadow:0 0 40px var(--g), 0 0 100px var(--g);border-radius:50%;grid-area:1/1;place-items:center;animation:.9s ease-in-out infinite ogrCharge;display:grid;position:relative}.og-reveal.r-orange .ogr-capsule{animation-duration:.6s}.ogr-capsule i{border:3px dashed color-mix(in srgb, var(--c) 70%, #fff);border-radius:50%;animation:2s linear infinite ogrSpin;position:absolute;inset:-18px}@keyframes ogrCharge{0%,to{transform:scale(1)rotate(-4deg)}50%{transform:scale(1.12)rotate(4deg)}}.og-reveal.open .ogr-capsule{animation:.45s ease-in both ogrPop}@keyframes ogrPop{to{opacity:0;transform:scale(2.6)}}.ogr-card{text-align:center;cursor:default;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 30%, #0a0f2a), #070b22 70%);border:2px solid var(--c);width:min(320px,86vw);box-shadow:0 0 50px var(--g), inset 0 1px 0 #ffffff40;opacity:0;pointer-events:none;border-radius:22px;flex-direction:column;grid-area:1/1;align-items:center;gap:6px;padding:22px 20px 18px;display:flex;position:relative;transform:scale(.5)rotateY(90deg)}.og-reveal.open .ogr-card{opacity:1;pointer-events:auto;transition:transform .7s cubic-bezier(.2,1.5,.4,1) .15s,opacity .3s .15s;transform:none}.og-reveal.quick .ogr-card{transition-duration:.3s;transition-delay:0s}.ogr-rar{letter-spacing:.3em;color:var(--c);text-shadow:0 0 12px var(--c);font-size:12px;font-weight:900}.ogr-ic{color:#fff;filter:drop-shadow(0 0 16px var(--c));margin:4px 0;animation:2s ease-in-out infinite ogBounce}.ogr-card h3{font-family:var(--display);letter-spacing:.06em;margin:0;font-size:22px}.ogr-card p{margin:4px 0;line-height:1.45}.ogr-new{color:#ffd166;letter-spacing:.12em;text-shadow:0 0 12px #ffd166cc;font-weight:900}.ogr-dup{color:#8fb2ff;font-size:13px}.og-reveal.r-orange .ogr-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffe6b473 50%,#0000 65%) 0 0/250% 100%;animation:2.2s linear infinite wsShine;position:absolute;inset:0}.og-sum{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px;display:grid}.og-sum-item{text-align:center;border:1px solid var(--c);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 18%, transparent), #080c26d9);animation:shopIn .5s var(--ease-out) both;animation-delay:calc(var(--i) * 80ms);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.og-sum-item span:first-child{color:var(--c);filter:drop-shadow(0 0 8px var(--c))}.og-sum-item b{font-size:12.5px}.og-tune{flex-direction:column;gap:8px;display:flex}.og-tune-item{text-align:left;cursor:pointer;color:var(--text);border:1px solid var(--line-2);background:#ffffff0a;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.og-tune-item>span:first-child{color:#ffb35c}.og-tune-item.on{background:#ff9a3d24;border-color:#ff9a3d;box-shadow:0 0 18px -6px #ff9a3d}.og-owned{color:#45e0a0;margin-left:auto;font-weight:700}.og-forge{flex-direction:column;gap:10px;display:flex}.og-forge-item{cursor:pointer;color:var(--text);border:1px solid var(--line-2);background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.og-forge-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.og-craft{cursor:pointer;color:var(--text);text-align:center;border:1px solid color-mix(in srgb, var(--c) 50%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 14%, transparent), #080c26d9);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.og-craft span:first-child{color:var(--c)}.og-craft b{font-size:12.5px}.og-craft:disabled,.og-forge-item:disabled{opacity:.45;cursor:default}.og-rules ul{padding-left:18px;font-size:13.5px;line-height:1.55}.og-rates{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.og-rates div{border:1px solid var(--line);text-align:center;background:#ffffff0a;border-radius:12px;flex-direction:column;align-items:center;padding:10px;display:flex}.og-rates b{color:#ffd166;font-size:20px}.og-rates span{color:var(--muted);font-size:11.5px}.og-hist{flex-direction:column;gap:8px;display:flex}.og-hist-row{border:1px solid var(--line);background:#ffffff08;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}@media (width<=900px) and (orientation:portrait){.og-left,.og-right{width:auto;max-height:none;position:absolute;left:10px;right:10px;transform:none;padding:10px 12px!important}.og-left{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid;top:6px}.og-left .og-title{display:none}.og-left .og-featured,.og-left .og-laps,.og-left .og-event{grid-column:1/-1}.og-left .og-event{grid-template-columns:1fr auto;gap:4px 8px;padding-bottom:8px;display:grid}.og-left .og-event .oge-art{grid-column:1/-1;min-height:0;padding:6px 10px}.og-left .og-event .oge-ic{width:28px;height:28px}.og-left .og-event .oge-name{grid-column:1;margin:0 10px;font-size:17px}.og-left .og-event .oge-dates{grid-column:1;margin:0 10px;font-size:12px}.og-left .og-event .oge-btns{flex-direction:column;grid-area:2/2/span 2;align-self:center;gap:4px;margin:0 10px 0 0}.og-left .og-event .oge-bar,.og-left .og-event .oge-desc{display:none}.og-left .og-featured{align-items:center;padding:6px 8px}.og-left .og-featured .btn{padding:4px 10px}.og-left .og-meter .small{font-size:11.5px}.og-left .og-meter .row .tiny{display:none}.og-laps{padding-top:4px}.og-left .og-featured .tiny.muted,.og-left .og-note,.og-left .og-meter>.tiny.muted,.og-left>.eyebrow,.og-left .og-links{display:none}.og-right{grid-template-columns:1fr 1fr;gap:6px;display:grid;top:auto;bottom:76px}.og-right .og-curs{grid-column:1/-1}.og-right>*{min-width:0}.og-right .og-pull{padding-inline:10px;font-size:14px}.og-right .og-buy{white-space:nowrap;text-overflow:ellipsis;padding-inline:8px;font-size:12px;overflow:hidden}.og-cur{padding:5px 4px}.og-cur b{font-size:15px}.gacha-screen.busy .og-left{transform:translateY(-120%)}.gacha-screen.busy .og-right{transform:translateY(120%)}.og-right>p{display:none}}.og-pull{flex-direction:column;gap:2px;padding-top:10px;padding-bottom:8px}.og-pull-main{align-items:center;gap:8px;display:inline-flex}.og-pull small{opacity:.9;background:#0000002e;margin:0;font-size:11.5px;font-weight:600}.ogf-k{color:var(--c);letter-spacing:.08em;font-weight:800}.og-feat-btns{flex-direction:column;gap:6px;display:flex}.og-meter .small b{color:var(--c)}.og-pullbar,.og-roll,.og-zone,.og-tray,.og-ctrl{opacity:0;transition:opacity .35s, transform .45s var(--ease-out);position:absolute;pointer-events:none!important}.gacha-screen.busy:not(.previewing) .og-ctrl{opacity:1;pointer-events:auto!important}.og-pullbar{background:linear-gradient(#281e5ae6,#080a22e6);border:1px solid #ffd16673;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;display:flex;top:8px;left:50%;transform:translate(-50%,-20px);box-shadow:0 12px 30px #00000073,0 0 26px -10px #ffd166}.og-pullbar.on{opacity:1;transform:translate(-50%)}.opb-main{align-items:center;gap:10px;font-size:16px;display:flex}.opb-main>span:first-child{color:#ffd166}.opb-cost{color:var(--text-2);background:#ffffff0f;border-radius:999px;padding:2px 10px;font-size:13px}.opb-sub{color:var(--muted);font-size:12.5px}.og-roll{border:1px solid var(--line-2);background:linear-gradient(#141a46eb,#080a22eb);border-radius:16px;flex-direction:column;gap:8px;width:min(360px,86vw);padding:12px 14px;display:flex;bottom:90px;left:16px;transform:translate(-20px);box-shadow:0 12px 30px #00000073}.og-roll.on{opacity:1;transform:none}.og-roll.pop{animation:orlPop .45s var(--ease-spring)}@keyframes orlPop{0%{transform:scale(.92)rotate(-2deg)}}.orl-main{align-items:center;gap:10px;font-size:14px;line-height:1.35;display:flex}.orl-main>span:first-child{color:#ffd166;flex:none}.orl-num{color:#1e2458;background:linear-gradient(#fff,#d6def5);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:26px;display:grid;box-shadow:0 6px 16px #0006}.orl-dest{background:color-mix(in srgb, var(--c) 16%, transparent);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.orl-dest>span:first-child{color:var(--c)}.og-zone{background:linear-gradient(90deg,#ff9a3d40,#b06bff40);border:1px solid #ffbe7899;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex;top:64px;right:16px;transform:translateY(-10px);box-shadow:0 0 22px -6px #ff9a3d}.og-zone.on{opacity:1;transform:none}.og-zone>span:first-child{color:#ffd166}.og-tray{flex-wrap:wrap-reverse;justify-content:center;gap:6px;width:min(640px,70vw);display:flex;bottom:84px;left:50%;transform:translate(-50%,10px)}.gacha-screen.busy .og-tray.on{opacity:1;transform:translate(-50%)}.og-chip{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);box-shadow:0 0 14px -6px var(--c);animation:chipIn .5s var(--ease-spring) both;background:#080c26e0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.og-chip>span:first-child{color:var(--c)}.og-chip i{color:#8fb2ff;font-size:11px;font-style:normal;font-weight:600}@keyframes chipIn{0%{opacity:0;transform:translateY(16px)scale(.6)}}.og-ctrl{gap:6px;display:flex;top:12px;right:16px}.og-ctrl .btn{background:#080c26d9}.og-show{z-index:60;pointer-events:none;opacity:0;flex-direction:column;justify-content:space-between;align-items:center;padding:70px 20px 90px;transition:opacity .5s;display:flex;position:fixed;inset:0}.og-show.open{opacity:1}.og-show.out{opacity:0}.og-show:before{content:"";pointer-events:none;border:2px solid color-mix(in srgb, var(--c) 80%, #fff);box-shadow:inset 0 0 60px -10px var(--c), 0 0 40px -10px var(--c);border-radius:28px;position:absolute;inset:22px;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0)}.og-show:after{content:"";pointer-events:none;background:radial-gradient(at 50% 55%,#0000 40%,#04040e8c 85%);position:absolute;inset:0}.ogs-top,.ogs-bottom{z-index:1;text-align:center;transition:transform .7s var(--ease-spring);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;transform:translateY(-20px)}.og-show.open .ogs-top,.og-show.open .ogs-bottom{transform:none}.ogs-top span{letter-spacing:.35em;color:var(--c);text-shadow:0 0 12px var(--c);font-size:12px;font-weight:900}.ogs-top b{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg, #fff4d6, var(--c), #fff4d6);color:#0000;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--c) 60%, transparent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,4vw,44px);animation:3s linear infinite showShine}@keyframes showShine{to{background-position:-200% 0}}.ogs-top i{letter-spacing:.3em;text-transform:uppercase;color:#fff4d6;opacity:.85;font-size:13px;font-style:normal}.ogs-bottom{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a1eb8;border-radius:18px;max-width:520px;padding:14px 18px}.ogs-bottom p{margin:0;line-height:1.45}.og-reveal.charge-only{cursor:default}@media (width<=900px) and (orientation:portrait){.og-roll{width:auto;bottom:80px;left:10px;right:10px}.og-pullbar{padding:8px 12px;top:4px}.opb-main{flex-wrap:wrap;justify-content:center;font-size:14px}.og-zone{justify-content:center;font-size:12px;inset:auto 10px 200px}.og-tray{width:94vw;bottom:170px}.og-ctrl{top:auto;bottom:240px}.og-feat-btns{flex-direction:row}}.gacha-screen.showcasing .og-pullbar,.gacha-screen.showcasing .og-roll,.gacha-screen.showcasing .og-zone,.gacha-screen.showcasing .og-tray,.gacha-screen.showcasing .og-ctrl{opacity:0!important}@media (height<=520px) and (orientation:landscape){.og-left,.og-right{gap:6px;width:220px;max-height:calc(100% - 12px);font-size:12px;top:6px;padding:8px 10px!important}.og-title,.og-left>.eyebrow,.og-note,.og-featured .tiny.muted,.og-meter>.tiny.muted,.og-right>p,.og-links{display:none}.og-featured{flex-wrap:wrap;padding:6px 8px}.ogf-ic{display:none}.og-feat-btns{flex-direction:row;width:100%}.og-feat-btns .btn{flex:1}.og-cur{padding:4px}.og-cur b{font-size:14px}.og-pull small{display:none}.og-roll{width:300px;bottom:70px}.og-tray{bottom:70px}}.og-mini{z-index:60;text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 28%, #0a0f2a), #070b22 72%);border:2px solid var(--c);width:min(300px,80vw);box-shadow:0 0 44px var(--g), 0 20px 50px #0000008c;opacity:0;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 16px;transition:transform .7s cubic-bezier(.2,1.3,.3,1),opacity .35s;display:flex;position:fixed;top:50%;right:4vw;overflow:hidden;transform:translate(120%,-50%)rotateY(-60deg)}.og-mini.open{opacity:1;transform:translateY(-50%)rotateY(0)}.og-mini.out{opacity:0;transition-duration:.4s;transform:translate(40%,-50%)scale(.85)}.ogm-rays{pointer-events:none;z-index:-1;opacity:.5;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--c) 35%, transparent) 0 8deg, transparent 8deg 20deg);animation:8s linear infinite ogrSpin;position:absolute;inset:-40%;-webkit-mask:radial-gradient(circle,#000 15%,#0000 60%);mask:radial-gradient(circle,#000 15%,#0000 60%)}.ogm-rar{letter-spacing:.3em;color:var(--c);text-shadow:0 0 12px var(--c);font-size:11px;font-weight:900}.ogm-ic{color:#fff;filter:drop-shadow(0 0 14px var(--c));animation:1.8s ease-in-out infinite ogBounce}.og-mini h3{font-family:var(--display);letter-spacing:.05em;margin:0;font-size:20px}.og-mini p{margin:2px 0;line-height:1.4}.og-mini.r-blue{width:min(240px,70vw);padding:12px}.og-speedlines{z-index:55;pointer-events:none;opacity:0;background:repeating-conic-gradient(from 0deg at 50% 50%, #fff0 0 3deg, #ffffff24 3deg 3.6deg, #fff0 3.6deg 9deg);transition:opacity .35s;animation:3s linear infinite ogrSpin;position:fixed;inset:0;-webkit-mask:radial-gradient(circle,#0000 28%,#000 70%);mask:radial-gradient(circle,#0000 28%,#000 70%)}.og-speedlines.on{opacity:1}@media (width<=900px) and (orientation:portrait){.og-mini{top:auto;bottom:90px;right:50%;transform:translate(50%,120%)}.og-mini.open{transform:translate(50%)}}.pz-grid{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:10px;display:grid}.pz-card{--c:#5ea8ff;--g:#5ea8ff73;isolation:isolate;background:radial-gradient(120% 70% at 50% 34%, color-mix(in srgb, var(--c) 38%, #140d33) 0%, #0c0a26 70%);border:2px solid color-mix(in srgb, var(--c) 75%, #fff);min-height:214px;box-shadow:0 0 0 1px #00000059 inset, 0 10px 26px -12px var(--g), 0 0 22px -10px var(--c);animation:pzDeal .7s var(--ease-out) both;animation-delay:calc(var(--i) * .11s);transform-style:preserve-3d;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pz-card:before{content:"";border:1px solid color-mix(in srgb, var(--c) 45%, transparent);pointer-events:none;z-index:3;border-radius:12px;position:absolute;inset:5px}.pz-top{z-index:4;letter-spacing:.14em;color:var(--c);text-shadow:0 0 10px var(--c);justify-content:space-between;align-items:center;gap:6px;padding:9px 10px 0;font-size:9.5px;font-weight:800;display:flex;position:relative}.pz-top i{letter-spacing:.04em;color:#ffffffb3;text-shadow:none;font-style:normal;font-weight:600}.pz-img{flex:1;place-items:center;min-height:120px;display:grid;position:relative}.pz-img:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 70%, transparent), transparent);filter:blur(2px);z-index:0;border-radius:50%;height:14px;position:absolute;bottom:8%;left:18%;right:18%}.pz-img img{object-fit:contain;z-index:1;opacity:0;width:100%;height:100%;transition:opacity .45s, transform .6s var(--ease-spring);position:absolute;inset:0;transform:scale(.92)translateY(6px)}.pz-img img.on{opacity:1;transform:none}.pz-img.loading:before{content:"";border:3px solid color-mix(in srgb, var(--c) 30%, transparent);border-top-color:var(--c);z-index:1;border-radius:50%;width:36px;height:36px;animation:.9s linear infinite spin}.pz-info{z-index:4;text-align:center;background:linear-gradient(#0000,#050616d9 40%);flex-direction:column;align-items:center;gap:2px;padding:6px 8px 10px;display:flex;position:relative}.pz-info b{font-size:13px;line-height:1.2}.pz-slot{color:#fff9;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.pz-new{letter-spacing:.08em;color:#ffd166;text-shadow:0 0 10px #ffd166b3;font-size:11px;font-weight:800}.pz-dup{color:#fff9;font-size:10.5px}.pz-tag{color:color-mix(in srgb, var(--c) 70%, #fff);font-size:11px;font-style:italic}.pz-shine{z-index:2;pointer-events:none;animation:3.2s ease-in-out infinite pzShine;animation-delay:calc(var(--i) * .11s + .6s);mix-blend-mode:screen;background:linear-gradient(115deg,#0000 35%,#ffffff47 48%,#0000 60%) 160% 0/260% 100%;position:absolute;inset:0}.pz-card.r-blue .pz-shine,.pz-card.r-cur .pz-shine{display:none}.pz-card.r-orange,.pz-card.r-event{box-shadow:0 0 0 1px #00000059 inset, 0 0 28px -6px var(--c), 0 0 60px -20px var(--c)}.pz-card.r-orange:after,.pz-card.r-event:after{content:"";z-index:-1;background:conic-gradient(from 0deg, transparent 0 20deg, color-mix(in srgb, var(--c) 45%, transparent) 30deg, transparent 40deg 110deg, color-mix(in srgb, var(--c) 45%, transparent) 120deg, transparent 130deg 200deg, color-mix(in srgb, var(--c) 45%, transparent) 210deg, transparent 220deg 290deg, color-mix(in srgb, var(--c) 45%, transparent) 300deg, transparent 310deg);opacity:.55;animation:9s linear infinite spin;position:absolute;inset:-40%}.pz-card.r-event{animation:pzDeal .7s var(--ease-out) both, pzEvent 1.8s ease-in-out infinite;animation-delay:calc(var(--i) * .11s), 0s}.pz-card.dup{filter:saturate(.8)}.pz-img[style*=--dye]:before{content:"";background:var(--dye);width:16px;height:16px;box-shadow:0 0 10px var(--dye);z-index:3;border-radius:50%;position:absolute;top:10px;right:10px}.pz-cur{overflow:hidden}.pz-orb{z-index:2;color:#fff;width:70px;height:70px;text-shadow:0 0 16px var(--c);background:radial-gradient(circle at 35% 30%, #fff 0%, color-mix(in srgb, var(--c) 80%, #fff) 18%, color-mix(in srgb, var(--c) 55%, #0b0f33) 70%);box-shadow:0 0 30px -4px var(--c), inset 0 -8px 16px #00000059;border-radius:50%;place-items:center;font-size:38px;animation:2.6s ease-in-out infinite pzFloat;display:grid;position:relative}.pz-rays{z-index:1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--c) 22%, transparent) 0 8deg, transparent 8deg 22deg);animation:14s linear infinite spin;position:absolute;inset:-30%;-webkit-mask:radial-gradient(closest-side,#000 20%,#0000 75%);mask:radial-gradient(closest-side,#000 20%,#0000 75%)}.pz-amount{color:var(--c);text-shadow:0 0 12px var(--c);font-size:22px!important}.pz-big{cursor:pointer;min-height:330px;transition:transform .25s var(--ease-spring), box-shadow .25s}.pz-big:hover,.pz-big:focus-visible{box-shadow:0 0 0 1px #00000059 inset, 0 0 36px -4px var(--c);outline:none;transform:translateY(-6px)scale(1.02)}.pz-big.sel{box-shadow:0 0 0 3px var(--c), 0 0 44px -2px var(--c);border-color:#fff}.pz-big .pz-img{min-height:200px}.pz-big .pz-info b{font-family:var(--display);letter-spacing:.05em;font-size:15px}.pz-btns{justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:6px;display:flex}.pz-btns .btn.sm{min-height:30px;padding:0 12px}.pz-selmark{color:var(--c);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.pz-own{color:#7dffb0!important}.pz-grid.big{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.og-sum-head{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.og-sum-head b{color:var(--c,#fff)}@keyframes pzDeal{0%{opacity:0;transform:translateY(40px)rotateY(180deg)scale(.7)}60%{opacity:1;transform:translateY(-6px)rotateY(-12deg)scale(1.04)}to{opacity:1;transform:none}}@keyframes pzShine{0%,55%{background-position:160% 0}to{background-position:-60% 0}}@keyframes pzFloat{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(4deg)}}@keyframes pzEvent{0%,to{box-shadow:0 0 0 1px #00000059 inset, 0 0 22px -6px var(--c)}50%{box-shadow:0 0 0 1px #00000059 inset, 0 0 40px 0 var(--c)}}.reduce-motion .pz-card,.reduce-motion .pz-shine,.reduce-motion .pz-orb,.reduce-motion .pz-rays{animation:none!important}.og-event{--c:#ff3b5c;--evc:var(--c);border:1px solid color-mix(in srgb, var(--c) 70%, transparent);box-shadow:0 0 22px -8px var(--c);background:linear-gradient(#1b0a2c,#110720 60%,#0c0518);border-radius:16px;flex-direction:column;flex:none;gap:8px;padding:0 0 12px;animation:2.4s ease-in-out infinite pzEvent;display:flex;position:relative;overflow:hidden}.og-event .oge-art{background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%2060'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill%3D'%2307030d'%20d%3D'M0%2060V44h8v-8h4v8h10V30h3l4-9%204%209h3v14h12v-6h6v6h8V26l6-10%206%2010v18h10V38h4v-6l3-4%203%204v6h4v6h14V30h3l5-12%205%2012h3v14h10v-8h6v8h12V34h4l3-7%203%207h4v10h14v16z'%2F%3E%3C%2Fsvg%3E") bottom/100% 42% no-repeat,radial-gradient(circle at 82% 30%,#ffe9b0 0 9%,#ffd28c59 10%,#0000 20%),radial-gradient(90% 80% at 20% 100%,#ff782859,#0000 60%),linear-gradient(#2b0d42 0%,#1a0930 70%,#10061c 100%);border-bottom:1px solid #c9a24a73;align-items:flex-end;gap:8px;min-height:86px;padding:10px 12px;display:flex;position:relative}.og-event .oge-ic{z-index:1;color:#ffb347;background:radial-gradient(circle at 40% 35%,#4a1a66,#12061e 70%);border:2px solid #d8b25a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 0 14px #ff8a2ab3,inset 0 0 8px #ff8a2a66}.og-event .oge-k{z-index:1;letter-spacing:.14em;color:#ffd08a;text-shadow:0 1px 6px #000, 0 0 10px var(--c);padding-bottom:4px;font-size:10.5px;font-weight:800;position:relative}.og-event .oge-name{font-family:var(--display);letter-spacing:.03em;background:linear-gradient(#ffe9b0,#ff9a3d 60%,#ff5a1f);color:#0000;filter:drop-shadow(0 0 6px #ff782873);-webkit-background-clip:text;background-clip:text;margin:2px 12px 0;font-size:21px;line-height:1.1}.og-event .oge-dates{color:#e6d6ff;align-items:center;gap:6px;margin:0 12px;font-size:13px;font-weight:700;display:flex}.og-event .oge-dates svg{color:#ffb347}.og-event .oge-bar{background:#ffffff1a;border-radius:99px;height:6px;margin:0 12px;overflow:hidden}.og-event .oge-bar i{border-radius:inherit;background:linear-gradient(90deg,#ff7a2a,#b06bff);height:100%;display:block;box-shadow:0 0 8px #ff7a2a}.og-event .oge-desc{color:var(--muted);margin:0 12px;font-size:12px;line-height:1.35}.og-event .oge-btns{gap:8px;margin:2px 12px 0;display:flex}.og-event .oge-btns .btn{flex:1;justify-content:center}.og-event.soon{opacity:.88;animation:none}.og-mini .ogm-img{flex:none;width:100%;height:200px;min-height:0;margin:-4px 0 -2px}.og-mini.r-blue .ogm-img{height:150px}.og-tune-modal.modal.wide,.og-summary.modal.wide{width:min(1080px,100%)}.pz-card.r-event{--c:#ff3b5c;background:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20200%2060'%20preserveAspectRatio%3D'none'%3E%3Cpath%20fill%3D'%2307030d'%20d%3D'M0%2060V44h8v-8h4v8h10V30h3l4-9%204%209h3v14h12v-6h6v6h8V26l6-10%206%2010v18h10V38h4v-6l3-4%203%204v6h4v6h14V30h3l5-12%205%2012h3v14h10v-8h6v8h12V34h4l3-7%203%207h4v10h14v16z'%2F%3E%3C%2Fsvg%3E") bottom/100% 34% no-repeat,radial-gradient(circle at 80% 14%,#ffe9b0 0 6%,#ffd28c59 7%,#0000 15%),radial-gradient(120% 70% at 50% 45%,#ff782838,#0000 60%),linear-gradient(#2b0d42 0%,#170828 55%,#0a0414 100%);border:2px solid #c9a24a;box-shadow:inset 0 0 0 1px #00000080,0 0 0 4px #c9a24a2e,0 0 26px -6px #ff7a2a,0 0 50px -18px #b06bff}.pz-card.r-event:before{border-color:#c9a24a8c}.pz-card.r-event .pz-top span{color:#ffb347;text-shadow:0 0 10px #ff7a2a}.pz-card.r-event .pz-info b{font-family:var(--display);letter-spacing:.04em;background:linear-gradient(#ffe9b0,#ff9a3d 60%,#ff5a1f);color:#0000;filter:drop-shadow(0 0 6px #ff782873);-webkit-background-clip:text;background-clip:text}.pz-card.r-event .pz-img:after{background:radial-gradient(closest-side,#ff8c32d9,#b06bff59 60%,#0000);height:18px}.pz-medal{z-index:6;color:#ffb347;background:radial-gradient(circle at 40% 35%,#4a1a66,#12061e 70%);border:2px solid #d8b25a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ff8a2ab3,inset 0 0 8px #ff8a2a66}.pz-medal.sm{width:24px;height:24px;top:22px}.pz-big.r-event .pz-top{padding-top:12px}.pz-feats{justify-content:center;gap:8px;margin-top:6px;display:flex}.pz-feat{color:#ffb347;background:radial-gradient(circle at 40% 35%,#4a1a66,#14081f 75%);border:1.5px solid #c9a24a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 10px -2px #ff8a2a99}.pz-card.r-event.pz-big:hover{box-shadow:inset 0 0 0 1px #00000080,0 0 0 4px #c9a24a4d,0 0 40px -2px #ff7a2a}.og-btabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.og-btab{cursor:pointer;text-align:left;color:var(--text,#eaf0ff);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:flex}.og-btab b{font-size:13px;line-height:1.2}.og-btab .tiny{opacity:.7}.og-btab:hover:not(:disabled){border-color:color-mix(in srgb, var(--c) 55%, transparent);transform:translateY(-1px)}.og-btab.on{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 30%, transparent), color-mix(in srgb, var(--c) 8%, transparent));border-color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent), 0 6px 18px -8px var(--c)}.og-btab.on b{color:var(--c)}.og-btab:disabled{opacity:.45;cursor:default}.og-ev-go{background:linear-gradient(180deg, color-mix(in srgb, var(--evc,var(--c)) 62%, #ffd08a), var(--evc,var(--c)));color:#fff;box-shadow:0 6px 20px -6px var(--evc,var(--c));text-shadow:0 1px 2px #00000059;border:0}.og-veil{z-index:60;pointer-events:none;clip-path:circle(0%);background:radial-gradient(circle at 50% 45%,#3a2a6a 0%,#150c34 45%,#07051a 100%);place-items:center;transition:clip-path .5s cubic-bezier(.7,0,.3,1),opacity .5s;display:grid;position:fixed;inset:0;overflow:hidden}.og-veil.ev{background:radial-gradient(circle at 50% 45%,#6a2a14 0%,#2a0d3a 42%,#0a0414 100%)}.og-veil.in{clip-path:circle(80%)}.og-veil.out{clip-path:circle(0%);opacity:.6;transition-duration:.65s}.og-veil:after{content:"";background:radial-gradient(circle at 50% 45%,#0000 0 35%,#0000008c 100%);position:absolute;inset:0}.ogv-emblem{z-index:2;color:#ffd27a;filter:drop-shadow(0 0 24px #ffc878b3);margin-top:-60px;animation:.9s cubic-bezier(.2,1.4,.4,1) both ogvEmb;position:relative}.og-veil.ev .ogv-emblem{filter:drop-shadow(0 0 30px #ff7828e6)}.ogv-title{z-index:2;text-align:center;flex-direction:column;gap:4px;animation:.7s .12s both ogvTitle;display:flex;position:absolute;top:calc(50% + 70px);left:0;right:0}.ogv-title span{letter-spacing:.3em;color:#ffd08a;font-size:12px;font-weight:800}.ogv-title b{letter-spacing:.06em;background:linear-gradient(#fff4d0,#ffc062 60%,#ff8a2a);color:#0000;filter:drop-shadow(0 0 14px #ffa03c8c);-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,5vw,52px)}.og-veil:not(.ev) .ogv-title b{background:linear-gradient(#fff,#ffe2a8 55%,#ffb35c);-webkit-background-clip:text;background-clip:text}.ogv-bat{left:-12%;top:var(--y);width:calc(70px * var(--s));color:#0a0412;animation:ogvBat 1.2s var(--d) cubic-bezier(.4,0,.6,1) both;z-index:1;position:absolute}.ogv-bat svg{fill:currentColor;filter:drop-shadow(0 0 6px #ff782880);transform-origin:50% 40%;width:100%;animation:.16s ease-in-out infinite alternate ogvFlap}.ogv-star{left:var(--x);top:var(--y);width:6px;height:6px;animation:ogvStar 1s var(--d) ease-out both;background:#fff3c8;border-radius:50%;position:absolute;box-shadow:0 0 12px 3px #ffd27acc}@keyframes ogvEmb{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes ogvTitle{0%{opacity:0;letter-spacing:.5em;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ogvBat{0%{transform:translate(0)}to{transform:translate(130vw,-20vh)}}@keyframes ogvFlap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}@keyframes ogvStar{0%{opacity:0;transform:scale(0)}40%{opacity:1}to{opacity:0;transform:scale(1.4)}}.gacha-screen.switching .og-left,.gacha-screen.switching .og-right{opacity:0;transition:opacity .3s}.reduce-motion .og-veil{clip-path:none;opacity:0;transition:opacity .3s}.reduce-motion .og-veil.in{opacity:1}.reduce-motion .og-veil.out{opacity:0}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(./Bangers-latin-DeHY8Ncq.woff2)format("woff2")}.bp-screen.boss-on .bp-top,.bp-screen.boss-on .bp-side,.bp-screen.boss-on .bp-deck,.bp-screen.boss-on .bp-actions,.bp-screen.boss-on .bp-guide,.bp-screen.boss-on .q-bubble,.bp-screen.boss-on .node-toolbar,.bp-screen.boss-on .node-tip,.bp-screen.boss-on .bp-inspector,.bp-screen.boss-on .cine-sub,.bp-screen.boss-on .cine-speed{transition:opacity .35s;opacity:0!important;pointer-events:none!important}.bp-screen.boss-on .bp-surface{pointer-events:none}.bp-screen.boss-on .cine-bar{transform:scaleY(0)!important}.boss-tap{z-index:46;touch-action:manipulation;cursor:pointer;position:fixed;inset:0}@keyframes bossShake{0%,to{transform:none}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,4px)}}.boss-shake{animation:.35s linear bossShake}.boss-press{aspect-ratio:1/1.05;z-index:47;pointer-events:none;--hit:0;width:clamp(200px,18vw,300px);transition:transform .38s cubic-bezier(.2,1.5,.4,1);position:fixed;bottom:14vh;right:max(16px,2.4vw);transform:translate(140%)rotate(8deg)}.boss-press.in{transform:translate(0)rotate(-4deg)}.boss-press.out{transition-duration:.35s;transform:translate(140%)rotate(10deg)}.boss-press svg{width:100%;height:auto;display:block;overflow:visible}.boss-press .bpr-burst{filter:drop-shadow(0 6px #0b06208c);width:116%;animation:6s linear infinite bprSpin;position:absolute;top:13%;left:-8%}.boss-press .bpr-key{position:absolute;top:50%;left:6%;right:6%}.boss-press .bpr-key .bpk-top{transform-box:fill-box;animation:.34s cubic-bezier(.5,0,.5,1) infinite bprKey}.boss-press .bpr-hand{transform-origin:50% 0;filter:drop-shadow(4px 5px #0b062073);width:34%;animation:.34s cubic-bezier(.5,0,.5,1) infinite bprHand;position:absolute;top:-8%;left:33%}.boss-press .bpr-lines{opacity:0;transform-origin:50% 70%;animation:.34s linear infinite bprLines;position:absolute;top:38%;left:6%;right:6%}.boss-press .bpr-say,.boss-press .bpr-count,.boss-press .bpr-pow{color:#fff;letter-spacing:.04em;white-space:nowrap;-webkit-text-stroke:7px #0b0620;paint-order:stroke fill;text-shadow:4px 4px #7a3cff;font-family:Bangers,Impact,sans-serif;position:absolute}.boss-press .bpr-say{font-size:clamp(22px,2.2vw,34px);top:88%;left:50%;transform:translate(-50%)rotate(-6deg)}.boss-press .bpr-say.pop{animation:.3s cubic-bezier(.2,1.8,.4,1) bprPop}.boss-press .bpr-count{color:#ffd166;font-size:clamp(26px,2.6vw,40px);top:2%;right:-4%;transform:rotate(8deg)}.boss-press .bpr-count.bump{animation:.2s ease-out bprBump}.boss-press .bpr-pow{color:#ffd166;opacity:0;transform:translate(calc(-50% + var(--x,0px)), 0) rotate(var(--r,0deg));font-size:clamp(26px,2.4vw,38px);top:30%;left:50%}.boss-press .bpr-pow.pop{animation:.42s ease-out bprPow}.boss-press.active .bpr-hand,.boss-press.active .bpk-top,.boss-press.active .bpr-lines{animation-duration:.22s}.boss-press.hit .bpr-hand{animation:none;transform:translateY(26%)scale(1.08,.9)}.boss-press.hit .bpk-top{animation:none;transform:translateY(16px)}.boss-press.hit .bpr-lines{opacity:1;animation:none;transform:scale(1.18)}.boss-press.hit .bpr-burst{transform:scale(1.08)}.boss-press.danger .bpr-burst polygon:first-child{fill:#ff5d73}.boss-press.danger .bpr-say{color:#ffd166;text-shadow:4px 4px #b3123a}.boss-press.danger.in{animation:.12s linear infinite bprDanger}@keyframes bprSpin{to{rotate:360deg}}@keyframes bprHand{0%,to{transform:translateY(0)rotate(-6deg)}45%,55%{transform:translateY(24%)rotate(0)scale(1.04,.94)}}@keyframes bprKey{0%,40%,62%,to{transform:translateY(0)}48%,56%{transform:translateY(14px)}}@keyframes bprLines{0%,42%{opacity:0;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}70%,to{opacity:0;transform:scale(1.2)}}@keyframes bprPop{0%{transform:translate(-50%)rotate(-6deg)scale(.4)}to{transform:translate(-50%)rotate(-6deg)scale(1)}}@keyframes bprBump{0%{transform:rotate(8deg)scale(1.45)}to{transform:rotate(8deg)scale(1)}}@keyframes bprPow{0%{opacity:0;transform:translate(calc(-50% + var(--x,0px)), 10px) rotate(var(--r,0deg)) scale(.4)}25%{opacity:1;transform:translate(calc(-50% + var(--x,0px)), -14px) rotate(var(--r,0deg)) scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--x,0px)), -46px) rotate(var(--r,0deg)) scale(1)}}@keyframes bprDanger{0%,to{translate:0}25%{translate:-3px 2px}75%{translate:3px -2px}}@media (width<=720px){.boss-press{width:132px;bottom:19vh;right:10px}}.boss-press .bpr-alt{justify-content:space-between;gap:8%;display:none;position:absolute;top:52%;left:4%;right:4%}.boss-press .bpr-alt span{text-align:center;color:#0b0620;background:#f2f4ff;border:5px solid #0b0620;border-radius:14px;flex:1;padding:10% 0;font-family:Bangers,Impact,sans-serif;font-size:clamp(18px,1.8vw,28px);animation:.44s step-end infinite bprAlt;box-shadow:0 7px #0b0620}.boss-press .bpr-alt span+span{animation-delay:.22s}@keyframes bprAlt{0%{background:#ffd166;transform:translateY(6px);box-shadow:0 1px #0b0620}50%{background:#f2f4ff;transform:none;box-shadow:0 7px #0b0620}}.boss-press.m-alt .bpr-key,.boss-press.m-alt .bpr-hand,.boss-press.m-alt .bpr-lines{display:none}.boss-press.m-alt .bpr-alt{display:flex}.boss-press.m-stop .bpr-burst polygon:first-child{fill:#ff5d73}.boss-press.m-stop .bpr-hand,.boss-press.m-stop .bpk-top,.boss-press.m-stop .bpr-lines{animation:none}.boss-press.m-stop .bpr-hand{transform:translateY(-14%)rotate(-12deg)}.boss-press.m-stop .bpr-key{filter:grayscale()brightness(.7)}.boss-press.m-stop .bpr-say{color:#ffb3c0;text-shadow:4px 4px #5a0016}.boss-press.m-wait .bpr-hand,.boss-press.m-wait .bpk-top,.boss-press.m-wait .bpr-lines{animation:none}.boss-press.m-wait .bpr-hand{transform:translateY(-6%)}.boss-press.m-wait .bpr-burst polygon:first-child{fill:#3fe0a0}.bp-screen.boss-on .adv-board,.bp-screen.boss-on .adv-target,.bp-screen.boss-on .adv-hand,.bp-screen.boss-on .adv-preview,.bp-screen.boss-on .adv-actions,.bp-screen.boss-on .adv-speed,.bp-screen.boss-on .pro-marks,.bp-screen.boss-on .pro-ops,.bp-screen.boss-on .pro-hand,.bp-screen.boss-on .pro-feed,.bp-screen.boss-on .pro-ctrl,.bp-screen.boss-on .pro-pause{transition:opacity .35s;opacity:0!important;pointer-events:none!important}@media (height<=480px){.boss-press{width:clamp(118px,17vw,150px);bottom:9vh;right:8px}}body.ev-halloween #bg{background:radial-gradient(900px 620px at 84% 10%,#ffaa5a26,#0000 60%),radial-gradient(1100px 720px at 8% 18%,#783cc838,#0000 65%),radial-gradient(1300px 520px at 50% 104%,#ff6e1e21,#0000 62%),linear-gradient(#0a0520 0%,#150a2f 55%,#1c0b27 100%)}body.ev-halloween[data-theme] #bg{filter:none}body.ev-halloween #bg .aurora,body.ev-halloween #bg .nebula{display:none}body.ev-halloween #bg .motes{--m1:#ffaa5ab3;--m2:#c896ff80;--m3:#ff78328c;opacity:.5}.hw-layers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hw-moon{top:calc(var(--top-h) + 1.5vh);aspect-ratio:1;opacity:.88;width:clamp(70px,10vw,150px);transform:translate3d(calc(var(--px,0) * -4px), calc(var(--py,0) * -3px), 0);transition:transform .9s var(--ease-out), opacity .6s;position:absolute;right:5vw}.hw-moon i{border-radius:50%;position:absolute}.hw-moon .glow{background:radial-gradient(circle,#ffc88266 0,#ff964626 30%,#0000 66%);animation:6s ease-in-out infinite alternate hwGlow;inset:-80%}.hw-moon .disc{background:radial-gradient(circle at 30% 34%,#aa6e3c6b 0 6%,#fff4d680 6.5% 8%,#0000 8.5%),radial-gradient(circle at 63% 60%,#aa6e3c5c 0 9%,#fff4d673 9.5% 11%,#0000 11.5%),radial-gradient(circle at 44% 76%,#aa6e3c52 0 4.5%,#fff4d666 5% 6%,#0000 6.5%),radial-gradient(circle at 72% 30%,#aa6e3c4d 0 3.5%,#0000 4%),radial-gradient(circle at 22% 62%,#aa6e3c38 0 5.5%,#0000 6%),radial-gradient(circle at 36% 32%,#fff8e0 0%,#ffe7ae 42%,#f2bd6a 78%,#d58d44 100%);inset:0;box-shadow:0 0 28px 6px #ffc47859,inset -12px -9px 26px #96461961}body.decor-moon .hw-moon{opacity:0}@keyframes hwGlow{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.hw-far,.hw-near{transition:transform 1s var(--ease-out);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;bottom:0}.hw-far{opacity:.95;height:clamp(140px,34vh,320px);transform:translate3d(calc(var(--px,0) * -8px), 0, 0);left:-4%;right:-4%}.hw-near{height:clamp(100px,25vh,250px);transform:translate3d(calc(var(--px,0) * -22px), calc(var(--py,0) * -4px), 0);left:-6%;right:-6%}.hw-fog{background-image:radial-gradient(38% 52% at 22% 62%,#bea0ff2b,#0000 70%),radial-gradient(30% 44% at 58% 72%,#aa8cf021,#0000 70%),radial-gradient(34% 48% at 86% 58%,#d2aaff1f,#0000 70%);background-repeat:repeat-x;background-size:50% 100%;width:200%;animation:90s linear infinite hwFog;position:absolute;left:0}.hw-fog.a{opacity:.8;height:24vh;bottom:14vh}.hw-fog.b{background-image:radial-gradient(36% 50% at 30% 60%,#ff96781a,#0000 70%),radial-gradient(34% 46% at 74% 66%,#b48cff24,#0000 70%);height:22vh;animation-duration:62s;animation-direction:reverse;bottom:-5vh}@keyframes hwFog{to{transform:translate(-50%)}}.hw-bat{top:var(--y);width:calc(64px * var(--s));height:calc(32px * var(--s));animation:10s linear both hwBat;position:absolute;left:0}.hw-bat.rtl{animation-name:hwBatR}.hw-bat i{background-position:50%;background-repeat:no-repeat;background-size:contain;animation:.18s ease-in-out infinite alternate hwFlap;position:absolute;inset:0}@keyframes hwBat{0%{transform:translate(-14vw)}35%{transform:translate3d(28vw, var(--dy), 0)}70%{transform:translate3d(68vw, calc(var(--dy) * -.3), 0)}to{transform:translate3d(114vw, calc(var(--dy) * .5), 0)}}@keyframes hwBatR{0%{transform:translate(114vw)}35%{transform:translate3d(70vw, var(--dy), 0)}70%{transform:translate3d(30vw, calc(var(--dy) * -.3), 0)}to{transform:translate3d(-14vw, calc(var(--dy) * .5), 0)}}@keyframes hwFlap{0%{transform:scaleY(1)}to{transform:translateY(12%)scaleY(.32)}}body.ev-halloween .panel{isolation:isolate;box-shadow:var(--shadow), 0 0 26px -10px #ff7a2a8c, inset 0 0 0 1px #b06bff12;border-color:#ff9a3d3d}body.ev-halloween .panel:after{content:"";z-index:-1;pointer-events:none;background:var(--ev-web) top right / contain no-repeat;opacity:.3;border-top-right-radius:inherit;width:72px;height:72px;max-height:100%;position:absolute;top:0;right:0}body.ev-halloween .nav-inner{border-color:#ff9a3d33}body.ev-halloween .nav button.on{color:#ffe6cc;background:linear-gradient(#ff9a3d42,#ff5a1f14);box-shadow:inset 0 0 0 1px #ff9a3d80,0 0 18px -6px #ff7a2ab3}body.ev-halloween .nav button.on .glyph{color:#ffb35c;filter:drop-shadow(0 0 6px #ff7a2a)}.hub-event{margin-bottom:14px}.hub-event .oge-name{font-size:23px}.hub-event .oge-btns .btn{flex:0 auto;min-width:150px}@media (width<=720px){.hw-far{height:clamp(120px,26vh,240px)}.hw-near{height:clamp(90px,19vh,180px)}.hub-event .oge-art{min-height:64px}.hub-event{gap:6px;padding-bottom:10px}.hub-event .oge-name{font-size:19px}.hub-event .oge-desc{display:none}.hub-event .oge-btns .btn{flex:1}}.em-open em{color:#ffe2b8;background:#0b06208c;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.em-modal .modal-body{padding-top:6px}.em{flex-direction:column;gap:8px;display:flex}.em-head{background:linear-gradient(120deg, color-mix(in srgb, var(--c) 26%, transparent), color-mix(in srgb, var(--a) 14%, transparent));border:1px solid color-mix(in srgb, var(--c) 45%, transparent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.em-k{letter-spacing:.12em;color:color-mix(in srgb, var(--a) 70%, #fff);font-size:11px;font-weight:800}.em-wallet{gap:14px;display:flex}.em-wallet span{align-items:center;gap:6px;display:inline-flex}.em-wallet b{font-size:18px}.em-wallet small{color:var(--text-2);font-size:11px}.em-promise,.em-guest{color:var(--text-2);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.em-promise>svg,.em-guest>svg{color:var(--a);flex:none;margin-top:2px}.em-guest{color:#ffd2d9;background:#ff5d731f;border-radius:10px;padding:8px 10px}.em-sec{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:6px;padding-bottom:2px;display:flex}.em-sec b{letter-spacing:.04em;font-size:14px}.em-row{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.em-row.done{background:#45e0a014;border-color:#45e0a059}.em-ic{background:color-mix(in srgb, var(--c) 22%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--a) 70%, #fff);border-radius:10px;place-items:center;display:grid}.em-row.done .em-ic{color:var(--green);background:#45e0a033}.em-ic.em-pumpkin{background:0 0}.em-main{flex-direction:column;gap:4px;min-width:0;display:flex}.em-text{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.em-bar{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.em-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--c), var(--a));height:100%;transition:width .5s var(--ease-out);display:block}.em-row.done .em-bar i{background:var(--green)}.em-sub{color:var(--muted);font-size:11.5px;line-height:1.35}.em-rew{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;font-weight:700;display:flex}.em-rew small{color:var(--muted);font-size:10px;font-weight:600}.em-row.done .em-rew{opacity:.55}.em-chest{background:linear-gradient(120deg,#ffc0621a,#ffffff08);border-color:#ffc06259}.em-foot{margin-top:4px;line-height:1.5}@media (width<=520px){.em-row{grid-template-columns:30px minmax(0,1fr);padding:8px}.em-ic{width:30px;height:30px}.em-rew{flex-direction:row;grid-column:2;justify-content:flex-start;gap:8px}.em-text{font-size:13.5px}}.ev-pickup{z-index:7;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 0 14px #ff8c28a6);width:64px;height:64px;animation:evPickIn .5s var(--ease-spring), evPickBob 1.6s ease-in-out .5s infinite;background:0 0;border:0;place-items:center;margin:-32px 0 0 -32px;padding:0;display:grid;position:fixed}.ev-pickup:before{content:"";border:2px dashed #ffc0628c;border-radius:50%;animation:6s linear infinite spin;position:absolute;inset:-6px}.ev-pickup:hover{filter:drop-shadow(0 0 20px #ffaa46e6)}.ev-pickup.out{pointer-events:none;animation:.38s ease-in forwards evPickOut}.ev-pickup.taken{animation:evPickTake .5s var(--ease-out) forwards;pointer-events:none}.ev-pickup-gain{align-items:center;gap:4px;font-size:22px;display:inline-flex}@keyframes evPickIn{0%{opacity:0;transform:scale(0)translateY(30px)}to{opacity:1;transform:none}}@keyframes evPickBob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes evPickOut{to{opacity:0;transform:scale(.2)translateY(20px)}}@keyframes evPickTake{0%{transform:scale(1)}35%{transform:scale(1.35)rotate(-8deg)}to{opacity:0;transform:scale(0)rotate(30deg)}}@media (prefers-reduced-motion:reduce){.ev-pickup,.ev-pickup:before{animation:none}}.evp-badge{color:#f1e6ff;background:linear-gradient(#5a2f9a,#2c1450);border-radius:999px;align-items:center;gap:2px;padding:2px 6px 2px 7px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:-4px;right:-10px;box-shadow:0 0 0 2px #0b0620cc,0 0 12px #c9a8ff99}.lg-rewards{flex-wrap:wrap;gap:8px;display:flex}.lg-rw{text-align:center;border:1px solid var(--line);background:#ffffff0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:76px;padding:8px 10px;display:flex}.lg-rw b{font-size:15px;line-height:1.15}.lg-rw small{color:var(--text-2);font-size:10.5px;line-height:1.2}.lg-rw.cos,.lg-rw.sel{background:#b06bff1a;border-color:#b06bff8c;max-width:150px}.lg-ic{place-items:center;font-size:22px;line-height:1;display:grid}.lg-where{background:#62e6ff14;border:1px solid #62e6ff4d;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.lg-where svg{color:var(--cyan);flex:none;margin-top:2px}.lg-cal{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lg-day{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex}.lg-day .lg-rewards{justify-content:center;gap:5px}.lg-day .lg-rw{flex:60px;min-width:0;padding:6px}.lg-day .lg-rw b{font-size:13px}.lg-day.big{background:linear-gradient(120deg,#ffd1661f,#b06bff14);border-color:#ffd16680;grid-column:span 2}.lg-day.done{opacity:.55}.lg-day.done .lgd-k{color:var(--green)}.lg-day.today{border-color:var(--gold);animation:1.6s ease-in-out infinite lgPulse;box-shadow:0 0 0 2px #ffd16659,0 0 22px #ffd1664d}@keyframes lgPulse{50%{box-shadow:0 0 0 4px #ffd16633,0 0 30px #ffd16673}}.lgd-k{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:center;font-size:11px;font-weight:800}.lgd-claim{align-self:center}.lg-card .oge-desc{display:block!important}@media (width<=620px){.lg-cal{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-day.big{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.lg-day.today{animation:none}}.mt-promo{cursor:pointer;isolation:isolate;background:linear-gradient(110deg, color-mix(in srgb, var(--c) 30%, #120a1c) 0%, #120a1e 55%, color-mix(in srgb, var(--c2) 22%, #0b0d22) 100%);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--c) 16%, transparent);border-radius:16px;flex:none;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px 8px 8px;transition:transform .15s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.mt-promo:hover{box-shadow:0 0 30px color-mix(in srgb, var(--c) 28%, transparent);transform:translateY(-1px)}.mp-art{color:#fff;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--c) 55%, transparent), color-mix(in srgb, var(--c2) 25%, #0a0d24) 75%);border-radius:12px;place-items:center;width:74px;height:86px;display:grid;overflow:hidden}.mp-art img{object-fit:cover;transform-origin:50% 40%;width:100%;height:100%;animation:.5s ease-out mp-in;scale:1.3}@keyframes mp-in{0%{opacity:0}}.mp-info{flex-direction:column;gap:2px;min-width:0;display:flex}.mp-k{letter-spacing:.14em;color:var(--c);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.mp-name{font-family:var(--display,inherit);font-size:18px;line-height:1.1}.mp-line{color:#ffffffb8;font-size:12px;line-height:1.35}.mp-line svg,.mp-line img{vertical-align:-2px}.mp-go{background:color-mix(in srgb, var(--c) 30%, transparent);border-color:color-mix(in srgb, var(--c) 55%, transparent);align-items:center;gap:5px;display:inline-flex}.mp-shine{z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff17 50%,#0000 65%);animation:6s ease-in-out 1.5s infinite mp-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes mp-shine{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.mp-shine{animation:none}}@media (width<=560px){.mt-promo{grid-template-columns:60px 1fr}.mp-art{width:60px;height:72px}.mp-go{grid-column:1/-1;justify-content:center;justify-self:stretch}}.hub-evs{border:1px solid color-mix(in srgb, var(--c) 30%, #ffffff14);background:#0a081a8c;border-radius:18px;flex:none;margin-bottom:14px}.hub-evbar{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;align-items:center;gap:10px;padding:8px 12px;display:flex}.hub-evbar:hover{background:#ffffff0a}.he-ic{background:color-mix(in srgb, var(--c) 18%, transparent);width:34px;height:34px;color:var(--c);border-radius:10px;flex:none;place-items:center;display:grid}.he-ic svg{width:26px;height:26px}.he-main{flex-direction:column;min-width:0;line-height:1.15;display:flex}.he-main b{font-size:14px}.he-n{color:#fff9;font-size:11px}.he-pills{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:4px;min-width:0;display:flex}.he-pill{color:#1a0e00;background:var(--gold,#ffd166);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800;animation:2.2s ease-in-out infinite hePulse}@keyframes hePulse{50%{box-shadow:0 0 0 4px #ffd1662e}}.he-tog{color:#ffffffbf;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.he-tog i{transition:transform .25s;display:inline-flex}.hub-evs.open .he-tog i{transform:rotate(180deg)}.hub-evwrap{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.hub-evs.open .hub-evwrap{grid-template-rows:1fr}.hub-evbody{min-height:0;padding:0 8px;overflow:hidden}.hub-evs.open .hub-evbody{padding:2px 8px 8px}.hub-evbody>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.hub-evwrap{transition:none}.he-pill{animation:none}}@media (width<=560px){.he-main b{font-size:13px}.he-tog .he-t{display:none}.he-pills{justify-content:flex-start}}.help3d{color:#ffe9b0;position:relative}.help-badge{color:#1a1030;background:#ffd166;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 6px #0006}.help-badge.empty{color:#c9cde0;background:#4a4f62}.help-pop{z-index:60;width:260px;animation:rowPop .3s var(--ease-spring);background:linear-gradient(#283478f5,#080c24f7);border:1px solid #e7cf9673;border-radius:16px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;box-shadow:0 18px 40px #0000008c}.hp-item{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;font:inherit;background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.hp-item:hover:not(:disabled){background:#ffffff1a;border-color:#e7cf9680}.hp-item>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.hp-item small{color:var(--text-2);font-size:11.5px}.hp-item.off{opacity:.55;cursor:not-allowed}.hp-ic{color:#ffd166;background:#ffd16629;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.help-glow{animation:1s ease-in-out 4 helpGlow;box-shadow:0 0 0 2px #ffd166,0 0 22px #ffd166cc!important}@keyframes helpGlow{50%{box-shadow:0 0 0 3px #fff2c4,0 0 34px #ffd166!important}}.tutorial{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040716b3;place-items:center;padding:12px;animation:.28s ease-out pbIn;display:grid;position:fixed;inset:0}.tutorial.out{animation:.26s ease-in forwards pbOut}.tu-card{width:min(560px,100%);max-height:calc(100vh - 24px);animation:pbCard .4s var(--ease-spring);flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex;position:relative;overflow-y:auto}.tu-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tu-head .eyebrow{color:var(--c)}.tu-dots{gap:5px;display:flex}.tu-dots i{background:#ffffff2e;border-radius:50%;width:8px;height:8px;transition:all .25s}.tu-dots i.done{background:#ffffff73}.tu-dots i.on{background:var(--c);border-radius:4px;width:20px}.tu-demo{border:1px solid var(--line);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 120%,#62e6ff29,#0000 60%),linear-gradient(#141c50e6,#060a1ef2);border-radius:14px;place-items:center;height:clamp(150px,30vh,210px);display:grid;position:relative;overflow:hidden}.tu-demo.practice{cursor:pointer;background:radial-gradient(at 50% 110%,#ff3bd02e,#0000 60%),linear-gradient(#280e46eb,#0a061cf5);border-color:#ff8ad866}.tu-title{margin:2px 0 0;font-size:20px}.tu-text{color:var(--text-2);margin:0;font-size:14px;line-height:1.35}.tu-tip{color:#ffe0a0;min-height:18px;margin:0;font-size:13px;font-weight:700}.tu-tip.pop{animation:rowPop .3s var(--ease-spring)}.tu-foot{align-items:center;gap:8px;display:flex}.tu-foot .btn.primary:disabled{opacity:.45}.tu-foot .btn.primary.pulse{animation:1s ease-in-out infinite tuPulse}@keyframes tuPulse{50%{box-shadow:0 0 0 4px #62e6ff59,0 0 22px #62e6ff99}}.td-boss{width:100%;height:100%;position:relative}.td-tv{color:#ff8ad8;background:#2a0d40;border:3px solid #ff3bd0;border-radius:10px;place-items:center;width:70px;height:56px;animation:.6s steps(2,end) infinite tdTv;display:grid;position:absolute;top:14%;right:16%}@keyframes tdTv{50%{transform:translate(2px,-1px)}}.td-chipx{color:#62e6ff;background:#0f1740;border:2px solid #62e6ff;border-radius:9px;place-items:center;width:40px;height:40px;animation:1.2s ease-in-out infinite tdTug;display:grid;position:absolute;top:44%;left:47%}@keyframes tdTug{0%,to{transform:translate(-14px)rotate(-6deg)}50%{transform:translate(14px)rotate(6deg)}}.td-mascot{font-size:40px;position:absolute;bottom:14%;left:14%}.tu-prac{place-items:center;display:grid;position:absolute;inset:0}.tu-prac-tag{letter-spacing:.08em;color:#ff8ad8;font-family:Bangers,Impact,sans-serif;font-size:15px;position:absolute;top:8px;left:10px}.tu-prac.won:after{content:"¡BIEN!";color:#9ff5d0;text-shadow:3px 3px #0b0620;animation:rowPop .4s var(--ease-spring);font-family:Bangers,Impact,sans-serif;font-size:26px;position:absolute;top:10px;right:12px}.tp-key{color:#0b0620;letter-spacing:.06em;background:#f2f4ff;border:4px solid #0b0620;border-radius:10px;padding:6px 18px;font-family:Bangers,Impact,sans-serif;font-size:18px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px #0b0620}.tp-key.hit{animation:.14s ease-out tpHit}@keyframes tpHit{50%{background:#ffd166;transform:translate(-50%)translateY(5px);box-shadow:0 1px #0b0620}}.tp-bar{width:84%;height:54px;margin-bottom:26px;position:relative}.tp-track{background:linear-gradient(90deg,#2f6bff,#62e6ff 45%,#9a6bff 55%,#4a2a86);border-radius:4px;height:8px;margin-top:-4px;position:absolute;top:50%;left:8%;right:8%}.tp-m{font-size:30px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tp-b{color:#ff8ad8;background:#2a0d40;border:2px solid #ff3bd0;border-radius:8px;place-items:center;width:40px;height:34px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tp-chip{color:#ffd166;background:#0f1740;border:2px solid #ffd166;border-radius:9px;place-items:center;width:36px;height:36px;margin:-18px 0 0 -18px;transition:left 80ms linear;display:grid;position:absolute;top:50%;box-shadow:0 0 14px #ffd16699}.tp-shield{background:#ff28502e;place-items:center;display:none;position:absolute;inset:0}.tp-shield b{color:#fff;text-shadow:3px 3px #5a0016,0 0 18px #ff3b5c;letter-spacing:.04em;font-family:Bangers,Impact,sans-serif;font-size:34px}.tu-prac.shield .tp-shield{animation:.5s ease-in-out infinite tdAlert;display:grid}.tu-prac.reflect{animation:.3s linear tpShake}@keyframes tpShake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.tp-ring{width:100%;height:100%;position:relative}.tp-target,.tp-close{border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.tp-target{border:4px dashed #ffd166e6;width:64px;height:64px}.tp-ring.now .tp-target{border-style:solid;border-color:#3fe0a0;box-shadow:0 0 22px #3fe0a0e6}.tp-close{border:4px solid #fff;width:64px;height:64px;box-shadow:0 0 14px #62e6ff}.tp-ring.broken .tp-close{box-shadow:none;border-style:dashed;border-color:#ff5d73}.tp-ring .tp-chip{top:46%;left:50%}.tp-label{color:#fff;text-shadow:3px 3px #0b0620;letter-spacing:.04em;font-family:Bangers,Impact,sans-serif;font-size:24px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.tp-ring.now .tp-label{color:#9ff5d0}.tp-ring.perfect .tp-label{color:#62e6ff;font-size:30px}.tp-alt{justify-content:center;gap:22%;width:80%;margin-bottom:24px;display:flex}.tp-k{text-align:center;color:#0b0620;letter-spacing:.05em;background:#f2f4ff;border:4px solid #0b0620;border-radius:12px;flex:1;max-width:120px;padding:12px 0;font-family:Bangers,Impact,sans-serif;font-size:22px;box-shadow:0 7px #0b0620}.tp-k.hit{animation:.16s ease-out tpKey}@keyframes tpKey{50%{background:#ffd166;transform:translateY(6px);box-shadow:0 1px #0b0620}}.tp-meter{gap:5px;display:flex;position:absolute;bottom:14px}.tp-meter i{background:#ffffff26;border-radius:4px;width:18px;height:8px}.tp-meter i.on{background:#ffd166;box-shadow:0 0 8px #ffd166cc}@media (width<=720px),(height<=480px){.tu-card{gap:6px;padding:10px 12px}.tu-title{font-size:17px}.tu-text{font-size:13px}.tu-demo{height:clamp(120px,38vh,170px)}}.howto-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach{z-index:64;pointer-events:none;animation:.25s ease-out pbIn;position:fixed;inset:0}.coach.out{animation:.2s ease-in forwards pbOut}.coach-blk{pointer-events:auto;position:fixed}.coach-hole{pointer-events:none;transition:left .15s,top .15s,width .15s,height .15s;position:fixed;box-shadow:0 0 0 200vmax #030614bd}.coach-ring{pointer-events:none;border:3px solid #ffd166;transition:left .15s,top .15s,width .15s,height .15s;animation:1.2s ease-in-out infinite coachRing;position:fixed;box-shadow:0 0 22px #ffd166cc,inset 0 0 14px #ffd16659}@keyframes coachRing{50%{border-color:#fff2c4;box-shadow:0 0 36px #ffd166,inset 0 0 20px #ffd16680}}.coach-hand{pointer-events:none;filter:drop-shadow(3px 5px #0b062073);z-index:2;transform-origin:47% 97%;width:52px;height:75px;margin:-73px 0 0 -24px;position:fixed}.coach-hand svg{width:100%;height:auto;display:block}.coach-hand.none{display:none}.coach-hand.tap,.coach-hand.press{animation:1s ease-in-out infinite coachTap}@keyframes coachTap{0%,to{transform:translate(5px,-16px)}45%,55%{transform:translate(0)scale(.92)}}.coach-hand.press{animation-duration:.4s}.coach-hand.drag{animation:2s ease-in-out infinite coachDrag}@keyframes coachDrag{0%{opacity:0;transform:translate(0)scale(.95)}12%{opacity:1;transform:translate(0)scale(.92)}70%{transform:translate(var(--dx,0px), var(--dy,0px)) scale(.92);opacity:1}85%,to{transform:translate(var(--dx,0px), var(--dy,0px));opacity:0}}.coach-label{pointer-events:auto;color:#1a1030;animation:rowPop .35s var(--ease-spring);z-index:3;background:linear-gradient(#fff9e8,#ffe9b0);border-radius:14px;padding:11px 14px 10px;position:fixed;box-shadow:0 10px 28px #00000080,0 0 0 3px #0b0620}.coach-label p{margin:0;font-size:15px;font-weight:600;line-height:1.3}.coach-label b{color:#7a2ad8}.coach-btns{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.coach-btns:empty{display:none}.coach-skip{color:#6b5a8a;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;text-decoration:underline}@media (width<=720px),(height<=480px){.coach-label p{font-size:13.5px}.coach-hand{width:42px;height:60px;margin:-58px 0 0 -20px}}.coach-goal{pointer-events:none;border:3px dashed #ffd166;border-radius:50%;width:86px;height:86px;margin:-43px 0 0 -43px;animation:1.6s linear infinite coachGoal;position:fixed;box-shadow:0 0 18px #ffd16699}@keyframes coachGoal{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.12)}to{transform:rotate(360deg)scale(1)}}body:has(.coach) .speech{transition:opacity .2s;opacity:0!important}.help-group{align-items:center;gap:6px;display:inline-flex}.btn.help3d{color:#2a1a04;background:linear-gradient(#fff1b8,#ffd166 45%,#e8a93a);border:0;border-radius:999px;gap:6px;min-width:0;height:36px;padding:0 14px 0 9px;font-size:14px;font-weight:800;position:relative;box-shadow:0 0 0 2px #ffe08a59,0 6px 16px #0006,0 0 18px #ffc85a73,inset 0 1px #fffc}.btn.help3d:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.help3d .help-badge{color:#fff;background:#ff5d73;top:-6px;right:-6px;box-shadow:0 0 0 2px #0b0620}.btn.help3d .help-badge.empty{color:#c9cde0;background:#4a4f62}.btn.help-tut{color:#dff6ff;background:linear-gradient(#3c6edc8c,#0a1232d9);border:1px solid #82c8ff73;border-radius:999px;gap:6px;height:36px;padding:0 12px 0 9px;font-size:13px;font-weight:700;box-shadow:0 6px 16px #00000059}.btn.help-tut:hover{border-color:var(--cyan);color:#fff}@media (height<=520px),(width<=720px){.btn.help3d,.btn.help-tut{height:30px;padding:0 10px 0 7px;font-size:12px}.btn.help-tut{padding:0 9px 0 7px;font-size:11px}}.gr{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:radial-gradient(circle at 50% 45%,#2846be8c,#040614f0 62%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 16px;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow:hidden}.gr.hero{background:radial-gradient(circle at 50% 45%,#783ce699,#060414f2 62%)}.gr.on{opacity:1}.gr.out{opacity:0;transition:opacity .3s}.gr-rays{z-index:0;pointer-events:none;opacity:.5;background:repeating-conic-gradient(from 0deg, #a0dcff29 0 6deg, transparent 6deg 18deg);animation:30s linear infinite spin;position:absolute;inset:-50%;-webkit-mask:radial-gradient(closest-side,#000 15%,#0000 70%);mask:radial-gradient(closest-side,#000 15%,#0000 70%)}.gr.hero .gr-rays{background:repeating-conic-gradient(from 0deg, #d2aaff33 0 6deg, transparent 6deg 18deg)}.gr>*{z-index:1;position:relative}.gr-head{text-align:center;animation:grHead .6s var(--ease-spring) both}.gr-kicker{letter-spacing:.24em;color:var(--gold);text-shadow:0 0 14px #ffd16699;font-size:12px;font-weight:800}.gr-title{text-shadow:0 4px 30px #62e6ff80;margin:4px 0 0;font-size:clamp(24px,4.2vw,40px)}@keyframes grHead{0%{opacity:0;transform:translateY(-20px)scale(.9)}}.gr-core{aspect-ratio:1;filter:drop-shadow(0 0 30px #8cdcffcc);width:clamp(120px,22vmin,190px);animation:.7s cubic-bezier(.2,1.5,.4,1) both grDrop}.gr.hero .gr-core{filter:drop-shadow(0 0 34px #c896ffe6)}.gr-core svg{width:100%;height:100%}.gr-core.shake{animation:.32s ease-in-out grShake}.gr-core.pop{animation:.45s ease-out forwards grPop}@keyframes grDrop{0%{opacity:0;transform:translateY(-60vh)scale(.6)rotate(-12deg)}}@keyframes grShake{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-9deg)scale(1.06)}75%{transform:rotate(9deg)scale(1.06)}}@keyframes grPop{40%{opacity:1;filter:brightness(2.2)drop-shadow(0 0 60px #fff);transform:scale(1.35)}to{opacity:0;transform:scale(.2)}}.gr.open .gr-core{position:absolute}.gr-cards{perspective:1200px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;max-width:min(980px,96vw);min-height:10px;display:flex}.gr-cards .pz-card{width:clamp(118px,15vw,156px);min-height:clamp(180px,22vw,228px);animation:.7s cubic-bezier(.2,1.3,.4,1) both grDeal}.gr-cards .pz-card.gr-hero{width:clamp(150px,20vw,210px);min-height:clamp(230px,30vw,300px);animation:.8s cubic-bezier(.2,1.3,.4,1) both grDeal,2s ease-in-out .8s infinite grHero}.gr-cards .pz-card .pz-amount{font-size:20px}@keyframes grDeal{0%{opacity:0;transform:translateY(80px)rotateY(180deg)scale(.6)}60%{opacity:1}}@keyframes grHero{50%{box-shadow:0 0 0 1px #00000059 inset, 0 0 40px -4px var(--c), 0 0 90px -20px var(--c)}}.gr-special .pz-orb{font-size:40px}.gr-bulb{filter:drop-shadow(0 0 14px #ffd166e6);font-size:40px}.gr-where{z-index:4;color:#e9dcff;background:#050616e6;justify-content:center;align-items:center;gap:4px;padding:5px 8px 8px;font-size:11px;font-weight:700;display:flex;position:relative}.gr-foot{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:560px;min-height:52px;display:flex}.gr-note{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.45;animation:.5s ease-out both grHead}.gr-ok{min-width:200px;animation:grHead .5s var(--ease-spring) both}@media (height<=520px){.gr{gap:6px;padding:8px}.gr-title{font-size:22px}.gr-cards .pz-card{width:104px;min-height:160px}.gr-cards .pz-card.gr-hero{width:130px;min-height:190px}.gr-note{font-size:12px}}.lc{z-index:60;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 0;transition:opacity .3s,filter .3s;display:flex;position:fixed;inset:0;overflow:hidden}.lc.on{opacity:1}.lc.out{opacity:0}.lc.dim{filter:blur(3px)brightness(.6)}.lc-bg{z-index:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(900px 500px at 50% 0,#62e6ff38,#0000 60%),radial-gradient(800px 600px at 50% 110%,#ffd16629,#0000 60%),linear-gradient(#060a20f5,#040614fa);position:absolute;inset:0}.lc>:not(.lc-bg){z-index:1;position:relative}.lc .lc-x{top:calc(14px + env(safe-area-inset-top));z-index:2;position:absolute;right:14px}.lc-head{text-align:center;padding:0 16px}.lc-kicker{letter-spacing:.18em;color:#04102e;background:linear-gradient(90deg,#7af4ff,#ffd166);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.lc-title{background:linear-gradient(#fff,#bfe9ff 55%,#ffd166);color:#0000;filter:drop-shadow(0 4px 22px #62e6ff59);-webkit-background-clip:text;background-clip:text;margin:10px 0 4px;font-size:clamp(26px,4.4vw,44px)}.lc-sub{color:var(--text-2);margin:0;font-size:14px}.lc-row{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;max-width:100vw;padding:18px 24px 24px;display:flex;overflow-x:auto}.lc-day{--c:#62e6ff;isolation:isolate;scroll-snap-align:center;width:clamp(124px,12vw,150px);min-height:220px;animation:lcIn .55s var(--ease-spring) both;animation-delay:calc(var(--i) * 70ms);background:linear-gradient(#1e3078d9,#080c24f2);border:1px solid #8cc8ff4d;border-radius:18px;flex-direction:column;flex:none;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26,0 14px 30px #00000073}@keyframes lcIn{0%{opacity:0;transform:translateY(30px)scale(.9)}}.lc-band{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#04102e;background:linear-gradient(90deg,#8fd8ff,#c4f6ff);align-self:stretch;padding:7px 0;font-size:12px;font-weight:800}.lc-art{flex:1;align-self:stretch;place-items:center;min-height:110px;display:grid;position:relative}.lc-art:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--c,#62e6ff) 45%, transparent), transparent);border-radius:50%;position:absolute;inset:14% 18%}.lc-orb{filter:drop-shadow(0 0 16px #a0e6ffcc);place-items:center;display:grid;position:relative}.lc-portrait img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.lc-portrait img.on{opacity:1}.lc-lines{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:8px 8px 12px;font-size:12.5px;display:flex}.lc-lines span{align-items:center;gap:4px;display:inline-flex}.lc-day.final{background:linear-gradient(#6e3cc8d9,#140a28f5);border-color:#ffd166b3;width:clamp(170px,17vw,210px);box-shadow:0 0 30px -6px #ffd16699,0 14px 30px #00000073}.lc-day.final .lc-band{background:linear-gradient(90deg,#ffd166,#ffefb0,#ffd166)}.lc-day.final:after{content:"";z-index:-1;background:conic-gradient(from 0deg, transparent 0 30deg, #ffd16659 45deg, transparent 60deg 180deg, #ffd16659 225deg, transparent 240deg);animation:8s linear infinite spin;position:absolute;inset:-40%}.lc-day.done{filter:saturate(.4)brightness(.75)}.lc-stamp{border:3px solid var(--green);color:var(--green);letter-spacing:.12em;background:#061e16b3;border-radius:10px;padding:5px 12px;font-size:15px;font-weight:900;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-14deg);box-shadow:0 0 16px #45e0a080}.lc-day.today{border-color:var(--gold);animation:lcIn .55s var(--ease-spring) both, lcGlow 1.6s ease-in-out infinite;transform:translateY(-8px);box-shadow:0 0 0 2px #ffd16680,0 0 40px #ffd16673,0 20px 40px #00000080}.lc-day.today .lc-band{background:linear-gradient(90deg,#ffd166,#fff3c4,#ffd166)}@keyframes lcGlow{50%{box-shadow:0 0 0 3px #ffd1664d,0 0 60px #ffd16699,0 20px 40px #00000080}}.lc-sweep{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 35%,#ffffff59 48%,#0000 60%) 0 0/260% 100%;animation:2.4s ease-in-out infinite pzShine;position:absolute;inset:0}.lc-claim{z-index:1;align-self:stretch;margin:0 10px 12px}.lc-guest{color:#ffd2d9;background:#ff5d7324;border-radius:12px;align-items:center;gap:8px;margin:0 16px;padding:10px 14px;font-size:13.5px;display:flex}@media (height<=520px){.lc{gap:4px;padding:6px 0}.lc-title{margin:4px 0 0;font-size:22px}.lc-sub{display:none}.lc-row{padding:10px 16px 12px}.lc-day{width:112px;min-height:176px}.lc-day.final{width:150px}.lc-art{min-height:76px}}@media (prefers-reduced-motion:reduce){.lc-day.today,.lc-sweep,.gr-rays,.lc-day.final:after{animation:none}}.gr-ok{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.lc-halloween .lc-bg{background:radial-gradient(circle at 78% 18%,#ffecbe8c 0 7%,#ffc8781f 12%,#0000 26%),radial-gradient(at 50% 120%,#ff7a1a61,#0000 55%),radial-gradient(at 10% 0,#7a28c873,#0000 50%),linear-gradient(#120624 0%,#1c0a2e 55%,#2a0e14 100%)}.lc-halloween .lc-kicker{color:#1a0612;background:linear-gradient(90deg,#ff8a1e,#ffd27a)}.lc-halloween .lc-title{background:linear-gradient(#fff,#ffd9a8 55%,#ff8a1e);filter:drop-shadow(0 4px 22px #ff8a1e66);-webkit-background-clip:text;background-clip:text}.lc-halloween .lc-day{--c:#ff8a1e}.lc-halloween .lc-day.final{background:linear-gradient(#b05014d9,#18081ef5);border-color:#ff8a1ecc;box-shadow:0 0 30px -6px #ff8a1ea6,0 14px 30px #00000073}.lc-halloween .lc-day.final .lc-band{background:linear-gradient(90deg,#ff8a1e,#ffd27a,#ff8a1e)}
