:root{--bs-ink:#050707;--bs-ink-2:#0c0c0b;--bs-ink-3:#121110;--bs-bone:#f1ece2;--bs-bone-2:#d9d3c7;--bs-muted:#9a948a;--bs-line:#2b2824;--bs-gold:#e8b521;--bs-accent:var(--bs-gold);--bs-display:"Archivo","Helvetica Neue",Arial,sans-serif;--bs-serif:"Newsreader",Georgia,"Times New Roman",serif;--bs-gutter:clamp(16px,4vw,48px);--bs-max:1360px}[data-bs-section=books]{--bs-accent:#e8b521}[data-bs-section=video]{--bs-accent:#e2553a}[data-bs-section=games]{--bs-accent:#7bc47f}[data-bs-section=partnerships]{--bs-accent:#c9b98f}.bs-bar{background:var(--bs-ink);color:var(--bs-bone);font:400 14px/1.3 var(--bs-display);position:relative;z-index:1000;border-bottom:1px solid var(--bs-line)}.bs-bar-in,.bs-foot-in{max-width:var(--bs-max);margin:0 auto;padding:12px var(--bs-gutter);display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap}.bs-bar a,.bs-foot a{color:inherit;text-decoration:none}.bs-mark{display:inline-flex;align-items:center;gap:10px;font:700 15px/1 var(--bs-display);letter-spacing:-.01em}.bs-mark svg{width:26px;height:26px;flex:none;display:block}.bs-crumb{display:inline-flex;align-items:center;gap:10px;min-width:0;font-weight:600}.bs-sep{color:var(--bs-muted);font-weight:400}.bs-sec{display:inline-flex;align-items:center;gap:8px}.bs-dot{width:9px;height:9px;background:var(--bs-accent);display:inline-block;flex:none}.bs-here{color:var(--bs-bone-2);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.bs-nav a{font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bs-muted)}.bs-nav a:hover,.bs-nav a[aria-current]{color:var(--bs-bone)}.bs-nav a[aria-current]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--bs-accent);vertical-align:1px}.bs-foot a:hover,.bs-mark:hover span,.bs-sec:hover{color:var(--bs-accent)}.bs-foot{background:var(--bs-ink);color:var(--bs-muted);font:400 13px/1.5 var(--bs-display);border-top:1px solid var(--bs-line)}.bs-foot-in{padding-block:28px;justify-content:space-between;align-items:flex-start}.bs-foot .bs-mark{color:var(--bs-bone)}.bs-foot-line{margin:10px 0 0;color:var(--bs-muted)}.bs-foot-cols{display:flex;gap:12px 28px;flex-wrap:wrap}.bs-foot-cols a{color:var(--bs-bone-2)}.bs-foot-base{max-width:var(--bs-max);margin:0 auto;padding:14px var(--bs-gutter) 22px;gap:10px 22px;justify-content:space-between;border-top:1px solid var(--bs-line)}.bs-foot-base,.bs-legal{display:flex;flex-wrap:wrap}.bs-legal{gap:18px}.bs-page{background:var(--bs-ink-2);color:var(--bs-bone);font-family:var(--bs-display)}.bs-btn{display:inline-block;padding:12px 22px;border:1.5px solid var(--bs-accent);border-radius:2px;background:var(--bs-accent);color:var(--bs-ink);font:700 14px/1 var(--bs-display);letter-spacing:.04em;text-decoration:none}.bs-btn.ghost{background:transparent;color:var(--bs-bone);border-color:var(--bs-line)}.bs-subnav{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding-block:12px;border-block:1px solid var(--line,#cfc6b4);font:600 12px/1.2 var(--bs-display);letter-spacing:.1em;text-transform:uppercase}.bs-subnav .bs-sub-label{color:var(--muted,#6b655b);font-weight:400}.bs-subnav a{text-decoration:none;color:var(--muted,#6b655b);display:inline-flex;align-items:center;gap:8px}.bs-subnav a:hover,.bs-subnav a[aria-current]{color:var(--fg,#050707)}.bs-subnav a:hover .bs-dot,.bs-subnav a[aria-current] .bs-dot{visibility:visible}.bs-subnav .bs-dot{visibility:hidden}.bs-subnav .bs-sub-hosts{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}@media (max-width:640px){.bs-nav{margin-left:0;width:100%}.bs-here{max-width:46vw}.bs-subnav .bs-sub-hosts{margin-left:0;width:100%}}.bs-bar,.bs-foot{text-align:left;margin:0}.bs-bar *,.bs-foot *{box-sizing:border-box}.bs-bar a,.bs-foot a{background:none;-webkit-text-fill-color:currentColor}.bs-subnav .bs-sub-hosts a{text-transform:none;letter-spacing:0;font-weight:400}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--bs-display);background:var(--bs-ink-2);color:var(--bs-bone);min-height:100vh;display:flex;flex-direction:column}.sn{width:100%;max-width:560px;margin:0 auto;padding:24px 16px 48px;flex:1 1}.accent{color:var(--bs-accent)}.sn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:20px}.sn-eyebrow{font:700 11px/1 var(--bs-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bs-muted);margin-bottom:10px}.sn-head h1{font:800 clamp(44px,11vw,76px)/.92 var(--bs-display);letter-spacing:-.035em}.sn-lede{font:400 clamp(17px,2vw,20px)/1.4 var(--bs-serif);color:var(--bs-bone-2);margin-top:10px;max-width:30ch}.sn-foot{display:flex;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--bs-line);font:600 11px/1.3 var(--bs-display);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-muted)}.sn-tools{display:flex;gap:8px;align-items:center}.tag,.tool{background:transparent;color:var(--bs-bone-2);border:1px solid var(--bs-line);border-radius:2px;cursor:pointer;font:600 11px/1 var(--bs-display);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px}.tool:focus-visible,.tool:hover{color:var(--bs-bone);border-color:var(--bs-muted);outline:none}.tool.gold{border-color:color-mix(in srgb,var(--bs-gold) 45%,transparent)}.tag,.tool.gold{color:var(--bs-gold)}.tag{cursor:default}.modes{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:1px;gap:1px;background:var(--bs-line);border:1px solid var(--bs-line);border-radius:2px;overflow:hidden;margin-bottom:12px}.modes button{background:var(--bs-ink);color:var(--bs-bone-2);border:0;padding:10px;cursor:pointer;text-align:left;font:700 15px/1.15 var(--bs-display)}.modes button small{display:block;font:400 11px/1.3 var(--bs-display);color:var(--bs-muted);margin-top:3px}.modes button.on{background:var(--bs-accent);color:var(--bs-ink)}.modes button.on small{color:color-mix(in srgb,var(--bs-ink) 70%,transparent)}.modes button:focus-visible{outline:2px solid var(--bs-bone);outline-offset:-2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--bs-line);border:1px solid var(--bs-line);border-bottom:0;border-radius:2px 2px 0 0;overflow:hidden}.result>div,.stats>div{background:var(--bs-ink);padding:8px 10px}.k{display:block;font:600 10px/1 var(--bs-display);letter-spacing:.12em;text-transform:uppercase;color:var(--bs-muted);margin-bottom:4px}.v{font:700 20px/1.1 var(--bs-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board{position:relative;width:100%;aspect-ratio:1;background:#070908;border:1px solid var(--bs-line);border-radius:0 0 2px 2px;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tile{position:absolute;top:0;left:0;padding:4px;border:0;background:none;cursor:pointer;transition:transform .12s cubic-bezier(.2,.8,.3,1)}.tile span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;background:var(--bs-bone);color:var(--bs-ink);border-radius:2px;font:800 clamp(22px,7vw,40px)/1 var(--bs-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;box-shadow:inset 0 -3px 0 rgba(5,7,7,.18)}.board.n5 .tile span{font-size:clamp(18px,5.5vw,30px)}.tile:hover span{background:#fff}.tile:focus-visible{outline:none}.tile:focus-visible span{outline:2px solid var(--bs-accent);outline-offset:1px}.tile:active span{transform:scale(.97)}.tile.home span:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--bs-accent)}.tile.hint span{animation:hint 1s ease-in-out 2;outline:3px solid var(--bs-accent);outline-offset:-3px}@keyframes hint{50%{background:color-mix(in srgb,var(--bs-accent) 55%,var(--bs-bone))}}.board.won .tile span{animation:solved .5s ease-out both;animation-delay:var(--d,0ms)}@keyframes solved{40%{background:var(--bs-accent);transform:translateY(-4px)}to{background:var(--bs-accent)}}.actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.btn{display:inline-block;padding:12px 14px;border:1.5px solid var(--bs-accent);border-radius:2px;cursor:pointer;background:var(--bs-accent);color:var(--bs-ink);font:700 14px/1 var(--bs-display);letter-spacing:.03em;text-decoration:none}.btn.ghost{background:transparent;color:var(--bs-bone);border-color:var(--bs-line)}.btn:focus-visible,.btn:hover:not(:disabled){filter:brightness(1.08);outline:2px solid var(--bs-bone);outline-offset:2px}.btn:disabled{opacity:.4;cursor:default}.btn.wide{width:100%}.note{margin-top:12px;color:var(--bs-muted);font:400 16px/1.5 var(--bs-serif)}.lb{margin-top:28px;border:1px solid var(--bs-line);border-radius:2px;padding:14px 16px}.lb h2{font:700 13px/1 var(--bs-display);letter-spacing:.12em;text-transform:uppercase;color:var(--bs-bone-2);margin-bottom:10px}.lb ol{list-style:none;counter-reset:lb}.lb li{counter-increment:lb;display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--bs-line);font-size:14px}.lb li span:first-child:before{content:counter(lb) ". ";color:var(--bs-muted)}.lb li span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bs-bone-2)}.muted{color:var(--bs-muted)}.small{font-size:14px;margin-top:8px}.overlay{position:fixed;inset:0;z-index:2000;background:rgba(5,7,7,.86);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.dialog{background:var(--bs-ink-3);border:1px solid var(--bs-line);border-radius:2px;padding:24px;width:100%;max-width:420px;text-align:center;margin:auto}.dialog h2{font:800 clamp(36px,8vw,52px)/.92 var(--bs-display);letter-spacing:-.035em;margin-bottom:14px}.dialog p{color:var(--bs-bone-2);font:400 17px/1.45 var(--bs-serif);margin-bottom:14px}.dialog .eyebrow{font:600 11px/1 var(--bs-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bs-accent);margin-bottom:10px}.dialog.help{text-align:left}.dialog.help ul{margin:0 0 16px 18px;color:var(--bs-bone-2);line-height:1.5;font-size:14px}.dialog.help li{margin-bottom:6px}.result{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--bs-line);border:1px solid var(--bs-line);border-radius:2px;overflow:hidden;margin:6px 0 12px}.stars{display:flex;gap:8px;justify-content:center;margin:4px 0 6px}.stars i{width:18px;height:18px;border:1.5px solid var(--bs-line);display:block}.stars i.on{background:var(--bs-accent);border-color:var(--bs-accent)}.row{gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.post,.row{display:flex}.post{gap:8px;margin-top:8px}.post input{flex:1 1;min-width:0;padding:10px 12px;background:var(--bs-ink);color:var(--bs-bone);border:1px solid var(--bs-line);border-radius:2px;font:400 14px var(--bs-display)}.post input:focus{outline:2px solid var(--bs-accent);outline-offset:1px}.feat{list-style:none;text-align:left;margin:0 0 8px}.feat li{padding:8px 0;border-top:1px solid var(--bs-line);color:var(--bs-bone)}.feat li:before{content:"";display:inline-block;width:7px;height:7px;background:var(--bs-accent);margin-right:10px;vertical-align:2px}.dialog p.price{font:800 40px/1 var(--bs-display);color:var(--bs-bone);margin:12px 0 14px}.mini{display:grid;grid-template-columns:repeat(3,34px);grid-gap:3px;gap:3px;margin:0 0 14px}.mini i{height:34px;background:var(--bs-bone);color:var(--bs-ink);font:800 16px/34px var(--bs-display);font-style:normal;text-align:center;border-radius:2px}.mini i.gap{background:transparent;border:1px dashed var(--bs-line)}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2100;background:var(--bs-bone);color:var(--bs-ink);padding:10px 14px;border-radius:2px;font:600 14px var(--bs-display);max-width:calc(100% - 32px)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:480px){.modes{grid-template-columns:repeat(3,1fr)}.modes button:first-child{grid-column:1/-1}.actions{grid-template-columns:repeat(2,1fr)}.v{font-size:17px}}@media (prefers-reduced-motion:reduce){.tile{transition:none}.board.won .tile span,.tile.hint span{animation:none}.board.won .tile span{background:var(--bs-accent)}}