:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050816;--panel:#0a1322ee;--cyan:#69fff1;--pink:#ff5fbe;--amber:#ffd166;--violet:#9b7dff;--text:#ebfffb;--muted:#8ba2b0;--line:#ffffff1a;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;color:var(--text);background:radial-gradient(circle at 20% 0,#24307a 0,#0000 34%),radial-gradient(circle at 90% 8%,#0f7c7a88 0,#0000 30%),linear-gradient(160deg,#02040b,#06101f 55%,#150922);margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}.game-shell{background:linear-gradient(#091120e8,#060b15f5);border-inline:1px solid #ffffff12;grid-template-rows:auto auto auto auto;align-content:start;width:min(460px,100vw);height:auto;min-height:0;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 0 80px #0008}.topbar{min-height:calc(70px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 9px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.topbar p,.kicker{color:var(--cyan);letter-spacing:.14em;margin:0 0 5px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.topbar h1{letter-spacing:-.08em;color:#f0fffb;text-shadow:0 2px #163b4f,0 0 18px #69fff166,2px 0 #ff5fbe44,-2px 0 #69fff144;margin:0;font-size:28px;font-weight:950;line-height:.95}.brand-lockup p,.intro-card .kicker{text-transform:uppercase}.logo-crop{image-rendering:auto;filter:drop-shadow(0 0 12px #69fff133)drop-shadow(0 5px #163b4f44);background:url(/assets/cybermerge-logo-crop-a-lI62JOsy.png) 50%/contain no-repeat;display:block}.logo-crop--top{background-position:0;width:178px;height:58px}.logo-crop--intro{aspect-ratio:375/124;background-color:#0000;border-radius:18px;width:min(306px,76vw);margin:0 auto 16px;position:relative}.logo-art{isolation:isolate;filter:drop-shadow(0 0 13px #69fff144);align-content:center;justify-items:center;display:grid;position:relative}.logo-art:before,.logo-art:after{content:"";z-index:-1;pointer-events:none;position:absolute}.logo-art:before{filter:blur(4px);background:radial-gradient(circle at 50% 45%,#69fff11f,#0000 68%);border-radius:999px;inset:18% 5% 16%}.logo-art:after{background:linear-gradient(90deg,#0000 0 6%,#69fff1 6% 20%,#ffd166 20% 35%,#ff5fbe 35% 51%,#9b7dff 51% 67%,#8cff98 67% 83%,#0000 83% 100%);border-radius:999px;width:82%;height:7px;bottom:2px;box-shadow:0 0 18px #69fff155}.logo-art strong{color:#f6fffb;letter-spacing:0;text-shadow:0 2px #163b4f,0 0 18px #69fff177,2px 0 #ff5fbe55,-2px 0 #69fff155;font-weight:950;line-height:.98;display:block;position:relative}.logo-art small{color:#8cfbf0;letter-spacing:.12em;text-shadow:0 0 13px #69fff155;margin-top:4px;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.logo-spark,.logo-flower{pointer-events:none;display:block;position:absolute}.logo-spark{clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);background:#fff1a6;width:10px;height:10px;box-shadow:0 0 12px #ffd16699}.logo-spark--one{top:8px;left:4px}.logo-spark--two{top:16px;right:12px;transform:scale(.8)}.logo-flower{filter:drop-shadow(0 0 9px #ff5fbe88);background:radial-gradient(circle,#ffd166 0 18%,#0000 19%),radial-gradient(circle at 50% 12%,#ff9fd7 0 18%,#0000 19%),radial-gradient(circle at 88%,#ff9fd7 0 18%,#0000 19%),radial-gradient(circle at 50% 88%,#ff9fd7 0 18%,#0000 19%),radial-gradient(circle at 12%,#ff9fd7 0 18%,#0000 19%);border-radius:999px;width:13px;height:13px}.logo-flower--one{top:2px;right:2px}.logo-flower--two{bottom:8px;left:14px;transform:scale(.8)}.logo-art--top{width:174px;height:54px}.logo-art--top strong{font-size:28px}.logo-art--top small{margin-top:2px;font-size:8px}.logo-art--intro{width:min(294px,70vw);min-height:94px;margin:0 auto}.logo-art--intro strong{font-size:clamp(39px,12.4vw,56px)}.logo-art--intro small{font-size:12px}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tiny-button{height:34px;color:var(--cyan);background:#071b27;border:1px solid #69fff155;border-radius:999px;padding:0 13px;font-size:12px}.audio-button.is-muted{color:#8ba2b0;background:#07111f;border-color:#fff2}.scorebar{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px;display:grid}.scorebar div{border:1px solid var(--line);background:#07111fcc;border-radius:13px;min-height:50px;padding:8px 10px}.stat-card{cursor:help;transition:transform .16s,border-color .16s,background .16s;position:relative}.stat-card:focus-visible,.stat-card:hover,.stat-card.is-active{background:#0a1a2bdd;border-color:#69fff166;outline:none;transform:translateY(-1px)}.stat-tip{z-index:40;color:#dffefa;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0a1728f8,#06101ff8);border:1px solid #69fff166;border-radius:13px;max-width:230px;padding:10px 12px;position:fixed;box-shadow:0 18px 50px #000b,0 0 30px #69fff120}.stat-tip b{color:var(--cyan);margin-bottom:4px;font-size:12px;display:block}.stat-tip span{color:#b5c9d1;font-size:12px;line-height:1.45;display:block}.scorebar small,.next-card small,.task-card small{color:var(--muted);font-size:10px;display:block}.scorebar b{margin-top:4px;font:900 22px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.scorebar div:first-child b{color:var(--amber)}.scorebar div:nth-child(2) b{color:var(--cyan)}.scorebar div:nth-child(3) b{color:var(--pink)}.game-canvas{touch-action:none;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px),#040918;place-items:start center;min-height:0;display:grid;position:relative;overflow:hidden}.game-canvas canvas{aspect-ratio:420/640;max-width:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.drop-prompt{z-index:3;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#071525d9,#040b15e8),radial-gradient(circle at 50% 0,#69fff12a,#0000 58%);border:1px solid #69fff166;border-radius:18px;min-width:138px;padding:12px 18px 11px;animation:1.8s ease-in-out infinite promptFloat;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 54px #0009,0 0 30px #69fff120,inset 0 0 0 1px #ffffff0a}.drop-prompt:before{content:"";border:1px solid #69fff126;border-radius:23px;animation:1.8s ease-out infinite promptPulse;position:absolute;inset:-7px}.drop-prompt b{color:#eafffb;letter-spacing:.03em;text-shadow:0 0 18px #69fff155;font-size:18px;display:block}.drop-prompt span{color:#8cfbf0;margin-top:5px;font-size:11px;display:block}@keyframes promptFloat{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}@keyframes promptPulse{0%{opacity:.75;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}.bottombar{min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 10px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#050b15ee;grid-template-columns:132px 1fr;align-items:center;gap:10px;display:grid}.next-card{background:radial-gradient(circle at 26px 28px,#69fff120,#0000 42px),#071b27;border:1px solid #69fff144;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:8px;min-height:44px;padding:6px 9px;display:grid}.next-card span{color:var(--cyan);white-space:nowrap;text-overflow:clip;grid-column:2;margin-top:0;font-size:11px;font-weight:800;line-height:1.05;display:block;overflow:hidden}.next-card small{white-space:nowrap;grid-column:2;margin-bottom:2px;line-height:1.1;overflow:hidden}.next-card canvas{width:38px;height:38px;image-rendering:pixelated;grid-row:1/3}.task-card{background:linear-gradient(#07111fd8,#050b15e8);border:1px solid #ffffff14;border-radius:13px;min-width:0;min-height:48px;padding:7px 10px;box-shadow:inset 0 0 0 1px #69fff108}.task-card b{color:#eafffb;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 14px #69fff133;margin-top:2px;font-size:13px;line-height:1.15;display:block;overflow:hidden}.task-card span{color:var(--cyan);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.task-card p{color:#8fa7b4;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;line-height:1.15;overflow:hidden}.intro-overlay{z-index:25;background:linear-gradient(#02050c44,#02050ce8),url(/assets/rainport-layered-city-bg-clean-Cq2utoJS.png) 50% 38%/cover no-repeat;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.intro-overlay:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 34%,#0000 0 28%,#02050c33 58%,#02050cee 100%),linear-gradient(#02050c22,#02050ca8 72%,#02050cef);position:absolute;inset:0}.intro-overlay:before{content:none}.intro-video{z-index:0;object-fit:cover;object-position:center 40%;filter:saturate(1.08)brightness(.78);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.22)}.intro-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#071322d8,#050b15ec);border:1px solid #69fff166;border-radius:24px;width:min(360px,92vw);padding:24px 22px 22px;position:relative;box-shadow:0 26px 100px #000d,0 0 44px #69fff126}.intro-card h2{letter-spacing:-.08em;color:#f0fffb;text-shadow:0 2px #163b4f,0 0 24px #69fff155,2px 0 #ff5fbe44,-2px 0 #69fff144;margin:2px 0 10px;font-size:34px}.intro-card p:not(.kicker){color:#c9dbdf;margin:0;font-size:13px;line-height:1.7}.intro-tips{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 12px;display:flex}.intro-tips span{color:var(--cyan);background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:11px}.intro-card button{color:#051016;background:linear-gradient(135deg,#69fff1,#b5ffd7);border:0;border-radius:15px;width:100%;min-height:48px;font-weight:900;box-shadow:0 0 28px #69fff144}.overlay{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02050caa;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.overlay-card{text-align:center;background:linear-gradient(#0d1829fa,#07101dfa);border:1px solid #69fff155;border-radius:22px;width:min(370px,100%);padding:24px;box-shadow:0 30px 100px #000,0 0 50px #69fff122}.overlay-card h2{letter-spacing:-.04em;color:#f0fffb;text-shadow:0 2px #163b4f,0 0 22px #69fff155,2px 0 #ff5fbe33;margin:0;font-size:30px}.overlay-card p:not(.kicker){color:#a7bac6;letter-spacing:.01em;line-height:1.7}.overlay-card canvas{width:100%;height:auto;image-rendering:pixelated;background:#07101f;border:0;border-radius:14px;margin:8px 0 2px;box-shadow:0 12px 32px #0006}.result-row{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.result-row span{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:14px;padding:12px;font-size:12px}.result-row b{color:var(--amber);margin-top:4px;font-size:22px;display:block}.overlay-card button{background:linear-gradient(135deg, var(--cyan), #a2ffcf);color:#061016;border:0;border-radius:15px;width:100%;min-height:50px;font-weight:900;box-shadow:0 0 24px #69fff144}.repair-popup{z-index:15;pointer-events:auto;place-items:start center;padding:min(29vh,210px) 22px 22px;display:grid;position:fixed;inset:0}.repair-card{text-align:center;background:linear-gradient(#0b1829f4,#07111ff2);border:1px solid #69fff166;border-radius:20px;width:min(330px,88vw);padding:14px 14px 16px;animation:5.8s both repair-pop;box-shadow:0 24px 80px #000b,0 0 42px #69fff122}.repair-card canvas{width:100%;height:auto;image-rendering:pixelated;background:#07101f;border-radius:13px}.repair-card h2{margin:2px 0 5px;font-size:20px}.repair-card p:not(.kicker){color:#a9bbc8;margin:0;font-size:12px;line-height:1.55}@keyframes repair-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}8%,88%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.98)}}@media (width>=800px){.game-shell{border:1px solid #ffffff14;border-radius:24px;height:auto;margin-top:10px;overflow:hidden}}@media (width<=560px),(height<=760px){.topbar{min-height:calc(54px + env(safe-area-inset-top));padding:calc(7px + env(safe-area-inset-top)) 12px 7px}.topbar p{letter-spacing:.13em;margin-bottom:2px;font-size:8px}.topbar h1{letter-spacing:-.07em;font-size:22px}.tiny-button{height:30px;padding:0 11px;font-size:11px}.topbar-actions{gap:6px}.scorebar{gap:6px;padding:7px 9px}.scorebar div{border-radius:11px;min-height:42px;padding:6px 8px}.scorebar small,.next-card small,.task-card small{font-size:9px}.scorebar b{margin-top:2px;font-size:19px}.bottombar{min-height:calc(58px + env(safe-area-inset-bottom));padding:6px 8px max(6px, env(safe-area-inset-bottom));grid-template-columns:116px 1fr;gap:8px}.next-card{grid-template-columns:32px 1fr;column-gap:5px;min-height:42px;padding:4px 6px}.next-card canvas{width:32px;height:32px}.next-card span{margin-top:1px;font-size:9px}.task-card{min-height:44px;padding:6px 8px}.task-card b{font-size:11px}.task-card span,.task-card p{font-size:10px;line-height:1.15}}
