:root{--paper: #f6f1e4;--paper-2: #efe8d4;--card: #fffdf6;--ink: #1d2a45;--ink-soft: #55648c;--muted: #8a8468;--accent: #d9542b;--accent-dark: #b8431f;--pencil: #e8a33d;--line: #ddd2b6;--shadow: 4px 4px 0 rgba(29, 42, 69, .85);--shadow-sm: 2px 2px 0 rgba(29, 42, 69, .85);--font-display: "Playfair Display", Georgia, serif;--font-body: "PT Sans", "Segoe UI", sans-serif;--font-mono: "Rubik Mono One", "PT Mono", monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);line-height:1.55;background-color:var(--paper);background-image:linear-gradient(rgba(29,42,69,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(29,42,69,.045) 1px,transparent 1px);background-size:26px 26px}.wrap{max-width:980px;margin:0 auto;padding:0 16px}.header{background:var(--ink);border-bottom:4px double rgba(246,241,228,.55);box-shadow:0 3px #1d2a4540}.header-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.logo{color:var(--paper);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.3px}.logo:hover{color:var(--pencil)}.nav{display:flex;flex-wrap:wrap;gap:2px 4px}.nav a{color:#c9d2ea;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:6px 10px;border-radius:6px;transition:color .15s,background .15s}.nav a:hover{color:var(--ink);background:var(--pencil)}.main{padding:28px 16px 56px;min-height:60vh}h1,h2,h3{font-family:var(--font-display);color:var(--ink)}h1{font-size:32px;font-weight:800;margin:10px 0 18px;line-height:1.2}h2{font-size:22px;font-weight:700;margin:32px 0 12px}h3{font-size:17px;margin:18px 0 6px}a{color:#2b4a8b;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent)}.hero{position:relative;background:var(--card);border:2px solid var(--ink);border-radius:4px;box-shadow:var(--shadow);padding:28px 32px 24px;margin-bottom:24px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--accent) 0 26px,var(--ink) 26px 52px)}.hero h1{margin-top:6px}.hero p{font-size:17px;color:var(--ink-soft);max-width:640px}.btn{display:inline-block;background:var(--accent);color:#fff;border:2px solid var(--ink);padding:11px 20px;border-radius:4px;text-decoration:none;font-weight:700;font-size:15px;box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-body);transition:transform .08s,box-shadow .08s,background .15s}.btn:hover{background:var(--accent-dark);color:#fff}.btn:active{transform:translate(2px,2px);box-shadow:0 0 #1d2a45d9}.btn-ghost{background:var(--card);color:var(--ink)}.btn-ghost:hover{background:var(--paper-2);color:var(--ink)}.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--ink-soft)}.crumb-sep{color:var(--line)}.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.chips a,.chip-word{display:inline-block;padding:7px 14px;background:var(--card);border:2px solid var(--ink);border-radius:4px;box-shadow:var(--shadow-sm);text-decoration:none;font-size:14px;font-weight:700;color:var(--ink);transition:transform .08s,box-shadow .08s,background .15s}.chips a:hover{transform:translate(1px,1px);box-shadow:1px 1px #1d2a45d9;background:var(--paper-2);color:var(--ink)}.chip-word{font-family:var(--font-mono);font-weight:400;font-size:13px}.q-list{list-style:none;padding:0;margin:0}.q-list li{padding:6px 0;border-bottom:1px dashed var(--line);font-size:15px}.q-list.cols{columns:2;column-gap:36px}@media(max-width:700px){.q-list.cols{columns:1}}.q-meta{color:var(--muted);font-size:13px}.answer-box{background:var(--card);border:2px solid var(--ink);border-radius:4px;box-shadow:var(--shadow);padding:24px;margin:14px 0 24px;text-align:center}.answer-label{color:var(--ink-soft);font-size:14px;margin-bottom:14px}.answer-word{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.letter{display:inline-flex;align-items:center;justify-content:center;width:48px;height:56px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:4px;box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-size:26px}.letter-scrambled{background:var(--paper-2);color:var(--accent-dark)}.answer-meta{margin-top:14px;color:var(--ink-soft);font-size:14px}.mask-input{width:100%;max-width:480px;padding:13px 16px;font-size:19px;letter-spacing:2px;font-family:var(--font-mono);color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:4px;box-shadow:inset var(--shadow-sm)}.mask-input:focus{outline:3px solid var(--pencil);outline-offset:1px}.mask-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:10px 0}.mask-form .mask-input{flex:1;min-width:220px}.ad-slot{min-height:90px;margin:26px 0;border:2px dashed #c9bd9c;border-radius:4px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:#a89f80;font-size:12px;text-transform:uppercase;letter-spacing:1px}.ad-slot:empty:after{content:"Место для рекламы РСЯ"}.footer{background:var(--ink);border-top:4px double rgba(246,241,228,.55);padding:22px 0 44px}.footer p{color:#aeb9d4;font-size:13px;margin:0}.daily-box{background:var(--card);border:2px solid var(--ink);border-radius:4px;box-shadow:var(--shadow);padding:18px 24px;margin:8px 0 24px}.daily-box h2{margin-top:0}.daily-list{list-style:none;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap}.daily-list li{background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:var(--shadow-sm);padding:10px 16px;font-size:15px}.daily-kind{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:700}.cw-wrap{margin:18px 0 26px}.cw-grid{display:grid;gap:0;margin:0 auto;border:3px solid var(--ink);width:max-content}.cw-cell{position:relative;aspect-ratio:1;background:#fff;border:1px solid var(--ink-soft)}.cw-cell.cw-black{background:var(--ink);border-color:var(--ink)}.cw-cell input{width:100%;height:100%;border:0;text-align:center;font-family:var(--font-mono);font-size:clamp(14px,3.2vw,22px);background:transparent;color:var(--ink);text-transform:uppercase}.cw-cell input:focus{outline:3px solid var(--pencil);outline-offset:-3px}.cw-cell input.cw-ok{background:#dcefd8;color:#1a7a38}.cw-cell input.cw-bad{background:#f6d5c9;color:var(--accent-dark)}.cw-num{position:absolute;top:0;left:2px;font-size:clamp(8px,1.6vw,11px);font-weight:700;color:var(--ink-soft);pointer-events:none;z-index:1}.cw-toolbar{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px;flex-wrap:wrap}.cw-progress{color:var(--ink-soft);font-size:14px;font-weight:700}.cw-win{text-align:center;font-family:var(--font-display);font-weight:700;color:#1a7a38;font-size:20px}.clues{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:700px){.clues{grid-template-columns:1fr}}.clues ol{margin:0;padding-left:0;list-style:none}.clues li{padding:5px 0;font-size:15px;border-bottom:1px dashed var(--line)}.clues .clue-num{display:inline-block;min-width:28px;font-weight:700;color:var(--accent-dark)}.puzzle-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.puzzle-list a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--card);color:var(--ink);border:2px solid var(--ink);border-radius:4px;box-shadow:var(--shadow-sm);text-decoration:none;font-weight:700;font-family:var(--font-mono);font-size:15px;transition:transform .08s,box-shadow .08s,background .15s}.puzzle-list a:hover{transform:translate(1px,1px);box-shadow:1px 1px #1d2a45d9;background:var(--pencil)}.puzzle-list a.active{background:var(--accent);color:#fff}.ng-wrap{margin:18px 0 26px;overflow-x:auto}.ng-grid{display:grid;gap:0;margin:0 auto;width:max-content;border:3px solid var(--ink);background:var(--ink)}.ng-clue{display:flex;align-items:flex-end;justify-content:center;font-size:clamp(10px,2vw,14px);font-weight:700;color:var(--ink);background:var(--paper);padding:1px 3px;line-height:1.25}.ng-clue-row{justify-content:flex-end;align-items:center}.ng-cell{width:clamp(20px,4.5vw,30px);height:clamp(20px,4.5vw,30px);background:#fff;border:1px solid #b9c0d0;padding:0;cursor:pointer}.ng-cell.ng-edge{border-color:var(--ink-soft)}.ng-cell.ng-fill{background:var(--ink)}.ng-cell.ng-cross{position:relative}.ng-cell.ng-cross:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--accent-dark);font-size:.9em;font-weight:700}.sap-wrap{margin:18px 0 26px}.sap-scroll{overflow-x:auto}.sap-grid{display:grid;gap:1px;margin:12px auto 0;width:max-content;min-width:0;border:3px solid var(--ink);background:var(--ink-soft)}.sap-cell{width:clamp(24px,5vw,32px);height:clamp(24px,5vw,32px);background:#b9c2d6;border:1px solid #8b98ab;font-weight:700;font-size:clamp(12px,2.4vw,16px);padding:0;cursor:pointer;line-height:1}.sap-cell:hover:not(.sap-open){background:#cdd5e6}.sap-cell.sap-open{background:var(--paper);border-color:var(--line);cursor:default}.sap-cell.sap-mine{background:#f6d5c9}.sap-status{font-size:16px;gap:16px}.sap-lost{color:var(--accent-dark)}.sap-n1{color:#1976d2}.sap-n2{color:#388e3c}.sap-n3{color:#d32f2f}.sap-n4{color:#7b1fa2}.sap-n5{color:#c21807}.sap-n6{color:#0097a7}.sap-n7{color:#455a64}.sap-n8{color:#000}.wfw-wrap{margin:18px 0 26px}.wfw-word{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}@media(max-width:1200px){.wrap{max-width:1000px}}@media(max-width:992px){.wrap{max-width:860px}.nav{justify-content:flex-end}.header-in{align-items:flex-start}}@media(max-width:768px){.header-in{flex-direction:column;gap:8px}.nav{justify-content:flex-start}h1{font-size:26px}h2{font-size:19px}.q-list.cols{columns:1}.clues{grid-template-columns:1fr}.letter{width:40px;height:48px;font-size:21px}.hero{padding:22px 20px 18px}.mask-form{flex-direction:column;align-items:stretch}.mask-form .btn{width:100%}}@media(max-width:576px){.main{padding:18px 10px 44px}.hero{padding:18px 16px 14px}.letter{width:34px;height:42px;font-size:18px}.answer-box{padding:16px 12px}.puzzle-list a{width:40px;height:40px;font-size:14px}.chips a,.chip-word{padding:6px 11px;font-size:13px}.btn{padding:10px 15px;font-size:14px}.mask-input{font-size:16px;padding:11px 13px}.daily-box{padding:14px 16px}}@media(max-width:400px){.wrap{padding:0 8px}h1{font-size:22px}.letter{width:30px;height:38px;font-size:16px}.puzzle-list a{width:36px;height:36px}.nav a{font-size:12px;padding:5px 8px}}@media print{.header,.footer,.crumbs,.noprint,.ad-slot,.cw-toolbar,.sap-status,form{display:none!important}body{background:#fff}.main{padding:0}.cw-grid{margin:0}.ng-cell{border:1px solid #000}.cw-cell input{color:transparent}}
