.game{margin:8px 0 24px}.game-layout{align-items:flex-start;gap:150px;display:flex}.game-layout>.game-col{flex:1;min-width:0}@media (width>=1240px){.game-layout .ad--side{display:flex}}.game__bar{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:4px 0 10px;display:flex}.game__bar b{color:var(--ink);font-size:1.15rem}.game__tools,.game__links{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.game__status{min-height:1.6em;color:var(--ink-2);margin:4px 0}.newday{background:var(--surface-2);border-left:4px solid var(--accent);border-radius:4px;padding:8px 12px}.noscript{background:var(--surface-2);border-left:4px solid var(--bad);border-radius:4px;max-width:72ch;padding:8px 12px}.end{background:var(--surface);border:2px solid var(--forest);border-radius:var(--radius);max-width:620px;margin:16px 0;padding:16px}.end[hidden]{display:none}.end h2{margin:0 0 8px}.end__stats{flex-wrap:wrap;gap:8px 28px;margin:8px 0;display:flex}.end__stats dt{color:var(--ink-2);font-size:.9rem}.end__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.end__next{margin-bottom:0}.sudoku{aspect-ratio:1;border:3px solid var(--ink);background:var(--surface);touch-action:manipulation;grid-template-columns:repeat(9,1fr);width:100%;max-width:min(540px,100dvh - 20px);display:grid}.sc{appearance:none;border:0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface);color:var(--forest);font:inherit;cursor:pointer;place-items:center;min-width:0;min-height:0;padding:0;font-size:clamp(1.15rem,6vw,1.75rem);font-weight:500;line-height:1;display:grid;position:relative}.sc:nth-child(9n){border-right:0}.sc:nth-child(n+73){border-bottom:0}.sc:nth-child(9n+3),.sc:nth-child(9n+6){border-right:3px solid var(--ink)}.sc:nth-child(n+19):nth-child(-n+27),.sc:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid var(--ink)}.sc.giv{color:var(--ink);font-weight:700}.sc.peer{background:var(--surface-2)}.sc.same{background:color-mix(in srgb, var(--select) 45%, var(--surface))}.sc.sel{background:var(--select);color:var(--ink)}.sc.err{color:var(--bad);font-style:italic;text-decoration:underline wavy}.sc.hint{color:var(--wood)}.sc:focus-visible{outline-offset:-3px;z-index:1}.notes{width:100%;height:100%;color:var(--ink-2);grid-template-columns:repeat(3,1fr);padding:1px;font-size:clamp(.5rem,2.3vw,.78rem);font-weight:500;display:grid}.notes span{place-items:center;line-height:1;display:grid}.keypad{grid-template-columns:repeat(5,1fr);gap:6px;max-width:540px;margin-top:12px;display:grid}.keypad .btn{min-width:0;padding:8px 0;font-size:1.2rem}.game__tools .js-hint b{font-weight:700}@media (orientation:landscape) and (height<=520px){.game[data-game=sudoku]{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.game[data-game=sudoku]>*{grid-column:2}.game[data-game=sudoku]>.sudoku{grid-area:1/1/span 7;width:calc(100dvh - 20px)}.game[data-game=sudoku]>.end{grid-column:1/-1}.game[data-game=sudoku] .keypad,.game[data-game=sudoku] .game__bar{margin-top:0}.mj{--lift:1px}}.nono-wrap{max-width:760px;container-type:inline-size}.nono-scroll{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:100%;max-height:82vh;overflow:auto}.nono{--n:10;--cc:5;--rc:5;--clue:1.3em;--cell:max(24px, min(calc((100cqw - var(--cc) * var(--clue) - 4px) / var(--n)), calc((100dvh - var(--rc) * var(--clue) - 16px) / var(--n)), 44px));grid-template-columns:calc(var(--cc) * var(--clue)) repeat(var(--n), var(--cell));grid-template-rows:calc(var(--rc) * var(--clue)) repeat(var(--n), var(--cell));font-variant-numeric:tabular-nums;width:max-content;font-size:.85rem;font-weight:600;display:grid}@container (width<=480px){.nono{--clue:1.15em}}.nono__corner{z-index:3;background:var(--surface);position:sticky;top:0;left:0}.nono__top{z-index:2;background:var(--surface-2);border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:2px;display:flex;position:sticky;top:0}.nono__left{z-index:2;background:var(--surface-2);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:0;padding-right:3px;display:flex;position:sticky;left:0}.nono__left span{min-width:var(--clue);text-align:center;line-height:1}.nono__top span{line-height:1.3}.nono__top.done,.nono__left.done{color:var(--ink-2);font-weight:400;text-decoration:line-through}.nc{appearance:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;touch-action:manipulation;min-width:0;padding:0;display:block;position:relative}.nono[data-pinta="1"] .nc{touch-action:none}.nc.b5{border-right:2px solid var(--line-strong)}.nc.r5{border-bottom:2px solid var(--line-strong)}.nc.on{background:var(--ink)}.nc.x:before{content:"×";color:var(--ink-2);place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;inset:0}.nc.err:before{color:var(--bad);font-weight:700}.nc:focus-visible{outline-offset:-2px;z-index:1}.nono-pic{grid-template-columns:repeat(var(--n), 1fr);aspect-ratio:1;border:2px solid var(--ink);background:var(--surface);width:min(200px,60%);margin:8px 0;display:grid}.nono-pic i{display:block}.nono-pic i.on{background:var(--ink)}.mj-wrap{container-type:inline-size}.mj-scroll{max-width:100%;padding:0 0 2px;overflow:hidden}.mj{--cols:11;--rows:8;--layers:4;--lift:2px;--tw:min(calc((100cqw - var(--layers) * var(--lift)) / var(--cols)), 58px, max(27px, 5.6svh));--th:calc(var(--tw) * 1.3);width:calc(var(--cols) * var(--tw) + var(--layers) * var(--lift));height:calc(var(--rows) * var(--th) + var(--layers) * var(--lift));margin:0 auto;position:relative}@container (width<=480px){.mj{--lift:1px}}.mj[data-grandes="1"]{--tw:max(38px, min(calc(1.5 * (100cqw - var(--layers) * var(--lift)) / var(--cols)), 72px))}.mj-scroll:has(.mj[data-grandes="1"]){overscroll-behavior:contain;max-height:76vh;overflow:auto}.tile{left:0;top:var(--desp,0px);width:var(--tw);height:var(--th);background:var(--tile);color:var(--tile-ink);box-shadow:1px 2px 0 var(--tile-side), inset 0 0 0 1px color-mix(in srgb, var(--tile-side) 75%, transparent);transform:translate(calc(var(--x) * var(--tw) / 2 + (var(--layers) - var(--z)) * var(--lift)), calc(var(--y) * var(--th) / 2 + (var(--layers) - var(--z)) * var(--lift)));z-index:calc(var(--z) * 1000 + var(--y) * 20 + var(--x));cursor:pointer;touch-action:manipulation;border:0;border-radius:12%;padding:0;position:absolute}.tile svg{pointer-events:none;width:100%;height:100%;display:block}.tile[disabled]{cursor:default;filter:brightness(.86)}.tile.sel{background:var(--select);box-shadow:0 0 0 2px var(--ink), 1px 2px 0 var(--tile-side)}.tile.hint{box-shadow:0 0 0 3px var(--accent), 1px 2px 0 var(--tile-side)}.tile.gone{visibility:hidden}:root[data-contrast=high] .tile{box-shadow:inset 0 0 0 1px #000, 1px 2px 0 var(--tile-side)}:root[data-contrast=high] .tile[disabled]{filter:brightness(.72)}.shapes{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.shape{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.shape svg{width:100%;height:auto;margin-bottom:8px;display:block}.shape h2{margin:0 0 6px;font-size:1.1rem}.shape .sil{fill:var(--forest)}.shape.locked .sil{fill:var(--line-strong)}.print-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.print-sheet{color:#000;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:760px;padding:16px;overflow-x:auto}.print-page+.print-page{border-top:1px dashed #777;margin-top:28px;padding-top:20px}.print-page h2{color:#000;margin:0 0 10px;font-size:1.25rem}.ptable{border-collapse:collapse;color:#000;margin:0 auto}.ptable td{text-align:center;width:42px;height:42px;font-size:1.3rem;font-family:var(--sans);border:1px solid #555;padding:0}.ptable.su tr:nth-child(3n) td{border-bottom:3px solid #000}.ptable.su tr:first-child td{border-top:3px solid #000}.ptable.su td:nth-child(3n){border-right:3px solid #000}.ptable.su td:first-child{border-left:3px solid #000}.ptable.no td{width:var(--pc,26px);height:var(--pc,26px);font-size:.8rem;font-weight:600}.ptable.no td.cl{white-space:nowrap;background:#eee;border:0;padding:1px 3px}.ptable.no td.corner{border:0}.ptable.no td.on{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000}.ptable.no td.on:before{content:"";box-sizing:border-box;width:var(--pc,26px);height:var(--pc,26px);border:calc(var(--pc,26px) / 2) solid #000;display:block}.ptable.no td.cc{vertical-align:bottom;line-height:1.15}.ptable.no td.cr{text-align:right}.histo{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:2px;max-width:560px;height:120px;margin:12px 0 4px;display:grid}.histo__c{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.histo__b{background:var(--forest);width:min(100%,20px);height:var(--h,0%);border-radius:4px 4px 0 0;display:block}.histo__c.cero .histo__b{background:0 0}.histo__t{bottom:calc(var(--h,0%) + 2px);color:var(--ink);background:var(--surface);white-space:nowrap;z-index:1;border-radius:3px;padding:0 3px;font-size:.8rem;display:none;position:absolute}.histo__c:hover .histo__t,.histo__c:focus .histo__t{display:block}.histo__ejes{max-width:560px;color:var(--ink-2);justify-content:space-between;font-size:.85rem;display:flex}.tabla-wrap{max-width:100%;overflow-x:auto}.tabla{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:760px}.tabla th,.tabla td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 10px}.tabla th:first-child,.tabla td:first-child{text-align:left}.grande{font-family:var(--serif);margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.hoy{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.hoy .card{flex-direction:column;gap:6px;display:flex}.hoy .card h2{margin:0}.hoy .card p{flex:1;margin:0}.hoy__estado{color:var(--ink-2);font-weight:600}.hoy__estado.done{color:var(--good)}.racha{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:14px 16px;display:flex}.racha p{margin:0}.dias{gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.dia{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.dia h2{margin:0 0 8px;font-size:1.15rem}.dia__j{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.dia__j a{border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:44px;padding:8px;text-decoration:none;display:block}.dia__j a:hover{background:var(--surface-2);color:var(--ink)}.dia__j svg{width:100%;max-width:130px;height:auto;margin:0 auto 6px;display:block}.dia__j .tit{font-weight:600;display:block}.dia__j .sub{color:var(--ink-2);font-size:.9rem;display:block}.dia__j .js-hecho{color:var(--good);font-size:.9rem;font-weight:600}.svg-ink{fill:var(--ink)}.svg-line{stroke:var(--line-strong);fill:none}.svg-forest{fill:var(--forest)}.svg-texto{fill:var(--ink);font:600 9px var(--sans);text-anchor:middle}.pasos{margin:12px 0;padding:0;list-style:none}.pasos li{margin-bottom:18px}.pasos p{margin:0 0 8px}html.js .pasos[data-activo] li:not(.activo){display:none}.pasos__ctrl{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 18px;display:flex}.ms{aspect-ratio:1;border:2px solid var(--ink);background:var(--surface);grid-template-columns:repeat(9,1fr);width:100%;max-width:396px;display:grid}.ms>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:var(--ink);place-items:center;font-size:clamp(.8rem,3.8vw,1.15rem);font-weight:600;display:grid}.ms>div:nth-child(9n+3),.ms>div:nth-child(9n+6){border-right:2px solid var(--ink)}.ms>div:nth-child(n+19):nth-child(-n+27),.ms>div:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--ink)}.ms .b{background:var(--select)}.ms .el{background:color-mix(in srgb, var(--bad) 18%, var(--surface))}.ms .co{background:color-mix(in srgb, var(--good) 22%, var(--surface));color:var(--good)}.ms .n{width:100%;height:100%;color:var(--ink-2);grid-template-columns:repeat(3,1fr);font-size:clamp(.56rem,2.9vw,.72rem);font-weight:500;line-height:1;display:grid}.ms .n span{place-items:center;display:grid}.ms .n .q{color:var(--bad);font-weight:800;text-decoration:line-through}.mn{width:max-content;font-size:.85rem;font-weight:600;display:grid}.mn>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);place-items:center;width:32px;height:32px;display:grid}.mn .cl{background:var(--surface-2)}.mn .on{background:var(--ink)}.mn .ne{background:var(--accent)}.mn .xx{color:var(--ink-2)}@media print{@page{margin:12mm}main>:not([data-print]),[data-print]>:not(.print-sheet){display:none!important}body{background:#fff;min-height:0;display:block}.site-header,.site-footer,.crumbs,.print-tools,.print-hide,.skip,.ad{display:none!important}main{max-width:none;padding:0}.print-sheet{border:0;max-width:none;padding:0;overflow:visible}.print-page{break-inside:avoid}.print-page+.print-page{break-before:page;border-top:0;margin-top:0;padding-top:0}.ptable.su td{width:54px;height:54px;font-size:1.6rem}}
