.rca{max-width:1100px;margin:0 auto;padding:92px 14px 48px;color:#f3e6c4}
.rca-head{text-align:center;margin:0 auto 16px;max-width:680px}
.rca-k{font:700 13px/1.3 'Courier New',monospace;letter-spacing:.16em;color:#d4af37;text-transform:uppercase}
.rca h1{font-family:Cinzel,serif;font-size:clamp(30px,8vw,48px);line-height:1.05;color:#f0cf63;margin:.2em 0}
.rca h1 small{display:block;font-size:.42em;letter-spacing:.04em;color:#e8d8a8;margin-top:.35em}
.rca-sub{font-size:19px;line-height:1.5;opacity:.92;margin:.4em auto 0}
.reel{max-width:760px;margin:0 auto}
.kick{display:table;margin:0 auto 8px;padding:7px 14px;border:1px dashed #c9a24a;border-radius:4px;background:#2a1a0c;color:#f0cf63;font:700 13px/1 'Courier New',monospace;letter-spacing:.18em;text-transform:uppercase}
.rca-title{font-family:Cinzel,serif;font-size:clamp(26px,6vw,40px);color:#f0cf63;text-align:center;margin:0 0 8px;line-height:1.15}
.rca-flags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 10px}
.rca-flags:empty{display:none}
.rca-flag{padding:6px 12px;border-radius:20px;border:1px solid #d4af37;color:#f3e6c4;background:#d4af3718;font-size:16px;font-weight:700}
.screen{position:relative;aspect-ratio:16/9;background:#120d08 center/cover no-repeat;border-radius:10px;overflow:hidden;box-shadow:0 16px 36px #000a,0 0 0 1px #8a6a3a}
.screen .poster,.screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#120d08}
.screen video{opacity:0}
.screen video.is-on{opacity:1}
.tap{position:absolute;z-index:2;inset:0 0 92px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,.12));color:#fff6dc;cursor:pointer;font:700 18px/1.2 Georgia,serif;text-shadow:0 2px 8px #000;touch-action:manipulation}
.tap[hidden]{display:none}
.tap i{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffe08a,#c9971f);color:#1a1208;font-style:normal;font-size:30px;box-shadow:0 8px 20px #0008}
.clip-ui{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:18px 8px 8px;background:linear-gradient(transparent,rgba(8,6,4,.55) 18%,rgba(8,6,4,.94) 46%)}
.clip-meta{display:flex;align-items:center;gap:8px;margin:0 4px 8px}
.clip-bar{flex:1;height:6px;border-radius:4px;background:#ffffff33;overflow:hidden}
.clip-bar i{display:block;height:100%;width:0;background:#f0cf63}
.clip-controls{display:flex;align-items:center;gap:8px}
.clip-btn{min-height:44px;min-width:44px;padding:8px 14px;border-radius:12px;border:1px solid #d4af3788;background:#1a120acc;color:#f3e6c4;font:700 16px/1 Inter,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
.clip-skip{background:radial-gradient(circle at 35% 30%,#ffe08a,#c9971f);color:#1a1208;border-color:transparent}
.clip-btn:disabled{opacity:.45;cursor:default}
#rcaMute{margin-left:auto}
.clip-time{flex:none;font:600 14px/1 'Courier New',monospace;font-variant-numeric:tabular-nums;color:#f3e6c4}
.rca-read{margin-top:14px}
.rca-read[hidden]{display:none}
.rca-choices{display:block}
.rca-endcard{margin:0 0 12px;padding:16px 14px 12px;text-align:center;color:#fff3d0;border:1px solid #d4af37;border-radius:12px;background:#1c140c}
.rca-endcard small{display:block;font:700 13px 'Courier New',monospace;letter-spacing:.22em;text-transform:uppercase;color:#d4af37}
.rca-endcard b{display:block;font:900 clamp(22px,4vw,32px)/1.15 Cinzel,serif;margin:6px 0;color:#f0cf63}
.rca-endcard i{display:block;font:italic 600 18px 'Cormorant Garamond',Georgia,serif;color:#f0dca0}
.rca-choice{position:relative;display:block;width:100%;text-align:left;margin:0 0 10px;padding:14px 16px;min-height:60px;border-radius:8px;border:2px solid #8a6a32;background:#fff6dc;color:#2b1d0e;font:600 20px/1.35 'Cormorant Garamond',Georgia,serif;cursor:pointer;box-shadow:0 2px 0 #b89b62;touch-action:manipulation}
.rca-choice em{display:block;font:italic 600 16px 'Cormorant Garamond',Georgia,serif;color:#7a5520;margin-top:4px}
.rca-choice:active{transform:translateY(1px)}
.rca-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin:14px auto 0}
.rca-sm{min-height:48px;padding:10px 16px;border-radius:12px;border:1px solid #d4af3788;background:#00000055;color:#f3e6c4;font-size:17px;cursor:pointer;touch-action:manipulation}
.rca-endings{max-width:1100px;margin:18px auto 0;padding:16px;border:1px solid #d4af37;border-radius:16px;background:#120d08;scroll-margin-top:96px}
.rca-endings[hidden]{display:none}
.rca-endings h2{font-family:Cinzel,serif;color:#f0cf63;font-size:clamp(24px,4vw,32px);margin:0 0 12px;text-align:center}
.rca-endings .rca-choice{border-color:#d4af37;background:#2a1f14;color:#f3e6c4;font-family:Inter,system-ui,sans-serif;font-size:18px}
#rcaEndList{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}
.rca-g{display:block;padding:0;border:1px solid #8a6a3a;border-radius:10px;background:#1c130a;color:#f3e6c4;text-align:left;overflow:hidden;font:inherit;width:100%}
.rca-g.got{cursor:pointer}
.rca-g.got:active{transform:translateY(1px)}
.rca-g-art{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000}
.rca-g-art img{display:block;width:100%;height:100%;object-fit:cover}
.rca-g:not(.got) .rca-g-art img{filter:blur(14px) grayscale(1) brightness(.35);transform:scale(1.15)}
.rca-g-art i{position:absolute;inset:0;display:grid;place-items:center;font:900 54px Cinzel,serif;color:#d4af37;font-style:normal;text-shadow:0 2px 10px #000}
.rca-g-cap{display:block;padding:10px 12px 14px}
.rca-g-cap small{display:block;font:700 13px 'Courier New',monospace;letter-spacing:.12em;color:#d4af37;text-transform:uppercase}
.rca-g-cap b{display:block;font:700 18px/1.25 Cinzel,serif;margin:5px 0 3px}
.rca-g-cap em{display:block;font:italic 600 16px 'Cormorant Garamond',Georgia,serif;opacity:.85}
.clip-btn:focus-visible,.tap:focus-visible,.rca-choice:focus-visible,.rca-sm:focus-visible,.rca-g:focus-visible{outline:2px solid #f0cf63;outline-offset:2px}
@media (min-width:640px){
  #rcaEndList{grid-template-columns:1fr 1fr}
  .rca-choice{font-size:22px;min-height:72px}
}
@media (min-width:900px){#rcaEndList{grid-template-columns:repeat(4,1fr)}}
@media (max-width:759px){
  .rca{padding:108px 10px 36px}
  .rca-k{display:none}
  .clip-btn{padding:8px 12px}
}
@media (prefers-reduced-motion:reduce){
  .screen video{transition:none}
  .rca-choice:active,.rca-g.got:active{transform:none}
}
.ce-framed .rca{padding-top:16px;padding-bottom:28px}
.ce-framed footer{display:none}
