:root{--bg:#050710;--panel:#090f1d;--raised:#111a2d;--line:#26334b;--text:#f5f7ff;--muted:#8e9db9;--violet:#8b76ff;--blue:#48a7ff;--cyan:#64ddff;--green:#6be4b2;--red:#ff7488;--side:245px;--right:42%;--term:190px}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.hidden{display:none!important}.boot{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:12px;background:radial-gradient(circle at 50% 30%,#292862,#060914 58%);transition:.3s}.boot.ready{opacity:0;pointer-events:none}.boot i,.brand i{border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff 0 4%,#89ddff 8%,#8378ff 40%,#172554 72%);box-shadow:0 0 0 1px #bceaff66,0 0 28px #756fffaa}.boot i{width:58px;height:58px}.boot b{letter-spacing:.17em}.boot span{color:var(--muted)}.app{height:100%;display:grid;grid-template-columns:52px var(--side) 5px minmax(320px,1fr) 5px minmax(320px,var(--right));grid-template-rows:48px minmax(280px,1fr) 5px var(--term) 24px;grid-template-areas:"top top top top top top" "rail side ls editor rs context" "rail side ls bs bs context" "rail side ls terminal terminal context" "status status status status status status";background:radial-gradient(circle at 80% -10%,#252156,#091125 28%,#050710 65%)}.top{grid-area:top;display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--line);background:#080c17f5}.brand{display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;letter-spacing:.08em}.brand i{width:22px;height:22px}.brand em{font-style:normal;color:var(--cyan);font-size:10px;border-left:1px solid var(--line);padding-left:8px}.project,.runtime{height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#0d1424;padding:0 10px}.project span,.runtime i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.runtime{font-size:11px;color:var(--muted)}.runtime.busy i{background:#eaa15a}.runtime.error i{background:var(--red)}.actions{margin-left:auto;display:flex;gap:6px}.actions select,.actions button{height:34px;border:1px solid var(--line);border-radius:8px;background:#10182a;padding:0 9px}.actions select{max-width:220px}.primary{border:0!important;background:linear-gradient(135deg,#9176ff,#318fee)!important;color:#fff;font-weight:750}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;background:#080c17;border-right:1px solid var(--line);padding:6px 0}.rail button,.rail a{width:44px;height:44px;border:0;border-left:2px solid transparent;background:transparent;color:var(--muted);display:grid;place-items:center;text-decoration:none;font-size:20px}.rail button.active,.rail button:hover{color:#fff;background:#ffffff08}.rail button.active{border-color:var(--cyan)}.rail span{flex:1}.sidebar{grid-area:side;min-width:0;overflow:hidden;background:var(--panel);border-right:1px solid var(--line)}.side{display:none;height:100%;overflow:auto}.side.active{display:block}.head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;letter-spacing:.08em}.head button{border:0;background:transparent;color:var(--muted)}.runtime-card{margin:0 8px 8px;padding:9px;border:1px solid #5875a737;border-radius:8px;background:#2440781a}.runtime-card b,.runtime-card small{display:block}.runtime-card b{font-size:10px;color:var(--cyan);letter-spacing:.12em}.runtime-card small,.form small{color:var(--muted)}.tree{padding:4px 6px}.folder,.file{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;border:0;border-radius:6px;background:transparent;color:#bdc9db;text-align:left;white-space:nowrap;overflow:hidden}.folder{color:#93a6c6;font-size:12px}.file:hover,.file.active{background:#ffffff0a;color:#fff}.file.active{outline:1px solid #6478b755}.two{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.two button,.form button{border:1px solid var(--line);border-radius:7px;background:var(--raised);padding:8px}.form{display:grid;gap:9px;padding:10px}.form input,.form textarea,.form select,.cmdsearch{width:100%;border:1px solid var(--line);border-radius:7px;background:#070b14;padding:9px;outline:0}.form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.form label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center}.form label input[type=checkbox]{width:auto}.danger{color:#ffa0ae!important}.hit{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px}.hit:hover{background:#ffffff08}.hit b,.hit small{display:block}.hit small{color:var(--muted)}.project-card{border:1px solid #ffffff14;border-radius:10px;background:#10182a;padding:11px;margin:7px}.project-card h3{margin:0}.project-card p{color:var(--muted);font-size:12px}.project-card button{border:1px solid var(--line);background:#ffffff08;border-radius:6px;padding:6px}.split{background:#11192a;z-index:4;touch-action:none}.split:after{content:"";position:absolute;inset:0}.split:hover:after,.split.drag:after{background:linear-gradient(#61d9ff,#8e72ff);box-shadow:0 0 12px #6c8eff}.v{cursor:col-resize;position:relative}.h{cursor:row-resize;position:relative}#leftSplit{grid-area:ls}#rightSplit{grid-area:rs}#bottomSplit{grid-area:bs}.editor{grid-area:editor;min-width:0;min-height:0;display:flex;flex-direction:column;background:#070a11}.tabs{height:38px;display:flex;overflow:auto;border-bottom:1px solid var(--line)}.tab{height:38px;min-width:120px;max-width:190px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px;padding:0 10px}.tab.active{color:#fff;background:#070a11;border-top:2px solid var(--violet)}.tab i{margin-left:auto}.crumb{height:30px;padding:6px 12px;border-bottom:1px solid #182032;color:var(--muted);font-size:12px}.editbox{position:relative;min-height:0;flex:1}.editbox>div,.editbox>textarea{position:absolute;inset:0;width:100%;height:100%}.editbox>#fallback{resize:none;border:0;outline:0;background:#070a11;color:#dae5f5;padding:14px;font:14px/1.55 Menlo,monospace}.context{grid-area:context;min-width:0;min-height:0;display:flex;flex-direction:column;background:#09101e;border-left:1px solid var(--line)}.ctabs{height:42px;display:flex;overflow:auto;border-bottom:1px solid var(--line)}.ctabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 10px;white-space:nowrap}.ctabs button.active{color:#fff;border-color:var(--violet)}.ctabs span{font-size:10px;background:#ffffff10;border-radius:8px;padding:1px 5px}.cpane{display:none;min-height:0;flex:1}.cpane.active{display:flex;flex-direction:column}.previewbar,.toolbar{height:40px;display:flex;gap:6px;padding:5px 8px;border-bottom:1px solid var(--line)}.previewbar{justify-content:flex-end}.previewbar button,.toolbar button,.compose button{border:1px solid var(--line);border-radius:6px;background:var(--raised);padding:5px 8px}.preview{min-height:0;flex:1;position:relative;display:grid;place-items:center;background:#03050a;overflow:auto}.preview iframe{width:100%;height:100%;border:0;background:#fff}.preview.tablet iframe{width:768px;max-width:100%}.preview.mobile iframe{width:390px;max-width:100%}.empty{position:absolute;width:min(420px,84%);padding:28px;border:1px solid #ffffff16;border-radius:14px;background:#0d1425;text-align:center}.empty b{font-size:22px}.empty p{color:var(--muted)}.ai{background:radial-gradient(circle at 80% 0,#6d55c833,transparent 45%),#090e1b}.ai>header{padding:16px;border-bottom:1px solid #ffffff10}.ai header small{color:var(--cyan);letter-spacing:.13em}.ai h2{margin:3px 0}.ai p{margin:0;color:var(--muted)}.chat{min-height:0;flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:9px}.bubble{max-width:92%;padding:10px 11px;border:1px solid #ffffff12;border-radius:11px;white-space:pre-wrap}.bubble.bot{background:#121a30}.bubble.user{align-self:flex-end;background:linear-gradient(135deg,#6b50bd,#315da4)}.compose{padding:10px;border-top:1px solid #ffffff10}.compose>div{display:flex;gap:5px;overflow:auto;margin-bottom:6px}.compose>div button{white-space:nowrap}.compose textarea{width:100%;min-height:80px;max-height:150px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#070b14;padding:9px;outline:0}.compose footer{display:flex;align-items:center;gap:7px;margin-top:7px}.compose footer span{color:var(--muted);font-size:11px}.compose footer button:first-of-type{margin-left:auto}.problem,.history{display:grid;grid-template-columns:18px 1fr auto;gap:8px;padding:9px;border-bottom:1px solid #ffffff0d}.problem.error{color:#ffabb6}.problem.warn{color:#f1bd78}.problem small,.history small{display:block;color:var(--muted)}.terminal{grid-area:terminal;min-height:0;display:flex;flex-direction:column;background:#05070c;border-top:1px solid var(--line)}.terminal header{height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border-bottom:1px solid #182030;font-size:11px}.terminal header button{border:0;background:transparent;color:var(--muted)}.terminal header span{margin-left:auto;color:var(--muted)}.terminal pre{min-height:0;flex:1;overflow:auto;margin:0;padding:8px 10px;color:#b7c6dc;font:12px/1.45 Menlo,monospace;white-space:pre-wrap}.terminal form{height:31px;display:flex;align-items:center;gap:7px;padding:0 10px;border-top:1px solid #182030;color:var(--green);font:12px Menlo,monospace}.terminal form input{flex:1;border:0;background:transparent;outline:0;font:inherit}.status{grid-area:status;display:flex;align-items:center;gap:12px;padding:0 8px;background:linear-gradient(90deg,#5144a7,#176da9);font-size:11px}.status i{flex:1}.mobile{display:none}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#02050abd}.modal>section{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid #3b4967;border-radius:13px;background:#0b1120}.modal>section.wide{width:min(1100px,100%)}.modal header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #ffffff12}.modal h2{margin:2px 0}.modal header small{color:var(--cyan);letter-spacing:.13em}.modal header button{width:35px;height:35px;border:0;border-radius:8px;background:#ffffff0a;font-size:22px}.mtools,.mactions{display:flex;gap:7px;padding:14px 16px}.mtools button,.mactions button{border:1px solid var(--line);border-radius:7px;background:var(--raised);padding:9px}.mactions{justify-content:flex-end;border-top:1px solid #ffffff10}.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0 10px 12px}.summary{padding:12px 16px;color:var(--muted)}#diffList{padding:0 16px;max-height:62vh;overflow:auto}.dfile{border:1px solid #ffffff12;border-radius:9px;overflow:hidden;margin-bottom:10px}.dfile h4{margin:0;padding:9px;background:#10182a}.dcode{max-height:300px;overflow:auto;background:#05070c;font:12px/1.5 Menlo,monospace}.dline{display:grid;grid-template-columns:24px 1fr;padding:1px 8px;white-space:pre-wrap}.dline.add{background:#267f5522;color:#9be2bb}.dline.del{background:#d9586422;color:#ffafb8}.dline.same{color:#7e8ba0}.cmdsearch{margin:12px;width:calc(100% - 24px)}.cmd{display:flex;justify-content:space-between;width:calc(100% - 16px);margin:2px 8px;border:0;border-radius:7px;background:transparent;padding:10px;text-align:left}.cmd:hover{background:#ffffff09}.toast{position:fixed;z-index:80;right:16px;bottom:34px;padding:10px 13px;border:1px solid #455471;border-radius:8px;background:#151d2e;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:1100px){.brand em,.actions #commandBtn{display:none}.actions select{max-width:170px}}@media(max-width:900px){.app{display:block;padding-top:48px;padding-bottom:76px}.top{position:fixed;z-index:20;inset:0 0 auto}.brand em,.runtime,.actions select,.actions #modelSettings{display:none}.project{max-width:110px}.rail,.sidebar,.editor,.context,.terminal{position:fixed;inset:48px 0 76px;display:none;border:0}.app.m-files .sidebar,.app.m-editor .editor,.app.m-preview .context,.app.m-ai .context,.app.m-terminal .terminal{display:flex}.app.m-preview .cpane,.app.m-ai .cpane{display:none}.app.m-preview [data-cpane=preview],.app.m-ai [data-cpane=ai]{display:flex}.split{display:none}.mobile{display:flex;position:fixed;z-index:25;left:0;right:0;bottom:24px;height:52px;border-top:1px solid var(--line);background:#0b101d}.mobile button{flex:1;border:0;background:transparent;color:var(--muted);font-size:11px}.mobile button.active{color:#fff;border-top:2px solid var(--violet)}.status{position:fixed;left:0;right:0;bottom:0;height:24px}.modal{padding:0}.modal>section,.modal>section.wide{width:100%;height:100%;max-height:none;border-radius:0}.projects{grid-template-columns:1fr}.actions button{padding:0 8px}}
/* Cosmic runtime launch state */
.preview iframe:not([src]):not([srcdoc]){display:none}.preview{background:radial-gradient(circle at 78% 12%,#392c7a 0,#111938 27%,#050815 68%);isolation:isolate}.preview:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#6fdcff 1px,transparent 1px);background-size:61px 61px,103px 103px;background-position:0 0,29px 41px;opacity:.22}.preview:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#6e58ff0b 1px,transparent 1px),linear-gradient(#6e58ff0b 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 55%,transparent)}.runtime-launch{position:relative;width:min(680px,90%);min-height:420px;padding:0;display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid #8292ff55;border-radius:22px;background:linear-gradient(145deg,#0d1429f2,#080d1cf2);box-shadow:0 34px 100px #0009,0 0 0 1px #ffffff08 inset;text-align:left}.space-scene{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(circle at 50% 44%,#6f55df3d,transparent 45%),linear-gradient(160deg,#101d47,#090e21)}.runtime-planet{position:absolute;width:144px;height:144px;left:50%;top:46%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 32% 25%,#d6f7ff 0 3%,#73d9ff 7%,#796dff 38%,#252d68 68%,#090d24 74%);box-shadow:0 0 30px #6ed8ff88,0 0 90px #7768ff55}.runtime-planet:after{content:"";position:absolute;inset:54px -48px;border:3px solid #8be2ffb8;border-left-color:#8c77ff66;border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 16px #6bdcff77}.runtime-planet span{position:absolute;width:18px;height:18px;right:25px;top:29px;border-radius:50%;background:#a8eaff33}.orbit-ring{position:absolute;width:238px;height:104px;left:50%;top:46%;transform:translate(-50%,-50%) rotate(28deg);border:1px dashed #ae9cff55;border-radius:50%}.star{position:absolute;width:3px;height:3px;border-radius:50%;background:white;box-shadow:0 0 9px #fff}.s1{left:18%;top:20%}.s2{right:18%;top:18%;background:#67ddff}.s3{left:24%;bottom:18%;background:#a995ff}.s4{right:13%;bottom:27%}.launch-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}.eyebrow{color:var(--cyan);font-size:10px;letter-spacing:.18em;font-weight:800}.launch-copy h2{margin:8px 0 12px;font-size:clamp(30px,3vw,46px);line-height:1.02;letter-spacing:-.04em}.launch-copy>p{margin:0 0 22px;color:#a9b6d0;max-width:38ch}.launch-steps{display:grid;gap:7px;margin-bottom:22px}.launch-steps span{display:flex;align-items:center;gap:9px;color:#cad5e8}.launch-steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #707eff55;border-radius:7px;color:#85dcff;font-size:10px;background:#ffffff07}.launch-copy button{align-self:flex-start;min-height:42px;padding:0 17px;border-radius:9px}.launch-copy small{margin-top:11px;color:#7585a5}.offline-status{padding:10px;border:1px solid #4e617f;border-radius:8px;background:#0a1020;color:#9eafd0;font-size:12px}#downloadOfflineModel{border:1px solid #60739a;background:#121b31;border-radius:8px;padding:10px}#downloadOfflineModel:disabled{opacity:.55}@media(max-width:700px){.runtime-launch{grid-template-columns:1fr;min-height:0}.space-scene{min-height:220px}.runtime-planet{width:110px;height:110px}.runtime-planet:after{inset:41px -36px}.launch-copy{padding:25px}.launch-copy h2{font-size:32px}}

/* Tooken Club partner placement */
.orbit-partner-card{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px;border:1px solid rgba(137,170,255,.42);border-radius:14px;background:linear-gradient(135deg,rgba(17,26,51,.98),rgba(35,22,66,.96));color:#eef3ff;text-decoration:none;overflow:hidden;box-shadow:0 10px 30px rgba(91,108,255,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.orbit-partner-card:hover{transform:translateY(-1px);border-color:#aebfff;box-shadow:0 14px 34px rgba(119,106,255,.22)}
.orbit-partner-card:before{content:"";position:absolute;width:150px;height:150px;right:-54px;top:-70px;border-radius:50%;background:rgba(112,155,255,.2);filter:blur(24px);pointer-events:none}
.orbit-partner-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 20px rgba(156,186,255,.34);position:relative}
.orbit-partner-copy{display:grid;gap:2px;position:relative;min-width:0}
.orbit-partner-copy small{font-size:9px;letter-spacing:.14em;color:#8fdcff;font-weight:700}
.orbit-partner-copy strong{font-size:14px;line-height:1.2}
.orbit-partner-copy span{font-size:11px;line-height:1.35;color:#aebbd2}
.orbit-partner-copy em{font-style:normal;font-size:11px;color:#d9c7ff;font-weight:700;margin-top:3px}
.orbit-partner-card-compact{margin:0 8px 0 0;padding:6px 9px;gap:8px;min-width:172px;max-width:205px}
.orbit-partner-card-compact img{width:30px;height:30px}
.orbit-partner-card-compact .orbit-partner-copy small{font-size:7px}
.orbit-partner-card-compact .orbit-partner-copy strong{font-size:11px}
.orbit-partner-card-compact .orbit-partner-copy span{font-size:9px;white-space:nowrap}
.orbit-partner-card-compact .orbit-partner-copy em{display:none}
@media(max-width:760px){.orbit-partner-card-compact{min-width:0;width:34px;padding:5px;margin-right:5px}.orbit-partner-card-compact .orbit-partner-copy{display:none}.orbit-partner-card-compact img{width:24px;height:24px}.orbit-partner-card{padding:10px}.orbit-partner-card img{width:46px;height:46px}}

/* Living sky-island partner banner */
.orbit-partner-card{isolation:isolate;background:linear-gradient(125deg,#121b3b 0%,#28215b 38%,#102f59 72%,#19183f 100%);background-size:220% 220%;animation:orbitIslandFloat 6s ease-in-out infinite,orbitIslandShimmer 8s ease-in-out infinite;border-color:rgba(139,190,255,.62);box-shadow:0 16px 28px rgba(3,8,25,.48),0 0 0 1px rgba(155,190,255,.12) inset,0 0 34px rgba(93,127,255,.18)}
.orbit-partner-card:after{content:"";position:absolute;z-index:-2;left:9%;right:9%;bottom:-15px;height:25px;background:linear-gradient(180deg,#17264a,#0b1025);clip-path:polygon(4% 0,18% 18%,31% 6%,44% 26%,57% 4%,70% 22%,84% 8%,96% 28%,89% 100%,15% 100%);filter:drop-shadow(0 12px 7px rgba(0,0,0,.42));transform:rotate(-1deg)}
.orbit-partner-card:before{z-index:-1;inset:auto -20px -24px auto;width:190px;height:150px;background:radial-gradient(ellipse,rgba(106,156,255,.34),rgba(138,86,255,.16) 38%,transparent 70%);filter:blur(18px);animation:orbitIslandAura 4s ease-in-out infinite}
.orbit-partner-card .orbit-partner-glow{position:absolute;z-index:-1;inset:-50%;background:conic-gradient(from 90deg,transparent 0 28%,rgba(154,224,255,.2) 38%,transparent 48% 68%,rgba(183,135,255,.18) 76%,transparent 88%);animation:orbitIslandLight 7s linear infinite;pointer-events:none}
.orbit-partner-card img{animation:orbitIslandLogo 5s ease-in-out infinite;outline:1px solid rgba(211,231,255,.2)}
.orbit-partner-card:hover{animation-play-state:paused;transform:translateY(-3px) rotate(-.25deg);box-shadow:0 22px 42px rgba(3,8,25,.58),0 0 42px rgba(117,123,255,.28)}
@keyframes orbitIslandFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(.18deg)}}
@keyframes orbitIslandShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes orbitIslandLight{to{transform:rotate(360deg)}}
@keyframes orbitIslandAura{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes orbitIslandLogo{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}
@media (prefers-reduced-motion:reduce){.orbit-partner-card,.orbit-partner-card:before,.orbit-partner-card .orbit-partner-glow,.orbit-partner-card img{animation:none}}

/* More literal floating terrain fragment */
.orbit-partner-card{margin-bottom:40px;border-radius:16px 16px 20px 20px}
.orbit-partner-card:after{left:7%;right:7%;bottom:-34px;height:52px;background:linear-gradient(165deg,#6b6172 0%,#3e4655 24%,#283743 55%,#141d2d 100%);clip-path:polygon(2% 0,10% 17%,20% 6%,31% 28%,42% 10%,51% 24%,62% 3%,73% 20%,84% 8%,98% 27%,91% 58%,84% 100%,15% 94%,8% 63%);filter:drop-shadow(0 16px 9px rgba(0,0,0,.58));border-top:2px solid rgba(184,197,208,.4)}
.orbit-partner-card .orbit-partner-glow:after{content:"";position:absolute;left:9%;right:9%;bottom:-35px;height:30px;background:radial-gradient(circle at 18% 45%,#b6a17f 0 2px,transparent 3px),radial-gradient(circle at 37% 70%,#777d88 0 2px,transparent 3px),radial-gradient(circle at 69% 52%,#9b8e7d 0 2px,transparent 3px),linear-gradient(180deg,transparent,#151b2a);clip-path:polygon(0 5%,18% 18%,34% 8%,52% 21%,72% 8%,100% 20%,94% 100%,7% 100%);opacity:.72;pointer-events:none}
.orbit-partner-card-compact{margin-bottom:25px}

/* Volumetric 3D treatment: the card is a floating slab, not a flat tile */
.orbit-partner-card{transform-style:preserve-3d;transform-origin:50% 100%;animation:orbitIsland3D 6s ease-in-out infinite;box-shadow:0 2px 0 #8e9fce,0 5px 0 #55658f,0 8px 0 #364362,0 12px 0 #222d4b,0 22px 32px rgba(0,0,0,.58),0 0 34px rgba(93,127,255,.18);border-width:2px}
.orbit-partner-card:after{transform:translateZ(-18px) rotate(-2deg);left:5%;right:5%;bottom:-43px;height:67px;background:linear-gradient(145deg,#99a0ac 0%,#596473 18%,#394555 48%,#1a2638 78%,#0b1222 100%);clip-path:polygon(0 5%,9% 20%,18% 6%,29% 28%,39% 12%,49% 31%,61% 8%,72% 25%,84% 7%,100% 20%,94% 64%,83% 100%,17% 92%,6% 57%);filter:drop-shadow(0 20px 9px rgba(0,0,0,.7));border-top:3px solid rgba(205,216,228,.5)}
.orbit-partner-card .orbit-partner-glow:after{transform:translateZ(-23px);bottom:-44px;height:42px;background:linear-gradient(155deg,rgba(255,255,255,.28),transparent 14%),radial-gradient(ellipse at 22% 30%,#d1bd97 0 3px,transparent 4px),radial-gradient(ellipse at 61% 64%,#9d8f79 0 3px,transparent 4px),linear-gradient(180deg,#56606c,#111a2a);clip-path:polygon(0 10%,15% 22%,29% 9%,46% 28%,65% 12%,81% 25%,100% 8%,92% 100%,8% 100%);opacity:.92}
@keyframes orbitIsland3D{0%,100%{transform:perspective(720px) rotateX(4deg) rotateY(-1.5deg) translateY(0)}50%{transform:perspective(720px) rotateX(6deg) rotateY(1.5deg) translateY(-4px)}}
.orbit-partner-card:hover{transform:perspective(720px) rotateX(7deg) rotateY(-3deg) translateY(-7px);box-shadow:0 2px 0 #aabbea,0 6px 0 #687aa8,0 10px 0 #405075,0 15px 0 #273554,0 28px 40px rgba(0,0,0,.65),0 0 48px rgba(117,123,255,.32)}

/* Orbit-styled floating world illustration */
.orbit-partner-card{overflow:visible}
.orbit-island-art{position:absolute;z-index:-1;right:-42px;top:-25px;width:255px;height:128px;background:url('/orbit-island.svg') center/contain no-repeat;opacity:.82;filter:saturate(1.15) drop-shadow(0 14px 10px rgba(0,0,0,.5));pointer-events:none;animation:orbitWorldDrift 7s ease-in-out infinite}
.orbit-partner-card-compact .orbit-island-art{right:-64px;top:-21px;width:145px;height:72px;opacity:.62}
.orbit-partner-card-compact{overflow:visible}
@keyframes orbitWorldDrift{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(5px,-7px,0) rotate(2deg)}}
@media(max-width:760px){.orbit-island-art{right:-26px;opacity:.5;width:190px}.orbit-partner-card-compact .orbit-island-art{right:-42px;width:105px}}
@media(prefers-reduced-motion:reduce){.orbit-island-art{animation:none}}

/* Final banner composition: contained, readable, premium */
.orbit-partner-card{overflow:hidden!important;min-height:132px;margin-bottom:16px;border-radius:17px;transform:none;animation:orbitBannerFloat 5.5s ease-in-out infinite;box-shadow:0 3px 0 #6d7fb0,0 7px 0 #344466,0 16px 26px rgba(0,0,0,.55),0 0 34px rgba(108,131,255,.2)}
.orbit-partner-card:after{left:0;right:0;bottom:-13px;height:36px;transform:none;clip-path:polygon(0 25%,12% 42%,23% 20%,36% 48%,49% 25%,63% 52%,76% 27%,89% 45%,100% 23%,100% 100%,0 100%);opacity:.9}
.orbit-partner-card .orbit-partner-glow:after{bottom:-14px;height:30px;transform:none}
.orbit-island-art{right:-23px;top:30px;width:185px;height:93px;opacity:.36;filter:saturate(1.25) drop-shadow(0 8px 8px rgba(0,0,0,.5));animation:orbitWorldDrift 7s ease-in-out infinite}
.orbit-partner-card img{z-index:2;width:52px;height:52px}
.orbit-partner-copy{z-index:3;max-width:calc(100% - 64px)}
.orbit-partner-copy span{max-width:185px}
.orbit-partner-card-compact{min-height:0;height:42px;margin-bottom:0;box-shadow:0 2px 0 #6476a8,0 8px 16px rgba(0,0,0,.38)}
.orbit-partner-card-compact .orbit-island-art{right:-32px;top:1px;width:100px;height:48px;opacity:.38}
.orbit-partner-card-compact img{width:30px;height:30px}
@keyframes orbitBannerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* Detailed island illustration tuned for the advertising card */
.orbit-island-art{right:-16px;top:20px;width:220px;height:112px;opacity:.48;filter:saturate(1.2) drop-shadow(0 10px 9px rgba(0,0,0,.55))}
.orbit-partner-card-compact .orbit-island-art{right:-25px;top:-4px;width:120px;height:58px;opacity:.42}

/* The island IS the clickable banner — compact app placement */
.orbit-partner-card-compact{position:relative;display:block;width:190px;height:70px;min-height:70px;margin:0 8px 0 0;padding:0;overflow:visible!important;border:0;background:url('/orbit-island.svg') center/100% 100% no-repeat;color:#eef3ff;filter:drop-shadow(0 10px 8px rgba(0,0,0,.55));box-shadow:none!important;transform:none;animation:orbitIslandBannerFloat 5.5s ease-in-out infinite}
.orbit-partner-card-compact:hover{transform:translateY(-4px) scale(1.03);filter:drop-shadow(0 16px 10px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(112,164,255,.4))}
.orbit-partner-card-compact:before,.orbit-partner-card-compact:after{display:none}
.orbit-partner-card-compact .orbit-partner-glow,.orbit-partner-card-compact .orbit-island-art{display:none}
.orbit-partner-card-compact img{position:absolute;left:10px;top:24px;width:27px;height:27px;z-index:3}
.orbit-partner-card-compact .orbit-partner-copy{position:absolute;left:45px;right:7px;top:11px;display:grid;gap:1px;z-index:4;text-shadow:0 1px 4px rgba(0,0,0,.75)}
.orbit-partner-card-compact .orbit-partner-copy small{font-size:6px}.orbit-partner-card-compact .orbit-partner-copy strong{font-size:10px}.orbit-partner-card-compact .orbit-partner-copy span{font-size:7px;line-height:1.15;max-width:125px}.orbit-partner-card-compact .orbit-partner-copy em{display:none}
@keyframes orbitIslandBannerFloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-5px) rotate(.6deg)}}

/* Readability and transparency pass */
.orbit-partner-card-compact{background-color:transparent!important;background-image:url('/orbit-island.svg')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;overflow:hidden!important;box-shadow:none!important;filter:drop-shadow(0 13px 10px rgba(0,0,0,.68)) drop-shadow(0 0 14px rgba(93,151,255,.3))}
.orbit-partner-card-compact:before,.orbit-partner-card-compact:after{background:transparent!important;display:none!important}
.orbit-partner-card-compact img{left:9px;top:23px;width:28px;height:28px;border:1px solid rgba(239,250,255,.85);box-shadow:0 0 10px rgba(205,238,255,.65)}
.orbit-partner-card-compact .orbit-partner-copy{left:43px;right:auto;top:9px;width:140px;max-width:140px;padding:3px 6px;background:linear-gradient(90deg,rgba(5,12,35,.8),transparent);border-radius:5px;text-shadow:0 1px 4px #020617}
.orbit-partner-card-compact .orbit-partner-copy small{font-size:6px}.orbit-partner-card-compact .orbit-partner-copy strong{font-size:10px}.orbit-partner-card-compact .orbit-partner-copy span{font-size:7px;color:#e4ebff}
.orbit-partner-card-compact .orbit-partner-copy,.orbit-partner-card-compact>img{position:absolute!important;opacity:0!important;pointer-events:none!important}
.orbit-partner-card-compact{background-color:transparent!important;background-image:url('/orbit-island.svg')!important;background-size:100% 100%!important;background-position:center!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 17px 11px rgba(0,0,0,.78)) drop-shadow(0 0 16px rgba(94,165,255,.38))!important}

/* Real depth pass: perspective, bevel and physical lift */
.orbit-partner-card-compact{transform-style:preserve-3d;perspective:700px;transform:perspective(700px) rotateX(8deg) rotateY(-6deg)!important;clip-path:polygon(5% 5%,25% 0,50% 4%,75% 1%,97% 18%,100% 55%,88% 91%,58% 100%,25% 94%,2% 72%,0 30%);animation:orbitPhysicalFloat 6s ease-in-out infinite!important;filter:drop-shadow(0 18px 13px rgba(0,0,0,.85)) drop-shadow(0 0 17px rgba(79,181,255,.42))!important}
.orbit-partner-card-compact:before{display:block!important;content:"";position:absolute;inset:3%;z-index:5;background:linear-gradient(118deg,rgba(255,255,255,.35),transparent 22%,transparent 68%,rgba(67,225,255,.18));mix-blend-mode:screen;pointer-events:none;opacity:.65}
@keyframes orbitPhysicalFloat{0%,100%{transform:perspective(700px) rotateX(8deg) rotateY(-6deg) translateY(0)}50%{transform:perspective(700px) rotateX(11deg) rotateY(-2deg) translateY(-5px)}}
.orbit-partner-card-compact:hover{transform:perspective(700px) rotateX(13deg) rotateY(-9deg) translateY(-7px) scale(1.04)!important}

/* Final concept-art base: preserve the approved island artwork */
.orbit-partner-card{height:190px!important;min-height:190px!important;padding:0!important;background-image:url('/orbit-island.svg')!important;background-size:cover!important;background-position:center!important;clip-path:none!important;border-radius:16px!important;overflow:hidden!important;animation:orbitArtFloat 6s ease-in-out infinite!important;filter:drop-shadow(0 22px 18px rgba(0,0,0,.72))!important}
.orbit-partner-card .orbit-partner-copy{opacity:1!important;left:14px!important;top:13px!important;width:170px!important;max-width:170px!important;padding:7px 9px!important;background:linear-gradient(90deg,rgba(4,10,28,.88),rgba(4,10,28,.42),transparent)!important;transform:none!important}
.orbit-partner-card>img{opacity:1!important;left:15px!important;top:102px!important;width:42px!important;height:42px!important;transform:none!important}
.orbit-partner-card .orbit-partner-copy{padding-left:0!important;left:15px!important;top:13px!important}
.orbit-partner-card .orbit-partner-copy small{font-size:8px!important}.orbit-partner-card .orbit-partner-copy strong{font-size:15px!important}.orbit-partner-card .orbit-partner-copy span{font-size:10px!important;line-height:1.2!important;color:#eef7ff!important}.orbit-partner-card .orbit-partner-copy em{font-size:11px!important}
.orbit-partner-card .orbit-partner-glow{display:block!important;position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none!important;background:transparent!important}
.orbit-partner-card .orbit-partner-glow:before{content:"";position:absolute;left:10%;top:25%;width:80%;height:45%;border:2px solid rgba(131,238,255,.7);border-radius:50%;transform:rotate(-15deg);mix-blend-mode:screen;animation:orbitOverlayRing 8s linear infinite}
.orbit-partner-card .orbit-partner-glow:after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,rgba(153,241,255,.25) 47%,transparent 58%);animation:orbitLightSweep 5s ease-in-out infinite;mix-blend-mode:screen}
@keyframes orbitArtFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}
@keyframes orbitOverlayRing{to{transform:rotate(345deg) rotate(-15deg)}}
@keyframes orbitLightSweep{0%,100%{transform:translateX(-25%)}50%{transform:translateX(25%)}}

.orbit-partner-card-compact{height:80px!important;min-height:80px!important;width:200px!important;background-image:url('/orbit-island.svg')!important;background-size:cover!important;background-position:center!important;clip-path:none!important;border-radius:10px!important;overflow:hidden!important;animation:orbitArtFloat 6s ease-in-out infinite!important}
.orbit-partner-card-compact .orbit-partner-copy{opacity:1!important;left:8px!important;top:7px!important;width:105px!important;max-width:105px!important;padding:2px 4px!important;background:rgba(4,10,28,.45)!important;transform:none!important}
.orbit-partner-card-compact>img{opacity:1!important;left:8px!important;top:49px!important;width:22px!important;height:22px!important;transform:none!important}
.orbit-partner-card-compact .orbit-partner-copy small{font-size:5px!important}.orbit-partner-card-compact .orbit-partner-copy strong{font-size:9px!important}.orbit-partner-card-compact .orbit-partner-copy span{font-size:6px!important}.orbit-partner-card-compact .orbit-partner-glow{display:block!important;position:absolute!important;inset:0!important;z-index:5!important}.orbit-partner-card-compact .orbit-partner-glow:before{content:"";position:absolute;left:10%;top:25%;width:80%;height:45%;border:1px solid rgba(131,238,255,.7);border-radius:50%;animation:orbitOverlayRing 8s linear infinite}

/* Interaction polish for the desktop partner island */
.orbit-partner-card-compact{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease!important;animation:orbitArtFloat 7s ease-in-out infinite!important}
.orbit-partner-card-compact:hover{transform:translateY(-5px) scale(1.08)!important;filter:drop-shadow(0 18px 12px rgba(0,0,0,.8)) drop-shadow(0 0 22px rgba(91,195,255,.6))!important;animation-play-state:paused!important}
.orbit-partner-card-compact .orbit-partner-copy{transition:transform .7s ease!important}
.orbit-partner-card-compact:hover .orbit-partner-copy{transform:scale(1.12) translate(3px,1px)!important;transform-origin:left top}
.orbit-partner-card-compact .orbit-partner-glow:before{animation:orbitOverlayRing 26s linear infinite!important;box-shadow:0 0 5px #77ecff,0 0 14px rgba(107,142,255,.72)}
.orbit-partner-card-compact:after{display:block!important;content:"";position:absolute;width:3px;height:3px;left:74%;top:2%;border-radius:50%;background:#eaffff;box-shadow:0 0 5px 2px #c7ffff,0 0 12px 4px #65cfff;animation:orbitFallingStar 5.8s cubic-bezier(.25,.7,.3,1) infinite;pointer-events:none}
@keyframes orbitOverlayRing{to{transform:rotate(345deg) rotate(-15deg)}}
@keyframes orbitFallingStar{0%,15%{opacity:0;transform:translate(0,-12px) scale(.4)}24%{opacity:1}68%{opacity:1;transform:translate(-55px,62px) scale(1)}82%,100%{opacity:0;transform:translate(-70px,77px) scale(.1)}}

/* Final tuning: subtle orbit behind desktop copy */
.orbit-partner-card-compact .orbit-partner-glow{z-index:1!important}
.orbit-partner-card-compact .orbit-partner-glow:before{z-index:1!important;animation:orbitOverlayRing 64s linear infinite!important;border-color:rgba(139,232,255,.44)!important;box-shadow:0 0 3px rgba(119,236,255,.5),0 0 7px rgba(107,142,255,.2)!important}
.orbit-partner-card-compact .orbit-partner-copy{z-index:12!important;filter:none!important;text-shadow:0 1px 2px rgba(0,0,0,.95)!important;background:linear-gradient(90deg,rgba(3,9,25,.94),rgba(3,9,25,.7),transparent)!important}
.orbit-partner-card-compact>img{z-index:13!important;filter:drop-shadow(0 0 6px rgba(176,238,255,.34))!important}
.orbit-partner-card-compact:after{z-index:15!important;opacity:0!important;animation:none!important}
.orbit-partner-card-compact:hover:after{opacity:1!important;animation:orbitFallingStar 4.2s cubic-bezier(.25,.7,.3,1) 1!important}
@keyframes orbitOverlayRing{to{transform:rotate(345deg) rotate(-15deg)}}

.orbit-partner-card-compact .orbit-partner-glow:before{animation-duration:128s!important;box-shadow:0 0 2px rgba(119,236,255,.38)!important}
.orbit-partner-card-compact .orbit-partner-copy{left:7px!important;top:7px!important;width:125px!important;max-width:125px!important;padding:3px 5px!important;background:rgba(3,9,25,.92)!important;border:1px solid rgba(139,232,255,.22);border-radius:5px;text-shadow:none!important;-webkit-font-smoothing:antialiased}
.orbit-partner-card-compact>img{left:auto!important;right:10px!important;top:49px!important;width:22px!important;height:22px!important;z-index:20!important}
.orbit-partner-card-compact:after{display:block!important;content:""!important;position:absolute!important;left:72%!important;top:-6px!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#fff!important;opacity:0!important;z-index:30!important;box-shadow:0 0 4px 2px #eaffff,0 0 10px 3px #66d8ff!important;animation:none!important}
.orbit-partner-card-compact:hover:after{opacity:1!important;animation:orbitStarDrop 3.6s cubic-bezier(.22,.62,.28,1) 1!important}
@keyframes orbitStarDrop{0%{transform:translate(0,-2px) scale(.35);opacity:0}10%{opacity:1;transform:translate(-4px,4px) scale(1)}75%{opacity:1;transform:translate(-68px,58px) scale(.85)}100%{opacity:0;transform:translate(-80px,70px) scale(.05)}}
.orbit-partner-card-compact .orbit-partner-copy{background:rgba(3,9,25,.28)!important;border-color:rgba(139,232,255,.13)!important}
.orbit-partner-card-compact:hover .orbit-partner-copy{background:rgba(3,9,25,.93)!important;border-color:rgba(139,232,255,.3)!important}
.orbit-partner-card-compact:after{width:7px!important;height:7px!important;box-shadow:0 0 5px 3px #fff,0 0 12px 5px #a4f4ff,0 0 25px 8px rgba(106,157,255,.8),-11px -9px 0 -2px rgba(222,246,255,.9)!important}
.orbit-partner-card-compact .orbit-partner-copy{background:rgba(3,9,25,.34)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.orbit-partner-card-compact:hover .orbit-partner-copy{background:rgba(3,9,25,.93)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.orbit-partner-card-compact:after{content:""!important;display:block!important;z-index:2!important;left:0!important;top:0!important;width:72px!important;height:42px!important;background:url('/orbit-star.svg') center/contain no-repeat!important;box-shadow:none!important;opacity:0!important;animation:none!important;transform:translate(0,0)!important}
.orbit-partner-card-compact:hover:after{opacity:.98!important;animation:orbitCometFlight 3.8s cubic-bezier(.24,.68,.28,1) 1!important}
@keyframes orbitCometFlight{0%{transform:translate(150px,-10px) scale(.7);opacity:0}10%{opacity:1}82%{opacity:1}100%{transform:translate(5px,40px) scale(1);opacity:0}}

/* Approved comet and final sponsor composition */
.orbit-partner-card .orbit-partner-copy{left:16px!important;top:16px!important;width:220px!important;max-width:220px!important;padding:10px 12px!important;background:rgba(3,9,25,.72)!important;border:1px solid rgba(143,232,255,.58)!important;border-radius:10px!important;backdrop-filter:none!important;box-shadow:0 8px 18px rgba(0,0,0,.24)!important}
.orbit-partner-card .orbit-partner-copy strong{font-size:20px!important}.orbit-partner-card .orbit-partner-copy span{font-size:12px!important;line-height:1.3!important}
.orbit-partner-card>img{right:20px!important;left:auto!important;top:151px!important;width:56px!important;height:56px!important;z-index:16!important;transform:translateY(25px) scale(.82)!important;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease!important}
.orbit-partner-card:hover>img{transform:translateY(0) scale(1.08)!important;filter:drop-shadow(0 0 12px rgba(203,248,255,.9))!important}
.orbit-partner-card:after{left:0!important;top:0!important;width:155px!important;height:95px!important;background:url('/orbit-star.svg') center/cover no-repeat!important;mix-blend-mode:screen!important;opacity:0!important;box-shadow:none!important;z-index:3!important;animation:none!important}
.orbit-partner-card:hover:after{opacity:.85!important;animation:orbitCometImage 4.6s cubic-bezier(.2,.65,.25,1) 1!important}
@keyframes orbitCometImage{0%{transform:translate(220px,-35px) rotate(-4deg) scale(.5);opacity:0}12%{opacity:.9}78%{opacity:.9}100%{transform:translate(-10px,135px) rotate(-4deg) scale(.65);opacity:0}}
.orbit-partner-card-compact .orbit-partner-copy{left:7px!important;top:7px!important;width:125px!important;max-width:125px!important;padding:3px 5px!important;background:rgba(3,9,25,.34)!important;border-color:rgba(139,232,255,.13)!important}
.orbit-partner-card-compact:hover .orbit-partner-copy{background:rgba(3,9,25,.93)!important;border-color:rgba(139,232,255,.3)!important}
.orbit-partner-card-compact>img{right:10px!important;left:auto!important;top:49px!important;width:22px!important;height:22px!important;transform:translateY(14px) scale(.8)!important}
.orbit-partner-card-compact:hover>img{transform:translateY(0) scale(1.06)!important}
.orbit-partner-card-compact:after{left:0!important;top:0!important;width:76px!important;height:48px!important;background:url('/orbit-star.svg') center/cover no-repeat!important;mix-blend-mode:screen!important;z-index:3!important;box-shadow:none!important;opacity:.18!important;animation:orbitCometIdle 18s linear infinite!important}
.orbit-partner-card-compact:hover:after{opacity:.98!important;animation:orbitCometDrop 4.8s cubic-bezier(.2,.65,.25,1) 1!important}
@keyframes orbitCometIdle{0%,100%{transform:translate(145px,-9px) rotate(-4deg);opacity:.1}50%{transform:translate(52px,20px) rotate(-4deg);opacity:.24}}
@keyframes orbitCometDrop{0%{transform:translate(145px,-9px) rotate(-4deg) scale(.45);opacity:0}10%{opacity:1}78%{opacity:1}100%{transform:translate(-5px,43px) rotate(-4deg) scale(.65);opacity:0}}

/* Guaranteed visible comet layer and continuous levitation */
.orbit-partner-card{will-change:transform;animation:orbitBannerLevitate 6s ease-in-out infinite!important}
.orbit-partner-card:hover{animation-play-state:running!important}
.orbit-comet{display:block!important;position:absolute!important;z-index:4!important;left:0!important;top:0!important;width:155px!important;height:105px!important;background:url('/orbit-star.svg') center/contain no-repeat!important;mix-blend-mode:screen!important;filter:brightness(1.8) saturate(1.5) drop-shadow(0 0 8px #71ddff)!important;opacity:.28!important;pointer-events:none!important;animation:orbitCometIdle2 16s linear infinite!important}
.orbit-partner-card:hover .orbit-comet{opacity:1!important;animation:orbitCometDrop2 4.6s cubic-bezier(.2,.65,.25,1) 1!important}
@keyframes orbitBannerLevitate{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-8px) rotate(.35deg)}}
@keyframes orbitCometIdle2{0%,100%{transform:translate(210px,-10px) scale(.55);opacity:.18}50%{transform:translate(95px,30px) scale(.65);opacity:.4}}
@keyframes orbitCometDrop2{0%{transform:translate(220px,-20px) scale(.45);opacity:0}10%{opacity:1}78%{opacity:1}100%{transform:translate(-5px,138px) scale(.72);opacity:0}}

.orbit-partner-card-compact{animation:orbitBannerLevitateCompact 6s ease-in-out infinite!important;will-change:transform}.orbit-partner-card-compact .orbit-comet{width:78px!important;height:52px!important;opacity:.25!important}.orbit-partner-card-compact:hover .orbit-comet{opacity:1!important;animation:orbitCometDropCompact 4.6s cubic-bezier(.2,.65,.25,1) 1!important}@keyframes orbitBannerLevitateCompact{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-4px) rotate(.3deg)}}@keyframes orbitCometDropCompact{0%{transform:translate(140px,-8px) scale(.45);opacity:0}10%{opacity:1}78%{opacity:1}100%{transform:translate(-4px,50px) scale(.7);opacity:0}}

/* Transparent directional comet and stronger levitation */
.orbit-partner-card{animation:orbitBannerLevitateStrong 5s ease-in-out infinite!important}
.orbit-comet{background-image:url('/orbit-comet.svg')!important;background-color:transparent!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 5px #73eaff) drop-shadow(0 0 13px rgba(105,145,255,.6))!important}
@keyframes orbitBannerLevitateStrong{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-14px) rotate(.7deg)}}
@keyframes orbitCometIdle2{0%,100%{transform:translate(220px,-12px) scale(.5);opacity:.1}50%{transform:translate(90px,30px) scale(.62);opacity:.28}}
@keyframes orbitCometDrop2{0%{transform:translate(250px,-55px) scale(.42) rotate(0deg);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translate(-155px,190px) scale(.72) rotate(0deg);opacity:0}}

.orbit-partner-card-compact{animation:orbitBannerLevitateCompactStrong 5s ease-in-out infinite!important}.orbit-partner-card-compact .orbit-comet{background-image:url('/orbit-comet.svg')!important;filter:drop-shadow(0 0 4px #73eaff)!important}@keyframes orbitBannerLevitateCompactStrong{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-7px) rotate(.5deg)}}
@keyframes orbitCometDropCompact{0%{transform:translate(150px,-18px) scale(.4);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translate(-75px,72px) scale(.68);opacity:0}}
.orbit-partner-card-compact .orbit-comet{opacity:0!important;animation:none!important;transform:scaleX(-1)!important}.orbit-partner-card-compact:hover .orbit-comet{opacity:1!important;animation:orbitCometDropMirroredCompact 4.6s cubic-bezier(.2,.65,.25,1) 1!important}@keyframes orbitCometDropMirroredCompact{0%{transform:translate(150px,-18px) scale(.4) scaleX(-1);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translate(-75px,72px) scale(.68) scaleX(-1);opacity:0}}
.orbit-partner-card-compact .orbit-comet{left:0!important;top:0!important;width:82px!important;height:56px!important;background-image:url('/orbit-comet.svg')!important;background-size:100% 100%!important;background-color:transparent!important;filter:drop-shadow(0 0 4px rgba(115,234,255,.65))!important;opacity:0!important;animation:none!important}.orbit-partner-card-compact:hover .orbit-comet{opacity:1!important;animation:orbitCometReliableCompact 4.8s cubic-bezier(.18,.7,.25,1) 1!important}@keyframes orbitCometReliableCompact{0%{transform:translate(125px,-7px) scale(.5) scaleX(-1);opacity:0}12%{opacity:1}72%{opacity:1}100%{transform:translate(-54px,50px) scale(.72) scaleX(-1);opacity:0}}
.orbit-partner-card-compact .orbit-comet{visibility:hidden!important;left:125px!important;top:-10px!important;transform:scaleX(-1) scale(.45)!important;opacity:0!important;animation:none!important}.orbit-partner-card-compact:hover .orbit-comet{visibility:visible!important;opacity:1!important;animation:orbitCometXYCompact 4.5s cubic-bezier(.18,.7,.25,1) 1!important}@keyframes orbitCometXYCompact{0%{left:125px;top:-10px;transform:scaleX(-1) scale(.4);opacity:0}12%{opacity:1}78%{opacity:1}100%{left:-58px;top:57px;transform:scaleX(-1) scale(.68);opacity:0}}
.orbit-partner-card-compact{top:0!important;animation:orbitTopFloatCompact 5.2s ease-in-out infinite!important;will-change:top}.orbit-partner-card-compact .orbit-comet{will-change:left,top,opacity;transform:rotate(180deg) scale(.45)!important}.orbit-partner-card-compact:hover .orbit-comet{animation:orbitCometXYDownLeftCompact 3.2s cubic-bezier(.2,.7,.25,1) 1 both!important}@keyframes orbitTopFloatCompact{0%,100%{top:0}50%{top:-7px}}@keyframes orbitCometXYDownLeftCompact{0%{left:125px;top:-12px;transform:rotate(180deg) scale(.4);opacity:0}12%{opacity:1}72%{opacity:1}100%{left:-70px;top:65px;transform:rotate(180deg) scale(.68);opacity:0}}
.orbit-partner-card-compact .orbit-partner-copy{transition:background .12s ease,border-color .12s ease,transform .18s ease!important}.orbit-partner-card-compact:hover .orbit-partner-copy{transition-duration:.12s!important}.orbit-partner-card-compact:hover .orbit-comet{animation-duration:1.9s!important}
.orbit-partner-card-compact .orbit-comet{left:125px!important;top:-10px!important;margin-left:0;margin-top:0;transform:rotate(180deg) scale(.45)!important}.orbit-partner-card-compact:hover .orbit-comet{animation:orbitCometMarginsCompact 1.9s cubic-bezier(.18,.7,.25,1) 1 both!important}@keyframes orbitCometMarginsCompact{0%{margin-left:0;margin-top:0;opacity:0}12%{opacity:1}78%{opacity:1}100%{margin-left:-180px;margin-top:76px;opacity:0}}

/* Keep promotional art out of the IDE header; the full sponsor scene lives in Studio. */
.orbit-partner-card-compact{display:none!important}

/* ORBIT Mobile Workspace v2 — adaptive phone/tablet shell */
@media (max-width:900px){
  :root{--mobile-top:98px;--mobile-nav:66px}
  html,body{width:100%;height:100%;height:100dvh;overscroll-behavior:none}
  body{font-size:15px}
  .app{display:block;height:100dvh;padding:0;background:radial-gradient(circle at 85% 0,#25215c 0,#0a1022 34%,#050710 70%)}
  .top{position:fixed;z-index:40;inset:0 0 auto;height:var(--mobile-top);padding:env(safe-area-inset-top) 10px 6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:44px 42px;gap:4px 8px;background:linear-gradient(180deg,#080d1cfb,#0a1020f5);border-bottom:1px solid #52618b66;box-shadow:0 10px 30px #0005;backdrop-filter:blur(18px)}
  .brand{grid-column:1;grid-row:1;min-width:0}.brand i{width:25px;height:25px}.brand b{font-size:13px}.brand em{display:none}
  .project{grid-column:2;grid-row:1;width:100%;max-width:none;height:38px;justify-content:center;min-width:0;padding:0 9px;background:#111a2d;border-color:#3a4b6d}.project b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .runtime{grid-column:3;grid-row:1;display:flex!important;width:38px;height:38px;padding:0;justify-content:center;border-radius:10px}.runtime span{display:none}.runtime i{width:9px;height:9px}
  .actions{grid-column:1/-1;grid-row:2;width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(132px,.72fr);gap:7px;min-width:0}
  .actions select{display:block!important;width:100%;max-width:none;height:38px;min-width:0;padding:0 28px 0 10px;background:#10182a;border-color:#364664}
  .actions #modelSettings{display:grid!important;place-items:center;width:42px;height:38px;padding:0}
  .actions #commandBtn{display:none}
  .actions #runRuntime{height:38px;min-width:0;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;border-radius:9px}
  .rail,.split,.status{display:none!important}
  .sidebar,.editor,.context,.terminal{position:fixed;z-index:5;inset:var(--mobile-top) 0 calc(var(--mobile-nav) + env(safe-area-inset-bottom));display:none!important;width:auto;height:auto;min-width:0;min-height:0;border:0;background:#070b15}
  .app.m-files .sidebar{display:block!important;overflow:auto}
  .app.m-editor .editor{display:flex!important}
  .app.m-preview .context,.app.m-ai .context{display:flex!important}
  .app.m-terminal .terminal{display:flex!important}
  .app.m-preview .cpane,.app.m-ai .cpane{display:none!important}
  .app.m-preview [data-cpane=preview],.app.m-ai [data-cpane=ai]{display:flex!important}
  .mobile{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(var(--mobile-nav) + env(safe-area-inset-bottom));padding:5px 4px max(5px,env(safe-area-inset-bottom));border-top:1px solid #43517688;background:#090f1df7;box-shadow:0 -12px 34px #0008;backdrop-filter:blur(18px)}
  .mobile button{min-width:0;min-height:54px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:#8290aa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:700;line-height:1.1}
  .mobile button i{font-style:normal;font-size:20px;line-height:1}.mobile button span{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .mobile button.active{color:#fff;border:0;background:linear-gradient(180deg,#8270ff26,#3d74d91a);box-shadow:inset 0 0 0 1px #778bff55}
  .mobile button.active i{color:#7ee1ff;text-shadow:0 0 12px #5bbdff}
  .head{height:52px;padding:0 14px;font-size:12px;position:sticky;top:0;z-index:4;background:#090f1df2;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(14px)}
  .head button{min-width:44px;min-height:44px;font-size:18px}
  .runtime-card{margin:10px 12px;padding:12px;border-radius:11px}.tree{padding:4px 10px 14px}.folder,.file{min-height:44px;border-radius:9px;padding-right:10px}.file.active{background:linear-gradient(90deg,#725fff22,#3d8eff12);outline:1px solid #738aff55}.two{position:sticky;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#090f1df4;border-top:1px solid #ffffff10}.two button,.form button{min-height:44px}
  .tabs{height:44px;min-height:44px;background:#090e1a}.tab{height:44px;min-width:112px;max-width:164px;padding:0 10px}.tab.active{background:#0c1221}.crumb{height:34px;padding:8px 12px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editbox>#fallback{padding:12px;font-size:13px;line-height:1.55}.editbox{padding-bottom:env(safe-area-inset-bottom)}
  .ctabs{height:46px;min-height:46px;background:#090f1d;scrollbar-width:none}.ctabs::-webkit-scrollbar{display:none}.ctabs button{min-width:max-content;min-height:46px;padding:0 14px;font-size:12px}.previewbar,.toolbar{height:48px;min-height:48px;padding:5px 8px;align-items:center;overflow-x:auto;scrollbar-width:none}.previewbar::-webkit-scrollbar,.toolbar::-webkit-scrollbar{display:none}.previewbar button,.toolbar button{min-width:44px;min-height:38px;white-space:nowrap}
  .preview{place-items:stretch;overflow:hidden}.preview iframe{min-height:100%}.preview.tablet iframe,.preview.mobile iframe{width:100%;max-width:100%}
  .runtime-launch{align-self:center;justify-self:center;width:calc(100% - 24px);max-height:calc(100% - 20px);min-height:0;grid-template-columns:1fr;border-radius:16px;overflow:auto}.space-scene{min-height:150px}.runtime-planet{width:88px;height:88px}.runtime-planet:after{inset:34px -29px}.orbit-ring{width:172px;height:74px}.launch-copy{padding:20px}.launch-copy h2{font-size:28px;margin:6px 0 9px}.launch-copy>p{margin-bottom:14px}.launch-steps{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:15px}.launch-steps span{display:grid;justify-items:center;gap:4px;text-align:center;font-size:10px}.launch-copy button{width:100%;min-height:46px}.launch-copy small{text-align:center}
  .ai>header{padding:14px 14px 12px}.ai h2{font-size:20px}.chat{padding:12px 10px;gap:10px}.bubble{max-width:94%;padding:11px 12px;border-radius:13px}.compose{padding:9px 10px calc(10px + env(safe-area-inset-bottom));background:#090f1df8}.compose>div{margin-bottom:7px;scrollbar-width:none}.compose>div::-webkit-scrollbar{display:none}.compose>div button{min-height:38px}.compose textarea{min-height:72px;max-height:116px;font-size:16px}.compose footer button{min-height:42px}.compose footer span{max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .terminal header{height:46px;min-height:46px;padding:0 12px}.terminal header button{min-width:44px;min-height:44px}.terminal pre{padding:12px;font-size:12px;line-height:1.55}.terminal form{height:48px;min-height:48px;padding:0 12px;font-size:13px}.terminal form input{min-width:0;font-size:16px}
  .form{padding:12px;gap:12px}.form input,.form textarea,.form select,.cmdsearch{min-height:44px;font-size:16px}.project-card{padding:14px;margin:10px 12px}.project-card button{min-height:42px;padding:8px 13px}
  .modal{align-items:end;padding:0;background:#02050ae8}.modal>section,.modal>section.wide{width:100%;height:min(92dvh,900px);max-height:92dvh;border:1px solid #4a5b7a;border-width:1px 0 0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -30px 90px #000b}.modal header{position:sticky;top:0;z-index:3;background:#0b1120f7;backdrop-filter:blur(14px)}.modal header button{min-width:44px;min-height:44px}.projects{grid-template-columns:1fr}.mactions{position:sticky;bottom:0;background:#0b1120f7;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.mactions button{min-height:44px;flex:1}.toast{left:12px;right:12px;bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom) + 10px);text-align:center;border-radius:11px}
}
@media (max-width:430px){
  :root{--mobile-top:96px;--mobile-nav:64px}
  .top{padding-left:8px;padding-right:8px;gap:3px 6px}.brand b{font-size:12px}.brand{gap:5px}.project{font-size:12px}.actions{grid-template-columns:minmax(0,1fr) 40px 118px;gap:5px}.actions #modelSettings{width:40px}.actions #runRuntime{font-size:11px;padding:0 7px}.mobile button{font-size:9px}.mobile button i{font-size:19px}.ctabs button{padding:0 11px}.launch-copy{padding:17px}.launch-copy h2{font-size:25px}.space-scene{min-height:130px}.ai>header p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:350px){
  .brand b{display:none}.project{grid-column:1/3}.actions{grid-template-columns:minmax(0,1fr) 38px 104px}.mobile button span{font-size:8px}.runtime-launch .space-scene{display:none}.launch-copy h2{font-size:23px}
}
@media (max-width:900px) and (max-height:560px) and (orientation:landscape){
  :root{--mobile-top:52px;--mobile-nav:54px}
  .top{height:var(--mobile-top);padding:4px 8px;display:flex;gap:7px}.brand{flex:0 0 auto}.project{flex:1;max-width:150px}.runtime{display:none!important}.actions{width:auto;margin-left:auto;display:flex}.actions select,.actions #modelSettings,.actions #commandBtn{display:none!important}.actions #runRuntime{width:116px;height:40px}.mobile{grid-template-columns:repeat(5,1fr);height:calc(var(--mobile-nav) + env(safe-area-inset-bottom));padding:3px 5px max(3px,env(safe-area-inset-bottom))}.mobile button{min-height:46px;flex-direction:row;gap:6px}.mobile button i{font-size:17px}.space-scene{display:none}.runtime-launch{grid-template-columns:1fr;width:min(560px,calc(100% - 24px))}.launch-copy{padding:16px 22px}.launch-steps{display:none}.compose textarea{min-height:54px;max-height:70px}
}
@media (min-width:901px) and (max-width:1180px){
  :root{--side:220px;--right:39%}.actions select{max-width:155px}.brand em{display:none}.tab{min-width:105px}.context .ctabs button{padding:0 8px}
}
@media (prefers-reduced-motion:reduce){.mobile button,.toast,.modal>section{transition:none!important}}
@media(max-width:900px){.app.m-preview [data-cpane=preview],.app.m-ai [data-cpane=ai]{flex-direction:column!important}}
@media(max-width:900px) and (max-height:560px) and (orientation:landscape){.runtime-launch{max-height:calc(100% - 12px);overflow:hidden}.launch-copy>p,.launch-copy>small{display:none}.launch-copy h2{margin:4px 0 12px}.launch-copy button{min-height:42px}.preview{padding:6px 0}}

.pane-empty,#problemList>p{margin:18px;padding:22px;border:1px dashed #465675;border-radius:12px;background:#0c1323;color:var(--muted);text-align:center}.pane-empty b,.pane-empty span{display:block}.pane-empty b{color:var(--text);margin-bottom:5px}
@media(max-width:900px){.app.m-problems .context,.app.m-history .context{display:flex!important}.app.m-problems .cpane,.app.m-history .cpane{display:none!important}.app.m-problems [data-cpane=problems],.app.m-history [data-cpane=history]{display:flex!important;flex-direction:column!important}.app.m-problems #problemList,.app.m-history #historyList{min-height:0;overflow:auto;flex:1}.app.m-problems .toolbar,.app.m-history .toolbar{flex:0 0 auto}}

/* ORBIT agent live-thinking state */
.bubble.agent-thinking{position:relative;min-height:42px;font-size:0;border:1px solid transparent;background:linear-gradient(#111a30,#111a30) padding-box,linear-gradient(110deg,#52d9ff66,#8c75ff99,#ff77c844,#52d9ff66) border-box;box-shadow:inset 0 0 22px #6f74ff0b,0 0 0 1px #ffffff05}
.bubble.agent-thinking:after{content:attr(data-thinking);display:block;font-size:13px;font-weight:750;letter-spacing:.015em;background:linear-gradient(100deg,#7fe6ff 0%,#fff 24%,#a78cff 48%,#ff93dc 70%,#7fe6ff 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 5px #6acfff3d);animation:orbitThinkingShimmer 2.4s linear infinite}
@keyframes orbitThinkingShimmer{to{background-position:-240% 0}}
@media(prefers-reduced-motion:reduce){.bubble.agent-thinking:after{animation:none;background-position:50% 0}}

.project-card-actions{display:flex;gap:8px;flex-wrap:wrap}.project-card-actions .danger{color:#ffafba;border-color:#b8566877}.project-card-actions .danger:hover{background:#a72c432b}
