/* PointsBall 2.30 — CORE intelligence layer + Frontier Composer */
.pointsball-core{position:relative;isolation:isolate;max-width:1320px;margin:0 auto;padding-bottom:48px}
.pointsball-core:before{content:"";position:absolute;inset:-40px -30px auto;height:520px;z-index:-2;background:radial-gradient(circle at 50% 14%,rgba(24,209,231,.16),transparent 34%),radial-gradient(circle at 76% 24%,rgba(125,92,255,.12),transparent 28%),linear-gradient(180deg,rgba(8,15,25,.46),transparent);pointer-events:none}
.core-command{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) 310px;gap:28px;align-items:center;min-height:310px;padding:34px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--b1));border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--s2) 91%,transparent),color-mix(in srgb,var(--s1) 72%,transparent));overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05)}
.core-command:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(24,209,231,.045) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(24,209,231,.035) 50%,transparent 50.3%);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 74%);pointer-events:none}
.core-command>div:first-child{position:relative;z-index:2}.core-command>div:first-child>span,.core-section-head>div>span{display:block;font:900 10px var(--mono);letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}.core-command h1{margin:8px 0 10px;font:950 clamp(34px,5vw,66px)/.95 var(--font);letter-spacing:-.055em;color:var(--text)}.core-command h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 28px rgba(24,209,231,.24)}.core-command p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.core-orb-stage{position:relative;display:grid;place-items:center;width:260px;height:260px;margin:auto;flex:none}.core-orbit{position:absolute;border:1px solid rgba(24,209,231,.22);border-radius:50%;pointer-events:none}.orbit-a{width:224px;height:224px;animation:coreOrbit 18s linear infinite}.orbit-a:before,.orbit-a:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.orbit-a:before{left:24px;top:37px}.orbit-a:after{right:10px;bottom:66px}.orbit-b{width:178px;height:178px;border-style:dashed;border-color:rgba(125,92,255,.28);animation:coreOrbit 13s linear infinite reverse}.core-orb{position:relative;z-index:2;display:grid;place-items:center;width:132px;height:132px;padding:0;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:radial-gradient(circle at 50% 36%,rgba(43,58,78,.95),rgba(5,9,15,.98) 66%);box-shadow:0 0 0 9px rgba(24,209,231,.045),0 0 0 18px rgba(24,209,231,.025),0 28px 60px rgba(0,0,0,.46),0 0 48px rgba(24,209,231,.2);color:#fff;cursor:pointer;overflow:visible}.core-orb:before{content:"";position:absolute;inset:7px;border:1px solid rgba(24,209,231,.3);border-radius:50%}.core-orb:after{content:"";position:absolute;inset:-16px;border:1px solid rgba(24,209,231,.18);border-radius:50%;animation:corePulse 2.7s ease-out infinite}.core-orb img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(24,209,231,.24));opacity:.86}.core-orb b{position:absolute;bottom:30px;font:950 10px var(--mono);letter-spacing:.15em}.core-orb small{position:absolute;bottom:17px;font:850 7px var(--mono);letter-spacing:.12em;color:#9deeff}.core-orb.is-live{box-shadow:0 0 0 9px rgba(255,66,85,.045),0 0 0 18px rgba(255,66,85,.025),0 28px 60px rgba(0,0,0,.46),0 0 52px rgba(255,66,85,.22)}.core-orb.is-live:after{border-color:rgba(255,66,85,.4)}
@keyframes coreOrbit{to{transform:rotate(360deg)}}@keyframes corePulse{0%{transform:scale(.92);opacity:.7}80%,100%{transform:scale(1.18);opacity:0}}
.core-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 18px;padding:6px;border:1px solid var(--b1);border-radius:18px;background:color-mix(in srgb,var(--s1) 90%,transparent);position:sticky;top:68px;z-index:15;backdrop-filter:blur(18px)}.core-tabs button{min-height:46px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);font:900 10px var(--mono);letter-spacing:.08em}.core-tabs button.active{border-color:rgba(24,209,231,.28);background:linear-gradient(180deg,rgba(24,209,231,.11),rgba(24,209,231,.045));color:var(--cyan);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.core-panel{border:1px solid var(--b1);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--s2) 92%,transparent),color-mix(in srgb,var(--s1) 96%,transparent));padding:26px;box-shadow:0 18px 46px rgba(0,0,0,.14)}.core-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.core-section-head h2{margin:5px 0 4px;font:900 26px/1.05 var(--font);letter-spacing:-.025em}.core-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.core-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--b2);border-radius:11px;background:transparent;color:var(--muted);font:900 9px var(--mono);letter-spacing:.07em;text-decoration:none;white-space:nowrap}
.core-change-stream{display:grid;gap:9px}.core-change{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:14px;border:1px solid var(--b1);border-radius:16px;background:color-mix(in srgb,var(--s3) 68%,transparent);text-decoration:none;color:inherit;transition:.16s ease}.core-change:hover{transform:translateY(-1px);border-color:rgba(24,209,231,.25);background:color-mix(in srgb,var(--s3) 84%,transparent)}.core-change.lead{border-color:rgba(24,209,231,.22);background:linear-gradient(90deg,rgba(24,209,231,.07),color-mix(in srgb,var(--s3) 72%,transparent))}.core-change>i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--s4);font-style:normal}.core-change div{display:grid;gap:3px}.core-change div span{font:850 8px var(--mono);letter-spacing:.1em;color:var(--cyan)}.core-change div strong{font-size:13px}.core-change div small{color:var(--muted);font-size:9px}.core-change>b{color:var(--muted)}.core-clear{display:flex;align-items:center;gap:14px;padding:24px;border:1px dashed var(--b2);border-radius:18px;color:var(--muted)}.core-clear>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(24,209,231,.08);color:var(--cyan);font-style:normal;font:900 12px var(--mono)}.core-clear div{display:grid;gap:4px}.core-clear strong{color:var(--text)}.core-clear span{font-size:11px}
.core-matrix-field{position:relative;min-height:510px;border:1px solid rgba(24,209,231,.12);border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(24,209,231,.06),transparent 23%),linear-gradient(rgba(24,209,231,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(24,209,231,.025) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;overflow:hidden}.core-matrix-field>.core-orb-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:220px}.core-matrix-node{position:absolute;width:min(250px,28%);min-height:116px;padding:13px;border:1px solid var(--b2);border-radius:16px;background:rgba(12,18,27,.91);color:var(--text);text-align:left;box-shadow:0 14px 28px rgba(0,0,0,.22);backdrop-filter:blur(10px);transition:.16s ease}.core-matrix-node:hover{z-index:4;transform:scale(1.025);border-color:rgba(24,209,231,.42)}.core-matrix-node.is-live{border-color:rgba(255,66,85,.36);box-shadow:0 14px 28px rgba(0,0,0,.22),0 0 28px rgba(255,66,85,.08)}.core-matrix-node.is-close{border-color:rgba(255,175,55,.44)}.core-node-top{display:flex;justify-content:space-between;gap:8px;font:850 8px var(--mono);letter-spacing:.06em}.core-node-top i{font-style:normal;color:var(--cyan)}.core-matrix-node.is-live .core-node-top i{color:#ff6272}.core-matrix-node>strong{display:flex;justify-content:center;align-items:center;gap:7px;margin:15px 0 12px;font:900 15px var(--font)}.core-matrix-node>strong em{font-style:normal;font:950 22px var(--mono)}.core-matrix-node>strong small{color:var(--muted)}.core-node-foot{display:block;color:var(--muted);font:800 8px var(--mono);text-align:center}.core-matrix-node.rank-0{left:5%;top:9%}.core-matrix-node.rank-1{right:5%;top:9%}.core-matrix-node.rank-2{left:3%;bottom:10%}.core-matrix-node.rank-3{right:3%;bottom:10%}.core-matrix-node.rank-4{left:50%;top:4%;transform:translateX(-50%);width:210px}.core-matrix-node.rank-4:hover{transform:translateX(-50%) scale(1.025)}.core-matrix-node.rank-5{left:50%;bottom:4%;transform:translateX(-50%);width:210px}.core-matrix-node.rank-5:hover{transform:translateX(-50%) scale(1.025)}
.core-brief-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;border:1px solid rgba(24,209,231,.18);border-radius:20px;background:linear-gradient(120deg,rgba(24,209,231,.065),transparent 70%)}.core-brief-hero>div>span{font:900 9px var(--mono);color:var(--cyan);letter-spacing:.1em}.core-brief-hero h2{margin:7px 0;font:950 30px/1 var(--font)}.core-brief-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.core-ai-button{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(125,92,255,.4);border-radius:14px;background:linear-gradient(145deg,rgba(125,92,255,.17),rgba(24,209,231,.07));color:var(--text)}.core-ai-button i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#7159ff;color:#fff;font:950 10px var(--mono);font-style:normal;box-shadow:0 0 18px rgba(113,89,255,.35)}.core-ai-button span{font:900 9px var(--mono);letter-spacing:.05em}.core-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.core-brief-grid article{padding:17px;border:1px solid var(--b1);border-radius:16px;background:var(--s2)}.core-brief-grid span,.core-intel-columns>div>span{display:block;margin-bottom:7px;font:900 8px var(--mono);letter-spacing:.11em;color:var(--cyan)}.core-brief-grid strong{font-size:13px;line-height:1.45}.core-intel-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.core-intel-columns>div{padding:17px;border:1px solid var(--b1);border-radius:16px;background:color-mix(in srgb,var(--s2) 80%,transparent)}.core-intel-columns p{display:flex;gap:9px;margin:8px 0;color:var(--muted);font-size:11px;line-height:1.45}.core-intel-columns p i{color:var(--cyan);font-style:normal}.core-ai-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(255,175,55,.08);color:var(--muted);font-size:10px}.core-brief-actions{display:flex;gap:9px;margin-top:14px}
.composer-head{align-items:center}.core-slip-resume{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border:1px solid var(--b2);border-radius:14px;background:var(--s3);color:var(--text)}.core-slip-resume b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:rgba(24,209,231,.1);color:var(--cyan);font:950 12px var(--mono)}.core-slip-resume span{font:900 8px var(--mono);letter-spacing:.08em}.core-compose-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:5px;border:1px solid var(--b1);border-radius:16px;background:var(--s1)}.core-compose-switch button{height:45px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font:900 9px var(--mono);letter-spacing:.08em}.core-compose-switch button.active{border-color:rgba(24,209,231,.24);background:var(--s3);color:var(--text)}.core-compose-switch button i{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;border-radius:7px;background:#7159ff;color:#fff;font-style:normal}.core-compose-events{display:grid;gap:10px}.core-compose-event{padding:15px;border:1px solid var(--b1);border-radius:18px;background:color-mix(in srgb,var(--s2) 82%,transparent)}.core-compose-event>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.core-compose-event>header>div{display:grid;gap:4px}.core-compose-event>header span{color:var(--muted);font:850 8px var(--mono)}.core-compose-event>header strong{font-size:14px}.core-brief-jump{padding:7px 9px;border:1px solid var(--b2);border-radius:9px;background:transparent;color:var(--cyan);font:900 8px var(--mono)}.core-compose-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.core-compose-lines button{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid var(--b1);border-radius:11px;background:var(--s3);color:var(--text);font-size:10px}.core-compose-lines button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-compose-lines button b{font:900 10px var(--mono);color:var(--cyan)}.core-compose-lines button:hover{border-color:rgba(24,209,231,.34)}.core-market-off{color:var(--muted);font:850 8px var(--mono)}
.core-ai-controls{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;margin-bottom:14px}.core-ai-controls>div{display:flex;gap:6px}.core-ai-controls>div button{min-height:36px;padding:0 10px;border:1px solid var(--b1);border-radius:10px;background:var(--s2);color:var(--muted);font:850 8px var(--mono)}.core-ai-controls>div button.active{border-color:rgba(125,92,255,.4);color:#a99cff;background:rgba(125,92,255,.09)}.core-generate{justify-self:end}.core-compose-empty{display:grid;place-items:center;gap:8px;min-height:250px;text-align:center;border:1px dashed var(--b2);border-radius:20px;background:radial-gradient(circle at 50% 35%,rgba(125,92,255,.08),transparent 36%)}.core-compose-empty span{max-width:510px;color:var(--muted);font-size:11px;line-height:1.5}.mini-orb{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#846fff,#302a55);color:#fff;font:950 13px var(--mono);box-shadow:0 0 0 8px rgba(125,92,255,.04),0 0 30px rgba(125,92,255,.25)}.core-ai-builds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.core-ai-build{display:flex;flex-direction:column;padding:15px;border:1px solid rgba(125,92,255,.2);border-radius:18px;background:linear-gradient(150deg,rgba(125,92,255,.075),color-mix(in srgb,var(--s2) 92%,transparent));overflow:hidden}.core-ai-build header{display:flex;justify-content:space-between;align-items:center;gap:8px}.core-ai-build header>span{display:flex;align-items:center;gap:7px;font:900 9px var(--mono);letter-spacing:.06em}.core-ai-build header i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#7159ff;color:#fff;font-style:normal;font-size:8px}.core-ai-build header>b{font:950 14px var(--mono);color:#a99cff}.core-build-legs{display:grid;gap:6px;margin:12px 0}.core-build-legs>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;border-radius:11px;background:rgba(0,0,0,.12)}.core-build-legs span{grid-column:1/-1;color:var(--muted);font:800 7px var(--mono)}.core-build-legs strong{font-size:10px}.core-build-legs b{font:900 9px var(--mono);color:var(--cyan)}.core-ai-build>p{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.4}.core-ai-build footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.core-ai-build footer span{font-size:9px;color:var(--muted)}.core-ai-build footer span b{color:var(--text)}.core-ai-build footer .btn{padding:8px 10px;font-size:8px}.core-trust{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font:800 8px var(--mono);letter-spacing:.05em}.core-trust span:before{content:"✓";margin-right:5px;color:var(--cyan)}
/* Signature bottom launcher states */
.mobile-slip-hero.core-launcher .mobile-slip-label b{color:var(--cyan)!important}.mobile-slip-hero.core-launcher.core-live>i{box-shadow:0 0 0 2px var(--s1),0 0 0 4px #ff4d62,0 0 0 7px rgba(255,77,98,.18),0 13px 31px rgba(0,0,0,.4),0 0 35px rgba(255,77,98,.25)!important}.mobile-slip-hero.core-launcher.is-core>i{box-shadow:0 0 0 2px var(--s1),0 0 0 4px #fff,0 0 0 7px var(--cyan),0 13px 33px rgba(0,0,0,.45),0 0 42px rgba(24,209,231,.42)!important}.mobile-slip-hero.core-launcher.is-core .mobile-slip-label{color:var(--cyan)!important}
html[data-theme="light"] .core-command,html[data-theme="light"] .core-panel{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,245,251,.96));box-shadow:0 18px 50px rgba(35,55,75,.09)}html[data-theme="light"] .core-matrix-node{background:rgba(255,255,255,.94)}html[data-theme="light"] .core-compose-event,html[data-theme="light"] .core-ai-build{background:rgba(255,255,255,.9)}html[data-theme="light"] .core-orb{background:radial-gradient(circle at 50% 36%,#fff,#dfeaf4 70%);color:#0c2631}html[data-theme="light"] .core-build-legs>div{background:rgba(17,58,74,.04)}
@media(max-width:900px){.pointsball-core{padding-bottom:calc(115px + env(safe-area-inset-bottom))}.core-command{grid-template-columns:1fr 220px;min-height:260px;padding:24px}.core-orb-stage{width:210px;height:210px}.core-matrix-field{min-height:570px}.core-matrix-node{width:31%}.core-ai-builds{grid-template-columns:1fr}.core-ai-controls{grid-template-columns:1fr 1fr}.core-generate{grid-column:1/-1;justify-self:stretch}.core-compose-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pointsball-core{margin:-4px -3px 0}.core-command{display:block;min-height:auto;padding:20px 17px 98px;border-radius:21px}.core-command h1{font-size:40px}.core-command p{font-size:11px;max-width:76%}.core-command>.core-orb-stage{position:absolute;right:-20px;bottom:-18px;width:170px;height:170px;transform:scale(.72);transform-origin:center}.core-tabs{top:55px;margin:10px 0 12px;gap:3px;padding:4px;border-radius:14px}.core-tabs button{min-height:40px;padding:0 5px;font-size:7px;letter-spacing:.035em}.core-panel{padding:16px;border-radius:20px}.core-section-head{display:block;margin-bottom:14px}.core-section-head h2{font-size:21px}.core-section-head p{font-size:10px}.core-section-head .core-ghost{margin-top:10px}.core-change{grid-template-columns:34px minmax(0,1fr) 16px;padding:11px}.core-change>i{width:34px;height:34px}.core-change div strong{font-size:11px}.core-matrix-field{min-height:650px}.core-matrix-field>.core-orb-stage{width:180px;height:180px}.core-matrix-node{width:44%;min-height:102px;padding:10px}.core-matrix-node.rank-0{left:3%;top:5%}.core-matrix-node.rank-1{right:3%;top:5%}.core-matrix-node.rank-2{left:3%;bottom:7%}.core-matrix-node.rank-3{right:3%;bottom:7%}.core-matrix-node.rank-4{left:50%;top:24%;width:44%}.core-matrix-node.rank-5{left:50%;bottom:24%;width:44%}.core-matrix-node>strong{font-size:11px;gap:4px}.core-matrix-node>strong em{font-size:18px}.core-node-top{font-size:7px}.core-brief-hero{grid-template-columns:1fr;padding:15px}.core-brief-hero h2{font-size:24px}.core-ai-button{justify-self:start}.core-brief-grid,.core-intel-columns{grid-template-columns:1fr}.core-brief-actions{display:grid;grid-template-columns:1fr 1fr}.composer-head{display:flex}.core-slip-resume{flex:none}.core-compose-switch{margin-top:5px}.core-compose-event{padding:12px}.core-compose-lines{grid-template-columns:1fr 1fr}.core-ai-controls{grid-template-columns:1fr}.core-ai-controls>div{display:grid;grid-template-columns:1fr 1fr}.core-generate{grid-column:auto}.core-ai-build footer{align-items:flex-end}.core-trust{gap:7px 12px;font-size:7px}.mobile-slip-hero.core-launcher .mobile-slip-label b{font-size:9px!important}.mobile-slip-hero.core-launcher .mobile-slip-label small{font-size:6.5px!important}}
@media(max-width:390px){.core-command p{max-width:70%}.core-tabs button{font-size:6.5px}.core-matrix-node{width:45%}.core-compose-lines{grid-template-columns:1fr}.core-brief-actions{grid-template-columns:1fr}.composer-head{align-items:flex-start}.core-slip-resume span{display:none}}
@media(prefers-reduced-motion:reduce){.orbit-a,.orbit-b,.core-orb:after{animation:none}}
html[data-theme="light"] .pointsball-core .core-tabs button,html[data-theme="light"] .pointsball-core .core-compose-switch button{background:transparent!important;border-color:transparent!important;color:#65788c!important;box-shadow:none!important}html[data-theme="light"] .pointsball-core .core-tabs button.active,html[data-theme="light"] .pointsball-core .core-compose-switch button.active{background:#edf7fb!important;border-color:#9ddbe8!important;color:#087c98!important}html[data-theme="light"] .pointsball-core .core-matrix-node,html[data-theme="light"] .pointsball-core .core-compose-lines button,html[data-theme="light"] .pointsball-core .core-ai-controls>div button,html[data-theme="light"] .pointsball-core .core-brief-jump,html[data-theme="light"] .pointsball-core .core-ghost,html[data-theme="light"] .pointsball-core .core-slip-resume{background:#fff!important;border-color:#d7e3ed!important;color:#1a2b3d!important}html[data-theme="light"] .pointsball-core .core-ai-controls>div button.active{background:#f0edff!important;border-color:#bdb1ff!important;color:#5e48d7!important}
