@font-face{font-family:__DM_Sans_288e0c;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_288e0c;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_288e0c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_288e0c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_288e0c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_288e0c;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_288e0c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_288e0c;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_288e0c;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_288e0c{font-family:__DM_Sans_288e0c,__DM_Sans_Fallback_288e0c;font-style:normal}.__variable_288e0c{--font-dm-sans:"__DM_Sans_288e0c","__DM_Sans_Fallback_288e0c"}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_9ef920;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_Fallback_9ef920;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:__DM_Mono_9ef920,__DM_Mono_Fallback_9ef920;font-style:normal}.__variable_9ef920{--font-dm-mono:"__DM_Mono_9ef920","__DM_Mono_Fallback_9ef920"}:root{--bg:#f7f5f0;--bg-panel:#fff;--bg-header:#111;--bg-hover:#f5f2ea;--bg-input:#fff;--ink:#111;--ink-secondary:#555;--ink-muted:#888;--ink-header:#fff;--border:#e0dcd4;--border-light:#eeeae2;--cell-white:#fff;--cell-black:#1c1c1c;--cell-hl:#c8e2ff;--cell-ok:#aed9ae;--cell-err:#f0aaaa;--cell-phrase:#e8d4b8;--cell-cursor:#e8961e;--clue-bg:#fff;--clue-active:#111;--clue-active-text:#fff;--clue-len-match:#dceeff;--accent:#c8401a;--accent-bg:#fdeee9;--accent-hover:#a83415;--font-sans:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;--font-mono:var(--font-dm-mono),"DM Mono","Courier New",monospace;--font-scale:1}.dark{--bg:#0f0f0f;--bg-panel:#1a1a1a;--bg-header:#161614;--bg-hover:#242424;--bg-input:#1e1e1e;--ink:#e8e4dc;--ink-secondary:#9a9690;--ink-muted:#666660;--ink-header:#e8e4dc;--border:#2e2e2e;--border-light:#252520;--cell-white:#2c2c28;--cell-black:#0a0a0a;--cell-hl:#1a2d40;--cell-ok:#1a3a1a;--cell-err:#3a1a1a;--cell-phrase:#3a2510;--cell-cursor:#8a6a10;--clue-bg:#1a1a1a;--clue-active:#e8e4dc;--clue-active-text:#0f0f0f;--clue-len-match:#1a2d40;--accent:#e08060;--accent-bg:rgba(232,128,96,.12);--accent-hover:#f08060}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dark :focus-visible{outline-color:#f08060}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.dark ::-webkit-scrollbar-thumb{background:#444}.dark ::-webkit-scrollbar-thumb:hover{background:#555}::-webkit-scrollbar-thumb:hover{background:#bbb}.game-root{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg);font-family:DM Sans,sans-serif}.game-header{display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:#111;color:#fff;flex-shrink:0;flex-wrap:wrap}.game-title{font-size:12px;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.game-timer,.game-title{font-family:DM Mono,monospace}.game-timer{font-size:13px;color:#8bc;min-width:44px;text-align:center;letter-spacing:.05em}.game-hints-badge{font-family:DM Mono,monospace;font-size:10px;color:#666}.game-progress-badge{font-family:DM Mono,monospace;font-size:12px;color:#8bc;letter-spacing:.04em;white-space:nowrap}.hbtn{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:4px;cursor:pointer;border:none;transition:all .12s;white-space:nowrap}.hbtn-hint{background:#2a2a2a;color:#ccc;border:1px solid #444}.hbtn-hint:hover{background:#3a3a3a}.hbtn-check{background:#c8401a;color:#fff}.hbtn-check:hover{background:#a83415}.game-layout{flex:1;display:flex;overflow:hidden;max-width:1200px;margin:0 auto;width:100%}@media (max-width:768px){.game-hints-badge{display:none}}@media (max-width:640px){.game-layout{flex-direction:column}.game-header{gap:5px;padding:8px 10px}.game-title{font-size:11px}}@media (max-width:400px){.game-date,.game-difficulty{display:none}.game-timer{min-width:36px;font-size:11px}}.clue-panel{width:300px;border-left:1px solid #e0dcd4;background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.clue-panel-head{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px 8px;border-bottom:1px solid #eee;flex-shrink:0;gap:8px}.clue-panel-head-toggle{all:unset;display:flex;align-items:center;cursor:default;flex-shrink:0}.clue-panel-fontlabel{font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;color:#bbb;flex:1}@media (max-width:640px){.clue-panel-head-toggle{cursor:pointer}}.clue-panel-toggle{font-size:12px;color:#bbb;display:none}@media (max-width:640px){.clue-panel-toggle{display:inline}}.clue-scroll{flex:1;overflow-y:auto;padding:6px 0;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(180deg,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 40px),transparent)}.clue-group-label{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ccc;padding:8px 14px 4px}@media (max-width:640px){.clue-panel-head{cursor:pointer}.clue-panel{width:100%;max-height:40dvh;border-left:none;border-top:1px solid #e0dcd4}}.jrow{display:flex;gap:8px;align-items:baseline;padding:10px 14px;min-height:44px;cursor:pointer;transition:background .1s;border-left:3px solid transparent}.jrow:hover{background:var(--bg-hover)}.jrow.len-match{background:#dceeff;border-left-color:#6ab0e0}.jrow.active{background:#111;border-left-color:#c8401a}.jrow.crossed .jrow-text{text-decoration:line-through;opacity:.4}.jrow-letter{font-family:DM Mono,monospace;font-size:calc(13px * var(--font-scale));font-weight:500;color:#c8401a;min-width:20px;line-height:1.4;flex-shrink:0}.jrow.active .jrow-letter{color:#f08060}.jrow-text{font-family:DM Sans,sans-serif;font-size:calc(12px * var(--font-scale));color:var(--ink-secondary);flex:1;line-height:1.5}.jrow.active .jrow-text{color:#ddd}.jrow-len{font-family:DM Mono,monospace;font-size:calc(10px * var(--font-scale));color:#bbb;flex-shrink:0}.jrow.active .jrow-len{color:var(--ink-muted)}.crow{display:grid;grid-template-columns:22px 1fr auto;gap:6px;align-items:center;padding:5px 14px;cursor:pointer;transition:background .1s;border-left:3px solid transparent}.crow:hover{background:var(--bg-hover)}.crow.active{background:#111;border-left-color:#c8401a}.crow.crossed .crow-text{text-decoration:line-through;opacity:.4}.crow-num{font-family:DM Mono,monospace;font-size:calc(10px * var(--font-scale));font-weight:500;color:#aaa;text-align:right}.crow.active .crow-num{color:var(--ink-muted)}.crow-text{font-family:DM Sans,sans-serif;font-size:calc(12px * var(--font-scale));color:var(--ink-secondary);line-height:1.5}.crow.active .crow-text{color:#ddd}.crow-cross,.jrow-cross{flex-shrink:0;width:32px;height:32px;margin-left:auto;padding:0;border:1.5px solid #ccc;border-radius:6px;background:transparent;color:#bbb;cursor:pointer;font-size:16px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease-out}.crow-cross:hover,.jrow-cross:hover{border-color:#c8401a;color:#c8401a;background:var(--accent-bg,#fdeee9)}.crow-cross:focus-visible,.jrow-cross:focus-visible{outline:2px solid #c8401a;outline-offset:2px}.crow-cross.is-crossed,.jrow-cross.is-crossed{border-color:#c8401a;background:#c8401a;color:#fff}.crow-cross.is-crossed:hover,.jrow-cross.is-crossed:hover{background:#a83415;border-color:#a83415}.crow.active .crow-cross,.jrow.active .jrow-cross{border-color:#555;color:#aaa}.crow.active .crow-cross.is-crossed,.jrow.active .jrow-cross.is-crossed{border-color:#c8401a;background:#c8401a;color:#fff}:root[data-theme=dark] .crow-cross,:root[data-theme=dark] .jrow-cross{border-color:#444;color:#777}:root[data-theme=dark] .crow-cross:hover,:root[data-theme=dark] .jrow-cross:hover{border-color:#e08060;color:#e08060;background:rgba(232,128,96,.1)}.grid-container{flex:1;overflow:auto;padding:16px;display:flex;align-items:flex-start;justify-content:center}@media (max-width:640px){.grid-container{padding:10px}}.hint-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.hint-card{background:var(--bg-panel);border-radius:12px;width:100%;max-width:340px;overflow:hidden;position:relative}.hint-header{display:flex;align-items:flex-start;gap:8px;padding:16px 16px 12px;border-bottom:1px solid #eee}.hint-definition{flex:1;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.hint-def-text{font-family:DM Sans,sans-serif;font-size:calc(13px * var(--font-scale));color:#333;line-height:1.5}.hint-len{font-family:DM Mono,monospace;font-size:calc(11px * var(--font-scale))}.hint-close,.hint-len{color:#aaa;flex-shrink:0}.hint-close{background:none;border:none;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.hint-close:hover{color:#333}.hint-body{padding:16px;min-height:80px}.hint-adsense{padding:0 16px 16px}.hint-adsense-placeholder{background:#f5f5f5;border:1px dashed #ddd;border-radius:4px;height:60px;display:flex;align-items:center;justify-content:center}.hint-adsense-placeholder span{font-size:10px;color:#bbb;font-family:DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.hint-cta{display:block;width:100%;padding:12px 20px;background:#c8401a;color:#fff;border:none;border-radius:6px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;transition:background .12s;margin-bottom:10px}.hint-cta:hover{background:#a83415}.hint-cta.secondary{background:transparent;color:#c8401a;border:1px solid #c8401a;font-size:13px;margin-top:8px;margin-bottom:0}.hint-cta.secondary:hover{background:#fdeee9}.hint-letters-label{font-family:DM Sans,sans-serif;font-size:calc(12px * var(--font-scale));color:var(--ink-muted);margin-bottom:6px}.hint-letters{font-size:calc(16px * var(--font-scale));font-weight:500;color:var(--ink);letter-spacing:.04em;line-height:1.5;word-break:break-all}.hint-badge,.hint-letters{font-family:DM Mono,monospace}.hint-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:12px}.hint-badge.offline{background:#e8f4e8;color:#2d6e2d}.hint-message{font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink-secondary);line-height:1.6}@keyframes spin{to{transform:rotate(1turn)}}.win-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px;transition:background .25s ease}.win-overlay.visible{background:rgba(0,0,0,.6)}.win-card{background:var(--bg-panel);border-radius:16px;padding:40px 32px 32px;text-align:center;max-width:320px;width:100%;transform:translateY(24px) scale(.96);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.win-card.visible{transform:translateY(0) scale(1);opacity:1}.win-emoji{font-size:52px;margin-bottom:16px;line-height:1}.win-title{font-size:26px;font-weight:600;color:var(--ink);margin:0 0 6px}.win-subtitle,.win-title{font-family:DM Sans,sans-serif}.win-subtitle{font-size:13px;color:var(--ink-muted);margin:0 0 20px}.win-time{font-size:36px;font-weight:500;color:#c8401a;letter-spacing:.02em;margin-bottom:4px}.win-hints,.win-time{font-family:DM Mono,monospace}.win-hints{font-size:11px;color:#bbb;margin:0 0 20px}.win-actions{display:flex;flex-direction:column;gap:8px}.win-btn{width:100%;padding:12px 20px;border-radius:6px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .12s}.win-btn.primary{background:#111;color:#fff}.win-btn.primary:hover{background:#333}.win-btn.secondary{background:#c8401a;color:#fff}.win-btn.secondary:hover{background:#a83415}.win-btn.share{background:#c8401a;color:#fff;font-size:15px;padding:14px;border:none}.win-btn.share:hover{background:#a83415}.win-btn.ghost{background:transparent;color:var(--ink-muted);border:1px solid #ddd;font-size:13px}.win-btn.ghost:hover{border-color:#aaa;color:var(--ink-secondary)}.phrase-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f0ece4;border-top:1px solid #dedad3;flex-shrink:0}.phrase-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#aaa;flex-shrink:0}.phrase-words{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.phrase-word{display:flex;gap:3px}.phrase-cell{width:32px;height:32px;background:#e8d4b8;border:1.5px solid #c8b08a;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:15px;font-weight:500;color:var(--ink)}.phrase-cell.empty{background:#f5ede0}.phrase-complete{font-family:DM Mono,monospace;font-size:14px;color:#2d6e2d;font-weight:500}@media (max-width:640px){.phrase-bar{padding:8px 12px;gap:8px}.phrase-cell{width:24px;height:24px;font-size:13px}}.streak-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#1a1a1a;border:1px solid #333;border-radius:20px;font-family:DM Mono,monospace;font-size:12px;color:#ccc;transition:all .2s}.streak-badge.hot{background:#2a1505;border-color:#c8401a;color:#f08060}.streak-badge.milestone{animation:streak-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes streak-pop{0%{transform:scale(.85)}to{transform:scale(1)}}.streak-icon{font-size:13px}.streak-count{font-weight:500;font-size:14px}.streak-label{font-size:10px;opacity:.7}.streak-milestone{font-size:9px;background:#c8401a;color:#fff;padding:1px 5px;border-radius:3px;margin-left:2px;letter-spacing:.06em;text-transform:uppercase}.mobile-kb{display:none;flex-direction:column;gap:5px;padding:8px 6px 6px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}@media (any-pointer:coarse){.mobile-kb{display:flex}}.kb-light{background:#f0ece4;border-top:1.5px solid #dedad3}.kb-dark{background:var(--cell-black);border-top:1px solid #333}.kb-pl-row{gap:3px;padding:0 2px}.kb-pl-row,.kb-row{display:flex;justify-content:center}.kb-row{gap:4px}.kb-sep-light{background:#dedad3}.kb-sep-dark,.kb-sep-light{height:1px;margin:1px 8px 2px}.kb-sep-dark{background:#333}.kb-key{height:42px;min-width:28px;flex:1;max-width:38px;padding:0;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .06s,opacity .06s;font-family:system-ui,sans-serif}.kb-key:active{transform:translateY(2px);opacity:.7}.kb-main-light{background:var(--bg-panel);color:var(--ink);box-shadow:0 2px 0 #c8c4bc}.kb-main-light.kb-act{background:#e0dbd0;color:var(--ink-secondary);font-size:14px;min-width:44px;max-width:54px;flex:1.5}.kb-main-dark{background:#2e2e2e;color:#eee;box-shadow:0 2px 0 #111}.kb-main-dark.kb-act{background:#444;color:#aaa;font-size:14px;min-width:44px;max-width:54px;flex:1.5}.kb-pl{height:34px;font-size:14px;border-radius:5px}.kb-pl-light{background:#fdeee9;border:1px solid #f0c4b0;color:#c8401a;box-shadow:none}.kb-pl-dark{background:#3a1508;border:1px solid #7a3018;color:#f08060;box-shadow:none}.kb-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:0 4px}.kb-footer-group{display:flex;gap:4px}.kb-footer-divider-light{width:1px;height:20px;background:#ccc}.kb-footer-divider-dark{width:1px;height:20px;background:#444}.kb-footer-btn{height:32px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .12s;font-family:system-ui,sans-serif}.kb-footer-btn-light{background:transparent;color:var(--ink-muted);border-color:transparent}.kb-footer-btn-light.kb-footer-active{background:var(--bg-panel);color:var(--ink);border-color:#c8c4bc}.kb-footer-btn-light:hover{background:#e8e4dc;color:var(--ink-secondary)}.kb-footer-btn-dark{background:transparent;color:#666;border-color:transparent}.kb-footer-btn-dark.kb-footer-active{background:#3a3a3a;color:#eee;border-color:var(--ink-secondary)}.kb-footer-btn-dark:hover{background:#333;color:#aaa}.kb-show-btn{display:none;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-muted);background:transparent;border:1px solid #555;border-radius:4px;cursor:pointer;padding:4px 10px}@media (pointer:fine){.kb-show-btn{display:inline-block}}@media (pointer:coarse){.kb-show-btn{display:inline-block}}.htplay-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.htplay-card{background:var(--bg-panel);border-radius:14px;padding:24px;max-width:420px;width:100%;max-height:90dvh;overflow-y:auto}.htplay-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.htplay-logo{font-family:DM Mono,monospace;font-size:14px;font-weight:500;color:var(--ink)}.htplay-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--ink-muted);padding:4px 8px;border-radius:4px;line-height:1}.htplay-close:hover{background:#f0ece4;color:var(--ink)}.htplay-title{font-family:DM Mono,monospace;font-size:20px;font-weight:500;color:var(--ink);margin-bottom:20px}.htplay-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.htplay-step{display:flex;gap:14px;align-items:flex-start}.htplay-num{width:28px;height:28px;border-radius:50%;background:#111;color:#fff;font-family:DM Mono,monospace;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.htplay-step-title{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px}.htplay-step-desc{color:var(--ink-secondary)}.htplay-step-desc,.htplay-tip{font-size:13px;line-height:1.6}.htplay-tip{background:#fdeee9;border-radius:8px;padding:12px 14px;color:#7a2d10;margin-bottom:20px}.htplay-btn{width:100%;padding:13px;background:#111;color:#fff;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .12s}.htplay-btn:hover{background:#333}.hbtn-help{background:transparent;border:1px solid #555;color:#ccc;font-size:15px;font-weight:500;width:32px;padding:0;text-align:center}.hbtn-help:hover{background:#333;color:#fff}.theme-toggle{background:transparent;border:1px solid #444;color:#888;font-size:14px;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.theme-toggle:hover{background:#333;color:#fff;border-color:#666}.dark body{background:var(--bg);color:var(--ink)}.dark .game-header{background:var(--bg-header)}.dark .game-layout{background:var(--bg)}.dark .clue-panel{background:var(--clue-bg);border-color:var(--border)}.dark .jrow.active{background:var(--clue-active);color:var(--clue-active-text);border-left-color:var(--accent)}.dark .cr.sel{background:var(--bg-hover);border-left-color:var(--accent)}.dark .clue-panel-head{border-color:var(--border)}.dark .jrow:hover{background:var(--bg-hover)}.dark .jrow.len-match{background:var(--clue-len-match)}.dark .hint-overlay .hint-card,.dark .win-overlay .win-card{background:var(--bg-panel);color:var(--ink)}.dark .game-hints-badge,.dark .game-progress-badge{color:#8bc}.dark .htplay-card{background:var(--bg-panel);color:var(--ink)}.dark .htplay-step-desc{color:var(--ink-secondary)}.dark .htplay-tip{background:#3a1508;color:#f08060}.dark input,.dark textarea{background:var(--bg-input);color:var(--ink);border-color:var(--border)}.dark .phrase-bar{background:#1a1a14;border-top-color:var(--border)}.dark .phrase-cell{background:#2e2210;border-color:#5a4020;color:var(--ink)}.dark .phrase-cell.empty{background:#1e1a10}.dark .phrase-label{color:var(--ink-muted)}.dark .phrase-complete{color:#6aba6a}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes cell-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.cell-pop{animation:cell-pop .1s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes cell-correct{0%{opacity:.5;transform:scale(.95)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.cell-correct{animation:cell-correct .22s ease-out forwards}@keyframes cell-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.cell-shake{animation:cell-shake .32s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes cell-hint{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(200,64,26,.5)}50%{transform:scale(1.08);box-shadow:0 0 0 6px rgba(200,64,26,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(200,64,26,0)}}.cell-hint{animation:cell-hint .34s ease-out forwards}@keyframes win-enter{0%{opacity:0;transform:scale(.88) translateY(16px)}60%{transform:scale(1.03) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.win-card-animate{animation:win-enter .48s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes win-emoji{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(8deg)}to{transform:scale(1) rotate(0deg)}}.win-emoji-animate{animation:win-emoji .54s cubic-bezier(.34,1.56,.64,1) .1s forwards;display:inline-block}.timer-prompt-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:80;padding:20px}.timer-prompt-card{background:var(--bg-panel);border-radius:16px;padding:36px 28px 28px;text-align:center;max-width:300px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3)}.timer-prompt-icon{font-size:40px;margin-bottom:12px}.timer-prompt-title{font-size:20px;font-weight:600;margin-bottom:10px;color:var(--ink)}.timer-prompt-desc{font-size:13px;color:var(--ink-muted);line-height:1.6;margin-bottom:24px}.timer-prompt-btns{display:flex;flex-direction:column;gap:10px}.timer-prompt-btn{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;padding:14px 20px;border-radius:10px;border:none;cursor:pointer;transition:opacity .12s,transform .1s;min-height:52px}.timer-prompt-btn:active{transform:scale(.97)}.timer-prompt-btn-yes{background:var(--accent);color:#fff}.timer-prompt-btn-yes:hover{opacity:.9}.timer-prompt-btn-no{background:var(--bg);color:var(--ink-secondary);border:1.5px solid var(--border)}.timer-prompt-btn-no:hover{background:var(--bg-hover,#eee)}.hbtn-timer-label{pointer-events:none}.hbtn-timer-toggle{display:none;width:32px;height:32px;padding:0;background:transparent;border:1px solid #555;border-radius:4px;color:#666;font-size:15px;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0;cursor:pointer}.hbtn-timer-toggle:hover{background:#333;color:#aaa;border-color:#777}.hbtn-timer-toggle--on{border-color:#8bc;color:#8bc}.hbtn-timer-toggle--on:hover{background:rgba(136,187,204,.12);border-color:#9cd;color:#9cd}@media (pointer:fine){.hbtn-timer-toggle{display:inline-flex}}@media (any-pointer:coarse){.hbtn-timer-toggle--on{display:inline-flex;width:auto;padding:0 10px;font-size:12px}}.hint-affiliate-sep{height:1px;background:var(--border-light,#eee);margin:16px 0 14px}.hint-affiliate-note{font-size:11px;color:var(--ink-muted);font-family:DM Mono,monospace;margin-top:8px;text-align:center}.win-streak{font-family:DM Mono,monospace;font-size:14px;font-weight:500;color:#c8401a;margin:4px 0 16px;letter-spacing:.02em}.dark .win-streak{color:#f08060}.win-streak-rule{display:block;font-weight:400;color:var(--ink-muted);margin-top:4px;letter-spacing:0}.game-check-result,.win-streak-rule{font-family:DM Sans,sans-serif;font-size:11px}.game-check-result{color:var(--ink-secondary);background:var(--bg-panel);border:1px solid #ddd;border-radius:4px;padding:4px 8px;white-space:nowrap;animation:fadeIn .15s ease}.dark .game-check-result{border-color:#444}.game-empty-warning{font-family:DM Sans,sans-serif;font-size:11px;color:#c8401a;background:#fdeee9;border-radius:4px;padding:4px 8px;white-space:nowrap;animation:fadeIn .15s ease}.dark .game-empty-warning{background:rgba(200,64,26,.15);color:#f08060}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.htplay-subtitle{font-size:13px;color:var(--ink-secondary);line-height:1.6;margin:-4px 0 16px;padding:0 4px}.game-title-group{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;overflow:hidden}.game-date{font-family:DM Mono,monospace;font-size:9px;color:#666;letter-spacing:.06em;white-space:nowrap}.dark .game-date{color:#555}.game-difficulty{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.04em;white-space:nowrap}.game-difficulty--easy{color:#4a9e4a}.game-difficulty--medium{color:#c8401a}.game-difficulty--hard{color:#8b1a1a}.dark .game-difficulty--easy{color:#6abf6a}.dark .game-difficulty--medium{color:#f08060}.dark .game-difficulty--hard{color:#e05050}.win-next-info{font-size:11px;color:var(--ink-muted);text-align:center;margin-top:12px;font-family:DM Mono,monospace;letter-spacing:.02em}.win-next-info strong{color:var(--ink-secondary)}.win-archive-link{display:block;text-align:center;font-size:13px;color:var(--ink-muted);margin-top:6px;text-decoration:underline}.win-archive-link:hover{color:var(--ink)}.hint-instruction{font-family:DM Sans,sans-serif;font-size:12px;color:var(--ink-muted);margin-top:8px;line-height:1.5;font-style:italic}.win-streak-loading{font-family:DM Mono,monospace;font-size:18px;color:var(--ink-muted);text-align:center;margin:4px 0 16px;animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}@media (orientation:landscape) and (max-height:500px){.game-layout{flex-direction:row!important}.clue-panel{width:180px;max-height:none;border-top:none;border-left:1px solid #e0dcd4}.grid-container{flex:1}.game-header{padding:6px 10px;gap:5px}.game-date,.game-difficulty{display:none}}#puzzle-grid [role=gridcell]{position:relative}.win-login-cta{font-size:12px;color:var(--ink-muted);text-align:center;margin:4px 0 16px;line-height:1.5}.win-login-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-weight:500}.win-login-link:hover{opacity:.8}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-panel);border-top:1px solid var(--border);padding:16px max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;align-items:center;gap:16px;flex-wrap:wrap;z-index:300;box-shadow:0 -4px 16px rgba(0,0,0,.12)}.cookie-text{font-family:DM Sans,sans-serif;font-size:13px;color:var(--ink-secondary);line-height:1.5;flex:1;min-width:200px}.cookie-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-link:hover{opacity:.8}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:10px 20px;min-height:44px;border-radius:6px;cursor:pointer;border:1.5px solid transparent;transition:opacity .12s,transform .1s;white-space:nowrap}.cookie-btn:active{transform:scale(.97)}.cookie-btn--deny{background:transparent;border-color:var(--border);color:var(--ink-secondary)}.cookie-btn--deny:hover{background:var(--bg-hover)}.cookie-btn--accept{background:var(--ink);color:#fff}.cookie-btn--accept:hover{opacity:.85}.dark .cookie-banner{box-shadow:0 -4px 16px rgba(0,0,0,.4)}body.cookie-visible .home{padding-bottom:120px}@media (max-width:480px){.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%}.cookie-btn{flex:1;text-align:center}}.adsense-slot{width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);border-top:1px solid var(--border-light);margin-top:8px;padding:8px 0 4px;min-height:60px}.adsense-slot--300x250{min-height:260px}.adsense-slot--banner{min-height:60px}.adsense-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:inherit;border:1px dashed var(--border-light);border-radius:4px}.adsense-label{font-family:DM Mono,monospace;font-size:10px;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;opacity:.5}.font-size-picker{display:flex;align-items:center;gap:4px;flex-shrink:0}.font-size-label{font-size:11px;font-weight:600;margin-right:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.01em}.font-size-btn,.font-size-label{font-family:DM Sans,sans-serif;color:var(--ink-muted)}.font-size-btn{font-weight:700;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px solid transparent;border-radius:4px;cursor:pointer;background:transparent;transition:color .1s,background .1s,border-color .1s;padding:0}.font-size-btn:hover{background:var(--bg-hover);color:var(--ink)}.font-size-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.font-size-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.dark .font-size-btn--active{background:rgba(200,64,26,.15)}@media (max-width:380px){.font-size-picker{gap:2px}.font-size-btn{width:36px;height:36px}}.usernav-link--header,.usernav-logout--header{font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);background:none;border:none;cursor:pointer;padding:0;transition:color .12s;text-decoration:none}.usernav-link--header:hover,.usernav-logout--header:hover{color:var(--accent)}.usernav-link--game,.usernav-logout--game{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted);background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:3px 8px;transition:color .12s,border-color .12s;text-decoration:none;white-space:nowrap}.usernav-link--game:hover,.usernav-logout--game:hover{color:var(--ink);border-color:var(--ink-muted)}.win-profil-link{font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--border);white-space:nowrap}.win-profil-link:hover{color:var(--accent);text-decoration-color:var(--accent)}