/*! FocalShift Ai · Mission Control shell partials · MC-SHELL-DELIVERY-2 (ruling 454 phase 2, 11 Sep 2026).
    Generated by build/externalise.py from the partial's own inline block(s) — byte-for-byte the same
    rules/code, moved out of the document so the browser can cache them. The filename carries the
    content hash; a changed file is a new name, never an overwrite. */
/* ── from public_html/_celebrate.php: <style> ── */
.fscel{position:fixed;inset:0;z-index:2147483200;display:none;align-items:center;justify-content:center;padding:24px}
.fscel.on{display:flex}
.fscel-scrim{position:absolute;inset:0;background:rgba(9,9,18,.66);backdrop-filter:blur(7px) saturate(1.05);-webkit-backdrop-filter:blur(7px) saturate(1.05);cursor:pointer}
.fscel-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.fscel-card{position:relative;width:min(460px,94vw);max-height:92vh;overflow:auto;text-align:center;padding:30px 30px 26px;
  background:linear-gradient(180deg,#14182a 0,#0f1120 100%);color:#ececf5;border:1px solid #2a2f4a;border-radius:24px;
  box-shadow:0 44px 130px -28px rgba(0,0,0,.8),0 0 0 1px rgba(97,93,250,.1);animation:fscelPop .42s cubic-bezier(.2,.9,.25,1.05) both}
@keyframes fscelPop{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
.fscel-x{position:absolute;top:13px;right:13px;z-index:5;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#c7c9de;display:grid;place-items:center;font-size:17px;line-height:1;cursor:pointer;transition:.14s}
.fscel-x:hover{background:#f43f6b;color:#fff;transform:scale(1.06)}
.fscel-burstline{width:56px;height:4px;border-radius:3px;margin:2px auto 18px;background:linear-gradient(90deg,#615dfa,#16c43b,#f43f6b)}
.fscel-bird{width:44px;height:44px;margin:2px auto 8px;display:block;filter:drop-shadow(0 6px 14px rgba(97,93,250,.35))}
.fscel-art{position:relative;width:128px;height:140px;margin:0 auto 16px;filter:drop-shadow(0 14px 26px rgba(97,93,250,.34))}
.fscel-art svg{width:100%;height:100%;display:block;animation:fscelArt .7s cubic-bezier(.2,.9,.25,1.1) both}
@keyframes fscelArt{from{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}
.fscel-art .fscel-glyph{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;color:var(--fscel-ink,#0a0a1a);text-shadow:0 1px 0 rgba(255,255,255,.35);pointer-events:none;animation:fscelArt .7s .06s cubic-bezier(.2,.9,.25,1.1) both}
.fscel-kind{font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8f93c7;margin-bottom:8px}
.fscel-name{margin:0 0 8px;font:800 24px/1.18 Inter,system-ui,sans-serif;color:#fff}
.fscel-desc{margin:0 auto;max-width:340px;font:400 14px/1.5 Inter,system-ui,sans-serif;color:#b9bcda}
.fscel-xp{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:7px 15px;border-radius:999px;
  font:800 14px/1 Inter,system-ui,sans-serif;color:#fff;background:linear-gradient(90deg,#615dfa,#7d79ff);box-shadow:0 10px 22px -10px rgba(97,93,250,.75)}
.fscel-xp i{font-size:13px;color:#ffe27a}
.fscel-cta{display:block;width:100%;margin:22px 0 0;padding:13px 20px;border:0;border-radius:13px;cursor:pointer;
  font:800 15px/1 Inter,system-ui,sans-serif;color:#fff;background:linear-gradient(180deg,#6d69ff,#5551e6);box-shadow:0 14px 30px -12px rgba(97,93,250,.7);transition:.14s}
.fscel-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.fscel-more{margin-top:12px;min-height:16px;font:600 12px/1 Inter,system-ui,sans-serif;color:#7f83b8}
@media (prefers-reduced-motion:reduce){.fscel-card,.fscel-art svg,.fscel-art .fscel-glyph{animation:none}.fscel-cta:hover{transform:none}}
