@charset "UTF-8";@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Racing Sans One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/racing-sans-one-latin-400-normal-BryReCGz.woff2) format("woff2"),url(/assets/racing-sans-one-latin-400-normal-CSnAzumI.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#edf3ff;background:#090f1d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #edf3ff;--bg: #090f1d;--surface: #131e33;--surface-raised: #1d2c46;--surface-card: #121d31;--surface-hover: #243957;--muted: #a4b4d0;--text-secondary: #c3d0e4;--crimson: #d52d45;--crimson-deep: #b71f3a;--crimson-hover: #cc2945;--crimson-light: #ff91a4;--crimson-glow: rgba(213, 45, 69, .25);--blue: #459dff;--blue-bright: #a3d4ff;--silver: #f4faff;--ornament: #eaf5ff;--line: #2b3d5c;--line-strong: #435c81;--display: "Barlow Condensed", sans-serif;--hero-display: "Racing Sans One", "Barlow Condensed", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background-color:var(--bg);color:var(--ink)}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button,fieldset{border:0}fieldset{padding:0;margin:0;min-width:0}button{background:none}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}p{line-height:1.7}h1,h2,h3{text-wrap:balance;color:var(--ink)}h1:focus,h2:focus,main:focus,section:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.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}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#182235;padding:14px 22px;border:2px solid var(--crimson);color:#fff;border-radius:8px}.skip-link:focus{top:16px}.muted,.small-muted{color:var(--muted)}.small-muted{font-size:13px}.full-width{width:100%}.correct-text{color:#34d399}.wrong-text{color:#f87171}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 26px;border-radius:0;font-size:14px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.button:active{transform:translateY(1px)}.button.primary{color:var(--silver);background:var(--crimson-deep);border-color:var(--silver);box-shadow:3px 3px #4c142b}.button.primary:before{content:"";position:absolute;inset:4px;border:1px solid rgba(234,245,255,.8);pointer-events:none}.button.primary:after{content:"";position:absolute;inset:6px;background:radial-gradient(circle at bottom left,transparent 5px,var(--ornament) 5px,var(--ornament) 6px,transparent 6px,transparent 10px,var(--ornament) 10px,var(--ornament) 11px,transparent 11px,transparent 15px,var(--ornament) 15px,var(--ornament) 16px,transparent 16px) left bottom / 18px 18px no-repeat,radial-gradient(circle at top right,transparent 5px,var(--ornament) 5px,var(--ornament) 6px,transparent 6px,transparent 10px,var(--ornament) 10px,var(--ornament) 11px,transparent 11px,transparent 15px,var(--ornament) 15px,var(--ornament) 16px,transparent 16px) right top / 18px 18px no-repeat;opacity:.92;pointer-events:none;transition:opacity .15s}.button.primary:hover{background:var(--crimson-hover);border-color:var(--silver);box-shadow:3px 3px #621b34,0 5px 18px var(--crimson-glow)}.button.primary:hover:after{opacity:1}.button.secondary{background:#459dff29;border-color:#67b2ff;color:var(--silver)}.button.secondary:hover{background:#16457a;border-color:var(--blue-bright);color:var(--silver)}.button:disabled{background:#161e2b;color:#536075;box-shadow:none;border-color:transparent}.button:disabled:before,.button:disabled:after{opacity:.12}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;padding:0;transition:background .15s}.icon-button:hover{background:var(--surface-raised)}.icon-button:disabled{opacity:.35}.text-link,.back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:8px 0;min-height:44px}.text-link{color:var(--blue)}.text-link:hover,.back-link:hover{text-decoration:underline;text-underline-offset:4px;color:var(--blue-bright)}.site-header{border-bottom:none;background:transparent;position:relative;z-index:10}.header-inner{max-width:1192px;margin:auto;padding:24px 28px 12px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:43px;height:45px;display:grid;place-items:center;color:#fff;background:var(--crimson);border-radius:8px 2px;font-family:serif;font-size:30px;font-weight:700;transform:rotate(-4deg);box-shadow:2px 2px #59172c}.brand-name{display:flex;flex-direction:column;font-size:17px;font-weight:800;line-height:1.05;letter-spacing:-.7px;color:var(--ink)}.brand-name>span{font-size:17px;font-weight:500;margin-top:4px;letter-spacing:1.8px;color:var(--muted)}.brand-dot{color:var(--crimson)}.header-inner nav{display:flex;gap:32px;margin-left:auto;margin-right:55px}.nav-link{font-size:12px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;position:relative;padding:5px 0;color:#8e9cb5;transition:color .15s}.nav-link:hover{color:#e6edf8}.nav-link.active{color:var(--crimson-light)}.nav-link.active:after{content:"";width:5px;height:5px;background:var(--crimson);border-radius:50%;position:absolute;bottom:1px;left:calc(50% - 2px);box-shadow:0 0 8px var(--crimson-glow)}.summary-link{display:flex;align-items:center;gap:9px;border:1px solid #67b2ff;background:#123561;border-radius:0;padding:10px 14px;min-height:44px;font-size:12px;font-weight:600;color:var(--silver);transition:background .15s,border-color .15s}.summary-link:hover{background:#16457a;border-color:var(--blue)}.summary-link>svg{color:var(--silver)}.header-score{background:#111726;border:1px solid var(--line);color:var(--ink);min-width:24px;height:23px;display:grid;place-items:center;border-radius:5px;font-size:11px;font-weight:700}.main-container{max-width:1192px;margin:0 auto;padding:0 28px;min-height:calc(100vh - 260px)}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:36px 0 35px;gap:20px}.hero:before{content:"";position:absolute;z-index:-1;inset:10px -24px 0 24%;background:url(/recursos_viuales/patron_olas_oscuro.webp) right bottom / cover no-repeat;opacity:.42;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%),linear-gradient(0deg,transparent,#000 12%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%),linear-gradient(0deg,transparent,#000 12%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.hero-copy{padding:8px 0 12px}.hero:before,.daily-summary-preview:before{filter:hue-rotate(22deg) saturate(1.35) brightness(1.12)}.rules-visual:before,.question-card:before{filter:hue-rotate(-18deg) saturate(.9)}.hero h1{font-family:var(--hero-display);font-size:clamp(62px,6vw,84px);line-height:1.08;letter-spacing:-.035em;font-weight:400;font-style:normal;margin:0 0 26px;color:var(--silver);text-transform:uppercase}.hero-title-line{position:relative;display:block;width:max-content;max-width:100%;isolation:isolate;white-space:nowrap}.hero-title-edge,.hero-title-color{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none;paint-order:stroke fill}.hero-title-edge{color:#03060d;-webkit-text-stroke:.15em #03060d;text-shadow:.035em .045em 0 #03060d}.hero-title-color{color:#b91f36;-webkit-text-stroke:.1em #b91f36}.hero-title-ink{position:relative;display:block;color:#e4f1ff;-webkit-text-stroke:.02em #111e32;paint-order:stroke fill}@supports (background-clip: text) or (-webkit-background-clip: text){.hero-title-ink{background:linear-gradient(180deg,#fff,#edf6ff 14%,#c1d6e9,#8baac5,#c1d6e9,#edf6ff 86%,#fff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.hero-copy>p{color:var(--muted);font-size:15px;line-height:1.75;max-width:410px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.hero-actions .primary{min-height:49px}.hero-help{padding:12px 0 9px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid #5275a8;font-size:13px;font-weight:600;color:var(--silver);transition:color .15s,border-color .15s}.hero-help:hover{color:var(--blue-bright);border-color:var(--blue-bright)}.hero-art{position:relative;width:100%;max-width:560px;align-self:center;justify-self:end;filter:drop-shadow(0 10px 30px rgba(0,0,0,.42))}.hero-floating{aspect-ratio:1379 / 1132;filter:none}.hero-art.hero-floating{transform:scale(1.12);transform-origin:center}.hero-layer{position:absolute;display:block;height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 12px rgba(0,0,0,.3));transform-origin:50% 55%;animation:hero-float var(--float-duration) ease-in-out infinite;animation-delay:var(--float-delay)}.hero-layer-kagura{z-index:1;width:55%;left:45%;top:6%;--float-duration: 7.4s;--float-delay: -2.8s;--float-y: -10px;--float-x: 2px;--float-tilt: 1deg}.hero-layer-gintoki{z-index:2;width:53%;left:25%;top:13%;--float-duration: 6.6s;--float-delay: -1.2s;--float-y: -7px;--float-x: -1px;--float-tilt: -.6deg}.hero-layer-shinpachi{z-index:3;width:46%;left:0;top:40%;--float-duration: 6s;--float-delay: -3.6s;--float-y: -13px;--float-x: 3px;--float-tilt: -1.5deg}@keyframes hero-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(var(--float-x),var(--float-y),0) rotate(var(--float-tilt))}}.daily-ribbon{display:flex;align-items:center;justify-content:space-between;min-height:53px;padding:12px 20px;background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:14px;flex-wrap:wrap}.daily-ribbon-left{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.daily-ribbon strong{font-size:12px;font-weight:700;color:var(--ink)}.live-dot{height:6px;width:6px;background:#34d399;border-radius:50%;box-shadow:0 0 0 3px #34d39933;margin-right:4px;flex-shrink:0}.ribbon-date{display:inline-flex;align-items:center;gap:6px;border-left:1px solid var(--line);padding-left:15px;margin-left:8px;color:var(--muted);font-size:10px}.ribbon-date:first-letter{text-transform:uppercase}.ribbon-clock{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;background:#ffffff0a;border:1px solid var(--line);padding:6px 14px;border-radius:6px}.ribbon-clock svg{color:var(--blue)}.ribbon-clock strong{color:var(--ink);font-family:var(--display);font-size:15px;letter-spacing:.5px}.challenges-section{padding-top:22px;scroll-margin-top:20px}.reset-clock{display:flex;align-items:center;gap:9px;flex-shrink:0}.reset-clock>svg{color:var(--muted)}.reset-clock>div{display:flex;flex-direction:column;gap:3px}.reset-clock>div>span{font-size:9px;color:var(--muted)}.reset-clock strong{font-size:16px;letter-spacing:1px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.difficulty-easy{--accent: #64a6ff;--tint: rgba(69, 157, 255, .24);--tile: rgba(69, 157, 255, .38);--soft: #b8dbff}.difficulty-medium{--accent: #90aaff;--tint: rgba(112, 145, 255, .22);--tile: rgba(112, 145, 255, .34);--soft: #d0deff}.difficulty-hard{--accent: #bd9de7;--tint: rgba(189, 157, 231, .14);--tile: rgba(189, 157, 231, .23);--soft: #dbc2f7}.difficulty-expert{--accent: #f38198;--tint: rgba(243, 129, 152, .13);--tile: rgba(243, 129, 152, .23);--soft: #ffb0c0}.difficulty-card{isolation:isolate;overflow:hidden;background:var(--surface-card);border:1px solid var(--line);border-radius:9px;padding:21px 20px 18px;position:relative;box-shadow:0 5px 18px #0000003d}.difficulty-card:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(180deg,#131e330a,#131e331f),url(/recursos_viuales/cielo_estrellado_hover_v2.webp) center / cover no-repeat;opacity:0;transform:scale(1.012);transition:opacity 1.4s cubic-bezier(.25,.1,.25,1) .1s,transform 1.6s ease-out .1s;pointer-events:none}.difficulty-card:focus-within:before{opacity:.7;transform:scale(1);transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 1.5s ease-out}@media(hover:hover){.difficulty-card:hover:before{opacity:.7;transform:scale(1);transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 1.5s ease-out}}.difficulty-art{color:var(--accent);width:71px;height:71px}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-title-row h3{font-family:var(--display);font-size:33px;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--ink)}.tier-dots{display:flex;gap:3px}.tier-dots i{height:5px;width:5px;border-radius:50%;background:#263348}.tier-dots i.filled{background:var(--accent);box-shadow:0 0 6px var(--accent)}.card-nickname{display:inline-block;font-size:12px;color:var(--accent);margin-top:8px;font-weight:700}.card-description{margin:12px 0 19px;color:var(--muted);font-size:13px;line-height:1.65;min-height:56px}.card-facts{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.card-facts>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--silver)}.card-facts svg{color:#64748b}.card-status{display:flex;align-items:center;gap:7px;min-height:32px;border-top:1px solid var(--line);padding:12px 0 1px;margin-bottom:10px;font-size:11px;color:var(--muted)}.status-dot{width:5px;height:5px;border-radius:50%;background:#34d399}.card-button{position:relative;color:var(--soft);background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px 12px 18px;border-radius:0;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.25;min-height:54px;transition:background .15s,border-color .15s}.card-button:before,.card-button:after{content:"";position:absolute;width:20px;height:11px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);pointer-events:none}.card-button:before{left:-1px;top:-1px}.card-button:after{right:-1px;bottom:-1px;transform:rotate(180deg)}.card-button>svg{width:36px;height:36px;padding:9px;margin:-5px -7px -5px 0;background:var(--tile);transition:background .15s,transform .15s}.card-button:hover{background:var(--tile);border-color:var(--accent)}.card-button:hover>svg{background:color-mix(in srgb,var(--accent) 35%,transparent);transform:translate(2px)}.card-button:disabled{opacity:.5}.challenges-note{display:flex;justify-content:center;align-items:center;gap:7px;font-size:9px;color:#7f8fa7;margin-top:18px}.challenges-note>span{border-left:1px solid var(--line);margin-left:8px;padding-left:15px}.daily-summary-preview{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;margin:43px 0 0;padding:25px 27px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.daily-summary-preview:before{content:"";position:absolute;z-index:-1;inset:0 0 0 28%;background:url(/recursos_viuales/patron_olas_oscuro.webp) right bottom / 100% auto no-repeat;opacity:.25;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.45) 48%,#000 85%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.45) 48%,#000 85%);pointer-events:none}.summary-emblem{display:grid;place-items:center;height:59px;width:59px;background:var(--surface-raised);color:var(--blue);border-radius:8px 2px;flex-shrink:0;border:1px solid var(--line-strong)}.summary-preview-copy{flex:1}.summary-preview-copy h2{font-family:var(--display);font-size:20px;font-weight:700;color:var(--ink)}.summary-preview-copy p{font-size:12px;color:var(--muted);margin-top:5px}.mini-progress{display:flex;gap:5px;margin-top:10px;max-width:180px}.mini-progress>span{flex:1;height:4px;border-radius:2px;background:#222f44}.mini-progress>span.done{background:var(--blue);box-shadow:0 0 6px #459dff59}.summary-preview-score{display:flex;flex-direction:column;text-align:center;padding:0 24px}.summary-preview-score>strong{font-family:var(--display);font-size:36px;font-weight:600;color:var(--ink)}.summary-preview-score strong>span{font-size:22px;color:#64748b;margin-left:3px;font-weight:500}.summary-preview-score>span{color:var(--muted);font-size:9px}.summary-preview-link{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;font-weight:600;min-height:44px;transition:color .15s}.summary-preview-link:hover{color:var(--blue-bright)}.bottom-note{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:74px 180px 64px;margin:32px auto 0;border-top:1px solid var(--line)}.bottom-note:before{content:"";position:absolute;z-index:-1;top:0;right:-12px;width:430px;height:287px;background:url(/recursos_viuales/cerezo_frase_anime.webp) right top / contain no-repeat;opacity:.62;filter:blur(.45px) brightness(1.08) drop-shadow(0 0 7px rgba(255,185,212,.22));-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none}.sakura-petals{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.sakura-petals>i{position:absolute;top:-32px;left:var(--petal-left);width:var(--petal-size);aspect-ratio:1;background:url(/recursos_viuales/petalo_luminoso.webp) center / contain no-repeat;filter:blur(var(--petal-blur)) drop-shadow(0 0 5px rgba(255,186,213,.55));opacity:0;animation:sakura-drift var(--petal-time) linear infinite;animation-delay:var(--petal-delay)}.sakura-petals>i:nth-child(1){--petal-left: 4%;--petal-size: 24px;--petal-blur: .4px;--petal-time: 17s;--petal-delay: -3s;--petal-turn: 25deg;--petal-rest: 22%}.sakura-petals>i:nth-child(2){--petal-left: 13%;--petal-size: 34px;--petal-blur: 1px;--petal-time: 21s;--petal-delay: -13s;--petal-turn: 115deg;--petal-rest: 63%}.sakura-petals>i:nth-child(3){--petal-left: 25%;--petal-size: 20px;--petal-blur: .2px;--petal-time: 19s;--petal-delay: -7s;--petal-turn: -45deg;--petal-rest: 12%}.sakura-petals>i:nth-child(4){--petal-left: 67%;--petal-size: 26px;--petal-blur: .5px;--petal-time: 23s;--petal-delay: -17s;--petal-turn: 65deg;--petal-rest: 78%}.sakura-petals>i:nth-child(5){--petal-left: 82%;--petal-size: 36px;--petal-blur: 1.2px;--petal-time: 20s;--petal-delay: -8s;--petal-turn: -80deg;--petal-rest: 35%}.sakura-petals>i:nth-child(6){--petal-left: 93%;--petal-size: 21px;--petal-blur: .3px;--petal-time: 18s;--petal-delay: -14s;--petal-turn: 150deg;--petal-rest: 70%}@keyframes sakura-drift{0%{opacity:0;transform:translateZ(0) rotate(var(--petal-turn))}15%{opacity:.65}50%{transform:translate3d(12px,150px,0) rotate(calc(var(--petal-turn) + 60deg))}80%{opacity:.5}to{opacity:0;transform:translate3d(38px,300px,0) rotate(calc(var(--petal-turn) + 120deg))}}.quote-text{max-width:640px;margin:0 auto;font-size:17px;color:var(--silver);line-height:1.7;font-style:italic;font-weight:500}.quote-author{display:block;font-size:13px;font-weight:700;color:var(--crimson-light);margin-top:10px;font-style:normal;letter-spacing:.02em}.quote-fade{transition:opacity 1.5s ease}.quote-fade--in{opacity:1}.quote-fade--out{opacity:0;pointer-events:none}.site-footer{border-top:1px solid var(--line);padding:23px 28px 19px;max-width:1192px;margin:0 auto}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#8493ab}.footer-brand{display:flex;gap:7px;align-items:center;font-size:17px;color:var(--text-secondary)}.footer-brand strong{font-size:10px;font-weight:600;color:var(--ink)}.footer-main>span{display:flex;align-items:center;gap:6px}.footer-main>span>svg{color:#fb7185}.footer-main button{display:inline-flex;align-items:center;gap:4px;font-size:9px;min-height:44px;padding:0;color:var(--muted)}.footer-main button:hover{color:#e2e8f0}.footer-links{display:flex;align-items:center;gap:18px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:9px}.footer-links a:hover{color:#e2e8f0;text-decoration:underline;text-underline-offset:3px}.site-footer>p{font-size:8px;color:#64748b;text-align:center;margin-top:10px}.privacy-page,.terms-page{max-width:760px;margin:30px auto 60px;padding:0 0 20px}.privacy-page>header,.terms-page>header{margin:28px 0 26px}.privacy-page h1,.terms-page h1{margin-top:12px;font-family:var(--display);font-size:clamp(38px,6vw,56px);line-height:1.05}.privacy-page h2,.terms-page h2{margin:30px 0 8px;font-size:19px}.privacy-page p,.terms-page p{max-width:72ch;color:var(--text-secondary);font-size:14px}.privacy-page .muted,.terms-page .muted{margin-top:8px;font-size:12px}.privacy-note{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:12px!important;color:var(--muted)!important}dialog{width:min(520px,calc(100% - 32px));background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;color:var(--ink);padding:36px;box-shadow:0 25px 80px #000000bf;max-height:calc(100dvh - 40px)}dialog::backdrop{background:#05080ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:12px;right:12px;color:var(--muted)}.dialog-close:hover{color:#fff}dialog h2{font-family:var(--display);font-size:35px;line-height:1.15;padding-right:16px;margin-bottom:17px;color:var(--ink)}dialog h3{margin:22px 0 8px;font-size:15px;color:var(--ink)}dialog>p{font-size:13px;color:var(--muted);margin-bottom:14px}.rules-dialog{width:min(900px,calc(100% - 32px));overflow-y:auto}.rules-title-mobile,.rules-detail-mobile{display:none}.rules-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px}.rules-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}.rules-visual:before{content:"";position:absolute;z-index:-1;inset:20% 0 30px;background:url(/recursos_viuales/patron_geometrico_oscuro.webp) right bottom / cover no-repeat;opacity:.5;-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%);mask-image:linear-gradient(180deg,transparent,#000 35%);pointer-events:none}.rules-visual img{display:block;width:min(100%,390px);max-height:520px;object-fit:contain}.rules-illustration-mobile{display:none}.rules-visual span{color:var(--crimson-light);font-family:var(--display);font-size:19px;line-height:1.2}.rules-copy{min-width:0}.dialog-lead{line-height:1.7;color:var(--text-secondary)}.rules-list{padding-left:20px;font-size:13px;line-height:1.65;margin:18px 0;color:var(--text-secondary)}.rules-list li{padding-left:6px;margin-bottom:14px}.rules-list strong{display:block;color:var(--ink)}.info-note{display:flex;align-items:flex-start;gap:10px;padding:15px;background:#459dff1a;border:1px solid rgba(69,157,255,.25);border-radius:8px;margin:20px 0;color:var(--blue-bright)}.info-note p{font-size:11px;line-height:1.6}.practice-notice{font-size:11px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);border-radius:7px;padding:10px 14px;color:#c4b5fd;line-height:1.7}dialog .full-width{margin-top:12px}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);padding:10px 15px;border-radius:8px;margin-top:20px;font-size:12px;color:#fca5a5}.practice-banner{display:flex;align-items:center;gap:16px;padding:20px;background:#161e2f;border:1px solid #273752;border-radius:11px;margin-bottom:22px;color:var(--text-secondary)}.practice-banner p{flex:1;font-size:11px;color:var(--muted)}.practice-banner a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;min-height:44px;color:var(--blue)}.state-panel{text-align:center;max-width:600px;margin:100px auto}.state-panel>svg{color:var(--blue);width:45px;height:45px;margin-bottom:20px}.state-panel h1{font-family:var(--display);font-size:42px;color:var(--ink)}.state-panel p{color:var(--muted);font-size:14px;margin:20px 0}.game-page{max-width:880px;margin:30px auto 70px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-toolbar>span{display:flex;align-items:center;gap:6px;color:#34d399;font-size:10px}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px}.difficulty-badge{display:inline-block;background:var(--tint);color:var(--accent);border:1px solid var(--soft);font-size:10px;font-weight:600;border-radius:5px;padding:5px 10px}.game-date{font-size:11px;color:var(--muted);margin-left:12px}.game-heading h1{font-family:var(--display);font-size:42px;font-weight:700;letter-spacing:.01em;margin-top:10px;color:var(--ink)}.game-score{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;min-width:110px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:15px}.game-score>svg{color:var(--silver)}.game-score>strong{font-size:25px;color:var(--ink)}.game-score>strong>span{font-size:16px;color:#64748b;font-weight:500}.game-score>span{width:100%;text-align:center;font-size:9px;color:var(--muted)}.game-progress{display:flex;gap:6px;margin:22px 0 24px}.game-progress>span{background:var(--surface-raised);height:28px;flex:1;border-radius:3px;display:flex;justify-content:center;align-items:center;border:1px solid var(--line);color:var(--muted);font-family:var(--display);font-size:13px;font-weight:600}.game-progress>.current{background:var(--soft);border-color:var(--accent);color:#101723;box-shadow:inset 0 -3px var(--accent)}.game-progress>.correct,.result-squares>.correct{background:#34d39933;color:#34d399;border:1px solid rgba(52,211,153,.4)}.game-progress>.wrong,.result-squares>.wrong{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.4)}.question-card{position:relative;isolation:isolate;overflow:hidden;padding:30px 34px 28px;background:var(--surface-card);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 14px 34px #00000040}.question-card:before{content:"";position:absolute;z-index:0;bottom:0;right:0;width:345px;height:230px;background:url(/recursos_viuales/patron_geometrico_oscuro.webp) right bottom / cover no-repeat;opacity:.38;-webkit-mask-image:linear-gradient(135deg,transparent 15%,#000 80%);mask-image:linear-gradient(135deg,transparent 15%,#000 80%);pointer-events:none}.question-card>*{position:relative;z-index:1}.question-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:13px}.question-meta>span:first-child{font-weight:700;color:var(--silver)}.question-meta>span:last-child{font-size:12px;color:var(--muted)}.question-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.question-tags>span{color:var(--accent);background:var(--tint);border:1px solid var(--soft);padding:5px 9px;border-radius:3px;text-transform:capitalize;font-size:11px;font-weight:600}.question-card h2{font-family:var(--display);font-size:clamp(32px,3.6vw,39px);line-height:1.22;letter-spacing:.005em;margin:15px 0 26px;font-weight:700;color:var(--ink)}.question-instruction{font-size:13px;line-height:1.6;color:var(--muted);margin:-10px 0 22px}.answer-options{display:grid;gap:12px}.answer-option{display:flex;align-items:center;gap:13px;min-height:68px;padding:14px 17px;background:#0e1729;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:15px;line-height:1.45;position:relative;color:var(--ink);transition:background .15s,border-color .15s,transform .15s}.answer-option input{position:absolute;opacity:0;width:1px;height:1px}.answer-option:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.answer-option:hover{background:var(--surface-raised);border-color:var(--soft);transform:translate(2px)}.answer-option.selected{background:var(--tint);border-color:var(--accent);color:#fff}.option-letter{display:grid;place-items:center;height:31px;width:31px;border-radius:4px;background:#202d3f;color:var(--blue);font-family:var(--display);font-size:15px;font-weight:700;flex-shrink:0;border:1px solid #35465d}.answer-option.selected .option-letter{color:#fff;background:var(--accent)}.radio-mark{width:17px;height:17px;border:1.5px solid #384964;border-radius:50%;margin-left:auto;flex-shrink:0}.selected .radio-mark{border:5px solid var(--accent)}.option-status{margin-left:auto}.answer-option.is-correct{background:#34d39926;border-color:#34d399;color:#6ee7b7}.answer-option.is-wrong{background:#f8717126;border-color:#f87171;color:#fca5a5}.answer-options:disabled .answer-option{cursor:default}.binary-options{grid-template-columns:1fr 1fr}.confirm-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--muted);padding-top:23px}.question-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.question-bottom>span{font-size:12px;color:var(--muted);max-width:230px;line-height:1.55}.matching-options{display:grid;gap:12px}.matching-row{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:12px;padding:14px;background:#0e1729;border:1px solid var(--line);border-radius:6px}.matching-row>label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:var(--ink)}.item-number{color:var(--muted);font-size:11px;display:grid;place-items:center;width:25px;height:25px;background:var(--surface-raised);border:1px solid rgba(255,255,255,.06);border-radius:5px;flex-shrink:0}.matching-row select{width:100%;min-width:0;font-size:12px;padding:12px 28px 12px 10px;color:var(--ink);border:1px solid #2e3e57;border-radius:6px;background:#172235;min-height:44px}.matching-row select option{background:var(--surface);color:var(--ink)}.matching-row>span{grid-column:1 / -1;font-size:11px}.ordering-options{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ordering-options li{display:flex;align-items:center;gap:10px;background:#0e1729;border:1px solid var(--line);padding:11px 13px;border-radius:6px;color:var(--ink)}.ordering-options .grip{color:#64748b}.order-label{flex:1;font-size:12px;line-height:1.6}.order-controls{display:flex;gap:2px}.ordering-options li.ordered-correct{background:#34d39926;border-color:#34d399}.ordering-options li.ordered-wrong{background:#f8717126;border-color:#f87171}.answer-feedback{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:18px;border-radius:10px}.feedback-correct{background:#34d39926;color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}.feedback-wrong{background:#f8717126;color:#fca5a5;border:1px solid rgba(248,113,113,.3)}.feedback-icon{display:grid;place-items:center;padding:3px}.answer-feedback>div{flex:1;min-width:0}.answer-feedback strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap;color:#fff}.answer-feedback strong>span{font-size:10px}.answer-feedback p{font-size:12px;margin-top:8px;line-height:1.7;color:#e2e8f0}.solution-text{font-weight:600}.sources{margin-top:13px;font-size:11px}.sources summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:32px;font-weight:600;color:var(--muted)}.sources summary:hover{color:#e2e8f0}.sources ul{padding-left:16px;margin:5px 0}.sources li a{display:inline-flex;align-items:center;gap:6px;padding:7px 0;text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.sources small{display:block;font-size:10px;line-height:1.7;color:#64748b}.game-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}.game-footer>p{font-size:12px;color:var(--muted)}.results-page{max-width:810px;margin:30px auto 70px}.result-hero{text-align:center;padding:25px 0 35px}.result-medal{display:grid;place-items:center;width:100px;height:100px;margin:0 auto 18px;background:var(--tint);border-radius:50%;border:5px solid var(--surface);box-shadow:0 0 0 2px var(--soft)}.result-medal .difficulty-art{width:85px;height:85px}.result-hero h1{font-family:var(--display);font-size:45px;margin:15px 0 10px;font-weight:600;color:var(--ink)}.result-hero>p{font-size:12px;color:var(--muted)}.result-stats{display:flex;justify-content:center;gap:0;margin:26px 0 20px}.result-stats>div{display:flex;flex-direction:column;gap:4px;padding:0 40px}.result-stats>div+div{border-left:1px solid var(--line)}.result-stats strong{font-size:43px;font-family:var(--display);font-weight:600;color:var(--ink)}.result-stats strong>span{font-size:27px;color:#64748b}.result-stats>div>span{font-size:10px;color:var(--muted)}.result-squares{display:flex;gap:6px;justify-content:center;margin:20px 0 25px}.result-squares>span{width:27px;height:27px;border-radius:5px;display:grid;place-items:center;background:#192336;font-size:12px;border:1px solid rgba(255,255,255,.04)}.result-actions{display:flex;justify-content:center;gap:12px;margin:25px 0 8px;flex-wrap:wrap}.copy-status{min-height:20px;font-size:11px!important;color:#34d399!important}.share-fallback{width:100%;height:130px;margin:10px 0;border:1px solid var(--line-strong);background:#0e1421;color:var(--ink);border-radius:9px;padding:15px;font-size:12px}.review-question{border:1px solid var(--line);border-radius:10px;margin-bottom:11px;background:var(--surface-card)}.review-question>summary{display:flex;align-items:center;gap:15px;padding:18px;cursor:pointer;font-size:13px;line-height:1.55;color:var(--ink)}.review-question>summary>span:nth-child(2){flex:1}.review-question small{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.review-question .review-points{font-size:13px;color:var(--blue);font-weight:600}.review-question[open]>summary>svg:last-child{transform:rotate(180deg)}.review-body{border-top:1px solid var(--line);margin:0 20px;padding:17px 0 20px;color:var(--text-secondary)}.review-body p{font-size:12px;margin-bottom:10px}.unanswered-review{display:flex;gap:18px;font-size:12px;color:#778297;padding:17px 20px;border-bottom:1px solid var(--line)}.summary-page{max-width:900px;margin:30px auto 80px}.summary-page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:35px 0}.summary-page-heading h1{font-family:var(--display);font-size:54px;margin:15px 0 10px;color:var(--ink)}.summary-page-heading p{font-size:13px;color:var(--muted)}.summary-scoreboard{width:220px;flex:0 0 220px;position:relative;display:flex;flex-direction:column;align-items:center;margin:-20px 4px -14px 0;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.summary-scoreboard>img{display:block;width:100%;height:auto}.poster-score{position:absolute;top:8.5%;left:8.5%;width:39%;height:18.6%;display:grid;place-items:center;background:#fff;border:0;color:#111;transform:rotate(-10deg);font-family:var(--display);font-size:clamp(14px,1.8vw,22px);font-weight:800;line-height:1;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.summary-list{display:grid;gap:13px}.summary-item{display:flex;align-items:center;gap:20px;padding:19px 23px;background:var(--surface-card);border:1px solid var(--line);border-radius:12px}.summary-item>.difficulty-art{background:var(--tint);border-radius:10px;width:60px;height:60px;border:1px solid var(--soft)}.summary-item-name{flex:1}.summary-item-name h2,.summary-item-name h3{font-family:var(--display);font-size:27px;color:var(--ink)}.summary-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 36px}.summary-totals>div{padding:20px;border:1px solid var(--line);background:var(--surface-card);border-radius:7px}.summary-totals strong{display:block;font:600 36px/1 var(--display);color:var(--ink)}.summary-totals strong>span{font-size:21px;color:var(--muted)}.summary-totals>div>span{display:block;margin-top:9px;color:var(--muted);font-size:12px}.summary-game-section+.summary-game-section{margin-top:35px}.summary-game-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:15px}.summary-game-heading h2{font:600 32px/1 var(--display)}.summary-game-heading p{font-size:12px;color:var(--muted)}.summary-wordle-symbol{display:grid;place-items:center;flex:0 0 60px;height:60px;background:var(--tint);color:var(--accent);font:32px serif;border-radius:6px}.summary-item-score>small{display:block;font:10px DM Sans,sans-serif;color:var(--muted);text-align:right;margin-top:4px}.summary-item-name p{font-size:10px;color:var(--muted);margin-top:4px}.summary-item-score{font-size:24px;margin-right:20px;color:var(--ink)}.summary-item-score>span{font-size:14px;color:#64748b;font-weight:400}.summary-item .button{min-width:143px;font-size:11px}.summary-end{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;padding:20px 0;font-family:Barlow Condensed,sans-serif;letter-spacing:.04em}.summary-end>span{font-size:13px;color:var(--muted);text-transform:uppercase;font-weight:500}.summary-end>strong{font-size:18px;color:var(--ink);font-weight:700}.game-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.difficulty-card.game-mode-card{padding:28px}.game-mode-card .card-title-row h3{font-size:44px}.game-mode-symbol{font-family:serif;font-size:47px;line-height:1;color:var(--accent);opacity:.5}.game-mode-card .card-description{display:block;min-height:46px;max-width:410px;font-size:14px;margin:16px 0 22px}.game-mode-card .card-facts{flex-direction:column;gap:10px}.game-mode-card .card-facts>span{font-size:13px}.game-mode-card .card-status{margin-top:24px}.game-mode-card .card-button{margin-top:13px}.game-difficulty-dialog{width:min(860px,calc(100% - 32px));padding:32px}.game-difficulty-dialog h2{font-size:42px;margin-bottom:22px}.game-difficulty-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch}.wordle-difficulty-layout{grid-template-columns:1.1fr .9fr}.wordle-difficulty-layout .game-guide{order:2}.wordle-difficulty-layout .game-difficulty-options{order:1}.game-guide{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;min-width:0}.game-guide-label{align-self:flex-start;font:600 29px var(--display);margin-bottom:14px}.guide-quiz{color:var(--blue)}.guide-wordle{color:var(--crimson-light)}.game-guide img{display:block;width:100%;max-height:390px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 15px rgba(0,0,0,.25))}.game-guide p{font-size:12px;color:var(--muted);line-height:1.6;margin:16px 0 0}.game-difficulty-options{display:grid;align-content:start;gap:10px;min-width:0}.difficulty-picker-intro{color:var(--muted);font-size:13px;margin-bottom:3px}.difficulty-card.difficulty-choice{display:flex;flex-direction:column;width:100%;text-align:left;min-height:94px;padding:13px 44px 13px 16px;border-radius:6px;cursor:pointer;box-shadow:none}.difficulty-choice:disabled{opacity:.5;cursor:not-allowed}.difficulty-choice-name{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:var(--accent);font:600 27px/1.05 var(--display)}.difficulty-choice-detail{margin-top:7px;color:#e3e8ef;font-size:12px;line-height:1.45}.difficulty-choice-progress{margin-top:4px;font-size:10px;color:var(--muted);line-height:1.4}.difficulty-choice-arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--accent)}.wordle-page{max-width:760px;margin:30px auto 64px}.wordle-page .page-toolbar{gap:16px;flex-wrap:wrap}.wordle-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 24px}.wordle-heading h1{font:700 46px/1.12 var(--display);margin:12px 0 10px}.wordle-heading p{font-size:14px;color:var(--muted)}.wordle-heading-mark{color:var(--crimson-light);opacity:.3;font:72px/1 serif;padding-right:12px}.wordle-game-surface{background:var(--surface-card);border:1px solid var(--line);padding:27px 24px;border-radius:9px}.wordle-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:0 0 26px}.wordle-legend>span{display:flex;align-items:center;gap:6px;font-size:11px;color:#c5cfdd}.wordle-legend i{display:inline-block;width:13px;height:13px;border-radius:2px}.wordle-board{width:min(100%,calc(var(--word-length) * 58px),460px);margin:0 auto;display:grid;gap:7px}.wordle-row{display:grid;grid-template-columns:repeat(var(--word-length),minmax(0,1fr));gap:7px}.wordle-tile{display:grid;place-items:center;aspect-ratio:1;border:1px solid #33445b;background:#0f1724;color:var(--ink);font:700 clamp(18px,4vw,30px)/1 var(--display);border-radius:2px}.wordle-row-current .wordle-tile{border-color:#65748a}.wordle-row-current .wordle-filled{border-color:var(--accent);background:var(--tint)}.wordle-correct{background:#286c56;border-color:#458b71;color:#fff}.wordle-present{background:#8b682e;border-color:#b18b48;color:#fff}.wordle-absent{background:#2b3547;border-color:#3c485d;color:#d3dbe6}.wordle-message{min-height:43px;display:flex;align-items:center;justify-content:center;margin:18px auto 12px;max-width:490px;font-size:12px;line-height:1.5;color:var(--text-secondary);text-align:center}.wordle-keyboard{max-width:540px;margin:0 auto;display:grid;gap:6px}.wordle-key-row{display:flex;justify-content:center;gap:5px}.wordle-key{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;min-height:48px;background:#263448;color:#edf1f5;border:1px solid #3d4f68;border-radius:3px;font-size:14px;font-weight:700;padding:5px 1px;transition:filter .15s}.wordle-key:hover{filter:brightness(1.25)}.wordle-key-action{flex:1.65;font-size:11px;background:#34465d}.wordle-key.wordle-correct{background:#286c56;border-color:#458b71}.wordle-key.wordle-present{background:#8b682e;border-color:#b18b48}.wordle-key.wordle-absent{background:#141d2c;border-color:#2b3547;color:#8291a6}.wordle-note{margin:20px auto 0;max-width:500px;font-size:11px;color:var(--muted);text-align:center}.wordle-rules-note{color:var(--muted);font-size:12px;margin:16px 0}.wordle-rules-note strong{color:var(--blue)}.wordle-result{text-align:center;padding:16px 0 0}.wordle-result>span{color:var(--muted);font-size:12px}.wordle-result>strong{display:block;margin:8px 0;font:700 35px var(--display);color:var(--silver)}.wordle-result>p{font-size:13px;color:#bcc9da}.wordle-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 12px}@media(max-width:640px){.game-mode-grid{grid-template-columns:1fr;gap:16px}.difficulty-card.game-mode-card{padding:23px}.game-mode-card .card-title-row h3{font-size:38px}.game-mode-card .card-description{display:none}.summary-totals{gap:8px;margin-bottom:28px}.summary-totals>div{padding:14px 10px}.summary-totals strong{font-size:30px}.summary-totals>div>span{font-size:10px}.daily-summary-preview .summary-preview-score{margin:5px 0 0;min-width:75px}.summary-game-heading p{font-size:11px}.game-mode-card .card-facts>span{font-size:12px}.game-mode-card .card-status{font-size:11px}.game-difficulty-dialog{padding:24px 18px}.game-difficulty-dialog h2{font-size:31px;margin-bottom:18px}.game-difficulty-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:center}.wordle-difficulty-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.game-guide-label{font-size:25px;margin-bottom:10px}.game-guide p{font-size:10px}.difficulty-picker-intro{font-size:11px}.difficulty-card.difficulty-choice{padding:12px 27px 12px 11px;min-height:88px}.difficulty-choice-name{font-size:24px;gap:5px}.difficulty-choice-detail{font-size:11px}.difficulty-choice-progress{font-size:9px}.difficulty-choice-arrow{right:7px}.difficulty-choice-arrow svg{width:15px}.wordle-page{margin:18px auto 40px}.wordle-page .page-toolbar{gap:8px}.wordle-page .page-toolbar .text-link,.wordle-page .back-link{font-size:11px}.wordle-heading h1{font-size:35px}.wordle-heading p{font-size:12px}.wordle-heading-mark{font-size:48px;padding:0}.wordle-game-surface{padding:20px 10px}.wordle-legend{gap:10px}.wordle-legend>span{font-size:10px;gap:4px}.wordle-board,.wordle-row{gap:5px}.wordle-board{width:min(100%,calc(var(--word-length) * 48px))}.wordle-key-row{gap:3px}.wordle-key{font-size:12px;min-height:46px}.wordle-key-action{font-size:10px}.wordle-result-actions{flex-direction:column}}@media(min-width:1440px){.header-inner,.main-container,.site-footer{max-width:1260px}.hero{padding-top:58px;padding-bottom:45px}.hero h1{font-size:90px}.hero-copy>p{font-size:14px}.hero-art{max-width:560px}.difficulty-card{padding:24px}.card-description{font-size:12px}}@media(max-width:960px){.bottom-note{padding-right:100px;padding-left:70px}.bottom-note:before{width:330px;height:220px;opacity:.5}.header-inner nav{margin-right:12px;gap:24px}.hero{gap:0}.hero h1{font-size:67px}.hero-actions{gap:15px}.hero-help{font-size:10px}.hero-art{transform:none}.card-description{min-height:38px;max-width:235px;font-size:12px}.card-facts{flex-direction:row;gap:18px}.difficulty-card{padding:24px}.card-facts>span{font-size:11px}.summary-preview-link{font-size:10px}.summary-preview-score{padding:0 10px}}@media(max-width:640px){.header-inner{padding:14px 20px;gap:16px}.brand-mark{width:34px;height:38px;font-size:25px}.brand{gap:9px}.brand-name,.brand-name>span{font-size:14px}.header-inner nav{margin:0 0 0 auto}.nav-link{font-size:11px}.summary-link{padding:9px;gap:6px}.summary-link>span:not(.header-score){display:none}.main-container{padding:0 20px}.hero{grid-template-columns:1fr;padding:32px 0 25px;gap:16px}.hero:before{inset:42% -20px 0 0;opacity:.38}.hero-copy{padding:0}.hero h1{font-size:clamp(42.25px,9.1vw,53.3px);margin:18px 0;line-height:1}.hero-copy>p{font-size:13px;max-width:340px}.hero-actions{gap:24px;margin-top:24px}.hero-help{font-size:11px}.hero-art{max-width:420px;margin:5px auto -5px;justify-self:center}.hero-art.hero-floating{transform:scale(1.06)}.daily-ribbon{padding:13px 14px;gap:10px}.daily-ribbon-left{width:100%}.ribbon-date{margin-left:0;font-size:10px;padding-left:10px}.ribbon-clock{width:100%;justify-content:center;font-size:10px;padding:6px 10px}.challenges-section{padding-top:18px}.difficulty-card{padding:14px 13px 13px;border-radius:12px}.difficulty-art{width:58px;height:58px}.card-title-row h3{font-size:29px}.tier-dots{gap:2px}.tier-dots i{width:4px;height:4px}.card-description{display:none}.card-nickname{margin-top:4px}.card-facts{flex-direction:column;gap:6px;margin:13px 0 9px}.card-facts>span{font-size:11px;gap:5px}.card-status{font-size:9px;line-height:1.5;min-height:0;padding-top:8px;margin-bottom:8px}.card-button{font-size:16px;padding:12px 10px;gap:5px}.card-button>svg{width:29px;height:32px;padding:7px;margin-right:-5px}.challenges-note{flex-wrap:wrap;text-align:center;line-height:1.8;font-size:9px}.challenges-note>span{border:0;padding:0;margin:0;flex-basis:100%}.daily-summary-preview{flex-wrap:wrap;padding:22px 18px;gap:13px;margin-top:30px}.summary-emblem{width:43px;height:43px;border-radius:10px}.summary-emblem svg{width:22px}.summary-preview-copy{flex-basis:calc(100% - 60px)}.summary-preview-copy h2{font-size:12px}.summary-preview-copy p{font-size:10px}.summary-preview-score{flex:1;align-items:flex-start;margin:5px 0 0 56px;padding:0}.summary-preview-score>strong{font-size:32px}.summary-preview-link{font-size:10px}.bottom-note{padding:96px 15px 40px}.bottom-note:before{top:-4px;right:-18px;width:245px;height:164px;opacity:.5}.sakura-petals>i:nth-child(n+5){display:none}.sakura-petals>i:nth-child(3){--petal-left: 70%}.sakura-petals>i:nth-child(4){--petal-left: 88%}.site-footer{padding:19px 20px}.footer-main{flex-wrap:wrap;gap:5px}.footer-links{margin-left:auto;gap:13px}.footer-main>span{order:3;width:100%;justify-content:center;margin-top:12px;font-size:9px}.site-footer>p{font-size:8px}dialog{padding:29px 23px 24px}dialog h2{font-size:32px;padding-right:20px}.rules-dialog{padding:17px 16px 16px;max-height:calc(100dvh - 24px)}.rules-dialog h2{font-size:28px;white-space:nowrap;margin-bottom:5px;padding-right:44px}.rules-title-desktop,.rules-detail-desktop,.rules-dialog .dialog-lead,.rules-dialog .info-note{display:none}.rules-title-mobile,.rules-detail-mobile{display:inline}.rules-layout{grid-template-columns:minmax(0,1fr);gap:3px}.rules-visual{justify-content:center;min-height:0;gap:0}.rules-visual:before{inset:0 15%;opacity:.35}.rules-visual>img{display:none}.rules-illustration-mobile{display:block;width:auto;max-width:100%;height:145px}.rules-visual span{display:none}.rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin:8px 0 10px;padding-left:20px;font-size:11px;line-height:1.4}.rules-list li{margin:0;padding-left:0}.rules-dialog .full-width{margin-top:4px}.practice-banner{flex-wrap:wrap;padding:17px;gap:12px}.practice-banner p{flex-basis:calc(100% - 40px)}.practice-banner a{margin-left:32px}.game-page,.results-page{margin-top:18px;margin-bottom:40px}.page-toolbar{gap:10px;margin-bottom:16px}.page-toolbar .back-link{font-size:11px}.page-toolbar>span{font-size:9px}.game-heading{gap:12px}.game-heading h1{font-size:31px}.game-score{min-width:78px;padding:10px;gap:5px}.game-score>strong{font-size:21px}.game-score>strong>span{font-size:13px}.game-score>svg{width:16px}.game-progress{gap:4px;margin:20px 0}.question-card{padding:22px 17px;border-radius:12px}.question-card:before{width:210px;height:140px;opacity:.3}.question-meta{font-size:11px}.question-meta>span:last-child{font-size:9px}.question-tags{margin-top:24px}.question-card h2{font-size:29px;line-height:1.23}.answer-option{font-size:14px;padding:12px 11px;min-height:65px;gap:10px}.option-letter{height:25px;width:25px}.binary-options{grid-template-columns:1fr}.question-bottom{flex-direction:column-reverse;align-items:stretch;margin-top:20px}.question-bottom>span{max-width:none;text-align:center}.question-bottom .button{width:100%}.matching-row{grid-template-columns:1fr;padding:12px}.matching-row select{font-size:16px}.ordering-options li{gap:7px;padding:8px;flex-wrap:wrap}.ordering-options .grip{display:none}.order-label{font-size:12px;min-width:100px}.order-controls{gap:0}.order-controls .icon-button{width:44px}.answer-feedback{padding:14px 11px;gap:7px}.answer-feedback p{font-size:12px}.game-footer{flex-direction:column;align-items:flex-start;gap:14px}.result-hero{padding-top:15px}.result-hero h1{font-size:38px}.result-stats>div{padding:0 25px}.result-squares{gap:5px}.result-squares>span{width:24px;height:24px}.result-actions{flex-direction:column}.review-question>summary{padding:14px 12px;gap:10px;font-size:12px}.review-body{margin:0 14px}.review-section .section-heading{flex-wrap:nowrap}.review-section .section-heading h2{font-size:29px}.summary-page{margin-top:20px;margin-bottom:40px}.summary-page-heading{gap:18px;flex-wrap:wrap;margin:25px 0}.summary-page-heading h1{font-size:45px}.summary-scoreboard{width:155px;flex-basis:155px;margin:-10px auto -8px}.summary-item{padding:14px;gap:12px;flex-wrap:wrap}.summary-item>.difficulty-art{width:47px;height:47px}.summary-item-name{flex:1}.summary-item-score{margin-right:0}.summary-item .button{width:100%;min-height:44px}.summary-end{justify-content:flex-end}}@media(max-width:360px){.header-inner,.main-container{padding-left:16px;padding-right:16px}.header-inner nav{display:none}.summary-link{margin-left:auto}.hero h1{font-size:clamp(35px,11.3vw,40.95px)}.hero-actions{gap:15px}.hero-actions .button{padding:13px 16px}.ribbon-date{border:0;padding-left:19px;flex-basis:100%}.difficulty-card{padding:23px}.card-description{min-height:auto}.card-facts{flex-direction:row}.card-status{min-height:32px}.card-button{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-layer{animation:hero-float var(--float-duration) ease-in-out infinite!important;animation-delay:var(--float-delay)!important}.sakura-petals>i{animation:sakura-drift var(--petal-time) linear infinite!important;animation-delay:var(--petal-delay)!important}.difficulty-card:before{transform:none!important;transition:opacity 1.4s cubic-bezier(.25,.1,.25,1) .1s!important}.difficulty-card:focus-within:before{transition:opacity 1.1s cubic-bezier(.4,0,.2,1)!important}}@media(prefers-reduced-motion:reduce)and (hover:hover){.difficulty-card:hover:before{transition:opacity 1.1s cubic-bezier(.4,0,.2,1)!important}}
