.game{max-width:760px;margin:0 auto;position:relative;scroll-margin-top:84px}.kb,.kb-k,.sw-clue,.sw-tools,.fw-grid{touch-action:manipulation}.sw-top{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:4px 0 8px}.sw-time{font-weight:700;font-size:18px;color:var(--c-ink);font-variant-numeric:tabular-nums;min-width:52px}.sw-count{font-size:15px;color:var(--c-muted)}.sw-tools{margin-left:auto;display:flex;gap:8px;position:relative}.tool{font:600 16px/1 var(--font);padding:11px 14px;min-height:44px;border-radius:10px;border:1px solid var(--c-line);background:#fff;color:var(--c-ink);cursor:pointer;list-style:none;display:inline-flex;align-items:center}.tool::-webkit-details-marker{display:none}.tool:hover{border-color:var(--c-primary);color:var(--c-primary)}.sw-hint{position:relative}.sw-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--c-line);border-radius:12px;box-shadow:var(--shadow-float);padding:6px;display:flex;flex-direction:column;min-width:210px}.sw-menu button{font:500 17px/1.2 var(--font);text-align:left;padding:12px 14px;border:0;background:none;border-radius:8px;color:var(--c-ink);cursor:pointer}.sw-menu button:hover{background:var(--c-bg-soft);color:var(--c-primary)}.sw-board{overflow:hidden}.sw-grid{display:grid;grid-template-columns:repeat(var(--w),minmax(0,1fr));gap:2px;background:#c9d2dc;border:2px solid #8b97a5;border-radius:6px;padding:0;margin:0 auto;touch-action:manipulation;width:min(100%,calc(var(--w) * 58px),calc((100svh - 340px) * var(--w) / var(--h)))}.sw-cell{aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--c-ink);font-size:clamp(20px,6vw,30px);line-height:1;cursor:pointer;position:relative;text-transform:uppercase}.sw-x{background:#e9edf1;cursor:default}.sw-q{background:#fdeee9;color:var(--c-primary-dark);font-size:13px;line-height:1.05}.q-num{display:flex;flex-direction:column;align-items:center;gap:1px}.q-num>span{display:flex;gap:1px}.q-num .arr{width:clamp(13px,3.6vw,18px);height:clamp(13px,3.6vw,18px)}.q-txt{display:none}.np .sw-grid{--cell: 80px;width:calc(var(--w) * var(--cell));max-width:none}@media(min-width:992px){.np .sw-grid{--cell: clamp(56px, calc((100vh - 200px) / var(--h)), 84px)}}.np .sw-board{overflow-x:auto;overscroll-behavior-x:contain}.np .q-num{display:none}.np .q-txt{display:flex;flex-direction:column;width:100%;height:100%}.np .qt{flex:1 1 0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:2px 3px;text-align:center}.np .two .qt+.qt{border-top:1px solid #e9b8ab}.np .qt em{font-style:normal;font-weight:500;font-size:13px;line-height:1.05;color:#5c1a12;display:inline-block;max-width:none;text-transform:none;hyphens:manual;overflow-wrap:normal;word-break:normal;letter-spacing:-.025em}.np .qt{overflow:hidden;padding:1px 1px 7px}.np .qt.over em{line-height:.98}.np .qt .arr{position:absolute;right:0;bottom:0;width:11px;height:11px;color:var(--c-primary)}.np .sw-l{font-size:30px}.sw-q b{font-size:13px;font-weight:700}.sw-cell{min-width:0;min-height:0;overflow:hidden}.sw-cell.in-word{background:#fff3c4}.sw-q.in-word{background:#ffd9cf}.sw-cell.cur{background:#ffd34d;box-shadow:inset 0 0 0 2px #c99a1a}.sw-cell.bad{background:#ffb4ab!important;color:#9d1b10}.is-done .sw-l{color:#1b7a47}.sw-dock{position:sticky;bottom:0;z-index:20;background:var(--c-bg);padding:6px 0 calc(6px + env(safe-area-inset-bottom));margin-top:6px}.sw-clue{display:flex;align-items:center;gap:8px;background:var(--c-ink);color:#fff;border-radius:12px;padding:5px;min-height:58px}.sw-clue p{flex:1;margin:0;font-size:18px;line-height:1.25;text-align:center}.sw-clue .arr{color:#ffca18}.sw-clue b{color:#ffca18;margin-right:4px}.sw-clue small{color:#c7d0da;font-size:15px;white-space:nowrap}.sw-nav{flex:none;width:44px;height:52px;border:0;border-radius:10px;background:#ffffff1f;color:#fff;font-size:28px;line-height:1;cursor:pointer}.kb{margin-top:6px;display:flex;flex-direction:column;gap:5px}.kb-row{display:flex;gap:4px;justify-content:center}.kb-k{flex:1 1 0;max-width:58px;min-width:0;height:48px;border:0;border-radius:8px;background:#e7ebf0;color:var(--c-ink);font:600 20px/1 var(--font);cursor:pointer;padding:0;box-shadow:0 2px #c3cbd4}.kb-k:active{background:#ffd34d;transform:translateY(1px);box-shadow:none}.kb-del svg{width:26px;height:26px;margin:auto}.kb-del{display:flex;flex:1.5 1 0;max-width:86px;background:#d6dce3}@media(min-width:992px){.sw-dock{position:static}}.sw-flash{position:absolute;left:50%;top:60px;transform:translate(-50%);background:var(--c-ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:17px;z-index:40;box-shadow:0 10px 30px #00000040;white-space:nowrap}.clues{display:grid;gap:24px;margin-top:40px;padding-top:28px;border-top:1px solid var(--c-line)}@media(min-width:768px){.clues{grid-template-columns:1fr 1fr}}.clues h2{font-size:22px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.clues ol{display:flex;flex-direction:column;gap:2px}.clues li{padding:8px 10px;border-radius:8px;cursor:pointer;font-size:17px;line-height:1.4}.clues li:hover,.clues li.on{background:#fff3c4}.clues li b{color:var(--c-primary);margin-right:6px}.clues li small{color:var(--c-muted)}.fw-board{max-width:560px;margin:0 auto}.fw-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px;touch-action:none}.fw-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--c-line);border-radius:10px;font-weight:700;font-size:clamp(22px,7vw,34px);color:var(--c-ink);cursor:pointer;transition:background .15s,transform .1s;box-shadow:0 2px #e1e7ed}.fw-cell.sel{background:#ffd34d!important;transform:scale(.94)}.fw-cell.found{color:#2b3440;border-color:transparent}.fw-cell.hint{animation:fwhint .6s ease-in-out 4}@keyframes fwhint{50%{background:#ff8a7a;color:#fff}}.fw-grid.shake{animation:shake .35s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.fw-cur{text-align:center;font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--c-ink);min-height:34px;margin:12px 0 6px}.fw-words{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fw-words li{padding:7px 12px;border-radius:999px;border:1px dashed #b9c3ce;font-size:15px;color:var(--c-muted)}.fw-words li.ok{border:1px solid #9bd3b2;background:#e3f8ee;color:#135f37;font-weight:600}dialog.win{border:0;border-radius:18px;padding:26px 22px 20px;width:min(460px,calc(100vw - 24px));box-shadow:0 20px 60px #00000059;color:var(--c-text)}dialog.win::backdrop{background:#1118278c}dialog.win h2{font-size:26px;text-align:center}.win-sub{text-align:center;color:var(--c-muted);margin:6px 0 14px}.wp-xp{text-align:center;font-weight:700;color:var(--c-ink);margin:0 0 8px}.wp-up{text-align:center;color:var(--c-primary);margin:0 0 6px}.wp-lv{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:12px}.wp-got{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.wp-got span{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:110px;text-align:center}.wp-goal{display:flex;gap:10px;align-items:flex-start;font-size:15px;background:var(--c-bg-soft);border-radius:12px;padding:10px 12px}.wp-goal .medal{flex:none}.wp-goal>span{display:flex;flex-direction:column;gap:6px;flex:1}.win-act{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}@media(max-width:991px){.tool{padding:10px 11px;font-size:15px;min-height:44px}.sw-time{font-size:17px}}.l-short{display:none}@media(max-width:420px){.sw-count{display:none}.sw-top{flex-wrap:nowrap}.sw-tools{gap:6px}.l-long{display:none}.l-short{display:inline}.tool{padding:10px 9px}}@media(min-width:992px)and (hover:hover)and (pointer:fine){.kb{display:none}}.sw-list:empty{display:none}.clues li.done{color:var(--c-muted)}.clues li.done:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.35em;vertical-align:-.05em;background:#1b8a55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2.5 8.5l3.5 3.5 7.5-8%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2.5 8.5l3.5 3.5 7.5-8%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}@media(min-width:1200px){.game{max-width:1240px}.sw-main{display:grid;grid-template-columns:auto minmax(340px,1fr);gap:28px;align-items:start}.sw-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 110px)}.sw-side .sw-dock{position:static;margin:0;padding:0}.sw-side .sw-clue{min-height:96px;padding:10px}.sw-side .sw-clue p{font-size:22px}.sw-list{overflow-y:auto;border:1px solid var(--c-line);border-radius:12px;padding:8px 10px}.sw-list .clues{margin:0;padding:0;border:0;grid-template-columns:1fr;gap:12px}.sw-list .clues h2{font-size:18px;margin:4px 0}.sw-list .clues li{font-size:16px;padding:6px 8px}}@media(min-width:992px){.gpage__head.page-head{padding-block:12px 0;display:flex;align-items:baseline;gap:6px 18px;flex-wrap:wrap}.gpage__head .breadcrumbs{margin:0;order:2}.gpage__head h1{font-size:26px;margin:0}.gpage__head .lead{display:none}}.rep-link{border:0;background:none;padding:14px 4px;margin:-14px 0 -14px 6px;font:400 13px/1.3 var(--font);color:var(--c-muted);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;white-space:nowrap;vertical-align:baseline}.rep-link:hover,.rep-link:focus-visible{color:var(--c-primary)}.sw-clue .rep-link{color:#9aa6b2}.sw-clue .rep-link:hover,.sw-clue .rep-link:focus-visible{color:#fff}.sis-msg .rep-link{color:inherit;opacity:.75}.fw-rep{text-align:center;margin:12px 0 0}dialog.rep-dlg h2{font-size:22px}.rep-what{text-align:center;margin:8px 0 14px;font-size:16px;line-height:1.4}.rep-what span{color:var(--c-muted)}.rep-what b{color:var(--c-ink);letter-spacing:.04em}.rep-types{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.rep-types legend{font-weight:600;color:var(--c-ink);margin-bottom:6px;padding:0}.rep-types label{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:16px;line-height:1.3}.rep-types label:hover{background:var(--c-bg-soft)}.rep-types input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--c-primary)}.rep-cm{display:block;margin-top:12px}.rep-cm>span{display:block;font-weight:600;color:var(--c-ink);margin-bottom:6px}.rep-cm small{font-weight:400;color:var(--c-muted);font-size:14px}.rep-cm textarea,.rep-cm select{display:block;width:100%;box-sizing:border-box;border:1px solid var(--c-line);border-radius:10px;padding:10px 12px;font:16px/1.4 var(--font);color:var(--c-ink);background:#fff;resize:vertical}.rep-cm textarea:focus,.rep-cm select:focus{outline:3px solid var(--c-primary-soft);border-color:var(--c-primary)}.rep-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.rep-err{color:#8f2318;background:#fdecea;padding:8px 12px;border-radius:10px;margin:12px 0 0;font-size:15px}.tt-tip{position:fixed;left:12px;right:12px;top:auto;z-index:900;margin:0 auto;max-width:400px;background:#fffdf6;color:#1d2430;border:1px solid #e6dcc0;border-left:4px solid #ffca18;border-radius:12px;padding:10px 44px 10px 14px;box-shadow:0 6px 20px #0000002e;animation:tt-in .2s ease-out}@keyframes tt-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.tt-tip{animation:none}}.tt-text{margin:0 0 6px;font-size:16px;line-height:1.4}.tt-foot{display:flex;align-items:center;gap:8px}.tt-dots{display:flex;gap:5px}.tt-dots i{width:8px;height:8px;border-radius:50%;background:#d3cdbd}.tt-dots i.on{background:var(--c-primary)}.tt-next{margin-left:auto;font:600 15px/1 var(--font);border-radius:10px;padding:0 16px;min-height:44px;border:0;background:var(--c-primary);color:#fff;cursor:pointer}.tt-skip{position:absolute;top:0;right:0;width:44px;height:44px;border:0;background:none;font:400 26px/1 var(--font);color:#5b5648;cursor:pointer;border-radius:12px}.tt-skip:hover,.tt-skip:focus-visible{color:var(--c-ink)}.tt-tip.tt-side{right:auto;margin:0;width:380px}.tt-on{outline:3px solid #ffca18;outline-offset:2px}
