.app-sponsor{box-sizing:border-box;max-width:42rem;width:calc(100% - 2rem);margin:1.5rem auto;padding:0 0 1rem;color:var(--ja-muted,#b7bfce);font:14px/1.5 var(--ja-font,system-ui)}
.app-sponsor[hidden],.app-sponsor [hidden]{display:none!important}
.app-sponsor-heading{display:flex;flex-wrap:wrap;gap:0 .75rem;align-items:center;justify-content:center;margin-bottom:.5rem}
.app-sponsor-heading button,.app-sponsor-heading a{display:inline-flex;min-height:44px;align-items:center;padding:.25rem .5rem;border:0;border-radius:.5rem;font:inherit;background:transparent;color:var(--ja-accent,#98b5ff);cursor:pointer;text-decoration:none}
.app-sponsor-heading button:hover,.app-sponsor-heading a:hover{background:var(--ja-hover,#303746)}
.app-sponsor-heading button:focus-visible,.app-sponsor-heading a:focus-visible{outline:2px solid var(--ja-focus,#bed0ff);outline-offset:2px}
.app-sponsor-slot{width:320px;height:50px;margin:auto;background:var(--ja-surface,#1c1f27);border-radius:.25rem}
.app-sponsor-slot iframe{display:block;border:0;padding:0;width:320px;height:50px;overflow:hidden;margin:auto}
.app-sponsor-note{text-align:center;font-size:.8125rem;margin:.5rem 0 0;min-height:2.5em}
