/* AI Showreel — Built by AmitSony
   Layout: private-cinema lobby → premiere (big 16:9 film + trailer) → ticket-stub grid → "Behind the Frame" sheet. */
.asr, .asr-sheet {
  --asr-bg:#08060d; --asr-ink:#100c18; --asr-card:#14101e; --asr-line:rgba(255,255,255,.09); --asr-line2:rgba(255,255,255,.16);
  --asr-fg:#f4f0fb; --asr-muted:#a39bb6; --asr-dim:#6f6882;
  --asr-violet:#a855f7; --asr-violet2:#7c3aed; --asr-gold:#f5c66b; --asr-gold2:#e0a43c; --asr-red:#ff4d6d;
  --asr-display:"Sora",system-ui,sans-serif; --asr-body:"Plus Jakarta Sans",system-ui,sans-serif;
  --asr-serif:"Instrument Serif",Georgia,serif; --asr-mono:"JetBrains Mono",ui-monospace,monospace;
  color-scheme:dark;
}
.asr *, .asr *::before, .asr *::after, .asr-sheet *, .asr-sheet *::before, .asr-sheet *::after { box-sizing:border-box; }
.asr { box-sizing:border-box; position:relative; background:var(--asr-bg); color:var(--asr-fg); font-family:var(--asr-body); font-size:15px; line-height:1.55; padding:8px 16px 56px; overflow:hidden; isolation:isolate; }
.asr.asr-full { width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; padding-left:max(16px, 3vw); padding-right:max(16px, 3vw); }
body:has(.asr-full) { overflow-x:clip; }
.asr button, .asr-sheet button {
  appearance:none; -webkit-appearance:none; background:none; border:0; padding:0; margin:0; font:inherit; color:inherit;
  text-transform:none; letter-spacing:inherit; line-height:inherit; box-shadow:none; border-radius:0; cursor:pointer; text-align:left; width:auto; min-height:0;
}
.asr button:hover, .asr button:focus, .asr-sheet button:hover, .asr-sheet button:focus { background:none; color:inherit; }
.asr :focus-visible, .asr-sheet :focus-visible { outline:2px solid var(--asr-gold); outline-offset:3px; border-radius:8px; }
.asr h2, .asr h3, .asr p, .asr-sheet h2, .asr-sheet p { margin:0; padding:0; border:0; }
.asr img { max-width:100%; }

.asr-amb { position:absolute; inset:0; pointer-events:none; z-index:-1;
  background:radial-gradient(50% 40% at 12% 0%,rgba(168,85,247,.20),transparent 70%),radial-gradient(40% 35% at 95% 15%,rgba(245,198,107,.10),transparent 70%),radial-gradient(60% 50% at 50% 110%,rgba(124,58,237,.18),transparent 70%); }
.asr-wrap { max-width:1240px; margin:0 auto; }

