/* Nest Игри — „Забавна страница“. Цветовете и шрифтовете идват от темата (--ink, --accent, --soft, --serif, --sans…).
   Собствените: мастилото на читателя е синьо (химикал), моливът — сив. */
.ni-wrap{--ni-pen:#1f3f73;--ni-pencil:#8f887f;--ni-clue:#ece6db;--ni-clue-2:#ddd5c7;--ni-g:#4f7f4a;--ni-y:#c49a2c;--ni-x:#8d877e;--ni-bad:#b3261e;
  --ni-sel:#f6e3a7;--ni-word:#fbf1d3;padding-bottom:24px}
.ni-head{padding:18px 0 8px;border-bottom:1px solid var(--hair);margin-bottom:22px}
.ni-head .crumbs{display:block;margin-bottom:10px}
.ni-head__lead{margin:8px 0 14px;max-width:44em}
.ni-head--play{margin-bottom:14px}
.ni-title{margin:0}
.ni-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:8px 0 0}
.ni-lvl{display:inline-flex;gap:5px;align-items:baseline;font:600 12px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.ni-lvl b{color:var(--accent);letter-spacing:.08em;font-size:11px}
.ni-mine{margin:10px 0 0}

/* филтър по трудност */
.ni-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ni-filter__label{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.ni-filter button{font:500 14px/1 var(--sans);padding:9px 14px;border:1px solid var(--hair-strong);background:var(--paper,#fff);color:var(--ink);border-radius:999px;cursor:pointer}
.ni-filter button b{color:var(--accent);font-size:11px;letter-spacing:.06em}
.ni-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.ni-filter button[aria-pressed="true"] b{color:#f2c4bd}

/* подредба: основна колона + релса с реклама (само на компютър) */
.ni-cols{display:block}
.ni-rail{display:none}
@media(min-width:980px){
  .ni-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
  .ni-rail{display:block;position:sticky;top:calc(var(--sticky-h,0px) + 16px)}
}
.ni-after{margin-top:56px}
.ni-sec{margin:0 0 34px}
.ni-sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:2px solid var(--ink);padding-top:10px}
.ni-sec__title{font:700 22px/1.2 var(--serif);margin:0}
.ni-sec__all{font:500 14px/1 var(--sans);color:var(--accent);text-decoration:none;white-space:nowrap}
.ni-sec__lead{color:var(--muted);font-size:15px;margin:6px 0 14px}
.ni-day{margin:0 0 22px}
.ni-day__date{font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;padding-top:10px;border-top:1px solid var(--hair)}
.ni-empty{color:var(--muted);font-style:italic}

/* карти */
.ni-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.ni-card{display:flex;gap:12px;align-items:stretch;padding:12px;border:1px solid var(--hair-strong);background:var(--paper,#fff);color:var(--ink);text-decoration:none;
  border-radius:4px;transition:border-color .15s,box-shadow .15s}
.ni-card:hover{border-color:var(--ink);box-shadow:0 2px 0 var(--ink)}
.ni-card__art{flex:0 0 58px;height:58px;border:1.5px solid var(--ink);background-color:#fff;align-self:center}
.ni-card--sudoku .ni-card__art{background-image:linear-gradient(var(--ink) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--ink) 1.5px,transparent 1.5px),
  linear-gradient(var(--hair-strong) 1px,transparent 1px),linear-gradient(90deg,var(--hair-strong) 1px,transparent 1px);
  background-size:19px 19px,19px 19px,6.33px 6.33px,6.33px 6.33px;background-position:-1px -1px}
.ni-card--krastoslovitsa .ni-card__art{background-image:linear-gradient(90deg,var(--ni-clue) 33%,transparent 33%),linear-gradient(var(--ni-clue) 33%,transparent 33%),
  linear-gradient(var(--hair-strong) 1px,transparent 1px),linear-gradient(90deg,var(--hair-strong) 1px,transparent 1px);background-size:58px 58px,58px 58px,14.5px 14.5px,14.5px 14.5px}
.ni-card--duma .ni-card__art{border:0;background:linear-gradient(90deg,var(--ni-g) 0 18%,transparent 18% 22%,var(--ni-y) 22% 40%,transparent 40% 44%,var(--ni-x) 44% 62%,transparent 62% 66%,var(--ni-g) 66% 84%,transparent 84%) center/100% 34% no-repeat}
.ni-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.ni-card__title{font:700 16px/1.25 var(--serif)}
.ni-card__meta,.ni-card__count{font:400 12.5px/1.3 var(--sans);color:var(--muted)}
.ni-card__state{font:600 12.5px/1.3 var(--sans);color:var(--muted)}
.ni-card.is-done{background:#f3f7f0;border-color:#b9cdb3}
.ni-card.is-done .ni-card__state{color:var(--ni-g)}
.ni-card.is-started .ni-card__state{color:var(--ni-y)}

/* инструменти */
.ni-tools{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.ni-tool{display:inline-flex;align-items:center;gap:6px;font:500 13.5px/1 var(--sans);padding:9px 12px;border:1px solid var(--hair-strong);background:var(--paper,#fff);
  color:var(--ink);border-radius:4px;cursor:pointer}
.ni-tool:hover{border-color:var(--ink)}
.ni-tool[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ni-tool__i{font-size:15px;line-height:1}
.ni-tool--kb{display:none}
@media(pointer:fine){.ni-tool--kb{display:inline-flex}}
.ni-msg{min-height:1.4em;margin:10px 0 0;font:500 14px/1.4 var(--sans);color:var(--muted)}
.ni-btn{display:inline-flex;align-items:center;font:600 14px/1 var(--sans);padding:11px 16px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;text-decoration:none;cursor:pointer}
.ni-btn--ghost{background:transparent;color:var(--ink)}
.ni-game{position:relative}
.ni-board{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}

/* ---------- судоку ---------- */
.ni-sd{display:grid;grid-template-columns:repeat(9,1fr);width:min(100%,468px);aspect-ratio:1;border:2.5px solid var(--ink);background:#fff;user-select:none;-webkit-user-select:none}
.ni-sd__c{position:relative;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong);
  font:500 clamp(18px,5.2vw,26px)/1 var(--serif);color:var(--ni-pen);cursor:pointer;outline:none}
.ni-sd__c:nth-child(9n){border-right:0}.ni-sd__c:nth-child(n+73){border-bottom:0}
.ni-sd__c.br{border-right:2px solid var(--ink)}.ni-sd__c.bb{border-bottom:2px solid var(--ink)}
.ni-sd__c.is-giv{color:var(--ink);font-weight:700;cursor:default}
.ni-sd__c.is-near{background:#f7f3ea}.ni-sd__c.is-same{background:#efe5cd}.ni-sd__c.is-sel{background:var(--ni-sel)}
.ni-sd__c.is-bad{color:var(--ni-bad);background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(179,38,30,.08) 6px 8px)}
.ni-sd__n{position:absolute;inset:2px;display:grid;grid-template-columns:repeat(3,1fr);font:500 clamp(8px,2.2vw,11px)/1 var(--sans);color:var(--ni-pencil)}
.ni-sd__n i{font-style:normal;display:flex;align-items:center;justify-content:center}
.ni-pad{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;width:min(100%,468px)}
@media(min-width:980px){.ni-board--sd .ni-pad{grid-template-columns:repeat(3,64px);width:auto}}
.ni-pad__k{font:600 22px/1 var(--serif);padding:12px 0;border:1px solid var(--hair-strong);background:#fff;border-radius:4px;cursor:pointer;color:var(--ni-pen)}
.ni-pad__k:active{background:var(--ni-sel)}

/* ---------- скандинавска ---------- */
.ni-sk-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.ni-sk{--s:max(30px,min(56px,calc((min(100vw,900px) - 2*var(--pad,16px) - 6px) / var(--n))));display:grid;grid-template-columns:repeat(var(--n),var(--s));
  border:2px solid var(--ink);background:var(--ink);gap:1px;width:max-content;user-select:none;-webkit-user-select:none}
.ni-sk>div{width:var(--s);height:var(--s);position:relative}
.ni-sk__corner{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font:700 calc(var(--s)*.19)/1.05 var(--serif)}
.ni-sk__l{background:#fff;display:flex;align-items:center;justify-content:center;font:600 calc(var(--s)*.5)/1 var(--sans);color:var(--ni-pen);cursor:pointer}
.ni-sk__l.is-pencil{color:var(--ni-pencil);font-weight:500}
.ni-sk__l.is-word{background:var(--ni-word)}.ni-sk__l.is-sel{background:var(--ni-sel)}
.ni-sk__l.is-bad{color:var(--ni-bad);background-image:linear-gradient(135deg,transparent 46%,var(--ni-bad) 47% 53%,transparent 54%)}
.ni-sk__q{background:var(--ni-clue);display:flex;flex-direction:column;cursor:pointer}
.ni-sk__q.is-empty{background:var(--ni-clue-2);cursor:default}
.ni-sk__q.is-active{background:#e9d9b0}
.ni-sk__t{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:1px 2px;overflow:hidden;
  font:600 calc(var(--s)*.155*var(--k,1))/1.1 var(--sans);letter-spacing:-.01em;color:#2b2622;word-break:normal;overflow-wrap:anywhere}
.ni-sk__t+.ni-sk__t{border-top:1px solid #b9b0a2}
.ni-sk__t--a{padding-right:calc(var(--s)*.15)}.ni-sk__t--d{padding-bottom:calc(var(--s)*.11)}
.ni-sk__ar{position:absolute;width:0;height:0;z-index:1}
.ni-sk__ar--a{right:1px;top:calc(50% - 5px);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--accent)}
.ni-sk__ar--a.is-top{top:calc(25% - 5px)}
.ni-sk__ar--d{bottom:1px;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--accent)}
@media(max-width:599px){
  .ni-sk{--s:max(18px,calc((100vw - 2*var(--pad,16px) - var(--n)*1px - 8px) / var(--n)))}
  .ni-game.sk-zoom .ni-sk{--s:40px}
  .ni-tools{gap:5px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:calc(-1*var(--pad,16px));padding:0 var(--pad,16px) 4px;scrollbar-width:none}
  .ni-tools::-webkit-scrollbar{display:none}.ni-tool{padding:8px 10px;font-size:13px;white-space:nowrap;flex:0 0 auto}
}
.ni-tool--zoom{display:none}
@media(max-width:599px){.ni-tool--zoom{display:inline-flex}}
.ni-game.sk-tiny:not(.sk-zoom) .ni-sk__t{visibility:hidden}
.ni-game.sk-tiny:not(.sk-zoom) .ni-sk__corner{font-size:0}
.ni-game.sk-tiny:not(.sk-zoom) .ni-sk__ar--a{border-top-width:3px;border-bottom-width:3px;border-left-width:5px;top:calc(50% - 3px)}
.ni-game.sk-tiny:not(.sk-zoom) .ni-sk__ar--a.is-top{top:calc(25% - 3px)}
.ni-game.sk-tiny:not(.sk-zoom) .ni-sk__ar--d{border-left-width:3px;border-right-width:3px;border-top-width:5px;left:calc(50% - 3px)}
.ni-dock{width:100%}
.ni-hin{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;border:0;padding:0;pointer-events:none}
@media(min-width:980px){
  .ni-board--sk{flex-wrap:nowrap}
  .ni-board--sk .ni-sk{--s:max(30px,min(52px,calc((100vw - 2*var(--pad,16px) - 360px) / var(--n))))}
  .ni-board--sk .ni-dock{flex:1 1 280px;min-width:260px;max-width:380px;position:sticky;top:calc(var(--sticky-h,56px) + 16px)}
  .ni-board--sk .ni-clue{margin-top:0;flex-direction:row}
}
.ni-clue{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--hair-strong);border-left:4px solid var(--accent);padding:8px 8px;margin:12px 0 0;max-width:900px}
.ni-clue__txt{flex:1;margin:0;font:400 15px/1.35 var(--serif)}
.ni-clue__txt b{display:block;font:600 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}
.ni-clue__nav{flex:0 0 36px;height:36px;border:1px solid var(--hair-strong);background:var(--soft);font:400 22px/1 var(--sans);border-radius:4px;cursor:pointer}

/* клавиатура */
.ni-kb{display:none;flex-direction:column;gap:6px;margin:10px 0 0;max-width:620px;user-select:none;-webkit-user-select:none}
.ni-game--duma .ni-kb,.ni-game.kb-on .ni-kb{display:flex}
.ni-kb__row{display:flex;gap:4px;justify-content:center}
.ni-kb__k{flex:1 1 0;min-width:0;height:46px;border:0;border-radius:4px;background:#e6e1d8;font:600 16px/1 var(--sans);color:var(--ink);cursor:pointer;padding:0}
.ni-kb__k--w{flex:1.6 1 0;font-size:13px}
.ni-kb__k:active{background:#d6cfc2}
.ni-kb__k.is-g{background:var(--ni-g);color:#fff}.ni-kb__k.is-y{background:var(--ni-y);color:#fff}.ni-kb__k.is-x{background:#bdb7ad;color:#fff}
@media(max-width:979px){
  .ni-board--sk{display:block}
  .ni-game.is-touch .ni-dock{position:sticky;bottom:0;z-index:20;width:auto;background:var(--soft);padding:6px 0 8px;margin:0 calc(-1*var(--pad,16px));padding-inline:var(--pad,16px);box-shadow:0 -1px 0 var(--hair)}
  .ni-game.is-touch .ni-dock--dw{margin-top:12px}
  .ni-game.is-touch .ni-dock--dw .ni-msg{min-height:0;margin:0 0 6px;text-align:center}
  .ni-game.is-touch .ni-dock--dw .ni-msg:empty{display:none}
  .ni-game.is-touch .ni-dock--dw .ni-kb{margin-top:0}
  .ni-game.is-touch .ni-clue{margin-top:0}
}

/* ---------- дума на деня ---------- */
.ni-board--dw{justify-content:center}
.ni-dw{display:grid;gap:6px;width:min(100%,calc(var(--n)*62px))}
.ni-dw__r{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px}
.ni-dw__c{aspect-ratio:1;border:2px solid var(--hair-strong);background:#fff;display:flex;align-items:center;justify-content:center;font:700 clamp(20px,6vw,30px)/1 var(--sans);text-transform:uppercase}
.ni-dw__c.is-typed{border-color:var(--ink)}
.ni-dw__c.is-g{background:var(--ni-g);border-color:var(--ni-g);color:#fff}
.ni-dw__c.is-y{background:var(--ni-y);border-color:var(--ni-y);color:#fff}
.ni-dw__c.is-x{background:var(--ni-x);border-color:var(--ni-x);color:#fff}
.ni-dw__r.is-shake{animation:ni-shake .35s}
@keyframes ni-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.ni-dw__r.is-shake{animation:none}}
.ni-game--duma .ni-kb{margin-inline:auto}
.ni-c{padding:1px 6px;border-radius:3px;color:#fff;font-weight:600}.ni-c--g{background:var(--ni-g)}.ni-c--y{background:var(--ni-y)}.ni-c--x{background:var(--ni-x)}

/* „Браво!“ */
.ni-bravo{margin:18px 0 0;padding:18px 20px;border:1px solid var(--hair-strong);border-top:4px solid var(--accent);background:#fff;max-width:520px}
.ni-bravo__k{font:700 26px/1.1 var(--serif);margin:0 0 6px;color:var(--accent)}
.ni-bravo__t{font:400 17px/1.4 var(--serif);margin:0 0 4px}
.ni-bravo__s{font:400 14px/1.4 var(--sans);color:var(--muted);margin:0 0 14px}
.ni-bravo__a{display:flex;flex-wrap:wrap;gap:8px}

.ni-more{margin-top:40px}.ni-more .ni-sec__title,.ni-how .ni-sec__title{border-top:2px solid var(--ink);padding-top:10px;margin-bottom:14px}
.ni-how{margin-top:34px;max-width:44em}.ni-how p{font-size:16px;line-height:1.55}

/* ---------- печат: само мрежата, празна, като изрязана от вестника ---------- */
@media print{
  body.ni-printing header.site-header,body.ni-printing .site-footer,body.ni-printing footer,body.ni-printing .ni-tools,body.ni-printing .ni-msg,
  body.ni-printing .ni-more,body.ni-printing .ni-how,body.ni-printing .ni-after,body.ni-printing .ad,body.ni-printing [class*="ad-"],
  body.ni-printing .ni-pad,body.ni-printing .ni-kb,body.ni-printing .ni-clue,body.ni-printing .ni-bravo,body.ni-printing .crumbs,body.ni-printing .stickybar,
  body.ni-printing .menu-panel,body.ni-printing .quick-row,body.ni-printing .main-nav,body.ni-printing .util-bar{display:none!important}
  body.ni-printing{background:#fff}
  body.ni-printing .ni-sk{--s:min(48px,calc(180mm / var(--n)))}
  body.ni-printing .ni-sd{width:120mm}
  body.ni-print-blank .ni-sd__c:not(.is-giv),body.ni-print-blank .ni-sk__l{color:transparent!important}
  body.ni-print-blank .ni-sd__n{display:none}
  body.ni-printing .ni-sk__l,body.ni-printing .ni-sd__c{background:#fff!important}
}
.ni-soon{margin:8px 0 32px;padding:22px 24px;border:1px solid var(--hair);border-left:3px solid var(--accent);background:var(--soft);font:400 19px/1.5 var(--serif)}
/* автопроверка: познатата дума се задрасква като на хартия, клетката с определенията изсветлява */
.ni-sk__t.is-ok{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(21,20,18,.45)}
.ni-sk__q.is-ok:not(.is-active){background:#f4f0e9}
.ni-sk__q.is-ok .ni-sk__ar{opacity:.45}
