@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@400;600;700;800;900&display=swap');:root{font-family:Nunito,system-ui,sans-serif;color:#2b1553;background:#f9f1ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}.top{display:flex;justify-content:space-between;align-items:center;padding:16px max(24px,calc((100vw - 1180px)/2));background:#210c4f;color:white;gap:18px;position:relative;z-index:3}.brand{font:800 26px 'Baloo 2';white-space:nowrap;color:#ff8ddc}.brand b{color:#9ef3ff}.top nav{display:flex;gap:24px;font-weight:900}.top nav a:hover{color:#ffb7e6}.hero{min-height:660px;display:grid;place-items:center;position:relative;overflow:hidden;text-align:center;color:white;background:radial-gradient(ellipse at 50% 25%,#ff68d7 0%,#a837ed 32%,#5321b2 68%,#210d60 100%)}.hero:before{content:'';position:absolute;inset:-50%;background:repeating-conic-gradient(from 5deg at 50% 50%,#ffffff12 0deg 12deg,transparent 12deg 25deg);animation:rotate 80s linear infinite}.hero-inner{position:relative;z-index:1;padding:65px 18px}.eyebrow{font-size:15px;font-weight:900;letter-spacing:3px}.hero h1{font:800 clamp(65px,12vw,150px)/.96 'Baloo 2';margin:22px 0 4px;color:#ff6fcf;-webkit-text-stroke:3px white;text-shadow:0 10px 0 #38106f,0 18px 35px #1b0659,5px 5px 0 #ffcb3f}.hero h1 span{color:#b8a1ff}.slogan{font:800 clamp(24px,4vw,43px) 'Baloo 2';margin:10px}.intro{max-width:600px;margin:16px auto 30px;font-size:19px;line-height:1.6}.actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;border-radius:40px;font-weight:900;box-shadow:0 7px 0 #42126b;transition:transform .2s}.btn:hover{transform:translateY(-4px)}.primary{background:#ffdc46;color:#43125e}.secondary{background:white;color:#6321aa}.dark{background:#6321aa;color:white;margin-top:26px}.floating{font-size:40px;margin-top:35px;letter-spacing:14px}.spark{position:absolute;font-size:65px;z-index:1}.s1{top:18%;left:8%}.s2{top:22%;right:10%}.s3{bottom:20%;right:16%}@keyframes rotate{to{transform:rotate(360deg)}}.section{padding:90px 22px;max-width:1200px;margin:auto;text-align:center}.section h2{font:800 clamp(36px,5vw,58px)/1.1 'Baloo 2';margin:14px 0 30px}.section h2 em{color:#d53db8;font-style:normal}.kicker{color:#9341d0;letter-spacing:2px;font-weight:900}.feature{display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;border-radius:34px;overflow:hidden;text-align:left;box-shadow:0 20px 50px #4c24882b}.game-art{min-height:380px}.game-art img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:55px 44px;align-self:center}.feature-copy h3{font:800 46px 'Baloo 2';margin:14px 0}.feature-copy p{line-height:1.7;font-size:18px}.pill{background:#f5d5ff;color:#8725b5;border-radius:25px;padding:8px 14px;font-weight:900}.small{font-size:14px!important;color:#715f8b}.tiles,.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.tile,.product{background:white;border-radius:25px;padding:28px;box-shadow:0 10px 25px #4c248818}.tile-emoji{font-size:70px;background:linear-gradient(140deg,#ffc5ef,#d7c4ff);border-radius:22px;padding:22px}.tile h3,.product h3{font:800 25px 'Baloo 2';margin:12px 0 0}.tile p{margin:3px}.center{font-size:18px}.merch{max-width:none;background:linear-gradient(150deg,#ffe2f5,#eadfff);padding-left:max(22px,calc((100vw - 1200px)/2));padding-right:max(22px,calc((100vw - 1200px)/2))}.product div{font-size:100px}.notice{font-size:13px;color:#64517e}.contact{max-width:none;background:#2d105c;color:white}.contact h2 em{color:#ff92dc}.contact p{max-width:600px;margin:20px auto 30px}.contact .small{color:#d7c3f5}footer{text-align:center;background:#18083b;color:#e5d2fa;padding:32px 15px;line-height:2}@media(max-width:760px){.top{flex-direction:column;padding:12px}.top nav{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:center}.hero{min-height:590px}.hero h1{-webkit-text-stroke:2px white}.feature{grid-template-columns:1fr}.game-art{min-height:220px;max-height:300px}.feature-copy{padding:30px}.tiles,.products{grid-template-columns:1fr}.section{padding:60px 18px}.spark{font-size:30px}.floating{font-size:27px;letter-spacing:6px}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}html{scroll-behavior:auto}}

/* R2: logo oficial y Dorita TV */
.brand{display:inline-flex;align-items:center;gap:10px}.brand-logo{width:44px;height:44px;object-fit:cover;border-radius:50%;background:white;border:2px solid #ffdc46}.video-shell{max-width:1000px;margin:30px auto 0;border:7px solid white;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #4c24883d;background:#250d52}.video-player{width:100%;aspect-ratio:16/9;position:relative}.video-player iframe{width:100%;height:100%;border:0;display:block}.video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at center,#a32bc9,#2c0b65);color:white;padding:20px}.video-placeholder img{width:min(22%,140px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:4px solid #ffdc46}.video-placeholder p{font:800 clamp(18px,3vw,30px) 'Baloo 2';margin:0}.video-placeholder small{font-size:12px}.video-start{border:0;cursor:pointer;font:900 15px Nunito,sans-serif}.video-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.video-links .btn{margin-top:22px}@media(max-width:600px){.brand{font-size:21px}.brand-logo{width:36px;height:36px}.video-shell{border-width:4px}.video-placeholder{gap:5px}.video-placeholder img{width:60px}.video-start{padding:10px 13px;font-size:12px}.video-placeholder small{font-size:10px}}

/* R3 official identity and episodes */
.hero-official-logo{display:block;width:clamp(150px,22vw,230px);height:auto;aspect-ratio:1;border-radius:50%;margin:22px auto 10px;box-shadow:0 0 0 7px #ffffff33,0 20px 60px #230453aa;object-fit:cover}.hero-inner{padding-top:46px;padding-bottom:46px}.hero h1{font-size:clamp(54px,10vw,125px)}.episode-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:28px auto 0;text-align:left}.episode-card{overflow:hidden;border-radius:24px;background:white;box-shadow:0 10px 30px #4c248825}.episode-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#321269}.episode-card>div{padding:22px}.episode-card h3{font:800 25px 'Baloo 2',sans-serif;margin:15px 0 5px}.episode-card p{line-height:1.5}.episode-card .btn{border:0;cursor:pointer;font-size:14px;margin:8px 0 0}.channel-card>img{object-fit:contain;background:linear-gradient(125deg,#31096d,#9a2ee6);padding:20px}.brand-logo{border-color:#ff89e6}.btn:focus-visible,a:focus-visible{outline:3px solid #00e6ff;outline-offset:4px}@media(max-width:760px){.episode-gallery{grid-template-columns:1fr}.hero-official-logo{width:160px}.hero{min-height:auto}}
