/* Raconteur Studio — public styles. Uses the theme's brand tokens when present. */
.rs-apply,.rs-portal,.rs-cat,.rs-single-work,.rs-counters,.rs-read{
	--p:var(--rac-purple,#4F2780);--r:var(--rac-red,#EC272E);--g:var(--rac-green,#056A38);--b:var(--rac-blue,#1E378F);
	--o:var(--rac-orange,#FF7700);--y:var(--rac-yellow,#FFE600);--k:var(--rac-pink,#FF00AB);--ink:var(--rac-ink,#141218);
	--acc:var(--accent,"Unbounded","Poppins",sans-serif);--sans:var(--sans,"Poppins",system-ui,sans-serif);
	font-family:var(--sans);color:var(--ink)
}
.rs-apply,.rs-portal{max-width:880px;margin:0 auto}
.rs-hp{position:absolute!important;left:-9999px!important;height:1px;width:1px;opacity:0}
.rs-kicker{font:700 12px/1.2 var(--acc);letter-spacing:.14em;text-transform:uppercase;color:var(--o);margin:0 0 8px}
.rs-hero-mini{background:var(--p);color:#fff;border-radius:22px;padding:34px 30px 26px;margin:0 0 26px;position:relative;overflow:hidden}
.rs-hero-mini.blue{background:var(--b)}
.rs-hero-mini::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:conic-gradient(var(--p),var(--r),var(--g),var(--b),var(--o),var(--y),var(--k),var(--p));opacity:.9}
.rs-hero-mini h2{font:800 clamp(28px,4vw,44px)/1.05 var(--acc);color:#fff;margin:0 0 12px;max-width:16ch;position:relative;z-index:1}
.rs-hero-mini p{max-width:58ch;font-size:17px;line-height:1.55;color:#F3ECFF;position:relative;z-index:1}
.rs-hero-mini .rs-kicker{color:var(--y)}
.rs-steps-row{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0;position:relative;z-index:1}
.rs-steps-row li{background:rgba(255,255,255,.14);border-radius:999px;padding:7px 14px 7px 8px;font:600 13px/1 var(--sans);color:#fff}
.rs-steps-row li b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--p);margin-right:6px;font-size:12px}
.rs-steps-row li.now{background:var(--y);color:var(--ink)}
.rs-steps-row li.done{background:rgba(255,255,255,.32)}

.rs-form fieldset{border:0;padding:0;margin:0 0 10px}
.rs-form legend{font:800 22px/1.2 var(--acc);margin:0 0 14px;padding:0}
.rs-form label{display:block;font:600 14px/1.4 var(--sans);margin:0 0 16px}
.rs-form label i{color:var(--r);font-style:normal}
.rs-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.rs-form select,.rs-form textarea{
	display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;border:2px solid #E4DDEF;border-radius:12px;
	font:400 16px/1.4 var(--sans);background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.rs-form input:focus,.rs-form select:focus,.rs-form textarea:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 4px rgba(79,39,128,.14)}
.rs-form .rs-bad{border-color:var(--r)!important;box-shadow:0 0 0 4px rgba(236,39,46,.12)!important}
.rs-form small{display:block;font-weight:400;color:#6b6475;margin-top:5px}
.rs-wc.ok{color:var(--g)!important;font-weight:600}
.rs-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.5!important}
.rs-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--p);flex:none}
.rs-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.rs-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
@media (max-width:640px){.rs-grid2,.rs-grid3{grid-template-columns:1fr}}
.rs-help{font-size:15px;color:#4a4453;background:#FFF8E1;border-left:4px solid var(--y);padding:10px 14px;border-radius:8px}
.rs-card{background:#fff;border:2px solid #EFE9F7;border-radius:18px;padding:24px;margin:0 0 20px}
.rs-card h3{font:800 22px/1.2 var(--acc);margin:0 0 10px}
.rs-note{background:#FFFBEA;border-color:#FFE98A}
.rs-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:13px 24px;font:700 14px/1 var(--acc);letter-spacing:.03em;cursor:pointer;
	background:var(--p);color:#fff!important;text-decoration:none!important;transition:transform .12s,background .15s}
.rs-btn:hover{background:var(--k);transform:translateY(-1px)}
.rs-btn.ghost{background:transparent;color:var(--p)!important;box-shadow:inset 0 0 0 2px var(--p)}
.rs-btn.ghost:hover{background:var(--p);color:#fff!important}
.rs-btn[disabled]{opacity:.5;cursor:wait}
.rs-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}
.rs-nav:has(> :only-child){justify-content:flex-end}
.rs-msg{margin-top:12px;font-weight:600;color:var(--p)}
.rs-msg.bad{color:var(--r)}
.rs-progress{height:10px;background:#EEE8F6;border-radius:99px;overflow:hidden;margin-top:14px;position:relative}
.rs-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--p),var(--r),var(--o),var(--y),var(--g),var(--b),var(--k));transition:width .2s}
.rs-progress em{position:absolute;right:8px;top:-20px;font-size:12px;color:#6b6475}

.rs-drop{border:2px dashed #CFC3E6;border-radius:14px;padding:16px;background:#FBF9FE;cursor:pointer}
.rs-drop.has-file{border-color:var(--g);background:#F1FAF4}
.rs-drop input[type=file]{display:block;margin-top:8px;font-size:14px;max-width:100%}
.rs-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rs-preview img{width:72px;height:72px;object-fit:cover;border-radius:8px}
.rs-preview span{font-size:12px;background:#eee;border-radius:6px;padding:4px 8px}

.rs-piece{border-left:6px solid var(--c,var(--p))}
.rs-piece:nth-child(7n+2){--c:var(--r)}.rs-piece:nth-child(7n+3){--c:var(--g)}.rs-piece:nth-child(7n+4){--c:var(--b)}
.rs-piece:nth-child(7n+5){--c:var(--o)}.rs-piece:nth-child(7n+6){--c:#E0B800}.rs-piece:nth-child(7n+7){--c:var(--k)}
.rs-piece-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font:700 16px var(--acc)}
.rs-x{border:0;background:#F3EFF8;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}
.rs-piece-grid{display:grid;grid-template-columns:220px 1fr;gap:18px}
@media (max-width:640px){.rs-piece-grid{grid-template-columns:1fr}}
.rs-piece .rs-drop .rs-preview img{width:100%;height:auto;max-height:260px;object-fit:contain}

.rs-done{text-align:center;padding:50px 20px;background:#fff;border-radius:22px;border:2px solid #EFE9F7;position:relative;overflow:hidden}
.rs-done h3{font:800 34px/1.1 var(--acc);margin:16px 0 10px}
.rs-burst{width:110px;height:110px;margin:0 auto;border-radius:50%;background:conic-gradient(var(--p),var(--r),var(--g),var(--b),var(--o),var(--y),var(--k),var(--p));animation:rs-spin 6s linear infinite;mask:radial-gradient(circle,transparent 34px,#000 35px);-webkit-mask:radial-gradient(circle,transparent 34px,#000 35px)}
@keyframes rs-spin{to{transform:rotate(1turn)}}
@media (prefers-reduced-motion:reduce){.rs-burst{animation:none}}
.rs-ok{color:var(--g);font-weight:600}

/* portal */
.rs-portal h2{font:800 clamp(30px,4vw,46px)/1.05 var(--acc);margin:0 0 18px}
.rs-track{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 24px;counter-reset:s}
.rs-track li{flex:1;text-align:center;font:600 12px/1.3 var(--sans);color:#8a7f99;padding-top:30px;position:relative;counter-increment:s}
.rs-track li::before{content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:#EEE8F6;color:#8a7f99;display:grid;place-items:center;font-weight:700}
.rs-track li.done::before{content:"✓";background:var(--g);color:#fff}
.rs-track li.now{color:var(--ink)}
.rs-track li.now::before{background:var(--o);color:#fff}
.rs-celebrate{background:linear-gradient(135deg,#FFF3C4,#FFE0F3);border:0}
.rs-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:16px}
.rs-pick-item{display:block!important;position:relative;margin:0!important;border-radius:12px;overflow:hidden;border:3px solid transparent}
.rs-pick-item:has(input:checked){border-color:var(--p)}
.rs-pick-item input{position:absolute;top:8px;left:8px;width:20px;height:20px;accent-color:var(--p)}
.rs-pick-item img{display:block;width:100%;height:110px;object-fit:cover}
.rs-pick-item span{display:block;padding:6px 8px;font-size:12px}
.rs-draft{background:#fff;border-radius:18px;padding:30px clamp(18px,4vw,48px);margin:0 0 20px;border:2px solid #EFE9F7;font-size:18px;line-height:1.7}
.rs-draft h1{font:800 clamp(28px,4vw,42px)/1.1 var(--acc)}
.rs-standfirst{font-family:var(--serif2,Georgia,serif);font-size:22px;color:var(--p)}
.rs-draft img{max-width:100%;height:auto;border-radius:8px}

/* catalogue */
.rs-filters{margin:0 0 22px}
.rs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.rs-chip{border-radius:999px;padding:8px 16px;background:#F3EFF8;color:var(--ink)!important;text-decoration:none!important;font:600 14px/1 var(--sans);transition:background .15s}
.rs-chip:hover{background:#E6DCF4}
.rs-chip.on{background:var(--p);color:#fff!important}
.rs-filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rs-filter-row select{padding:9px 12px;border-radius:10px;border:2px solid #E4DDEF;font:500 14px var(--sans)}
.rs-filter-row .rs-check{margin:0}
.rs-count{margin-left:auto;color:#6b6475;font-size:14px}
.rs-works{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.rs-works.rs-strip{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.rs-works.rs-strip{grid-template-columns:repeat(2,1fr)}}
.rs-work{display:block;text-decoration:none!important;color:var(--ink)!important;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.05),0 8px 24px -16px rgba(43,16,86,.35);transition:transform .18s,box-shadow .18s}
.rs-work:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 18px 34px -18px rgba(43,16,86,.5)}
.rs-work-img{display:block;position:relative;aspect-ratio:4/5;background:#F3EFF8;overflow:hidden}
.rs-work-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.rs-work:hover .rs-work-img img{transform:scale(1.04)}
.rs-sold{position:absolute;top:12px;left:12px;background:var(--r);color:#fff;font:700 11px/1 var(--acc);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:999px;font-style:normal}
.rs-work-meta{display:block;padding:12px 14px 14px;border-top:5px solid var(--c,var(--p))}
.rs-work:nth-child(7n+2) .rs-work-meta{--c:var(--r)}.rs-work:nth-child(7n+3) .rs-work-meta{--c:var(--g)}.rs-work:nth-child(7n+4) .rs-work-meta{--c:var(--b)}
.rs-work:nth-child(7n+5) .rs-work-meta{--c:var(--o)}.rs-work:nth-child(7n+6) .rs-work-meta{--c:#E0B800}.rs-work:nth-child(7n+7) .rs-work-meta{--c:var(--k)}
.rs-work-meta b{display:block;font:600 16px/1.3 var(--sans)}
.rs-work-meta span{display:block;font-size:14px;color:#3a3442}
.rs-work-meta small{display:block;font-size:12px;color:#6b6475;margin-top:3px}
.rs-work-meta i{display:block;font:700 15px/1 var(--acc);font-style:normal;margin-top:8px;color:var(--p)}
.rs-noimg{display:block;width:100%;height:100%;min-height:200px;background:repeating-linear-gradient(45deg,#F3EFF8 0 10px,#EDE6F6 10px 20px)}
.rs-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0}
.rs-pager a{padding:8px 13px;border-radius:10px;background:#F3EFF8;text-decoration:none!important;color:var(--ink)!important}
.rs-pager a.on{background:var(--p);color:#fff!important}
.rs-trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:30px 0 0}
.rs-trust span{background:#F1FAF4;color:var(--g);border-radius:999px;padding:8px 14px;font:600 13px var(--sans)}
.rs-trust span::before{content:"✓ "}

.rs-single-work{padding:30px 0 60px}
.rs-crumbs{font-size:14px;color:#6b6475}
.rs-sw-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(20px,4vw,56px);align-items:start}
@media (max-width:820px){.rs-sw-grid{grid-template-columns:1fr}}
.rs-sw-img{margin:0;background:#F6F3FA;border-radius:16px;padding:clamp(12px,3vw,34px);position:sticky;top:90px}
.rs-sw-img img{width:100%;height:auto;display:block;box-shadow:0 20px 40px -24px rgba(0,0,0,.5)}
.rs-sw-info h1{font:800 clamp(30px,4vw,48px)/1.05 var(--acc);margin:4px 0 10px}
.rs-sw-price{font:800 26px var(--acc);color:var(--p);margin:0 0 16px}
.rs-sw-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:15px;margin:0 0 18px}
.rs-sw-dl dt{color:#6b6475}.rs-sw-dl dd{margin:0}
.rs-sw-note{font-size:17px;line-height:1.6;border-left:4px solid var(--y);padding-left:14px;margin-bottom:20px}
.rs-enquire{background:#FBF9FE;border-radius:16px;padding:20px}
.rs-enquire h3{font:800 18px var(--acc);margin:0 0 12px}
.rs-small{font-size:13px;color:#6b6475}
.rs-sw-more{margin-top:50px}
.rs-sw-more h2{font:800 26px var(--acc)}

/* counters */
.rs-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:760px){.rs-counters{grid-template-columns:1fr 1fr}}
.rs-counters div{border-radius:18px;padding:22px 20px;color:#fff;background:var(--p)}
.rs-counters div:nth-child(2){background:var(--r)}.rs-counters div:nth-child(3){background:var(--g)}.rs-counters div:nth-child(4){background:var(--b)}
.rs-counters b{display:block;font:800 clamp(38px,5vw,60px)/1 var(--acc)}
.rs-counters span{display:block;margin-top:8px;font-size:15px;line-height:1.4;opacity:.95}

/* partner page */
.rs-partner{--p:var(--rac-purple,#4F2780);--r:var(--rac-red,#EC272E);--g:var(--rac-green,#056A38);--b:var(--rac-blue,#1E378F);--o:var(--rac-orange,#FF7700);--y:var(--rac-yellow,#FFE600);--k:var(--rac-pink,#FF00AB);--ink:var(--rac-ink,#141218);--acc:var(--accent,"Unbounded","Poppins",sans-serif);font-family:var(--sans,"Poppins",sans-serif);color:var(--ink);max-width:1180px;margin:0 auto;padding:0 var(--gut,20px)}
.rs-p-hero{background:var(--p);color:#fff;border-radius:28px;padding:clamp(34px,6vw,80px) clamp(22px,5vw,64px);margin:26px 0 10px;position:relative;overflow:hidden}
.rs-p-hero::before{content:"";position:absolute;inset:auto -60px -90px auto;width:340px;height:340px;border-radius:50%;background:conic-gradient(var(--r),var(--o),var(--y),var(--g),var(--b),var(--k),var(--r));opacity:.95}
.rs-p-hero .rs-p-h{font:800 clamp(34px,5.4vw,70px)/1.02 var(--acc);color:#fff;max-width:15ch;margin:0 0 18px;position:relative}
.rs-p-hero p{font-size:clamp(17px,1.6vw,21px);line-height:1.5;max-width:52ch;color:#F3ECFF;position:relative}
.rs-p-hero .rs-kicker{color:var(--y)}
.rs-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;position:relative}
.rs-p-hero .rs-btn{background:var(--y);color:var(--ink)!important}
.rs-p-hero .rs-btn:hover{background:var(--k);color:#fff!important}
.rs-btn.ghost.light{box-shadow:inset 0 0 0 2px #fff;color:#fff!important;background:transparent}
.rs-p-sec{padding:clamp(34px,5vw,64px) 0 0}
.rs-p-sec h2{font:800 clamp(28px,3.6vw,46px)/1.05 var(--acc);margin:0 0 14px;max-width:22ch}
.rs-lead{font-size:18px;line-height:1.55;max-width:62ch;color:#3a3442}
.rs-aud{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rs-aud div{border-radius:18px;padding:20px;background:#F6F2FB}
.rs-aud b{display:block;font:700 18px/1.2 var(--acc);margin-bottom:8px}
.rs-aud span{font-size:15px;line-height:1.5;color:#3a3442}
.rs-streams{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
.rs-stream{border-radius:20px;padding:22px 20px 24px;color:#fff;position:relative;min-height:230px;transition:transform .2s}
.rs-stream:hover{transform:translateY(-4px) rotate(-.6deg)}
.rs-stream.c-p{background:var(--p)}.rs-stream.c-r{background:var(--r)}.rs-stream.c-g{background:var(--g)}.rs-stream.c-b{background:var(--b)}
.rs-stream.c-o{background:var(--o)}.rs-stream.c-y{background:var(--y);color:var(--ink)}.rs-stream.c-k{background:var(--k)}
.rs-stream .rs-n{font:800 34px/1 var(--acc);opacity:.35;display:block;margin-bottom:10px}
.rs-stream h3{font:700 19px/1.2 var(--acc);margin:0 0 8px;color:inherit}
.rs-stream p{font-size:15px;line-height:1.5;margin:0;color:inherit}
.rs-ways{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.rs-ways .rs-card{border-top:6px solid var(--o)}
.rs-ways .rs-card:nth-child(2){border-top-color:var(--g)}.rs-ways .rs-card:nth-child(3){border-top-color:var(--b)}.rs-ways .rs-card:nth-child(4){border-top-color:var(--k)}
.rs-ways a{font-weight:700;color:var(--p)}
.rs-p-rules{}
.rs-rules{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.rs-rules li{background:var(--ink);color:#fff;border-radius:16px;padding:18px 20px 18px 54px;position:relative;font-size:16px;line-height:1.45}
.rs-rules li::before{content:"✕";position:absolute;left:18px;top:16px;width:26px;height:26px;border-radius:50%;background:var(--r);display:grid;place-items:center;font-size:13px}
.rs-how{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:h}
.rs-how li{counter-increment:h;border:2px solid #EFE9F7;border-radius:18px;padding:20px}
.rs-how li::before{content:counter(h);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--y);font:800 18px var(--acc);margin-bottom:12px}
.rs-how b{display:block;font:700 18px var(--acc);margin-bottom:6px}
.rs-how span{font-size:15px;line-height:1.5;color:#3a3442}
.rs-talk{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;background:#FFF8E1;border-radius:28px;padding:clamp(22px,4vw,48px);margin-bottom:60px}
@media (max-width:980px){.rs-aud,.rs-streams,.rs-how{grid-template-columns:1fr 1fr}.rs-talk{grid-template-columns:1fr}}
@media (max-width:560px){.rs-aud,.rs-streams,.rs-how,.rs-ways,.rs-rules{grid-template-columns:1fr}.rs-stream{min-height:0}}

/* Break wide layouts out of the theme's narrow article column */
.article-body:has(.rs-partner),.article-body:has(.rs-cat){max-width:none!important;width:auto}
.article-body .rs-partner{padding:0;max-width:none}
.article-body .rs-apply,.article-body .rs-portal{max-width:880px}
.article-body .rs-form label,.article-body .rs-form legend{font-family:var(--sans,"Poppins",sans-serif)}

/* ---------- homepage: magazine (flipbook) block ---------- */
.rs-mag{--p:var(--rac-purple,#4F2780);--y:var(--rac-yellow,#FFE600);--k:var(--rac-pink,#FF00AB);--acc:var(--accent,"Unbounded","Poppins",sans-serif);display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(18px,4vw,48px);align-items:center;background:var(--rac-ink,#141218);color:#fff;border-radius:28px;padding:clamp(18px,4vw,44px);position:relative;overflow:hidden}
.rs-mag::before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:var(--barcode,linear-gradient(90deg,#4F2780,#EC272E,#056A38,#1E378F,#FF7700,#FFE600,#FF00AB))}
.rs-mag-cover{aspect-ratio:3/4;border-radius:12px;background:var(--p) center/cover no-repeat;position:relative;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);transform:rotate(-3deg);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;overflow:hidden}
.rs-mag-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(20,18,24,.85))}
.rs-mag-cover>*{position:relative;z-index:1}
.rs-mag-no{position:absolute!important;top:12px;right:14px;font:800 64px/1 var(--acc);color:var(--y)}
.rs-mag-t{font:800 26px/1 var(--acc)}
.rs-mag-e{font:600 12px/1.3 var(--acc);letter-spacing:.1em;text-transform:uppercase;color:var(--y);margin-top:6px}
.rs-mag-body h2{font:800 clamp(30px,4vw,52px)/1.02 var(--acc);color:#fff;margin:0 0 14px}
.rs-mag-body p{color:#E9E3F3;font-size:17px;line-height:1.5}
.rs-mag-body .rs-kicker{color:var(--y)}
.rs-mag-body .rs-btn{background:var(--y);color:var(--rac-ink,#141218)!important}
.rs-mag-body .rs-btn:hover{background:var(--k);color:#fff!important}
.rs-mag-toc{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.rs-mag-toc a{display:block;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-weight:600}
.rs-mag-toc a:hover{background:rgba(255,255,255,.16)}
.rs-mag-toc small{display:block;font:700 10px/1.4 var(--acc);letter-spacing:.14em;text-transform:uppercase;color:var(--y)}
.rs-mag-toc i{display:block;font-style:normal;font-weight:400;color:#CFC3E6;font-size:14px}
.rs-mag-embed{grid-column:1/-1;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#000}
.rs-mag-embed iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:760px){.rs-mag{grid-template-columns:1fr}.rs-mag-cover{max-width:240px;margin:0 auto}.rs-mag-embed{display:none}}

/* ---------- YouTube ---------- */
.rs-yt{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.rs-yt{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rs-yt{grid-template-columns:1fr}}
.rs-yt-item{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:16px;overflow:hidden;background:#000;cursor:pointer;text-align:left}
.rs-yt-item img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9;transition:transform .3s,opacity .3s}
.rs-yt-item:hover img{transform:scale(1.04);opacity:1}
.rs-yt-item iframe{width:100%;height:100%;border:0}
.rs-yt-play{position:absolute;left:50%;top:45%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--rac-red,#EC272E);box-shadow:0 8px 20px rgba(0,0,0,.4)}
.rs-yt-play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.rs-yt-t{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));color:#fff;font:600 14px/1.35 var(--sans,"Poppins",sans-serif)}
.rs-yt-more{margin-top:16px}
.rs-yt-empty{background:#FFF3F3;border-radius:20px;padding:24px;font-size:17px}

/* ---------- panel wall ---------- */
.rs-pw{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.rs-pw-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px -20px rgba(30,55,143,.6);border-top:6px solid var(--rac-blue,#1E378F)}
.rs-pw-imgs{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;aspect-ratio:4/3;background:#EEF1FA}
.rs-pw-imgs img{width:100%;height:100%;object-fit:cover;display:block}
.rs-pw-imgs img:first-child{grid-row:1/3}
.rs-pw-imgs img:only-child{grid-column:1/3}
.rs-pw-who{padding:14px 16px 18px;position:relative}
.rs-pw-head{width:56px;height:56px;border-radius:50%;object-fit:cover;float:right;margin-left:10px;border:3px solid #fff;margin-top:-34px;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.rs-pw-who b{display:block;font:800 19px/1.2 var(--accent,"Unbounded",sans-serif)}
.rs-pw-who span{display:block;font-size:14px;color:#4a4453;margin-top:4px}
.rs-pw-solo .rs-pw-imgs{display:block;aspect-ratio:4/5}
.rs-pw-solo .rs-pw-imgs img{object-position:50% 25%}
.rs-pw-bio{font-size:14px;line-height:1.5;color:#2b2733;margin:10px 0 0}
.rs-pw-who a{display:inline-block;margin-top:10px;font-weight:700;color:var(--rac-blue,#1E378F)}

/* ---------- portal: video ---------- */
.rs-script{background:#141218;color:#fff;border-radius:16px;padding:18px 20px;margin:12px 0}
.rs-script h4{font:800 18px var(--accent,"Unbounded",sans-serif);margin:0 0 10px;color:#FFE600}
.rs-script h4 small{color:#CFC3E6;font:500 12px var(--sans,"Poppins",sans-serif)}
.rs-script ol{margin:0;padding-left:20px;display:grid;gap:10px}
.rs-script li{line-height:1.45}
.rs-show{display:block;font-size:12px;color:#CFC3E6;text-transform:uppercase;letter-spacing:.06em}
.rs-say{display:block;font-size:17px}
.rs-tips{font-size:14px;color:#E9E3F3;margin:12px 0 0}

/* ---------- live wall (homepage) ---------- */
.rs-live-wall figure a{display:block;color:inherit;text-decoration:none!important}
.rs-live-wall .rs-wall-price{display:block;font-style:normal;font-weight:700;color:var(--rac-purple,#4F2780);margin-top:6px;font-size:12px}
.rs-live-wall figure:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 18px 30px -18px rgba(0,0,0,.5)}

/* catalogue flipbook + videos on pages */
.rs-cfb{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;align-items:center;background:#141218;color:#fff;border-radius:24px;padding:clamp(18px,3vw,32px);margin:0 0 34px}
.rs-cfb h3{font:800 clamp(26px,3vw,38px)/1.05 var(--accent,"Unbounded",sans-serif);color:#fff;margin:0 0 10px}
.rs-cfb p{color:#E9E3F3}
.rs-cfb .rs-kicker{color:#FFE600}
.rs-cfb .rs-btn{background:#FFE600;color:#141218!important}
.rs-cfb-embed{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#000}
.rs-cfb-embed iframe{width:100%;height:100%;border:0}
@media (max-width:760px){.rs-cfb{grid-template-columns:1fr}.rs-cfb-embed{display:none}}
.rs-sw-video{margin:0 0 20px}
.rs-sw-video .rs-yt-item{max-width:520px}
.rs-apply-watch{margin-top:40px}
.rs-apply-watch h3{font:800 22px var(--accent,"Unbounded",sans-serif)}
.rs-video-one{max-width:720px}
.rs-mag-body .rs-btn.ghost.light{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px #fff;margin-left:8px}
.rs-pw-imgs:empty{display:none}

/* Register-to-read box */
.rs-reg{background:#FFF8DC;border-top:6px solid var(--p,#4B2C83);border-radius:20px;padding:clamp(18px,4vw,30px);margin:30px 0;box-shadow:0 14px 34px -24px rgba(30,20,60,.55)}
.rs-reg h3{font:800 clamp(21px,5.4vw,28px)/1.15 var(--accent,"Unbounded",sans-serif);margin:4px 0 10px;color:#1A1033}
.rs-reg>p{color:#3b3446;margin:0 0 14px}
.rs-reg .rs-kicker{color:#B7341B}
.rs-reg form label{font-weight:600}
.rs-reg .rs-btn{width:100%;justify-content:center;min-height:50px}
@media (min-width:640px){.rs-reg .rs-btn{width:auto}}
.rs-reg-done{background:#EAF7EE;border-top-color:#1E7A46}
.rs-reg .rs-btn{background:var(--p,#4B2C83)!important;color:#fff!important;border:0}
.rs-reg .rs-btn:hover{filter:brightness(1.1)}
.rs-reg select,.rs-reg input:not([type=checkbox]){min-height:46px;font-size:16px}
/* Get involved */
.rs-inv-doors{display:grid;grid-template-columns:1fr;gap:12px;margin:8px 0 28px}
@media (min-width:700px){.rs-inv-doors{grid-template-columns:1fr 1fr}}
.rs-inv-door{display:flex;flex-direction:column;gap:8px;padding:20px 20px 18px;border-radius:18px;color:#fff!important;text-decoration:none!important;min-height:150px;box-shadow:0 12px 28px -20px rgba(20,10,40,.7)}
.rs-inv-door b{font:800 20px/1.15 var(--accent,"Unbounded",sans-serif)}
.rs-inv-door span{font-size:15px;line-height:1.5;opacity:.95}
.rs-inv-door i{margin-top:auto;font-style:normal;font-weight:700;font-size:14px}
.rs-inv-door.d1{background:#4B2C83}.rs-inv-door.d2{background:#D7263D}.rs-inv-door.d3{background:#1E378F}.rs-inv-door.d4{background:#E5097F}.rs-inv-door.d5{background:#1E7A46}
.rs-roles{border:0;padding:0;margin:6px 0 14px;display:grid;grid-template-columns:1fr;gap:4px}
@media (min-width:700px){.rs-roles{grid-template-columns:1fr 1fr}}
.rs-roles legend{font-weight:700;margin-bottom:8px}
.rs-inv select,.rs-inv input:not([type=checkbox]){min-height:46px;font-size:16px}

/* ==== Reading room: /read/ [rac_read] ==== */
.rs-read{max-width:1100px;margin:0 auto}
.rs-read-head h2{font:800 clamp(24px,4vw,40px)/1.1 var(--acc);margin:0 0 6px}
.rs-read-head p{max-width:62ch;font-size:16px;line-height:1.55}
.rs-read-head{margin:0 0 18px}
.rs-read-team{background:var(--y);color:var(--ink);font:700 13px/1.4 var(--sans);padding:10px 14px;border-radius:12px;margin:0 0 16px}
.rs-read-frame{position:relative;width:100%;height:min(82vh,820px);min-height:480px;border-radius:16px;overflow:hidden;background:#141218;box-shadow:0 18px 40px rgba(20,18,24,.18)}
.rs-read-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.rs-read-preview{height:min(70vh,640px)}
.rs-read-prevlabel{display:inline-block;background:var(--p);color:#fff;font:700 11px/1 var(--acc);letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:999px;margin:0 0 10px}
.rs-read-tip,.rs-read-note{font-size:14px;color:#5b5466;margin:10px 0 0}
.rs-read-note{font-size:16px;background:#F5F1FA;border-radius:12px;padding:14px 16px}
.rs-read-lock{position:relative;min-height:340px;border-radius:16px;overflow:hidden;background:var(--p) center/cover no-repeat;display:grid;place-items:center;text-align:center}
.rs-read-lock::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(79,39,128,.55),rgba(20,18,24,.85));backdrop-filter:blur(3px)}
.rs-read-lockin{position:relative;z-index:1;color:#fff;padding:28px 18px;display:grid;gap:6px;justify-items:center}
.rs-read-lockin b{font:800 clamp(26px,5vw,44px)/1 var(--acc)}
.rs-read-lockin span{font:600 14px/1.4 var(--sans);color:#F3ECFF}
.rs-read-lockin .rs-btn{margin-top:12px}
.rs-read-no{font:800 64px/1 var(--acc)!important;color:var(--y)!important}
.rs-read .rs-reg{margin-top:18px}
.rs-read-sub{margin:30px 0 12px}
.rs-read-sub h3{font:800 22px/1.2 var(--acc);margin:0}
.rs-read-toc a{background:#F5F1FA!important;color:var(--ink)!important}
.rs-read-toc a:hover{background:#EBE2F7!important}
.rs-read-toc small{color:var(--o)!important}
.rs-read-toc i{color:#5b5466!important}
.rs-read-arch{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.rs-read-card{display:grid;gap:4px;text-decoration:none!important;color:var(--ink)!important}
.rs-read-cv{display:grid;place-items:end start;aspect-ratio:3/4;border-radius:12px;background:var(--p) center/cover no-repeat;box-shadow:0 8px 20px rgba(20,18,24,.14);overflow:hidden}
.rs-read-cv em{font:800 34px/1 var(--acc);font-style:normal;color:#fff;background:rgba(20,18,24,.55);padding:8px 10px;border-top-right-radius:12px}
.rs-read-card b{font:700 15px/1.3 var(--acc)}
.rs-read-card small{font-size:13px;color:#5b5466}
@media (max-width:760px){
	.rs-read-frame{height:78vh;min-height:420px;border-radius:12px;margin:0 -4px;width:calc(100% + 8px)}
	.rs-read-arch{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rs-read-lock{min-height:300px}
}
.rs-read .rs-kicker{font-size:12px!important;letter-spacing:.14em!important;line-height:1.3!important}

/* ==== Captions: never more than three lines (title / artist · medium / price) ==== */
html body .rs-cap3{display:block}
html body .rs-cap3>b,html body .rs-cap3>.rs-wall-who,html body .rs-cap3>.rs-wall-price{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
html body .rs-cap3>.rs-wall-who{font-style:normal}
html body .rs-cap3>.rs-wall-price{margin-top:4px}
.rs-cap3 .rs-short{display:none}
@media (max-width:760px){.rs-cap3 .rs-long{display:none}.rs-cap3 .rs-short{display:inline}}
html body .rs-work-meta>b,html body .rs-work-meta>span,html body .rs-work-meta>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (max-width:760px){html body .rs-cap3>.rs-wall-price{letter-spacing:.02em}html body .rs-cap3>.rs-wall-who{letter-spacing:.03em}}

/* ==== Panel wall: full bio in a dialog ==== */
.rs-pw-card:has(.rs-pw-more) .rs-pw-bio{cursor:pointer}
.rs-pw-more{display:inline-block;margin:10px 0 0;padding:0;border:0;background:none;color:var(--rac-purple,#4F2780);font:700 13px/1.3 "Unbounded","Poppins",sans-serif;letter-spacing:.02em;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.rs-pw-more:hover{color:var(--rac-pink,#FF00AB)}
.rs-pw-dlg{padding:0;border:0;border-radius:22px;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:#FFF8EC;color:#141218;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);overflow:hidden}
.rs-pw-dlg::backdrop{background:rgba(20,18,24,.66);backdrop-filter:blur(3px)}
.rs-pw-dlg-in{position:relative;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);max-height:calc(100vh - 48px)}
.rs-pw-dlg-in::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;z-index:2;background:linear-gradient(90deg,#4F2780 0 14.28%,#EC272E 0 28.56%,#056A38 0 42.84%,#1E378F 0 57.12%,#FF7700 0 71.4%,#FFE600 0 85.68%,#FF00AB 0)}
.rs-pw-dlg-img{background:#2A1550}
.rs-pw-dlg-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.rs-pw-dlg-txt{padding:34px 32px 30px;overflow:auto}
.rs-pw-dlg-k{margin:0 0 8px;font:700 11px/1.3 "Unbounded","Poppins",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FF7700}
.rs-pw-dlg-txt h3{margin:0 0 6px;font:800 clamp(24px,3vw,32px)/1.1 "Unbounded","Poppins",sans-serif;color:#2A1550}
.rs-pw-dlg-line{margin:0 0 14px;font-weight:600;color:#4a4453}
.rs-pw-dlg-txt p{font:400 16px/1.65 "Poppins",system-ui,sans-serif;margin:0 0 12px}
.rs-pw-x{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:#141218;color:#fff;font:400 26px/1 system-ui,sans-serif;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.rs-pw-x:hover{background:#EC272E}
@media (max-width:700px){
	.rs-pw-dlg{width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0;border-radius:22px 22px 0 0}
	.rs-pw-dlg-in{grid-template-columns:1fr;max-height:92vh;overflow:auto}
	.rs-pw-dlg-img{height:240px}
	.rs-pw-dlg-txt{padding:22px 18px 26px;overflow:visible}
}

/* ==== Homepage wall: collage that opens Instagram ==== */
.rs-col{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:118px;gap:8px;text-decoration:none!important;border-radius:20px;overflow:hidden}
.rs-col-t{position:relative;overflow:hidden;background:#2A1550}
.rs-col-t img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.rs-col:hover .rs-col-t img{transform:scale(1.05)}
.rs-col-t1{grid-column:span 2;grid-row:span 3}
.rs-col-t2{grid-column:span 2;grid-row:span 2}
.rs-col-t3{grid-column:span 1;grid-row:span 2}
.rs-col-t4{grid-column:span 1;grid-row:span 2}
.rs-col-t5{grid-column:span 2;grid-row:span 1}
.rs-col-t6{grid-column:span 1;grid-row:span 1}
.rs-col-t7{grid-column:span 1;grid-row:span 1}
.rs-col-t8{grid-column:span 2;grid-row:span 2}
.rs-col-t9{grid-column:span 1;grid-row:span 2}
.rs-col-t10{grid-column:span 1;grid-row:span 2}
.rs-col-t11{grid-column:span 1;grid-row:span 1}
.rs-col-t12{grid-column:span 1;grid-row:span 1}
.rs-col-badge{position:absolute;left:16px;bottom:16px;z-index:2;display:grid;gap:2px;padding:14px 18px;border-radius:16px;background:rgba(20,18,24,.82);backdrop-filter:blur(4px);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.rs-col-badge b{font:800 18px/1.2 "Unbounded","Poppins",sans-serif}
.rs-col-badge em{font:500 14px/1.3 "Poppins",sans-serif;font-style:normal;color:#FFE600}
.rs-col-cta{margin:18px 0 0;text-align:center}
@media (max-width:760px){
	.rs-col{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:92px;gap:5px;border-radius:14px}
	.rs-col-t1{grid-column:span 2;grid-row:span 2}.rs-col-t2{grid-column:span 1;grid-row:span 2}
	.rs-col-t3,.rs-col-t4,.rs-col-t9,.rs-col-t10{grid-column:span 1;grid-row:span 1}
	.rs-col-t5,.rs-col-t8{grid-column:span 2;grid-row:span 1}
	.rs-col-t11,.rs-col-t12{display:none}
	.rs-col-badge{left:10px;right:10px;bottom:10px;padding:10px 12px}
	.rs-col-badge b{font-size:15px}
}

/* ==== Catalogue: opens soon ==== */
.rs-soon-main{background:#2A1550}
.rs-soon{position:relative;min-height:min(88vh,860px);display:grid;place-items:center;overflow:hidden;padding:40px 16px}
.rs-soon-wall{position:absolute;inset:-40px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;padding:30px;align-content:center;opacity:.55}
.rs-soon-f{display:block;background:#fff;padding:10px;box-shadow:0 18px 30px -12px rgba(0,0,0,.6);transform:rotate(var(--r,0deg))}
.rs-soon-f img{display:block;width:100%;aspect-ratio:var(--a,4/5);object-fit:cover}
.rs-soon-f1{--r:-3deg;--a:3/4}.rs-soon-f2{--r:2deg;--a:1/1}.rs-soon-f3{--r:-1deg;--a:4/5}.rs-soon-f4{--r:3deg;--a:3/4}.rs-soon-f5{--r:-2deg;--a:1/1}.rs-soon-f6{--r:1.5deg;--a:4/5}.rs-soon-f7{--r:-2.5deg;--a:3/4}
.rs-soon-f8{--r:2.5deg;--a:4/5}.rs-soon-f9{--r:-1.5deg;--a:1/1}.rs-soon-f10{--r:2deg;--a:3/4}.rs-soon-f11{--r:-3deg;--a:4/5}.rs-soon-f12{--r:1deg;--a:1/1}.rs-soon-f13{--r:-2deg;--a:3/4}.rs-soon-f14{--r:3deg;--a:4/5}
.rs-soon::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(42,21,80,.55) 0,rgba(42,21,80,.92) 70%);pointer-events:none}
.rs-soon-card{position:relative;z-index:2;max-width:620px;background:#FFF8EC;border-radius:24px;padding:40px 36px 34px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);text-align:left}
.rs-soon-card::before{content:"";position:absolute;inset:0 0 auto 0;height:7px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#4F2780 0 14.28%,#EC272E 0 28.56%,#056A38 0 42.84%,#1E378F 0 57.12%,#FF7700 0 71.4%,#FFE600 0 85.68%,#FF00AB 0)}
.rs-soon-k{margin:0 0 10px;font:700 12px/1.3 "Unbounded","Poppins",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#FF7700}
.rs-soon-card h1{margin:0 0 14px;font:800 clamp(32px,5vw,54px)/1.04 "Unbounded","Poppins",sans-serif;color:#2A1550;letter-spacing:-.01em}
.rs-soon-card p{font:400 17px/1.6 "Poppins",system-ui,sans-serif;color:#3a3442;margin:0 0 14px}
.rs-soon-when{display:inline-block;padding:7px 14px;border-radius:999px;background:#FFE600;color:#141218!important;font-weight:700!important;font-size:13px!important}
.rs-soon-go{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.rs-soon-ig{font:600 15px/1.3 "Poppins",sans-serif;color:#4F2780!important;text-decoration:underline;text-underline-offset:4px}
@media (max-width:760px){
	.rs-soon{min-height:auto;padding:0 0 28px;display:block}
	.rs-soon-wall{position:relative;inset:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 14px 0;opacity:.9}
	.rs-soon-f{padding:5px}
	.rs-soon-f9,.rs-soon-f10,.rs-soon-f11,.rs-soon-f12,.rs-soon-f13,.rs-soon-f14{display:none}
	.rs-soon::after{background:linear-gradient(180deg,rgba(42,21,80,0) 0,rgba(42,21,80,.35) 40%,rgba(42,21,80,1) 62%)}
	.rs-soon-card{margin:-60px 14px 0;padding:28px 20px 24px;border-radius:20px}
	.rs-soon-card p{font-size:16px}
}
