@charset "UTF-8";
:root{--ink:#243c36;--muted:#64746b;--green:#28594c;--cream:#f6f4ed;--line:#dfdfd3;--yellow:#edc969;--peach:#efd7c5;--blue:#dce8ef;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b66527;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(40px,5.4vw,76px);font-weight:600}h2{font-size:clamp(29px,3vw,42px);font-weight:600}h3{font-size:23px}p{color:var(--muted)}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.site-header,main,footer{max-width:1200px;margin:0 auto}.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:25px;font-weight:700;letter-spacing:-1.4px;display:flex;align-items:center;gap:12px}.brand-mark{background:var(--green);color:var(--cream);width:43px;height:43px;border-radius:13px;font-family:Georgia,serif;display:flex;justify-content:center;align-items:center;position:relative;font-size:28px}.brand-mark span{font-size:19px;color:var(--yellow);position:absolute;top:-6px;right:-6px}.brand-dot{color:#c97b47}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-daily{padding:12px 18px;border:1px solid #cdd3c5;border-radius:40px}.nav-daily span{margin-left:15px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:78px 0 64px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.5;text-transform:uppercase}.hero .eyebrow{margin-bottom:25px;display:flex;align-items:center;gap:8px}.status-dot{height:7px;width:7px;background:#b66f48;border-radius:50%;display:inline-block}.hero h1{margin-bottom:23px;line-height:1.04}.hero-copy>p{font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:27px;margin:30px 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:10px;padding:15px 21px;font-size:14px;font-weight:600;line-height:1.3}.button:hover{filter:brightness(.95)}.primary{background:var(--green);color:white}.light{background:#fbf7ea;color:var(--green)}.outline{border:1px solid #aab7a7;background:transparent}.text-link{background:transparent;border:0;padding:0;font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero-note{display:flex;gap:20px;font-size:11px;color:var(--muted)}.hero-note span:first-letter{color:var(--green)}.hero-art{height:355px;position:relative;display:flex;align-items:center;justify-content:center;background:#e9ede1;border-radius:48% 48% 45% 40%;margin:10px 20px}.paper-grid{background:#fffef8;box-shadow:0 15px 35px #21382f16;width:300px;padding:24px 26px 18px;border-radius:7px;transform:rotate(-7deg);position:relative}.paper-label{font-size:8px;letter-spacing:2px;font-weight:700;text-align:center;margin-bottom:18px}.decor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.decor-grid>span{font-size:28px;font-family:Georgia,serif;text-align:center;line-height:1.6}.decor-grid .marked{background:var(--yellow);border-radius:8px}.paper-foot{font-size:9px;border-top:1px solid var(--line);padding-top:12px;margin-top:15px;color:var(--muted);text-align:center}.art-sticker{background:var(--peach);font-size:11px;line-height:1.4;letter-spacing:1px;font-weight:bold;position:absolute;right:-4px;top:12px;z-index:2;border-radius:50%;width:93px;height:93px;text-align:center;display:flex;align-items:center;justify-content:center;transform:rotate(12deg);border:1px dashed #c99e7c}.art-pencil{width:15px;height:220px;background:linear-gradient(90deg,#c18330 0 20%,#e8b443 20% 70%,#f4d570 70%);position:absolute;right:5px;bottom:-5px;transform:rotate(25deg);border-radius:4px}.art-pencil:after{content:'';position:absolute;bottom:-23px;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:24px solid #ac794c}.art-spark{position:absolute;bottom:0;left:0;font-size:65px;color:var(--green)}.daily{background:var(--green);color:#fffdf1;padding:30px 35px;display:flex;align-items:center;gap:23px;border-radius:16px}.daily-icon{font-size:42px;color:var(--yellow);width:64px;flex-shrink:0}.daily .eyebrow{color:#dedfaf;font-size:9px}.daily h2{font-size:27px;margin:6px 0}.daily p{font-size:13px;color:#d8e2d9;margin:0}.daily .button{margin-left:auto;flex-shrink:0}.explore{padding-top:77px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{margin-bottom:14px}.section-heading p{font-size:15px}.filter-bar{display:flex;gap:8px;align-items:center;margin:29px 0}.filter{background:transparent;border:1px solid var(--line);border-radius:30px;font-size:12px;padding:10px 16px;white-space:nowrap}.filter span{margin-left:8px;color:#768275;font-size:10px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.filter.active span{color:#d9e6d7}.search-label{margin-left:auto}.search-label input{width:190px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 5px;font-size:13px;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.game-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fffdf7;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);box-shadow:0 9px 22px #233c3510}.game-card[hidden]{display:none}.card-art{height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.sopa .card-art{background:#e6ebd9}.acertijo .card-art{background:var(--peach)}.palabras .card-art{background:var(--blue)}.card-art>span{font-family:Georgia,serif;transform:rotate(-7deg);font-size:25px;line-height:1.3;letter-spacing:10px}.sopa .card-art>span{background:#f9f9ee;padding:10px 17px;box-shadow:5px 5px 0 #bed0b4;border-radius:4px;font-size:20px}.acertijo .card-art>span{width:87px;height:94px;background:#fcf3d8;box-shadow:6px 6px 0 #cfa78d;border-radius:40% 45% 40% 40%;text-align:center;line-height:1.2;font-size:77px;letter-spacing:0}.palabras .card-art>span{font-size:75px;letter-spacing:-7px}.small-letter{font-size:45px;color:#4f7891}.card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.card-body .eyebrow{font-size:9px;color:#627b66;margin-bottom:10px}.card-body h3{margin-bottom:12px}.card-body p{font-size:13px;line-height:1.7;flex-grow:1;margin-bottom:24px}.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#687567}.card-bottom>span:last-child{font-size:20px;color:var(--green)}.print-banner{margin:65px 0 0;padding:35px;background:#eee9da;display:flex;gap:30px;align-items:center;border-radius:18px}.print-banner h2{font-size:30px;margin:10px 0}.print-banner p{font-size:13px;margin-bottom:0}.print-banner .button{margin-left:auto;flex-shrink:0}.print-illustration{font-size:86px;color:#89967c;transform:rotate(-12deg)}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:55px 0}.promise>div>span{font-size:11px;color:#a18250}.promise h3{font-size:19px;margin:12px 0}.promise p{font-size:13px}footer{padding:35px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px}footer .brand{font-size:22px}footer p{font-size:13px;margin:0}footer>div{display:flex;gap:20px;font-size:12px;align-items:center;justify-content:flex-end;grid-column:2;grid-row:1}footer small{font-size:10px;color:var(--muted);text-align:right}.reset-progress{font-size:12px;border:0;padding:0;background:none}.reset-progress:hover{text-decoration:underline}.game-page{padding:35px 0 65px}.back-link{font-size:13px;color:var(--muted)}.game-heading{padding:35px 0}.game-heading .eyebrow{margin-bottom:15px}.game-heading h1{font-size:49px;margin-bottom:16px}.game-heading p{max-width:650px}.game-meta{display:flex;gap:10px;font-size:11px}.game-meta span{background:#e7eadf;padding:6px 12px;border-radius:20px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start}.play-panel{border:1px solid var(--line);background:#fffdf7;border-radius:20px;padding:30px;min-width:0}.aside-card{border:1px solid var(--line);padding:25px;border-radius:18px}.aside-card h2{font-size:25px;margin:13px 0}.aside-card p{font-size:14px}.aside-card .button{font-size:12px;gap:10px;width:100%;padding:14px 10px}.aside-card .small{font-size:11px;margin:12px 0 23px}.aside-tip{text-align:center;padding:25px}.aside-tip>span{font-size:40px;color:#bc824c}.aside-tip p{font-family:Georgia,serif;font-style:italic;font-size:20px;margin-top:8px}.related{margin-top:60px}.related .cards{margin-top:25px}.play-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;gap:10px}.progress-track{height:5px;width:90px;background:#e7eadf;border-radius:4px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#46795a;transition:width .3s}.word-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-width:540px;margin:0 auto;touch-action:none;user-select:none}.letter-cell{aspect-ratio:1;border:1px solid #e3e5d9;background:#f8f7ef;border-radius:7px;font-size:clamp(13px,2.1vw,22px);font-weight:500;padding:0;min-width:0;display:flex;align-items:center;justify-content:center}.letter-cell.selected{background:#f0d68e;border-color:#aa7a24}.letter-cell.found{background:#d9e8cd;color:#245637;border-color:#a2be92}.letter-cell:focus-visible{outline-offset:0}.word-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;padding:0;margin:23px 0}.word-list li{font-size:11px;border:1px solid var(--line);padding:6px 11px;border-radius:25px;letter-spacing:1px}.word-list li.done{background:#edf2e8;text-decoration:line-through;color:#5f7658}.game-message{font-size:13px;margin:12px 0;min-height:24px;color:var(--green);text-align:center}.selection-cancel{display:block;margin:auto;font-size:12px;border:0;background:none;text-decoration:underline;color:var(--muted)}.question-card{padding:24px 0;border-bottom:1px solid var(--line)}.question-card:first-child{padding-top:0}.question-card:last-child{border-bottom:0}.question-number{font-size:10px;font-weight:bold;letter-spacing:1.4px;color:#8f754c;margin-bottom:13px}.question-card h2{font-size:20px;line-height:1.55;letter-spacing:-.02em;margin-bottom:15px;font-weight:500}.question-card details{font-size:13px;margin:10px 0}.question-card summary{cursor:pointer;color:var(--green);padding:6px 0}.question-card details p{background:#eff1e6;padding:14px;border-radius:8px;margin:8px 0}.answer-box{background:#eaf1e3;padding:18px;border-radius:10px;margin-top:14px}.answer-box strong{display:block;margin-bottom:6px}.answer-box p{font-size:13px;margin:0}.riddle-answer{font-size:12px;padding:10px 15px;margin-top:7px}.scramble{font-family:Georgia,serif;font-size:35px;letter-spacing:10px;background:#e7eff2;border-radius:10px;text-align:center;padding:18px;margin:12px 0 20px;word-break:break-all}.answer-form{display:flex;gap:10px;flex-wrap:wrap}.answer-form input{min-width:0;flex:1;min-height:46px;border:1px solid #b7c4b1;border-radius:8px;padding:10px 13px;text-transform:uppercase;background:#fffefb}.answer-form .button{padding:12px 17px}.answer-feedback{font-size:13px;margin-top:12px;color:var(--green)}.collection-page{padding:60px 0}.collection-page h1{font-size:52px}.collection-page .cards{margin-top:40px}.prose{max-width:770px;padding:60px 0 100px}.prose h1{font-size:48px;margin-top:20px}.prose h2{font-size:26px;margin:35px 0 15px}.prose p{line-height:1.85}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 20px;border-radius:10px;font-size:13px;box-shadow:0 5px 20px #0002;z-index:10;display:none;max-width:90vw}.toast.visible{display:block}.skip-link{position:fixed;top:-70px;left:10px;background:var(--green);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-only{display:none}
@media(min-width:1450px){.site-header,main,footer{max-width:1260px}.hero{padding-top:95px;padding-bottom:80px}.hero-art{height:380px}}
@media(max-width:1280px){.site-header,main,footer{margin-left:5%;margin-right:5%}.hero{gap:20px}.hero-art{margin-right:10px}.filter{padding:10px 12px}.search-label input{width:160px}}
@media(max-width:900px){.hero{grid-template-columns:1.2fr 1fr}.hero h1{font-size:48px}.hero-art{height:290px}.paper-grid{width:240px;padding:20px}.decor-grid>span{font-size:24px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-note{gap:10px;font-size:10px}.art-pencil{height:165px;right:0}.art-sticker{width:75px;height:75px;font-size:9px}.cards{gap:18px;grid-template-columns:repeat(2,1fr)}.filter-bar{flex-wrap:wrap}.search-label{margin-left:0;flex:1}.search-label input{width:100%}.print-banner{gap:18px;flex-wrap:wrap}.print-banner .button{margin-left:0}.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.play-panel{padding:20px}.aside-card{padding:20px}.game-heading h1{font-size:42px}footer>div{flex-wrap:wrap;gap:12px}}
@media(max-width:600px){.site-header{height:82px;gap:12px}.brand{font-size:21px;gap:8px}.brand-mark{width:33px;height:33px;font-size:23px;border-radius:10px}.brand-mark span{font-size:15px}.site-header nav{gap:14px;font-size:12px}.site-header .nav-daily{display:none}.hero{grid-template-columns:1fr;padding:42px 0 34px;gap:22px}.hero h1{font-size:51px}.hero-copy>p{font-size:16px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero-actions{margin:24px 0 19px}.hero-note{font-size:11px;gap:17px}.hero-art{height:245px;margin:5px 25px 10px}.paper-grid{width:230px}.decor-grid>span{font-size:20px}.art-sticker{right:4px;top:0}.art-pencil{height:145px;right:5px}.art-spark{font-size:46px;bottom:5px}.daily{padding:22px;gap:15px;flex-wrap:wrap}.daily-icon{width:30px;font-size:30px}.daily>div:nth-child(2){flex:1}.daily h2{font-size:23px}.daily .eyebrow{font-size:8px}.daily p{font-size:12px}.daily .button{width:100%;padding:12px;margin-top:5px}.explore{padding-top:45px}.section-heading h2{font-size:30px}.filter-bar{gap:7px;margin:23px 0}.filter{font-size:11px;padding:9px 12px}.search-label{flex-basis:100%;margin-top:7px}.cards{grid-template-columns:1fr;gap:19px}.card-art{height:130px}.card-body{padding:22px}.card-body h3{font-size:24px}.card-body p{margin-bottom:18px}.print-banner{padding:25px;margin-top:38px}.print-illustration{display:none}.print-banner h2{font-size:28px}.print-banner .button{width:100%;margin-top:8px}.promise{grid-template-columns:1fr;gap:16px;padding:35px 0}.promise h3{margin:7px 0}.promise p{margin-bottom:4px}footer{grid-template-columns:1fr;padding:28px 0;gap:16px}footer>div{grid-row:auto;grid-column:auto;justify-content:flex-start;gap:18px}footer small{text-align:left}.game-heading{padding:25px 0}.game-heading h1{font-size:37px}.game-heading p{font-size:14px}.game-meta{gap:6px;font-size:10px}.game-meta span{padding:5px 8px}.game-layout{grid-template-columns:1fr}.play-panel{padding:15px;border-radius:13px}.letter-cell{font-size:17px;border-radius:4px}.word-grid{gap:3px}.word-list{gap:6px}.word-list li{padding:5px 9px;font-size:10px}.aside-tip{display:none}.aside-card{padding:22px}.aside-card .button{width:auto}.related{margin-top:38px}.question-card h2{font-size:18px}.scramble{font-size:29px;letter-spacing:7px}.collection-page{padding-top:35px}.collection-page h1{font-size:40px}.prose{padding:40px 0 65px}.prose h1{font-size:37px}.play-top{font-size:11px}.progress-track{width:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{@page{size:auto;margin:16mm}body{background:white;color:black;font-size:11pt}.site-header,footer,.back-link,.game-aside,.related,.toast,.skip-link,.game-meta,.game-message,.selection-cancel,.play-top,.question-card details,.question-card .button,.answer-box,.answer-form,.answer-feedback{display:none!important}.game-page{margin:0;padding:0;max-width:none}.game-heading{padding:0 0 10mm}.game-heading h1{font-size:27pt;margin:8px 0}.game-heading p{color:#333;font-size:11pt}.game-layout{display:block}.play-panel{border:0;padding:0;background:white}.word-grid{max-width:135mm;gap:1mm}.letter-cell{color:black!important;background:white!important;border:1px solid #777!important;font-size:16pt;border-radius:0}.word-list li{color:black!important;background:white!important;text-decoration:none!important;border-color:#777}.question-card{break-inside:avoid;padding:5mm 0}.question-card h2{font-size:12pt}.scramble{font-size:18pt;padding:4mm;background:#eee}.print-only{display:block;break-before:page;padding-top:5mm}.print-only h2{font-size:24pt}.print-only ol{padding-left:6mm}.print-only li{margin-bottom:6mm}.print-only p{color:#333}.print-only .solution-grid{font-family:monospace;white-space:pre;line-height:1.8;font-size:11pt}.game-heading:before{content:'RATO DE JUEGO · ratodejuego.com';font-size:8pt;letter-spacing:2px;color:#555}.question-card input{display:none}.question-number{color:#444}.print-answer-line{display:block;border-bottom:1px solid #888;height:12mm}.word-grid button{pointer-events:none}}

.consent-panel{position:fixed;bottom:20px;left:20px;right:20px;max-width:650px;padding:24px;background:#fffdf6;border:2px solid #27554b;border-radius:18px;box-shadow:0 10px 50px #0003;z-index:1000}.consent-panel h2{font-size:1.3rem;margin:0}.consent-panel p{font-size:1rem;line-height:1.5}.consent-panel>div{display:flex;gap:12px;flex-wrap:wrap}@media print{.consent-panel{display:none}}
