.dt-rf,.dt-rf-adm{--dt-orange:#f2682a;--dt-gold:#d2a635;--dt-violet:#7a35e8}
.dt-rf{width:min(1240px,calc(100% - 2rem));margin:clamp(1rem,2vw,1.6rem) auto 2.5rem;color:#d9dee8}
.dt-rf__head{padding:1.6rem 0 1.2rem;border-bottom:1px solid #22262f;margin-bottom:1.4rem}
.dt-rf__title{margin:.45rem 0 .35rem;font-family:var(--tbt-font-display);font-size:clamp(3rem,6vw,4.6rem);line-height:.9;text-transform:uppercase;color:#fff}
.dt-rf__title span{color:var(--dt-orange)}
.dt-rf__lead{margin:0;max-width:680px;color:#9aa3b5;line-height:1.5}
.dt-rf-empty{padding:2.4rem 1rem;text-align:center;border:1px dashed #2c313d;color:#8f98aa}
.dt-rf-empty h2{margin:0 0 .4rem;font-family:var(--tbt-font-display);font-size:1.9rem;color:#fff;text-transform:uppercase}
.dt-rf-list{display:grid;gap:.75rem}
.dt-rf-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.8rem;border:1px solid #262a34;background:#0a0d12;text-decoration:none;color:inherit;transition:border-color .2s}
.dt-rf-card:hover{border-color:rgba(242,104,42,.5)}
.dt-rf-card img,.dt-rf-card__ph{width:120px;aspect-ratio:4/3;object-fit:cover;display:grid;place-items:center;background:#10131a;font-size:2.4rem}
.dt-rf-card h2{margin:.4rem 0 .2rem;font-family:var(--tbt-font-display);font-size:1.6rem;color:#fff;line-height:1}
.dt-rf-card p{margin:0;color:#8f98aa;font-size:.9rem}
.dt-rf-card__go{color:var(--dt-orange);font-size:1.4rem;padding-right:.4rem}
.dt-rf-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border:1px solid;font:700 .62rem var(--tbt-font-mono);letter-spacing:.08em;text-transform:uppercase}
.dt-rf-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.dt-rf-pill--abierta{color:#62e29d;border-color:rgba(98,226,157,.35);background:rgba(98,226,157,.07)}
.dt-rf-pill--cerrada{color:#f0c35a;border-color:rgba(240,195,90,.35);background:rgba(240,195,90,.07)}
.dt-rf-pill--terminada{color:#b996ff;border-color:rgba(185,150,255,.35);background:rgba(185,150,255,.07)}
.dt-rf-pill--borrador,.dt-rf-pill--cancelada{color:#9aa3b5;border-color:#3a4050;background:#11141b}
.dt-rf-crumb{padding:1rem 0;color:#6c7587;font:600 .72rem var(--tbt-font-mono);letter-spacing:.08em;text-transform:uppercase}
.dt-rf-crumb a{color:var(--dt-orange);text-decoration:none}
.dt-rf-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.4rem;align-items:start}
.dt-rf-stage{position:relative;border:1px solid #262a34;background:radial-gradient(circle at 50% 45%,rgba(122,53,232,.14),transparent 60%),#07090d;padding:clamp(.8rem,3vw,2rem);display:flex;flex-direction:column;align-items:center}
.dt-rf-wheelbox{position:relative;width:min(100%,640px);aspect-ratio:1;display:grid;place-items:center}
.dt-rf-wheelbox canvas{display:block;border-radius:50%;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.dt-rf-pointer{position:absolute;top:-4px;left:50%;translate:-50% 0;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:30px solid #fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6));z-index:2}
.dt-rf-hub{position:absolute;width:15%;aspect-ratio:1;border-radius:50%;background:#0b0e13;border:4px solid #d2a635;display:grid;place-items:center;font-size:clamp(1rem,3vw,1.8rem)}
.dt-rf-banner{margin-top:1rem;padding:.9rem 1.2rem;border:1px solid rgba(210,166,53,.55);background:linear-gradient(90deg,rgba(242,104,42,.16),rgba(122,53,232,.14));color:#fff;font-size:clamp(1.05rem,2.6vw,1.45rem);text-align:center}
.dt-rf-banner b{color:#ffd47a}
.dt-rf-banner span{display:block;color:#d9dee8;font-size:.8em;margin-top:.2rem}
.dt-rf-banner.is-pop{animation:dtRfPop .6s cubic-bezier(.2,1.4,.4,1)}
@keyframes dtRfPop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}
.dt-rf-more{margin:.6rem 0 0;color:#6c7587;font-size:.82rem;text-align:center}
.dt-rf-side{display:grid;gap:.85rem}
.dt-rf-name{margin:0;font-family:var(--tbt-font-display);font-size:clamp(2rem,4vw,2.8rem);line-height:.95;color:#fff;text-transform:uppercase}
.dt-rf-img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #262a34}
.dt-rf-desc{color:#aeb6c5;line-height:1.55;font-size:.95rem}
.dt-rf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #292e38;background:#090b10}
.dt-rf-facts div{padding:.7rem .6rem;border-right:1px solid #292e38}
.dt-rf-facts div:last-child{border-right:0}
.dt-rf-facts strong{display:block;color:#fff;font-family:var(--tbt-font-display);font-size:1.5rem;line-height:1}
.dt-rf-facts span{display:block;margin-top:.25rem;color:#697286;font:500 .55rem var(--tbt-font-mono);letter-spacing:.08em;text-transform:uppercase}
.dt-rf-h{margin:.3rem 0 0;font:700 .7rem var(--tbt-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dt-orange)}
.dt-rf-prizes{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.dt-rf-prizes li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.2rem .6rem;padding:.6rem .7rem;border:1px solid #262a34;background:#0a0d12}
.dt-rf-prizes b{grid-row:span 2;display:grid;place-items:center;color:var(--dt-gold);font-family:var(--tbt-font-display);font-size:1.3rem}
.dt-rf-prizes span{color:#fff}
.dt-rf-prizes em{font-style:normal;color:#ffd47a;font-weight:600;font-size:.9rem}
.dt-rf-form{display:grid;gap:.6rem}
.dt-rf-form label{display:grid;gap:.3rem;font:600 .66rem var(--tbt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8d96a8}
.dt-rf-form input{background:#06080c;border:1px solid #2c313d;color:#f2f4f8;padding:.72rem .85rem;font:500 1rem var(--tbt-font-body);outline:none}
.dt-rf-form input:focus{border-color:var(--dt-orange)}
.dt-rf-note{margin:0;color:#6c7587;font-size:.82rem}
.dt-rf-msg{padding:.75rem .9rem;border:1px solid rgba(240,195,90,.35);background:rgba(240,195,90,.07);color:#f1dea6;margin-bottom:.6rem}
.dt-rf-msg.is-ok{border-color:rgba(98,226,157,.35);background:rgba(98,226,157,.07);color:#bff2d5}
.dt-rf-who{border:1px solid #262a34;background:#0a0d12;padding:.6rem .8rem}
.dt-rf-who summary{cursor:pointer;color:#cfd5e1;font-weight:600}
.dt-rf-who p{color:#9aa3b5;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}
.dt-rf-code{display:block;padding:.4rem .5rem;background:#06080c;border:1px solid #2c313d;color:#b9c1d0;font:500 .7rem var(--tbt-font-mono);overflow-wrap:anywhere}
@media (max-width:1000px){.dt-rf-layout{grid-template-columns:1fr}}
@media (max-width:700px){
    .dt-rf{width:calc(100% - 1.6rem)}
    .dt-rf-card{grid-template-columns:88px minmax(0,1fr)}
    .dt-rf-card img,.dt-rf-card__ph{width:88px}
    .dt-rf-card__go{display:none}
}
