/* Exact shell rules from credit-vessel-hybrid-copy; upper-right recharge omitted from markup. */
.vessel{position:relative;isolation:isolate;overflow:hidden;height:min(62vw,580px);min-height:420px;border:1px solid var(--line);border-radius:28px;background:#07101a;box-shadow:0 34px 100px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.1)}
.source,.source iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.source iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,15,25,.22) 0%,rgba(4,15,25,.02) 52%,rgba(4,15,25,.12) 100%)}
.rim{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.22),inset 0 -1px rgba(180,221,235,.14)}
.top{position:absolute;z-index:4;top:28px;left:34px;right:28px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}
.credits{font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.078em;font-weight:560;font-variant-numeric:tabular-nums;text-shadow:0 3px 18px rgba(0,0,0,.25)}