/* intro */
.asr .asr-intro { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:end; padding-block:28px 22px; }
.asr .asr-eyebrow, .asr-sheet .asr-eyebrow { font-family:var(--asr-mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--asr-gold); }
.asr .asr-h1 { font-family:var(--asr-display); font-weight:800; font-size:clamp(2.2rem,6vw,4.4rem); line-height:.98; letter-spacing:-.045em; margin-top:10px; color:var(--asr-fg); text-wrap:balance; }
.asr .asr-s { font-family:var(--asr-serif); font-style:italic; font-weight:400; letter-spacing:-.01em; color:var(--asr-gold); }
.asr .asr-intro p { color:var(--asr-muted); max-width:52ch; margin-top:14px; }
.asr .asr-tally { display:flex; gap:22px; }
.asr .asr-tally b { display:block; font-family:var(--asr-display); font-size:1.7rem; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.asr .asr-tally span { font-size:11px; color:var(--asr-muted); text-transform:uppercase; letter-spacing:.1em; }

/* marquee */
.asr .asr-mq { overflow:hidden; border-block:1px solid var(--asr-line); padding-block:10px; margin-bottom:28px; -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.asr .asr-mq > div { display:flex; gap:34px; width:max-content; animation:asr-mq 36s linear infinite; font-family:var(--asr-mono); font-size:12px; color:var(--asr-dim); text-transform:uppercase; letter-spacing:.12em; }
.asr .asr-mq b { color:var(--asr-fg); font-weight:500; }
.asr .asr-mq em { color:var(--asr-violet); font-style:normal; }
@keyframes asr-mq { to { transform:translateX(-50%); } }

/* frame */
.asr-frame { position:relative; display:block; aspect-ratio:16/9; width:100%; max-width:100%; overflow:hidden; border-radius:14px; background:#000; isolation:isolate; }
.asr-frame .asr-sc { position:absolute; inset:-6%; transition:transform 5s cubic-bezier(.2,.6,.2,1); }
.asr-frame .asr-sc img, .asr-frame .asr-sc video, .asr-frame .asr-pv { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; max-width:none; margin:0; }
.asr-frame .asr-pv { z-index:1; opacity:0; transition:opacity .4s; }
.asr-frame .asr-pv.is-on { opacity:1; }
.asr-frame .asr-lbx::before, .asr-frame .asr-lbx::after { content:""; position:absolute; left:0; right:0; height:6%; background:#000; z-index:2; }
.asr-frame .asr-lbx::before { top:0; } .asr-frame .asr-lbx::after { bottom:0; }
.asr-frame .asr-gr { position:absolute; inset:0; z-index:1; background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px); mix-blend-mode:overlay; pointer-events:none; }
.asr-frame .asr-vg { position:absolute; inset:0; z-index:1; background:radial-gradient(90% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.7)); pointer-events:none; }
.asr-ptitle { position:absolute; inset:0; z-index:3; display:grid; place-content:center; text-align:center; padding:0 10%; pointer-events:none; }
.asr-ptitle b { font-family:var(--asr-display); font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:#fff; font-size:clamp(14px,2.4vw,26px); line-height:1.1; text-shadow:0 2px 30px rgba(0,0,0,.6); }
.asr-ptitle small { font-family:var(--asr-serif); font-style:italic; color:rgba(255,255,255,.8); font-size:clamp(12px,1.4vw,17px); margin-top:4px; }
.asr-big .asr-ptitle b { font-size:clamp(22px,4.6vw,56px); letter-spacing:.14em; }
.asr-big .asr-ptitle small { font-size:clamp(14px,2vw,24px); }
.asr-chipf { position:absolute; z-index:4; top:calc(6% + 10px); left:12px; display:flex; gap:6px; flex-wrap:wrap; }
.asr-tag { font-family:var(--asr-mono); font-size:10px; letter-spacing:.08em; padding:4px 8px; border-radius:6px; background:rgba(0,0,0,.55); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.14); color:#eee; text-transform:uppercase; line-height:1.3; }
.asr-tag.asr-g { color:#1a1205; background:var(--asr-gold); border-color:var(--asr-gold); }
.asr-tag.asr-v { color:#f3e8ff; border-color:rgba(168,85,247,.6); }
.asr-dur { position:absolute; z-index:4; right:12px; bottom:calc(6% + 10px); }
.asr-pbtn { position:absolute; z-index:4; inset:0; display:grid; place-items:center; opacity:0; transition:opacity .3s; }
.asr-pbtn i { width:58px; height:58px; border-radius:50%; background:rgba(255,255,255,.95); display:grid; place-items:center; box-shadow:0 10px 40px rgba(0,0,0,.5); transform:scale(.85); transition:transform .3s; }
.asr-pbtn i::after { content:""; border-left:15px solid #08060d; border-top:9px solid transparent; border-bottom:9px solid transparent; margin-left:4px; }
.asr-hov:hover .asr-pbtn, .asr-hov:focus-visible .asr-pbtn { opacity:1; }
.asr-hov:hover .asr-pbtn i { transform:scale(1); }
.asr-hov:hover .asr-sc { transform:scale(1.1) translate(-2%,1%); }
.asr-hov.is-playing .asr-pbtn { opacity:0; }
.asr-prog { position:absolute; z-index:4; left:0; bottom:0; height:3px; width:0; background:linear-gradient(90deg,var(--asr-violet),var(--asr-gold)); }
.asr-hov:hover .asr-prog { width:100%; transition:width 6s linear; }

/* premiere */
.asr .asr-prem { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(0,1fr); gap:18px; margin-bottom:44px; }
.asr .asr-feat { display:block; width:100%; border-radius:18px; padding:1px; background:linear-gradient(135deg,rgba(245,198,107,.7),rgba(168,85,247,.5) 40%,rgba(255,255,255,.06) 70%); align-self:start; }
.asr .asr-feat .asr-frame { border-radius:17px; }
.asr .asr-side { display:grid; gap:14px; align-content:start; min-width:0; }
.asr .asr-now { font-family:var(--asr-mono); font-size:11px; letter-spacing:.16em; color:var(--asr-red); display:flex; align-items:center; gap:8px; text-transform:uppercase; }
.asr .asr-now::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--asr-red); box-shadow:0 0 0 4px rgba(255,77,109,.2); animation:asr-pulse 1.4s infinite; }
@keyframes asr-pulse { 50% { box-shadow:0 0 0 8px rgba(255,77,109,0); } }
.asr .asr-ph { margin:0; font-family:var(--asr-display); font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; letter-spacing:-.03em; line-height:1.05; color:var(--asr-fg); }
.asr .asr-ph span { font-family:var(--asr-serif); font-style:italic; font-weight:400; color:var(--asr-gold); }
.asr .asr-side > p { color:var(--asr-muted); font-size:14px; }
.asr .asr-laurel, .asr-sheet .asr-laurel { display:flex; align-items:center; gap:10px; font-family:var(--asr-serif); font-style:italic; color:var(--asr-gold); font-size:15px; line-height:1.2; }
.asr .asr-mini { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--asr-line); border-radius:12px; overflow:hidden; }
.asr .asr-mini div { padding:10px 12px; border-right:1px solid var(--asr-line); }
.asr .asr-mini div:last-child { border:0; }
.asr .asr-mini small { display:block; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--asr-dim); }
.asr .asr-mini b { font-family:var(--asr-display); font-size:15px; font-variant-numeric:tabular-nums; }
.asr .asr-trl { display:block; width:100%; }
.asr .asr-lbl { display:flex; justify-content:space-between; font-size:12px; color:var(--asr-muted); margin-top:8px; }
.asr .asr-lbl b { color:var(--asr-fg); font-weight:600; }
.asr .asr-cta, .asr-sheet .asr-cta { display:flex; gap:8px; flex-wrap:wrap; }
.asr .asr-btn, .asr-sheet .asr-btn { display:inline-flex; align-items:center; gap:6px; padding:11px 16px; border-radius:11px; font-size:13.5px; font-weight:700; border:1px solid var(--asr-line2); background:rgba(255,255,255,.04); color:var(--asr-fg); transition:background .2s, filter .2s; }
.asr .asr-btn:hover, .asr-sheet .asr-btn:hover { background:rgba(255,255,255,.09); }
.asr .asr-btn.asr-gold, .asr-sheet .asr-btn.asr-gold { background:linear-gradient(135deg,var(--asr-gold),var(--asr-gold2)); color:#1a1205; border:0; }
.asr .asr-btn.asr-gold:hover, .asr-sheet .asr-btn.asr-gold:hover { filter:brightness(1.08); }

/* section head + filters */
.asr .asr-sh { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:14px; margin-bottom:18px; }
.asr .asr-sh h3 { margin:0; font-family:var(--asr-display); font-size:1.5rem; font-weight:800; letter-spacing:-.03em; color:var(--asr-fg); }
.asr .asr-sh h3 .asr-s { color:var(--asr-violet); }
.asr .asr-chips { display:flex; flex-wrap:wrap; gap:6px; }
.asr .asr-chip { border:1px solid var(--asr-line); padding:7px 14px; border-radius:999px; font-size:13px; font-weight:600; color:var(--asr-muted); transition:.2s; }
.asr .asr-chip:hover { color:var(--asr-fg); }
.asr .asr-chip[aria-pressed="true"] { background:var(--asr-violet); border-color:var(--asr-violet); color:#fff; }

/* ticket cards */
.asr .asr-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr)); gap:22px; }
.asr .asr-tk { display:flex; flex-direction:column; width:100%; background:var(--asr-card); border:1px solid var(--asr-line); border-radius:18px; overflow:hidden; position:relative; transition:transform .35s, border-color .35s, box-shadow .35s; }
.asr .asr-tk[hidden] { display:none; }
.asr .asr-tk:hover { transform:translateY(-4px) rotate(-.3deg); border-color:rgba(245,198,107,.45); box-shadow:0 24px 60px -24px rgba(168,85,247,.6); }
.asr .asr-tk .asr-frame { border-radius:0; }
.asr .asr-tk-body { display:grid; gap:6px; padding:14px 16px 12px; }
.asr .asr-tk-h { display:block; font-family:var(--asr-display); font-weight:700; font-size:17px; letter-spacing:-.02em; line-height:1.2; color:var(--asr-fg); }
.asr .asr-tk-p { font-size:13px; color:var(--asr-muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.asr .asr-perf { position:relative; display:block; height:0; border-top:2px dashed var(--asr-line2); margin:4px 0; }
.asr .asr-perf::before, .asr .asr-perf::after { content:""; position:absolute; top:-11px; width:20px; height:20px; border-radius:50%; background:var(--asr-bg); border:1px solid var(--asr-line); }
.asr .asr-perf::before { left:-11px; } .asr .asr-perf::after { right:-11px; }
.asr .asr-stub { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; align-items:center; gap:8px; padding:10px 16px 14px; }
.asr .asr-stub small { display:block; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--asr-dim); }
.asr .asr-stub b { display:block; font-family:var(--asr-mono); font-size:12.5px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--asr-fg); }
.asr .asr-go { font-family:var(--asr-mono); font-size:10px; letter-spacing:.1em; color:var(--asr-gold); writing-mode:vertical-rl; transform:rotate(180deg); border-left:1px dashed var(--asr-line2); padding-left:8px; }
.asr .asr-credit { text-align:center; color:var(--asr-dim); font-size:12px; margin-top:44px; }
.asr .asr-credit b { color:var(--asr-gold); font-weight:600; }

/* detail sheet */
.asr-sheet { position:fixed; inset:0; z-index:999999; background:rgba(5,3,9,.8); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); overflow:auto; padding:24px 16px; font-family:var(--asr-body); color:var(--asr-fg); font-size:15px; line-height:1.55; }
.asr-sheet[hidden] { display:none; }
.asr-sheet-in { position:relative; max-width:1100px; margin:0 auto; background:var(--asr-ink); border:1px solid var(--asr-line2); border-radius:22px; overflow:hidden; animation:asr-up .45s cubic-bezier(.2,.8,.2,1); }
@keyframes asr-up { from { transform:translateY(30px); opacity:.4; } }
.asr-sheet .asr-x { position:absolute; top:12px; right:12px; z-index:8; width:40px; height:40px; border-radius:50%; background:rgba(0,0,0,.6); border:1px solid var(--asr-line2); font-size:22px; line-height:1; display:grid; place-items:center; color:#fff; }
.asr-player { position:relative; aspect-ratio:16/9; width:100%; background:#000; }
.asr-player video, .asr-player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; background:#000; }
.asr-player .asr-frame { border-radius:0; height:100%; }
.asr-player .asr-frame .asr-sc { animation:asr-kb 10s ease-in-out infinite alternate; }
@keyframes asr-kb { to { transform:scale(1.12) translate(-3%,2%); } }
.asr-player .asr-pbtn { opacity:1; cursor:pointer; }
.asr-dt { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:28px; padding:26px; }
.asr-dt h2 { margin:6px 0 4px; font-family:var(--asr-display); font-weight:800; font-size:clamp(1.6rem,3.4vw,2.4rem); letter-spacing:-.035em; line-height:1.05; color:var(--asr-fg); text-wrap:balance; }
.asr-dt h2 span { display:block; font-family:var(--asr-serif); font-style:italic; font-weight:400; font-size:.6em; color:var(--asr-gold); letter-spacing:0; margin-top:4px; }
.asr-syn { color:var(--asr-muted); margin-top:10px; max-width:60ch; }
.asr-syn p { margin:0 0 10px; }
.asr-blk { margin-top:22px; }
.asr-blk h5 { margin:0 0 10px; font-family:var(--asr-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--asr-dim); font-weight:500; }
.asr-pills { display:flex; flex-wrap:wrap; gap:6px; }
.asr-pl { display:inline-flex; align-items:center; gap:6px; padding:6px 11px; border-radius:999px; border:1px solid var(--asr-line2); font-size:12.5px; font-weight:600; }
.asr-pl i { width:7px; height:7px; border-radius:50%; background:var(--asr-violet); }
.asr-pl.asr-o i { background:var(--asr-gold); }
.asr-split { display:flex; height:10px; border-radius:10px; overflow:hidden; gap:2px; }
.asr-leg { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px; margin-top:10px; font-size:12.5px; }
.asr-leg span { display:flex; align-items:center; gap:8px; color:var(--asr-muted); }
.asr-leg span i { width:9px; height:9px; border-radius:3px; flex:none; }
.asr-leg b { margin-left:auto; color:var(--asr-fg); font-family:var(--asr-mono); font-size:12px; font-variant-numeric:tabular-nums; }
.asr-ticket { border-radius:16px; background:linear-gradient(160deg,#1c1528,#120d1b); border:1px solid var(--asr-line2); position:relative; overflow:hidden; }
.asr-ticket::before { content:"ADMIT ONE"; position:absolute; right:-22px; top:34px; transform:rotate(90deg); font-family:var(--asr-mono); font-size:10px; letter-spacing:.3em; color:var(--asr-dim); }
.asr-tg { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.asr-tg div { padding:14px 16px; border-bottom:1px dashed var(--asr-line2); }
.asr-tg div:nth-child(odd) { border-right:1px dashed var(--asr-line2); }
.asr-tg div:last-child:nth-child(odd) { grid-column:1 / -1; border-right:0; }
.asr-tg small { display:block; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--asr-dim); }
.asr-tg b { font-family:var(--asr-display); font-size:20px; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.asr-tg b u { text-decoration:none; font-size:12px; color:var(--asr-muted); font-weight:500; margin-left:3px; }
.asr-tg .asr-cost b { color:var(--asr-gold); }
.asr-tnote { padding:12px 16px; font-size:11.5px; color:var(--asr-dim); }
.asr-prompt { font-family:var(--asr-mono); font-size:12px; line-height:1.65; color:#e2d6f8; background:rgba(168,85,247,.07); border:1px solid rgba(168,85,247,.25); border-radius:12px; padding:12px; max-height:160px; overflow:auto; white-space:pre-wrap; word-break:break-word; }
.asr-cr { display:grid; gap:6px; font-size:13px; }
.asr-cr div { display:flex; justify-content:space-between; gap:10px; border-bottom:1px solid var(--asr-line); padding-bottom:6px; }
.asr-cr span { color:var(--asr-muted); }
.asr-cr b { text-align:right; }
.asr-next { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr)); gap:10px; padding:0 26px 26px; }
.asr-next button { display:block; }
.asr-next .asr-frame { border-radius:10px; }
.asr-next .asr-ptitle b { font-size:12px; letter-spacing:.12em; }
.asr-next .asr-ptitle small { display:none; }
.asr-next p { margin:6px 0 0; font-size:12.5px; font-weight:600; }
.asr-toast { position:fixed; left:50%; bottom:calc(22px + env(safe-area-inset-bottom,0px)); transform:translateX(-50%); background:#1b1526; color:#f4f0fb; border:1px solid #f5c66b; padding:10px 16px; border-radius:10px; font:500 13px/1.4 "Plus Jakarta Sans",system-ui,sans-serif; z-index:1000000; }
html.asr-lock, html.asr-lock body { overflow:hidden; }

@media (max-width:860px) {
  .asr .asr-prem, .asr-dt { grid-template-columns:1fr; }
  .asr .asr-intro { grid-template-columns:1fr; }
  .asr-dt { padding:20px; } .asr-next { padding:0 20px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .asr *, .asr-sheet * { animation:none !important; transition:none !important; }
}

/* creator banner — "A showreel by Amit Sony" */
.asr .asr-creator { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; margin-top:20px; padding:18px 22px; border-radius:20px;
  background:linear-gradient(var(--asr-ink),var(--asr-ink)) padding-box, linear-gradient(120deg,rgba(245,198,107,.75),rgba(168,85,247,.55) 45%,rgba(255,255,255,.06) 80%) border-box; border:1px solid transparent; overflow:hidden; }
.asr .asr-creator::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(40% 120% at 0% 50%,rgba(245,198,107,.12),transparent 70%); }
.asr .asr-cr-av { position:relative; width:68px; height:68px; border-radius:50%; padding:3px; background:conic-gradient(from 0deg,var(--asr-gold),var(--asr-violet),var(--asr-violet2),var(--asr-gold)); animation:asr-spin 10s linear infinite; flex:none; }
.asr .asr-cr-av > * { animation:asr-spin 10s linear infinite reverse; }
@keyframes asr-spin { to { transform:rotate(360deg); } }
.asr .asr-cr-av img, .asr .asr-cr-av span { display:grid; place-items:center; width:100%; height:100%; border-radius:50%; object-fit:cover; background:#160f22; border:3px solid var(--asr-ink); max-width:none; margin:0; }
.asr .asr-cr-av span { font-family:var(--asr-display); font-weight:800; font-size:22px; letter-spacing:-.02em; color:var(--asr-gold); }
.asr .asr-cr-txt { min-width:0; position:relative; z-index:1; }
.asr .asr-cr-by { font-family:var(--asr-serif); font-style:italic; font-size:16px; color:var(--asr-gold); line-height:1.1; }
.asr .asr-cr-name { display:flex; align-items:center; gap:8px; font-family:var(--asr-display); font-weight:800; font-size:clamp(1.5rem,3.4vw,2.2rem); letter-spacing:-.035em; line-height:1.1; color:var(--asr-fg); }
.asr .asr-cr-name svg { color:var(--asr-gold); flex:none; }
.asr .asr-cr-roles { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.asr .asr-cr-roles span { font-family:var(--asr-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; padding:4px 9px; border-radius:6px; border:1px solid var(--asr-line2); color:var(--asr-muted); }
.asr .asr-cr-txt p { margin-top:10px; font-size:13.5px; color:var(--asr-muted); max-width:64ch; }
.asr a.asr-cr-cta { position:relative; z-index:1; text-decoration:none; white-space:nowrap; }
@media (max-width:700px) {
  .asr .asr-creator { grid-template-columns:auto minmax(0,1fr); padding:16px; gap:14px; }
  .asr .asr-cr-av { width:56px; height:56px; }
  .asr a.asr-cr-cta { grid-column:1 / -1; justify-content:center; }
}
