*{margin:0;padding:0;box-sizing:border-box}:root{--app-height: 100dvh;--platform-panel-reserved-width: 0px}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:#0a0a14;overflow:hidden;width:100%;min-height:100dvh;height:var(--app-height, 100dvh);overscroll-behavior:none}#root{width:100%;min-height:100dvh;height:var(--app-height, 100dvh)}.app-shell{width:100vw;min-height:var(--app-height, 100dvh);height:var(--app-height, 100dvh)}.app-mode-switch{position:fixed;top:calc(env(safe-area-inset-top,0px) + 18px);right:calc(env(safe-area-inset-right,0px) + 18px);z-index:100}.app-mode-switch-panel{gap:12px}.control-panel{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);left:24px;right:calc(var(--platform-panel-reserved-width, 0px) + 24px);max-width:calc(100vw - 48px - var(--platform-panel-reserved-width, 0px));transform:none;z-index:100;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.control-panel-group{min-width:0}.control-bar{display:flex;gap:10px;background:#0a0a14b3;border:1px solid rgba(255,107,157,.25);border-radius:16px;padding:12px 20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 30px #ff6b9d1a,0 0 60px #c8b4ff0d,inset 0 1px #ffffff1a;animation:borderGlow 3s ease-in-out infinite}@keyframes borderGlow{0%,to{border-color:#ff6b9d40;box-shadow:0 0 30px #ff6b9d1a,0 0 60px #c8b4ff0d,inset 0 1px #ffffff1a}50%{border-color:#c8b4ff4d;box-shadow:0 0 40px #c8b4ff26,0 0 80px #ff6b9d14,inset 0 1px #ffffff26}}.view-presets{display:flex;gap:8px}.preset-btn{padding:10px 18px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;letter-spacing:.5px;position:relative;overflow:hidden}.preset-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.preset-btn:hover:before{left:100%}.preset-btn:hover{background:#ff6b9d1a;border-color:#ff6b9d4d;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d33}.preset-btn.active{background:#ff6b9d26;border-color:#ff6b9d80;color:#ff6b9d;box-shadow:0 0 20px #ff6b9d4d,inset 0 1px #ffffff1a;animation:activeGlow 2s ease-in-out infinite}@keyframes activeGlow{0%,to{box-shadow:0 0 20px #ff6b9d4d,inset 0 1px #ffffff1a}50%{box-shadow:0 0 30px #ff6b9d80,0 0 50px #c8b4ff33,inset 0 1px #ffffff26}}.slider-container{display:flex;align-items:center;gap:16px;background:#0a0a14b3;border:1px solid rgba(200,180,255,.2);border-radius:16px;padding:12px 24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 30px #c8b4ff14,inset 0 1px #ffffff14}.slider-label{color:#ffffffb3;font-size:13px;white-space:nowrap;font-weight:600;letter-spacing:.5px}.speed-buttons{display:flex;gap:8px}.speed-btn{padding:8px 16px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;letter-spacing:.5px;position:relative;overflow:hidden}.speed-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.speed-btn:hover:before{left:100%}.speed-btn:hover{background:#ffd70026;border-color:#ffd70066;color:gold;transform:translateY(-2px);box-shadow:0 8px 25px #ffd7004d}.speed-btn.active{background:#ffd70033;border-color:#ffd70080;color:gold;box-shadow:0 0 20px #ffd7004d,inset 0 1px #ffffff1a;animation:speedBtnGlow 2s ease-in-out infinite}@keyframes speedBtnGlow{0%,to{box-shadow:0 0 20px #ffd7004d,inset 0 1px #ffffff1a}50%{box-shadow:0 0 30px #ffd70080,0 0 50px #ffb40033,inset 0 1px #ffffff26}}.footer-text{position:fixed;top:calc(env(safe-area-inset-top,0px) + 24px);left:calc(env(safe-area-inset-left,0px) + 24px);z-index:100;background:linear-gradient(135deg,#0a0a1470,#08081042);border:1px solid rgba(255,145,190,.08);border-radius:18px;padding:18px 24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 0 26px #ff6b9d0a,0 12px 40px #0000002e,inset 0 1px #ffffff0d}.footer-text p{color:#ffffff80;font-size:14px;margin-bottom:4px}.footer-text h1{color:#fffffff2;font-size:24px;font-weight:700;letter-spacing:3px;text-shadow:0 0 14px rgba(255,107,157,.24),0 0 28px rgba(200,180,255,.14);margin-bottom:6px;background:linear-gradient(135deg,#fff,#ff6b9d,#c8b8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-text h2{color:#c8b4ff99;font-size:13px;letter-spacing:2px;font-weight:500}.footer-text .subtitle{color:#ffffff73;font-size:12px;margin-top:10px;letter-spacing:.5px}.footer-text .hero-summary{max-width:430px;color:#edf2ffb8;font-size:13px;line-height:1.7;margin-top:12px}.hero-focus-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-focus-list span{padding:7px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#f7faffd6;font-size:11px;letter-spacing:.08em}.footer-text .hero-path{color:#ffe8beb8;font-size:12px;margin-top:12px;line-height:1.6}.warp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff7d714,#fff0 18%),radial-gradient(circle at 50% 50%,#5680ff24,#05081233 28%,#02030af0 72%),linear-gradient(180deg,#02030ac2,#03050ef0)}.warp-overlay-vignette,.warp-overlay-core,.warp-overlay-streaks{position:absolute;top:0;right:0;bottom:0;left:0}.warp-overlay-vignette{background:radial-gradient(circle at 50% 50%,#ffd69b14,#fff0 14%),radial-gradient(circle at 50% 50%,#6398ff29,#fff0 24%),radial-gradient(circle at 50% 50%,#0000,#00000094 64%,#000000d6)}.warp-overlay-core{top:50%;left:50%;width:min(28vw,340px);height:min(28vw,340px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fffffff5,#ffeab4e0 12%,#ffa65c6b 28%,#3c6eff24 48%,#fff0 74%);filter:blur(12px);opacity:.92;animation:warpCorePulse 1.25s ease-in-out infinite}.warp-overlay-streak{position:absolute;top:-16%;left:var(--warp-left);width:var(--warp-width);height:132%;border-radius:999px;opacity:var(--warp-opacity);background:linear-gradient(180deg,#fff0,#b7d4ffc7,#ffeccbeb,#fff0);filter:blur(.4px);transform:translate3d(0,-100%,0) scaleY(.2);animation:warpStreakFly var(--warp-duration) linear infinite;animation-delay:var(--warp-delay)}.warp-overlay-copy{position:absolute;left:50%;top:14%;transform:translate(-50%);min-width:min(420px,calc(100vw - 32px));max-width:min(460px,calc(100vw - 32px));padding:18px 22px;border-radius:24px;border:1px solid rgba(255,232,190,.18);background:linear-gradient(180deg,#0a0c18c2,#04050cb8);box-shadow:0 24px 64px #0006,0 0 32px #6d92ff24,inset 0 1px #ffffff14;text-align:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.warp-overlay-copy span{display:inline-block;margin-bottom:8px;color:#c6d6ffb8;font-size:11px;font-weight:700;letter-spacing:.22em}.warp-overlay-copy strong{display:block;color:#f9fbfff5;font-size:26px;letter-spacing:.04em}.warp-overlay-copy p{margin-top:10px;color:#d0dcf3b3;font-size:13px;line-height:1.7}@keyframes warpCorePulse{0%,to{transform:translate(-50%,-50%) scale(.96);opacity:.82}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}@keyframes warpStreakFly{0%{transform:translate3d(0,-100%,0) scaleY(.14);opacity:0}18%{opacity:var(--warp-opacity)}to{transform:translate3d(0,18%,0) scaleY(1);opacity:0}}.blackhole-btn{padding:10px 20px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;letter-spacing:.5px;position:relative;overflow:hidden}.blackhole-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.blackhole-btn:hover:before{left:100%}.blackhole-btn:hover{background:#69698b33;border-color:#69698b66;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #69698b4d}.blackhole-btn.active{background:#2f364d4d;border-color:#50507899;color:#a8a8c0;box-shadow:0 0 20px #69698b66,0 0 40px #3c3c5033,inset 0 1px #ffffff1a;animation:blackholeBtnGlow 1.5s ease-in-out infinite}@keyframes blackholeBtnGlow{0%,to{box-shadow:0 0 20px #69698b66,0 0 40px #3c3c5033,inset 0 1px #ffffff1a}50%{box-shadow:0 0 30px #7878a080,0 0 60px #4646644d,inset 0 1px #ffffff26}}.platform-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.platform-overlay.has-modal{pointer-events:auto}.platform-overlay.has-modal .platform-node-layer,.platform-overlay.has-modal .platform-overlay-intro{z-index:0}.platform-overlay.has-modal .platform-overlay-intro{opacity:0;pointer-events:none;transition:opacity .24s ease}.platform-overlay-intro{position:fixed;left:calc(env(safe-area-inset-left,0px) + 24px);top:calc(env(safe-area-inset-top,0px) + 24px);width:min(244px,calc(100vw - 48px));padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#0d101c94,#080a1257);border:1px solid rgba(173,192,255,.08);box-shadow:0 14px 32px #00000038,inset 0 1px #ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.platform-overlay-kicker{display:inline-block;margin-bottom:8px;color:#c2d4ffa8;font-size:10px;font-weight:700;letter-spacing:.2em}.platform-overlay-intro p{color:#e3ebffa3;font-size:12px;line-height:1.55}.platform-overlay.compact .platform-overlay-intro,.platform-overlay.compact .platform-node.projected .planet-label{display:none}.platform-node-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.platform-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto}.platform-node:focus-visible{outline:none}.platform-node:focus-visible .planet-hit-area,.platform-node.active .planet-hit-area{filter:brightness(1.08)}.platform-node.projected{flex-direction:column-reverse;gap:6px;will-change:transform,opacity}.platform-node.projected .planet-hit-area{width:calc(var(--planet-size) * 1.3)!important;height:calc(var(--planet-size) * 1.3)!important}.platform-node.projected .planet-aura{width:calc(var(--planet-size) * .72)!important;height:calc(var(--planet-size) * .72)!important;opacity:.22!important;filter:blur(2px)!important;inset:auto!important}.platform-node.projected-planet .planet-hit-area{width:calc(var(--planet-size) * 1.2)!important;height:calc(var(--planet-size) * 1.2)!important}.platform-node.projected-minimal .planet-aura,.platform-node.projected-minimal .planet-core,.platform-node.projected-minimal .planet-texture,.platform-node.projected-minimal .planet-satellite,.platform-node.projected-minimal .planet-core-shine,.platform-node.projected-minimal .planet-surface-mark,.platform-node.projected-minimal .planet-foreground-dust{opacity:0!important;display:none!important}.platform-node.projected-minimal .planet-core:before,.platform-node.projected-minimal .planet-core:after{content:none!important}.platform-node.projected-minimal .planet-hit-area{border-radius:50%;background:transparent!important;box-shadow:none!important}.platform-node.projected-minimal:focus-visible .planet-hit-area,.platform-node.projected-minimal.active .planet-hit-area{box-shadow:0 0 0 1px color-mix(in srgb,var(--planet-accent) 18%,rgba(255,255,255,.04)) ! important,0 0 14px color-mix(in srgb,var(--planet-glow) 10%,transparent)!important;filter:none!important}.platform-node.projected-planet .planet-aura{display:none!important}.platform-node.projected-planet .planet-core{width:calc(var(--planet-size) * 1.02);height:calc(var(--planet-size) * 1.02);opacity:1;border:none;border-radius:50%;background:radial-gradient(circle at 28% 24%,#ffffff14,#fff0 18%),linear-gradient(145deg,color-mix(in srgb,var(--planet-accent) 64%,#dfe6ff 6%),color-mix(in srgb,var(--planet-secondary) 84%,#05070d 16%));box-shadow:inset 0 10px 16px #ffffff14,inset 0 -16px 24px #0000005c}.platform-node.projected-planet .planet-core:before{content:none}.platform-node.projected-planet .planet-texture{opacity:1;background-image:var(--planet-image),radial-gradient(circle at 30% 26%,#ffffff1f,#fff0 26%);background-size:var(--planet-texture-size, 136%),cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-blend-mode:screen,normal;mix-blend-mode:normal}.platform-node.projected-planet .planet-foreground-dust{display:none}.platform-node.projected-planet .planet-satellite,.platform-node.projected-planet .planet-surface-mark{opacity:0;display:none}.platform-node.projected-planet .planet-hit-area,.platform-node.projected-planet.active .planet-hit-area,.platform-node.projected-planet:focus-visible .planet-hit-area{filter:none}.platform-node.projected-planet .planet-core-shine{display:none}.platform-node.projected .planet-orbit-ring{width:calc(var(--planet-size) * 1)!important;height:calc(var(--planet-size) * 1)!important;border-radius:50%;border-width:1px!important;border-color:color-mix(in srgb,var(--planet-accent) 36%,rgba(255,255,255,.1))!important;box-shadow:0 0 2px var(--planet-glow) ! important,inset 0 0 2px #ffffff05!important;opacity:0!important;transform:none!important;transition:opacity .24s ease,transform .24s ease}.platform-node.projected-minimal .planet-orbit-ring{opacity:0!important}.platform-node.projected-planet .planet-orbit-ring,.variant-ringed.platform-node.projected-planet .planet-orbit-ring,.platform-node.projected-planet.active .planet-orbit-ring,.platform-node.projected-planet:hover .planet-orbit-ring{display:none!important;opacity:0!important;box-shadow:none!important;border:0!important}.platform-node.projected.active .planet-orbit-ring,.platform-node.projected:hover .planet-orbit-ring{opacity:.62!important;transform:scale(1.04)!important}.platform-node.projected.variant-ringed .planet-orbit-ring{width:calc(var(--planet-size) * 1.06)!important;height:calc(var(--planet-size) * 1.06)!important;opacity:0!important}.platform-node.projected.variant-beacon .planet-core:after{width:10%!important;height:80%!important;opacity:.3!important;filter:blur(3px)!important}.platform-node.projected.projected-planet .planet-orbit-ring,.platform-node.projected.projected-planet.active .planet-orbit-ring,.platform-node.projected.projected-planet:hover .planet-orbit-ring{opacity:0;transform:none;box-shadow:none}.platform-node.projected-planet .planet-core:after,.platform-node.projected-planet.variant-beacon .planet-core:after,.platform-node.projected-planet.variant-eclipse .planet-core:after{content:none}.platform-node.projected-planet.variant-shard .planet-core{transform:none;border-radius:50%}.platform-node.projected-planet .solid-planet-core{position:relative;display:block;width:var(--planet-size);height:var(--planet-size);border:none;border-radius:50%;overflow:hidden;background:#02040a;box-shadow:inset 0 10px 14px #ffffff14,inset 0 -16px 24px #0000005c}.platform-node.projected-planet .solid-planet-core:before,.platform-node.projected-planet .solid-planet-core:after{content:none}.platform-node.projected-planet .planet-label{opacity:0;pointer-events:none}.platform-node.projected-planet.active .planet-label,.platform-node.projected-planet:hover .planet-label{opacity:1;transform:translateY(-6px)}.planet-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(var(--planet-photo-scale, 1.75));transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none}.platform-node.projected .planet-label{gap:4px;transform:translateY(4px);opacity:0;transition:opacity .24s ease,transform .24s ease;margin-bottom:4px}.platform-node.projected .planet-label strong{font-size:12px;letter-spacing:.08em}.platform-node.projected .planet-label em{font-size:10px;letter-spacing:.14em;color:#ced9efa8}.platform-node.projected.active .planet-label,.platform-node.projected:hover .planet-label{opacity:1;transform:translateY(0)}.planet-hit-area{position:relative;display:grid;place-items:center;width:calc(var(--planet-size) * 1.75);height:calc(var(--planet-size) * 1.75)}.planet-aura,.planet-orbit-ring,.planet-core,.planet-satellite,.planet-core-shine,.planet-surface-mark{position:absolute;inset:auto}.planet-aura{width:calc(var(--planet-size) * .72);height:calc(var(--planet-size) * .72);border-radius:50%;background:radial-gradient(circle,var(--planet-glow) 0%,rgba(0,0,0,0) 68%);filter:blur(2px);opacity:.22}.planet-orbit-ring{width:calc(var(--planet-size) * 1.48);height:calc(var(--planet-size) * .52);border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 4px #00000026,0 0 4px var(--planet-glow);opacity:.28;transform:rotate(16deg)}.planet-core{width:var(--planet-size);height:var(--planet-size);border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 32% 28%,#ffffff61,#fff0 20%),radial-gradient(circle at 65% 72%,#0003,#0000 36%),linear-gradient(145deg,var(--planet-accent),var(--planet-secondary));box-shadow:0 0 28px var(--planet-glow),inset 0 18px 30px #ffffff1f,inset 0 -20px 30px #00000052}.planet-core:before{content:"";position:absolute;top:14%;right:16%;bottom:14%;left:16%;border-radius:inherit;background:radial-gradient(circle at 35% 32%,#ffffff40,#fff0 55%);mix-blend-mode:screen;opacity:.56}.planet-texture{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:radial-gradient(circle at 30% 26%,#ffffff2e,#fff0 24%),var(--planet-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;mix-blend-mode:normal}.planet-foreground-dust{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 20% 24%,rgba(255,248,235,.68) 0 .9px,transparent 1.6px),radial-gradient(circle at 74% 18%,rgba(214,232,255,.58) 0 1px,transparent 1.7px),radial-gradient(circle at 68% 58%,rgba(255,238,212,.56) 0 1px,transparent 1.7px),radial-gradient(circle at 36% 70%,rgba(233,240,255,.48) 0 .9px,transparent 1.5px),linear-gradient(120deg,#fff0,#fffaf314 38%,#fff0 56%),radial-gradient(circle at 50% 50%,#fff0,#00000014 76%,#00000038);opacity:0;mix-blend-mode:screen;pointer-events:none}.planet-core-shine{top:16%;left:20%;width:30%;height:30%;border-radius:50%;background:radial-gradient(circle,#ffffffeb,#fff0 74%);filter:blur(1px);opacity:.75}.planet-surface-mark{top:18%;right:12%;bottom:18%;left:12%;border-radius:50%;background:repeating-linear-gradient(135deg,#ffffff24 0,#ffffff24 6px,#fff0 6px,#fff0 12px);mix-blend-mode:overlay;opacity:.28}.planet-satellite{display:none}.planet-label{display:flex;flex-direction:column;gap:2px;text-align:center;text-shadow:0 6px 24px rgba(0,0,0,.72)}.planet-label strong{color:#f7fafff0;font-size:13px;font-weight:700;letter-spacing:.04em}.planet-label em{color:#c2cde594;font-size:11px;font-style:normal;letter-spacing:.08em}.platform-node.active .planet-label strong{color:#fff}.platform-node.active .planet-label em{color:#dde7ffd1}.variant-ringed .planet-orbit-ring{opacity:.78;width:calc(var(--planet-size) * 1.78);border-color:color-mix(in srgb,var(--planet-accent) 52%,white 20%)}.variant-beacon .planet-orbit-ring{opacity:.18}.variant-beacon .planet-core:after{content:"";position:absolute;left:49%;bottom:18%;width:18%;height:110%;transform:translate(-50%);background:linear-gradient(180deg,rgba(255,255,255,0),var(--planet-glow),rgba(255,255,255,0));filter:blur(5px);opacity:.6}.variant-eclipse .planet-core:after{content:"";position:absolute;top:8%;right:10%;bottom:8%;left:44%;border-radius:50%;background:radial-gradient(circle at 20% 50%,#0a0c18c7,#05060cf5);box-shadow:inset -6px 0 12px #ffffff0f}.variant-signal .planet-orbit-ring{opacity:.62;border-color:#ffffff38;animation:signalPulse 2.8s ease-out infinite}.variant-archive .planet-surface-mark{background:repeating-linear-gradient(180deg,#ffffff2e 0,#ffffff2e 4px,#0000001f 4px,#0000001f 9px);opacity:.32}.variant-twin .planet-satellite{display:block;width:calc(var(--planet-size) * .26);height:calc(var(--planet-size) * .26);right:8%;top:14%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fffc,#fff0 45%),linear-gradient(145deg,color-mix(in srgb,var(--planet-accent) 76%,white 10%),var(--planet-secondary));box-shadow:0 0 14px var(--planet-glow)}.variant-shard .planet-core{border-radius:42% 58% 46% 54%/52% 44% 56% 48%;transform:rotate(-12deg)}.variant-shard .planet-orbit-ring{transform:rotate(-24deg)}.platform-panel-shell{position:fixed;top:calc(env(safe-area-inset-top,0px) + 96px);right:calc(env(safe-area-inset-right,0px) + 24px);bottom:calc(env(safe-area-inset-bottom,0px) + 104px);width:min(408px,calc(100vw - 40px));pointer-events:none}.platform-panel-drawer{position:absolute;top:0;right:0;bottom:0;width:calc(100% - 52px);transition:transform .34s cubic-bezier(.22,1,.36,1);pointer-events:auto}.platform-panel-shell.collapsed .platform-panel-drawer{transform:translate(calc(100% - 36px))}.platform-panel-toggle{position:absolute;top:28px;left:-44px;width:44px;padding:10px 0 12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,#121422db,#0a0b14b8);color:#f3f7ffe6;box-shadow:0 18px 44px #0000004d,inset 0 1px #ffffff14;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;pointer-events:auto;z-index:1}.platform-panel-toggle-icon{font-size:16px;line-height:1}.platform-panel-toggle-text{font-size:11px;font-weight:700;letter-spacing:.12em;writing-mode:vertical-rl;text-orientation:mixed}.platform-panel{--panel-accent: #8da9ff;--panel-glow: rgba(141, 169, 255, .26);--panel-secondary: #4f5f92;width:100%;height:100%;padding:18px;border-radius:26px;border:1px solid color-mix(in srgb,var(--panel-accent) 22%,rgba(255,255,255,.1));background:linear-gradient(180deg,#0e101edb,#070810c2);box-shadow:0 30px 80px #00000075,0 0 36px var(--panel-glow),inset 0 1px #ffffff14;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.brand-entry-card{position:relative;padding:18px 18px 16px;border-radius:24px;border:1px solid color-mix(in srgb,var(--panel-accent) 24%,rgba(255,255,255,.1));background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--panel-accent) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 10%,rgba(255,255,255,.04)),#ffffff05);box-shadow:0 18px 36px #0003,inset 0 1px #ffffff0f;margin-bottom:16px;overflow:hidden}.brand-entry-orbit{position:absolute;top:-42px;right:-24px;width:180px;height:180px;border-radius:50%;border:1px solid color-mix(in srgb,var(--panel-accent) 28%,rgba(255,255,255,.08));opacity:.42;box-shadow:0 0 34px color-mix(in srgb,var(--panel-accent) 24%,transparent),inset 0 0 18px #ffffff0a;pointer-events:none}.brand-entry-orbit:before,.brand-entry-orbit:after{content:"";position:absolute;border-radius:50%}.brand-entry-orbit:before{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.08)}.brand-entry-orbit:after{top:28px;left:18px;width:10px;height:10px;background:color-mix(in srgb,var(--panel-accent) 72%,white 16%);box-shadow:0 0 18px var(--panel-glow)}.brand-entry-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.brand-entry-kicker{display:inline-block;color:color-mix(in srgb,var(--panel-accent) 72%,white 14%);font-size:11px;font-weight:700;letter-spacing:.22em}.brand-entry-badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#f0f5ffb8;font-size:10px;font-weight:700;letter-spacing:.16em}.brand-entry-card h3{position:relative;z-index:1;color:#fafcfffa;font-size:34px;line-height:.98;letter-spacing:.02em;margin-bottom:8px;text-shadow:0 0 20px color-mix(in srgb,var(--panel-accent) 18%,transparent)}.brand-entry-subtitle{position:relative;z-index:1;margin-bottom:12px;color:#d3e0faa3;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand-entry-summary{position:relative;z-index:1;color:#e2eafcc2;font-size:13px;line-height:1.8}.brand-entry-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.brand-entry-metric{padding:10px 12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.brand-entry-metric span{display:block;margin-bottom:6px;color:#b9c9e78f;font-size:10px;letter-spacing:.12em}.brand-entry-metric strong{color:#f8faffeb;font-size:12px;line-height:1.5}.brand-entry-focus{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.brand-entry-focus span{padding:7px 11px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#f5f8ffd6;font-size:11px;letter-spacing:.08em}.brand-entry-path{position:relative;z-index:1;margin-top:14px;color:#ffe9c4c2;font-size:12px;line-height:1.7}.brand-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.brand-actions-shell{margin-bottom:18px;padding:14px 14px 12px;border-radius:22px;border:1px solid color-mix(in srgb,var(--panel-accent) 18%,rgba(255,255,255,.08));background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:inset 0 1px #ffffff0a}.brand-actions-head{margin-bottom:12px}.brand-actions-head p{color:#cedaf2b8;font-size:12px;line-height:1.6}.brand-cta-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0;padding:12px 13px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;text-decoration:none;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.brand-cta-card:hover,.brand-cta-card.active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--panel-accent) 48%,rgba(255,255,255,.12));box-shadow:0 0 18px var(--panel-glow);background:color-mix(in srgb,var(--panel-accent) 12%,rgba(255,255,255,.04))}.brand-cta-card span{color:color-mix(in srgb,var(--panel-accent) 66%,white 10%);font-size:10px;font-weight:700;letter-spacing:.18em}.brand-cta-card strong{color:#f8fafff2;font-size:14px;line-height:1.35}.brand-cta-card em{color:#c6d3eda8;font-size:10px;font-style:normal;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.platform-panel::-webkit-scrollbar{width:6px}.platform-panel::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.platform-panel-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.platform-panel-heading-inline{margin-bottom:2px}.platform-panel-badge{position:relative;flex:0 0 auto;width:68px;height:68px;border-radius:22px;display:grid;place-items:center;color:#fffffff0;font-size:22px;font-weight:800;letter-spacing:.04em;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 28% 24%,#ffffff47,#fff0 36%),linear-gradient(150deg,var(--planet-accent),var(--planet-secondary));box-shadow:0 0 26px var(--planet-glow),inset 0 1px #ffffff29,inset 0 -10px 20px #00000047}.platform-panel-heading{min-width:0}.platform-panel-kicker{display:inline-block;margin-bottom:6px;color:color-mix(in srgb,var(--panel-accent) 66%,white 22%);font-size:11px;font-weight:700;letter-spacing:.22em}.platform-panel-heading h3{color:#fafcfff5;font-size:24px;line-height:1.1;margin-bottom:6px}.platform-panel-heading p{color:#cad7f494;font-size:12px;letter-spacing:.08em}.platform-panel-content{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.platform-brand-spotlight{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--panel-accent) 20%,rgba(255,255,255,.08));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 9%,rgba(255,255,255,.04)),#ffffff05)}.platform-brand-copy{min-width:0}.platform-brand-copy h4{color:#f8fafff5;font-size:20px;line-height:1.2;margin-bottom:8px}.platform-brand-copy p{color:#cedaf2b8;font-size:13px;line-height:1.8}.platform-panel-content::-webkit-scrollbar{width:6px}.platform-panel-content::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.platform-panel-summary{color:#f5f8ffe6;font-size:15px;line-height:1.75}.platform-panel-description{color:#c5d2ecb8;font-size:13px;line-height:1.85}.platform-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-fact-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-fact-grid.compact{gap:8px}.platform-fact-card{padding:12px 12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.platform-fact-card span{display:block;margin-bottom:6px;color:#b1c1e18a;font-size:11px;letter-spacing:.08em}.platform-fact-card strong{color:#f8faffeb;font-size:12px;line-height:1.55}.platform-fact-grid.compact .platform-fact-card{padding:10px 10px 12px;border-radius:14px}.platform-fact-grid.compact .platform-fact-card strong{font-size:11px}.platform-preview-list{display:grid;gap:10px}.platform-preview-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-preview-card{padding:14px 14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff04);box-shadow:inset 0 1px #ffffff0a}.platform-preview-card span{display:inline-block;margin-bottom:8px;color:color-mix(in srgb,var(--panel-accent) 62%,white 12%);font-size:11px;letter-spacing:.12em}.platform-preview-card h4{color:#f9fbfff0;font-size:15px;margin-bottom:8px}.platform-preview-card p{color:#becde9ad;font-size:12px;line-height:1.75}.platform-preview-card-compact h4{font-size:14px}.platform-preview-card-compact p{line-height:1.7}.platform-preview-list.compact{grid-template-columns:1fr}.platform-preview-card.compact{padding:12px 14px 14px;border-radius:16px}.platform-preview-card.compact h4{font-size:18px;margin-bottom:6px}.platform-preview-card.compact p{font-size:12px;line-height:1.65}.platform-panel-note{padding:14px 15px 16px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 10%,rgba(255,255,255,.03)),#ffffff05);border:1px solid color-mix(in srgb,var(--panel-accent) 18%,rgba(255,255,255,.08))}.platform-panel-note span{display:inline-block;margin-bottom:8px;color:color-mix(in srgb,var(--panel-accent) 70%,white 10%);font-size:11px;font-weight:700;letter-spacing:.18em}.platform-panel-note p{color:#e9efffc2;font-size:13px;line-height:1.75}.platform-dual-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:12px}.platform-card-kicker{display:inline-block;margin-bottom:10px;color:color-mix(in srgb,var(--panel-accent) 72%,white 10%);font-size:11px;font-weight:700;letter-spacing:.18em}.platform-feature-card,.platform-qr-card,.platform-contact-card,.platform-answer-hero,.platform-signal-banner,.platform-visual-hero,.platform-activity-card,.platform-id-card,.platform-answer-card,.platform-step-card,.platform-signal-card,.platform-story-card,.platform-repo-card,.platform-source-card,.platform-resource-card{border-radius:20px;border:1px solid color-mix(in srgb,var(--panel-accent) 18%,rgba(255,255,255,.08));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 7%,rgba(255,255,255,.04)),#ffffff05);box-shadow:inset 0 1px #ffffff0d}.platform-feature-card,.platform-contact-card,.platform-answer-hero,.platform-signal-banner,.platform-visual-hero,.platform-activity-card,.platform-id-card{padding:16px 16px 18px}.platform-feature-card h4,.platform-contact-card h4,.platform-answer-hero h4,.platform-signal-banner h4,.platform-visual-hero h4,.platform-activity-card h4{color:#f8fafff2;font-size:17px;line-height:1.45;margin-bottom:8px}.platform-feature-card p,.platform-contact-card p,.platform-answer-hero p,.platform-signal-banner p,.platform-visual-hero p,.platform-activity-card p{color:#cad6efbd;font-size:13px;line-height:1.8}.platform-feature-card-light{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 14%,rgba(255,255,255,.06)),#ffffff08)}.platform-qr-card{padding:14px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.platform-qr-card p{color:#d8e3f7b3;font-size:12px;line-height:1.7}.platform-qr-placeholder{position:relative;width:min(132px,100%);aspect-ratio:1;border-radius:18px;border:1px solid color-mix(in srgb,var(--panel-accent) 28%,rgba(255,255,255,.12));background:linear-gradient(180deg,#ffffff0a,#ffffff03);display:grid;place-items:center;overflow:hidden}.platform-qr-placeholder i{position:absolute;width:24px;height:24px;border:3px solid color-mix(in srgb,var(--panel-accent) 78%,white 8%);border-radius:8px}.platform-qr-placeholder i:nth-child(1){top:14px;left:14px}.platform-qr-placeholder i:nth-child(2){top:14px;right:14px}.platform-qr-placeholder i:nth-child(3){left:14px;bottom:14px}.platform-qr-placeholder b{color:#f5f8ffdb;font-size:28px;letter-spacing:.16em}.platform-qr-image{width:min(160px,100%);aspect-ratio:1;object-fit:cover;border-radius:18px;border:1px solid color-mix(in srgb,var(--panel-accent) 24%,rgba(255,255,255,.12));box-shadow:0 12px 28px #0000003d,0 0 18px color-mix(in srgb,var(--panel-accent) 22%,transparent);background:#fff}.platform-id-card{display:flex;flex-direction:column;gap:8px}.platform-id-card span{color:color-mix(in srgb,var(--panel-accent) 70%,white 10%);font-size:11px;letter-spacing:.14em}.platform-id-card strong{color:#f8fafff2;font-size:24px;line-height:1.2;word-break:break-word}.platform-id-card-compact strong{font-size:20px}.platform-id-card-dark{background:linear-gradient(180deg,#0c0e12f5,#12141ad1)}.platform-step-list,.platform-answer-grid,.platform-signal-board,.platform-repo-grid,.platform-story-stack,.platform-resource-list{display:grid;gap:10px}.platform-resource-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;text-decoration:none}.platform-resource-card-button{width:100%;border:1px solid color-mix(in srgb,var(--panel-accent) 18%,rgba(255,255,255,.08));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 7%,rgba(255,255,255,.04)),#ffffff05);color:inherit;text-align:left;cursor:default}.platform-resource-main{min-width:0}.platform-resource-main span{display:inline-block;margin-bottom:8px;color:color-mix(in srgb,var(--panel-accent) 66%,white 12%);font-size:11px;letter-spacing:.12em}.platform-resource-main strong{display:block;color:#f8fafff0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.platform-resource-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.platform-resource-meta em,.platform-resource-meta b{font-size:11px;font-style:normal;white-space:nowrap}.platform-resource-meta em{color:#c6d2eb94}.platform-resource-meta b{color:#f8faffe6;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--panel-accent) 18%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--panel-accent) 28%,rgba(255,255,255,.08))}.platform-resource-action{padding:6px 10px;border:1px solid color-mix(in srgb,var(--panel-accent) 36%,rgba(255,255,255,.12));border-radius:999px;background:color-mix(in srgb,var(--panel-accent) 18%,rgba(255,255,255,.05));color:#f8fafff0;font-size:11px;font-weight:700;letter-spacing:.1em;cursor:pointer;box-shadow:0 0 12px color-mix(in srgb,var(--panel-accent) 20%,transparent)}.platform-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-quick-link-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .24s ease,background .24s ease,transform .24s ease}.platform-quick-link-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--panel-accent) 44%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--panel-accent) 10%,rgba(255,255,255,.04))}.platform-quick-link-card span{color:color-mix(in srgb,var(--panel-accent) 68%,white 10%);font-size:11px;letter-spacing:.12em}.platform-quick-link-card strong{color:#f8fafff0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.platform-quick-link-card em{color:#c2cfe994;font-size:11px;font-style:normal}.platform-step-card{padding:14px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:flex-start}.platform-step-card-compact{grid-template-columns:36px minmax(0,1fr)}.platform-step-index{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#f8fafff5;font-size:12px;font-weight:800;background:linear-gradient(150deg,color-mix(in srgb,var(--panel-accent) 74%,white 8%),var(--panel-secondary));box-shadow:0 0 14px var(--panel-glow)}.platform-step-card span,.platform-answer-card span,.platform-signal-card span,.platform-story-card span,.platform-repo-card span,.platform-source-card span{display:inline-block;margin-bottom:8px;color:color-mix(in srgb,var(--panel-accent) 68%,white 10%);font-size:11px;letter-spacing:.12em}.platform-step-card h4,.platform-answer-card h4,.platform-signal-card h4,.platform-story-card h4,.platform-repo-card h4{color:#f8fafff2;font-size:15px;margin-bottom:8px}.platform-step-card p,.platform-answer-card p,.platform-signal-card p,.platform-story-card p,.platform-repo-card p{color:#c0cee8b3;font-size:12px;line-height:1.75}.platform-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-answer-card,.platform-signal-card,.platform-story-card,.platform-repo-card{padding:14px 14px 16px}.platform-chip-row{display:flex;flex-wrap:wrap;gap:8px}.platform-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--panel-accent) 20%,rgba(255,255,255,.1));background:color-mix(in srgb,var(--panel-accent) 10%,rgba(255,255,255,.03))}.platform-chip strong{color:#f8faffeb;font-size:11px;font-weight:700}.platform-chip em{color:#cdd9efb8;font-size:11px;font-style:normal}.platform-signal-banner{background:linear-gradient(180deg,#080a0eeb,#0e1016c7)}.platform-signal-board{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-signal-card{min-height:144px}.platform-source-grid{display:grid;grid-template-columns:1fr;gap:10px}.platform-source-card,.platform-source-grid .platform-resource-card{padding:14px 14px 16px;min-height:0}.platform-source-grid .platform-resource-card{flex-direction:column;align-items:flex-start}.platform-source-grid .platform-resource-main strong{font-size:16px;overflow-wrap:normal}.platform-source-grid .platform-resource-main span{margin-bottom:6px}.platform-source-grid .platform-resource-meta{align-items:flex-start;width:100%}.platform-source-grid .platform-resource-meta em{white-space:normal;overflow-wrap:anywhere}.platform-source-card strong,.platform-source-grid .platform-resource-card strong{display:block;color:#f9fafff2;font-size:15px}.platform-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:block;padding:calc(env(safe-area-inset-top,0px) + 24px) calc(env(safe-area-inset-right,0px) + 24px) calc(env(safe-area-inset-bottom,0px) + 24px) calc(env(safe-area-inset-left,0px) + 24px);background:transparent;pointer-events:auto}.platform-modal-card{position:absolute;z-index:1201;max-height:min(680px,calc(var(--app-height, 100dvh) - 32px));overflow:visible;padding:14px;border-radius:28px;background:linear-gradient(180deg,#0a0d18f5,#070911f0);border:1px solid color-mix(in srgb,var(--panel-accent, #8da9ff) 20%,rgba(255,255,255,.12));box-shadow:0 28px 80px #0000005c,0 0 0 1px #ffffff08 inset;pointer-events:auto;--modal-arrow-size: 30px;isolation:isolate;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.platform-modal-card:before{content:"";position:absolute;width:calc(var(--modal-arrow-size) + 6px);height:calc(var(--modal-arrow-size) + 6px);border-radius:10px;background:linear-gradient(180deg,#0a0d18fa,#070911f5);border:1px solid color-mix(in srgb,var(--panel-accent, #8da9ff) 20%,rgba(255,255,255,.12));pointer-events:none;transform:rotate(45deg);z-index:-1}.platform-modal-card:after{content:"";position:absolute;width:calc(var(--modal-arrow-size) + 18px);height:calc(var(--modal-arrow-size) + 18px);border-radius:14px;background:linear-gradient(180deg,#0a0d18fc,#070911fa);pointer-events:none;z-index:-2}.platform-overlay.compact .platform-modal-card:before,.platform-overlay.compact .platform-modal-card:after{display:none}.platform-modal-card.side-left:before{right:-17px;top:calc(var(--modal-arrow-offset) - 18px);box-shadow:14px 14px 26px #0000002e}.platform-modal-card.side-left:after{right:-10px;top:calc(var(--modal-arrow-offset) - 24px)}.platform-modal-card.side-right:before{left:-17px;top:calc(var(--modal-arrow-offset) - 18px);box-shadow:-14px 14px 26px #0000002e}.platform-modal-card.side-right:after{left:-10px;top:calc(var(--modal-arrow-offset) - 24px)}.platform-modal-card.side-top:before{bottom:-17px;left:calc(var(--modal-arrow-offset) - 18px);box-shadow:14px 14px 26px #0000002e}.platform-modal-card.side-top:after{bottom:-10px;left:calc(var(--modal-arrow-offset) - 24px)}.platform-modal-card.side-bottom:before{top:-17px;left:calc(var(--modal-arrow-offset) - 18px);box-shadow:14px -14px 26px #0000002e}.platform-modal-card.side-bottom:after{top:-10px;left:calc(var(--modal-arrow-offset) - 24px)}.platform-modal-scroll{position:relative;max-height:min(680px,calc(var(--app-height, 100dvh) - 32px));overflow-x:hidden;overflow-y:auto;border-radius:20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.planet-message-window{display:grid;gap:14px;padding:6px;border-radius:22px;background:linear-gradient(180deg,#ffffff06,#ffffff03);border:1px solid rgba(255,255,255,.06)}.planet-message-window-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 8px 0}.planet-message-window-meta{display:inline-flex;align-items:center;gap:10px}.planet-message-window-meta i{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--panel-accent, #8da9ff) 86%,white 10%);box-shadow:0 0 12px color-mix(in srgb,var(--panel-accent, #8da9ff) 32%,transparent)}.planet-message-window-meta span,.planet-message-window-head strong{color:#dce7fcb8;font-size:12px;font-weight:700;letter-spacing:.08em}.planet-message-thread{display:flex;flex-direction:column;gap:14px}.planet-message-sender{display:flex;align-items:center;gap:14px;padding:0 8px}.planet-message-sender-copy{min-width:0}.planet-message-sender-copy span{display:block;color:color-mix(in srgb,var(--panel-accent, #8da9ff) 72%,white 14%);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:4px}.planet-message-sender-copy strong{display:block;color:#f7fafff5;font-size:20px;line-height:1.25;margin-bottom:2px}.planet-message-sender-copy em{color:#bfcce8a8;font-size:12px;font-style:normal}.planet-message-bubble{position:relative;display:grid;gap:14px;padding:22px 22px 20px;border-radius:26px;background:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--panel-accent, #8da9ff) 14%,transparent),transparent 28%),linear-gradient(180deg,#19223cf5,#11172cfa);border:1px solid color-mix(in srgb,var(--panel-accent, #8da9ff) 26%,rgba(255,255,255,.12));box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff0f}.planet-message-bubble:before{display:none}.planet-message-kicker{color:color-mix(in srgb,var(--panel-accent, #8da9ff) 72%,white 16%);font-size:10px;font-weight:700;letter-spacing:.22em}.planet-message-bubble h3{color:#fafcfffa;font-size:28px;line-height:1.28}.planet-message-bubble>p{color:#dce5f7c7;font-size:15px;line-height:1.78}.planet-message-tags{display:flex;flex-wrap:wrap;gap:8px}.planet-message-tags span{padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#f5f8ffe0;font-size:12px;line-height:1.35}.planet-message-section{display:grid;gap:12px}.planet-message-section-head{display:grid;gap:6px}.planet-message-section-head span{color:color-mix(in srgb,var(--panel-accent, #8da9ff) 72%,white 14%);font-size:10px;font-weight:700;letter-spacing:.18em}.planet-message-section-head strong{color:#f9fbfff5;font-size:18px;line-height:1.38}.planet-message-section-head p{color:#ccd8f0bd;font-size:13px;line-height:1.64}.planet-message-sync-list{display:grid;gap:12px}.planet-message-entry,.planet-message-attachment,.planet-message-quote{display:block;padding:14px 16px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.planet-message-entry{text-decoration:none}.planet-message-entry.subtle{background:#ffffff08}.planet-message-sync-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent, #8da9ff) 8%,rgba(255,255,255,.05)),#ffffff08)}.planet-message-sync-card-static{cursor:default}.planet-message-sync-empty{display:grid;gap:4px}.planet-message-entry-link{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.planet-message-entry-link:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--panel-accent, #8da9ff) 10%,rgba(255,255,255,.05));border-color:color-mix(in srgb,var(--panel-accent, #8da9ff) 34%,rgba(255,255,255,.12));box-shadow:0 12px 28px #0000002e}.planet-message-entry-link strong:after{content:" ↗";color:color-mix(in srgb,var(--panel-accent, #8da9ff) 62%,white 16%);font-size:.86em}.planet-message-entry span,.planet-message-attachment-copy span,.planet-message-quote span{display:inline-block;margin-bottom:6px;color:color-mix(in srgb,var(--panel-accent, #8da9ff) 72%,white 14%);font-size:10px;font-weight:700;letter-spacing:.18em}.planet-message-entry strong,.planet-message-attachment-copy strong,.planet-message-quote strong{display:block;color:#f9fbfff5;font-size:20px;line-height:1.38;margin-bottom:6px;overflow-wrap:anywhere}.planet-message-entry em,.planet-message-attachment-copy p,.planet-message-quote p{color:#ccd8f0bd;font-size:13px;line-height:1.64;font-style:normal}.planet-message-attachment{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:center}.planet-message-attachment.priority{grid-template-columns:168px minmax(0,1fr);padding:16px}.planet-message-qr{width:124px;height:124px;object-fit:cover;border-radius:18px;background:#fff;border:1px solid rgba(255,255,255,.08)}.planet-message-attachment.priority .planet-message-qr{width:168px;height:168px;border-radius:20px}.platform-modal-close{position:absolute;top:14px;right:14px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#10121aeb;color:#f7f9ffe6;font-size:12px;font-weight:700;cursor:pointer;z-index:2;pointer-events:auto}.platform-preview-list-aggregate{grid-template-columns:repeat(1,minmax(0,1fr))}.platform-preview-card-aggregate{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 9%,rgba(255,255,255,.04)),#ffffff05)}.platform-activity-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.platform-activity-strip span{padding:7px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#f5f8ffd6;font-size:11px;letter-spacing:.08em}@keyframes signalPulse{0%{transform:rotate(8deg) scale(.92);opacity:.16}40%{opacity:.7}to{transform:rotate(8deg) scale(1.18);opacity:0}}@media (max-width: 1280px){.control-panel{left:50%;right:auto;transform:translate(-50%)}.platform-overlay-intro{width:min(220px,calc(100vw - 48px))}.platform-panel-shell{bottom:124px;width:min(392px,calc(100vw - 32px))}}@media (max-width: 980px){.app-mode-switch{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px)}.app-mode-switch-panel{padding:10px 14px!important;gap:10px}.platform-overlay-intro{left:calc(env(safe-area-inset-left,0px) + 16px);top:calc(env(safe-area-inset-top,0px) + 16px);width:min(220px,calc(100vw - 32px))}.platform-panel-shell{top:auto;right:calc(env(safe-area-inset-right,0px) + 16px);left:calc(env(safe-area-inset-left,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 156px);width:auto}.platform-overlay.compact .platform-overlay-intro,.platform-overlay.compact .platform-node.projected .planet-label{display:none}.platform-overlay.compact .platform-node.projected .planet-hit-area{width:calc(var(--planet-size) * 1.18)!important;height:calc(var(--planet-size) * 1.18)!important}.platform-panel-shell.compact{top:auto;right:calc(env(safe-area-inset-right,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 176px);width:auto;height:min(332px,32vh);z-index:115}.platform-panel-shell.compact .platform-panel-drawer{width:100%}.platform-panel-shell.compact.collapsed .platform-panel-drawer{transform:translateY(calc(100% - 24px))}.platform-panel-shell.compact .platform-panel-toggle{top:-12px;right:18px;left:auto;min-width:78px;width:auto;padding:7px 12px;border-radius:999px;transform:none;flex-direction:row;justify-content:center;gap:6px;z-index:8}.platform-panel-shell.compact .platform-panel-toggle.compact-floating{position:fixed;top:calc(env(safe-area-inset-top,0px) + 168px);right:calc(env(safe-area-inset-right,0px) + 8px);pointer-events:auto;z-index:140}.platform-panel-shell.compact.collapsed .platform-panel-toggle.compact-floating{top:calc(env(safe-area-inset-top,0px) + 220px);right:calc(env(safe-area-inset-right,0px) + 2px);min-width:44px;width:44px;padding:10px 8px 12px 10px;border-radius:18px 0 0 18px;border-color:color-mix(in srgb,var(--panel-accent, #8da9ff) 54%,rgba(255,255,255,.18));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent, #8da9ff) 22%,rgba(19,22,38,.94)),#0a0c18f5);color:#fafcfffa;transform:none;flex-direction:column;gap:4px;box-shadow:0 16px 36px #00000057,0 0 22px color-mix(in srgb,var(--panel-accent, #8da9ff) 34%,transparent),inset 0 1px #ffffff14}.platform-panel-shell.compact.collapsed .platform-panel-toggle.compact-floating .platform-panel-toggle-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.1em;font-size:9px}.platform-panel-shell.compact .platform-panel-toggle-text{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.08em;font-size:10px}.platform-panel-shell.compact .platform-panel{height:100%;max-height:none;padding:16px 14px 14px;border-radius:24px;transition:opacity .24s ease,transform .24s ease}.platform-panel-shell.compact.collapsed .platform-panel{opacity:0;pointer-events:none;transform:translateY(24px)}.platform-panel{max-height:42vh}.platform-panel-drawer{width:calc(100% - 52px)}.platform-fact-grid,.platform-dual-grid,.platform-answer-grid,.platform-signal-board,.platform-source-grid{grid-template-columns:1fr}.platform-modal-backdrop{padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 16px)}.platform-modal-card,.platform-modal-scroll{max-height:min(620px,calc(var(--app-height, 100dvh) - 24px))}.platform-resource-card{flex-direction:column;align-items:flex-start}.platform-compact-qr-card{grid-template-columns:1fr}.platform-compact-qr-image{width:92px;height:92px}.planet-message-attachment{grid-template-columns:1fr}.planet-message-qr{width:96px;height:96px}.platform-resource-meta{align-items:flex-start}.platform-overlay.compact .platform-modal-backdrop{background:linear-gradient(180deg,#03050a1f,#03050a7a)}.platform-overlay.compact .platform-modal-card{border-radius:26px 26px 20px 20px;padding:12px}.platform-overlay.compact .platform-modal-card:before,.platform-overlay.compact .platform-modal-card:after{display:none}.platform-overlay.compact .platform-modal-scroll{max-height:min(78dvh,calc(var(--app-height, 100dvh) - 24px))}.platform-overlay.compact .platform-modal-close{top:12px;right:12px}.platform-overlay.compact .planet-message-window-head,.platform-overlay.compact .planet-message-sender{align-items:flex-start}.platform-overlay.compact .planet-message-window-head{flex-direction:column}.platform-overlay.compact .planet-message-sender-copy strong{font-size:18px}.platform-overlay.compact .planet-message-bubble{gap:12px;padding:18px 18px 16px;border-radius:22px}.platform-overlay.compact .planet-message-bubble h3{font-size:22px;line-height:1.34;padding-right:42px}.platform-overlay.compact .planet-message-bubble>p{font-size:14px;line-height:1.72}.platform-overlay.compact .planet-message-entry strong,.platform-overlay.compact .planet-message-attachment-copy strong,.platform-overlay.compact .planet-message-quote strong{font-size:18px}.platform-overlay.compact .planet-message-attachment.priority{grid-template-columns:1fr}.platform-overlay.compact .planet-message-attachment.priority .planet-message-qr{width:132px;height:132px}}@media (max-width: 720px){.footer-text{top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);padding:16px 18px;width:min(308px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.footer-text h1{font-size:20px;letter-spacing:2px}.footer-text h2{font-size:11px}.footer-text .hero-summary{max-width:290px;font-size:12px}.hero-focus-list span{font-size:10px;padding:6px 10px}.footer-text .hero-path{font-size:11px}.platform-overlay-intro{top:12px;left:12px;width:min(192px,calc(100vw - 24px));padding:10px 12px}.platform-node{gap:8px}.planet-label strong{font-size:11px}.planet-label em{font-size:10px}.platform-panel-shell{right:calc(env(safe-area-inset-right,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 154px)}.platform-panel-shell.compact{bottom:calc(env(safe-area-inset-bottom,0px) + 168px);height:min(292px,29vh)}.platform-panel-shell.compact .platform-panel-toggle{right:14px;min-width:72px;padding:6px 10px}.platform-panel-shell.compact.collapsed .platform-panel-toggle.compact-floating{top:calc(env(safe-area-inset-top,0px) + 204px);right:calc(env(safe-area-inset-right,0px) + 1px);min-width:40px;width:40px;padding:9px 7px 11px 9px}.platform-panel-toggle{top:18px;left:-40px;width:40px;border-radius:16px}.platform-panel{padding:16px;max-height:40vh;border-radius:22px}.platform-panel-header{gap:12px}.platform-panel-badge{width:58px;height:58px;border-radius:18px;font-size:18px}.platform-panel-heading h3{font-size:20px}.control-panel{left:calc(env(safe-area-inset-left,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);width:auto;max-width:none;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);transform:none;justify-content:stretch;gap:8px}.control-bar,.control-panel-group{width:100%}.control-panel-group{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:10px 12px}.control-panel-group .slider-label{text-align:left}.control-panel-group .speed-buttons,.control-panel-group .view-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.control-panel-group-view .view-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.control-panel-group-view .preset-btn:last-child{grid-column:1 / -1}.control-panel-group .speed-btn,.control-panel-group .preset-btn,.control-panel-group .blackhole-btn{width:100%;text-align:center}.control-panel-group-blackhole .blackhole-btn{width:100%}.slider-container{gap:10px;padding:10px 12px}.app-mode-switch{top:calc(env(safe-area-inset-top,0px) + 62px);left:calc(env(safe-area-inset-left,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px)}.app-mode-switch-panel{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:10px 12px!important}.app-mode-switch-panel .slider-label{margin-right:0!important;font-size:12px;text-align:left}.app-mode-switch-panel .speed-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;justify-content:stretch}.app-mode-switch-panel .speed-btn{width:100%;text-align:center}.footer-text{padding:12px 14px;border-radius:16px;width:min(214px,calc(100vw - 124px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.footer-text h1{font-size:18px;letter-spacing:1.2px;margin-bottom:0}.footer-text h2,.footer-text .subtitle,.footer-text .hero-summary,.hero-focus-list,.footer-text .hero-path{display:none}.platform-overlay.compact .planet-message-window{gap:12px;padding:4px}.platform-overlay.compact .planet-message-bubble h3{font-size:20px}.platform-overlay.compact .planet-message-entry strong,.platform-overlay.compact .planet-message-attachment-copy strong,.platform-overlay.compact .planet-message-quote strong{font-size:17px}.platform-overlay.compact .planet-message-tags span{padding:7px 10px;font-size:11px}.platform-overlay.compact .planet-message-sender-copy em{font-size:11px}.slider-label{font-size:12px}.speed-btn,.preset-btn,.blackhole-btn{padding:7px 12px;font-size:12px}}@media (max-width: 860px){.brand-cta-grid,.brand-entry-metrics,.platform-preview-list-compact,.platform-quick-links,.platform-fact-grid-compact{grid-template-columns:1fr}.platform-brand-spotlight{flex-direction:column}}
