@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(../../../fonts/outfit-latin-ext.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}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html,body{overflow-x:hidden}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}:root{--color-yellow: #f59e0b;--color-dark-yellow: #b45309;--color-white: #ffffff;--color-black: #09090b;--block-color: var(--color-black);--color-bg-dark: #1a2420;--font-sans: "Outfit", "Avenir Next", Avenir, Montserrat, Calibri, -apple-system, BlinkMacSystemFont, sans-serif;--bg-main: #e9ede7;--text-main: var(--color-black);--cell-bg: #f6f7f4;--border: #ddd8d0;--accent: #7eb89a;--text-muted: #6b7f72;--text-secondary: #6b7f72;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shimmer-light: rgba(126, 184, 154, .2);--shimmer-peak: rgba(220, 245, 230, .5);--radius-md: 8px;--z-base: 1;--z-sticky: 10;--z-board-ghost: 20;--z-overlay: 100;--z-modal: 101;--z-drawer: 1000;--z-toast: 10000;--z-skiplink: 99999;--content-width: max(300px, min(100vw, 70svh, 720px));--title-size: clamp(1.35rem, min(4.5vmin, 6.5vh), 2rem);--selection: var(--color-yellow);--check-correct: #388e3c;--check-error: #c00;--text-on-color: #1a3a24;--clue-bar-bg: #f0f5f1;--clue-bar-text: #1e293b;--btn-primary-bg: var(--color-black);--btn-primary-text: var(--color-white);--btn-primary-hover: #333;--game-focus-color: #9cc5ad;--game-focus-tint: #f2f7f4;--game-correct: #a8dab5;--game-correct-border: #8bc49c;--game-wrong: #d9534f;--game-tile-border: #ddd8d0;--game-target-border: #9cc5ad;--game-board-bg: transparent;--selection-tint: #fef3c7;--selection-shadow: #d97706}.dark{--bg-main: var(--color-bg-dark);--text-main: var(--color-white);--cell-bg: #243028;--border: #3a4d3e;--text-muted: #8ba394;--text-secondary: #8ba394;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shimmer-light: rgba(106, 158, 128, .2);--shimmer-peak: rgba(148, 200, 170, .3);--selection: var(--color-dark-yellow);--check-correct: #81c784;--check-error: #ff6b6b;--text-on-color: #fff;--clue-bar-bg: #1e2e24;--clue-bar-text: #e2e8f0;--btn-primary-bg: var(--color-white);--btn-primary-text: var(--color-black);--btn-primary-hover: #d1d5db;--game-focus-color: #6a9e80;--game-focus-tint: #1e2e26;--game-correct: #4a8e5f;--game-correct-border: #3d7a50;--game-wrong: #c9302c;--game-tile-border: #3a4d3e;--game-target-border: #6a9e80;--game-board-bg: transparent;--selection-tint: #78350f;--selection-shadow: #92400e}html.mini-app{--bg-main: #f9f9fb;--cell-bg: #fcfcfd;--border: #d9d9e0;--accent: #5b5bd6;--text-main: #1c2024;--text-muted: #60646c;--text-secondary: var(--text-muted);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--check-correct: #30a46c;--check-error: #dd4425;--text-on-color: #ffffff;--clue-bar-bg: #f0f1fe;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: var(--clue-bar-bg);--game-correct: var(--check-correct);--game-correct-border: #2b9a66;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent)}html.mini-app.dark{--bg-main: #111113;--cell-bg: #212225;--border: #43484e;--accent: #5b5bd6;--text-main: #edeef0;--text-muted: #b0b4ba;--text-secondary: var(--text-muted);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--check-correct: #46a758;--check-error: #ec6142;--text-on-color: #ffffff;--clue-bar-bg: #212225;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: #202248;--game-correct: var(--check-correct);--game-correct-border: #53b365;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent);--selection-tint: #2f2b78;--selection-shadow: var(--accent)}html.crossword-app{--bg-main: #f8faf8;--cell-bg: #fcfdfc;--border: #d7dad7;--accent: #e93d82;--text-main: #1d211c;--text-muted: #60655f;--text-secondary: var(--text-muted);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--check-correct: #30a46c;--check-error: #dd4425;--text-on-color: #ffffff;--clue-bar-bg: #ffe9f0;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: var(--clue-bar-bg);--game-correct: var(--check-correct);--game-correct-border: #2b9a66;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent)}html.crossword-app.dark{--bg-main: #111210;--cell-bg: #212220;--border: #45483f;--accent: #e93d82;--text-main: #eeefed;--text-muted: #afb5ad;--text-secondary: var(--text-muted);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--check-correct: #46a758;--check-error: #ec6142;--text-on-color: #ffffff;--clue-bar-bg: #212220;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: #481133;--game-correct: var(--check-correct);--game-correct-border: #53b365;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent);--selection-tint: #5d1a3c;--selection-shadow: var(--accent)}html.gridfu-app{--bg-main: #f7f9f8;--cell-bg: #fbfdfc;--border: #d2d7d5;--accent: #12a594;--text-main: #1a211e;--text-muted: #5f6661;--text-secondary: var(--text-muted);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--check-correct: #29a383;--check-error: #dd4425;--text-on-color: #1a211e;--clue-bar-bg: #e0f8f3;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: var(--clue-bar-bg);--game-correct: #acdec8;--game-correct-border: #26997b;--game-correct-focused: #d4f1e0;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent)}html.gridfu-app.dark{--bg-main: #101211;--cell-bg: #1f2220;--border: #333735;--accent: #12a594;--text-main: #eceeed;--text-muted: #adb5b2;--text-secondary: var(--text-muted);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--check-correct: #29a383;--check-error: #ec6142;--text-on-color: #ffffff;--clue-bar-bg: #1f2220;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: #07312e;--game-correct: #2a7e68;--game-correct-border: #27b08b;--game-correct-focused: #29a383;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent)}html.hangman-app{--bg-main: #f9f9f8;--cell-bg: #fdfdfc;--border: #dad9d6;--accent: #e54d2e;--text-main: #21201c;--text-muted: #63635e;--text-secondary: var(--text-muted);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--shimmer-light: rgba(229, 77, 46, .15);--shimmer-peak: rgba(254, 235, 231, .6);--check-correct: #30a46c;--check-error: #dd4425;--text-on-color: #ffffff;--clue-bar-bg: #feebe7;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: var(--clue-bar-bg);--game-correct: var(--check-correct);--game-correct-border: #2b9a66;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent);--hangman-tray: #e9e8e6}html.hangman-app.dark{--bg-main: #111110;--cell-bg: #222221;--border: #3b3a37;--accent: #e54d2e;--text-main: #eeeeec;--text-muted: #b5b3ad;--text-secondary: var(--text-muted);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--shimmer-light: rgba(229, 77, 46, .22);--shimmer-peak: rgba(254, 235, 231, .25);--check-correct: #46a758;--check-error: #ec6142;--text-on-color: #ffffff;--clue-bar-bg: var(--cell-bg);--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: #391714;--game-correct: var(--check-correct);--game-correct-border: #53b365;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent);--hangman-tray: #191918}html.hangman-app body{background-image:none}html.wordconnect-app{--bg-main: #faf9fb;--cell-bg: #fdfcfd;--border: #dfd8e1;--accent: #ab4aba;--text-main: #211522;--text-muted: #65566f;--text-secondary: var(--text-muted);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--check-correct: #30a46c;--check-error: #dd4425;--text-on-color: #ffffff;--clue-bar-bg: #fbecfc;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: var(--clue-bar-bg);--game-correct: var(--check-correct);--game-correct-border: #2b9a66;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent)}html.wordconnect-app.dark{--bg-main: #121113;--cell-bg: #232225;--border: #3a3742;--accent: #ab4aba;--text-main: #eeeeec;--text-muted: #b5a8be;--text-secondary: var(--text-muted);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--check-correct: #46a758;--check-error: #ec6142;--text-on-color: #ffffff;--clue-bar-bg: #232225;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: #351a3f;--game-correct: var(--check-correct);--game-correct-border: #53b365;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent)}html.midi-app{--bg-main: #f0f9ff;--cell-bg: #e0f2fe;--border: #98c8e0;--accent: #ea8a1c;--text-main: #0c4a6e;--text-muted: #075985;--text-secondary: var(--text-muted);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .04);--check-correct: #30a46c;--check-error: #dd4425;--text-on-color: #ffffff;--clue-bar-bg: #cfeaf9;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: var(--clue-bar-bg);--game-correct: var(--check-correct);--game-correct-border: #2b9a66;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent);--block-color: #1e3a5f}html.midi-app.dark{--bg-main: #0c1929;--cell-bg: #1a3856;--border: #4d7c9f;--accent: #f4b73a;--text-main: #e0f2fe;--text-muted: #7dd3fc;--text-secondary: var(--text-muted);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--check-correct: #46a758;--check-error: #ec6142;--text-on-color: #ffffff;--clue-bar-bg: #1a3856;--clue-bar-text: var(--text-main);--game-focus-color: var(--accent);--game-focus-tint: #122b44;--game-correct: var(--check-correct);--game-correct-border: #53b365;--game-wrong: var(--check-error);--game-tile-border: var(--border);--game-target-border: var(--accent);--selection-tint: #1e3a5e;--selection-shadow: var(--accent);--block-color: #06101c}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);transition:background-color .3s,color .3s}button{border:none;background:none;cursor:pointer;padding:0;color:var(--text-main)}button:disabled{cursor:not-allowed;opacity:.5}#app{margin:0 auto;text-align:center;height:100%;display:flex;flex-direction:column}.icon-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s}.icon-button:hover:not(:disabled){background-color:var(--border);color:var(--accent)}.dialog-container,.dialog-overlay{position:fixed;inset:0}.dialog-container{z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center}.dialog-overlay{background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-content{position:relative;z-index:var(--z-modal);background-color:var(--bg-main);border:1px solid var(--border);padding:20px;border-radius:8px;width:90%;max-width:500px;box-shadow:0 10px 25px #0003;max-height:90vh;overflow-y:auto;color:var(--text-main)}@media(max-width:480px){.dialog-content{padding:16px;width:95%}}.dialog-title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;text-transform:uppercase;text-align:center}.dialog-close{position:absolute;top:10px;right:10px;width:30px;height:30px;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.5}.dialog-close:hover{opacity:1}.icon{width:24px;height:24px;fill:currentColor}.modal-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;line-height:1.75rem;background:var(--cell-bg);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:.5rem;font-size:1.1rem;text-align:left}.modal-list-item>:first-child{flex:1 1 auto;min-width:0}.toggle{width:3rem;height:1.75rem;background:var(--border);border-radius:1rem;position:relative;transition:background .2s;flex-shrink:0;cursor:pointer}.toggle.active{background:var(--accent)}.toggle-knob{position:absolute;top:.125rem;left:.125rem;width:1.5rem;height:1.5rem;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle.active .toggle-knob{transform:translate(1.25rem)}.primary-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--text-on-color);border:none;padding:.8rem 1.5rem;border-radius:12px;font-family:var(--font-sans);font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .1s ease,box-shadow .1s ease}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 40%,transparent)}.primary-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 20%,transparent)}.primary-btn:disabled{background:var(--border);color:var(--text-main);opacity:.6;cursor:not-allowed;box-shadow:none;pointer-events:none}.secondary-btn{background:var(--cell-bg);border:1px solid var(--border);color:var(--text-main);text-decoration:none;padding:.8rem 1.5rem;border-radius:12px;font-size:1rem;cursor:pointer;font-weight:700;transition:transform .1s ease,background .15s ease}.secondary-btn:hover{background:var(--border);transform:translateY(-1px)}.secondary-btn:active{transform:translateY(1px)}.action-btn{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:20px;cursor:pointer;width:100%;max-width:300px;transition:transform .1s,background-color .2s}.action-btn:hover{transform:scale(1.02);background-color:var(--btn-primary-hover)}.action-btn:active{transform:scale(.98)}.btn-glow{animation:btn-pulse 2s ease-in-out infinite}@keyframes btn-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent)}}.drawer-menu-item{width:100%;cursor:pointer;color:inherit;font-family:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-skiplink);padding:.5rem 1rem;background:var(--accent);color:#fff;font-weight:700;font-family:var(--font-sans);border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none}.skip-link:focus{left:50%;transform:translate(-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.load-error{text-align:center;padding:2rem 1rem;color:var(--text-main);font-family:var(--font-sans);font-size:1rem;opacity:.7}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:3rem 1.5rem;font-family:var(--font-sans);color:var(--text-main)}.seo-page{max-width:720px;margin:2rem auto;padding:0 1rem;color:var(--text-main);font-family:var(--font-sans);line-height:1.6;text-align:left}.seo-page h1{color:var(--accent);font-size:clamp(1.6rem,4vw,2.4rem)}.seo-page h2{margin-top:2rem}.seo-page .lede{font-size:1.1rem;opacity:.85}.seo-page .cta-row{margin-top:2rem}.board--won{position:relative}.board--won:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,var(--shimmer-light) 40%,var(--shimmer-peak) 50%,var(--shimmer-light) 60%,transparent 75%);animation:shimmer-sweep .9s .3s ease-in-out forwards;transform:translate(-130%);pointer-events:none;border-radius:inherit;z-index:var(--z-base)}.board-wrap{width:100%;min-width:300px;max-width:var(--content-width);display:flex;flex-direction:column}.play-area{display:flex;flex-direction:column;width:100%}.grid-area{width:100%}.endgame{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.25rem 1.5rem;margin:1rem auto 0;max-width:360px;width:100%;background:var(--cell-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);animation:endgame-appear .4s .6s ease-out both}.endgame__restart{background:none;border:none;color:var(--text-main);opacity:.4;font-size:.8rem;cursor:pointer;padding:.25rem .5rem}.endgame__restart:hover{opacity:.7}.endgame__title{font-size:1.5rem;font-weight:700;letter-spacing:.03em;margin:0;font-family:var(--font-sans)}.endgame__countdown{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--text-main);opacity:.7;margin:0;background:var(--clue-bar-bg);border-radius:20px;padding:.4rem 1rem}.endgame__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}@media(max-height:500px){.endgame{gap:.25rem;padding:.5rem 1rem}.endgame__title{font-size:1rem}.endgame__countdown{font-size:.75rem}}@keyframes slide-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-sweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes endgame-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes word-wave{0%{transform:scale(1)}40%{transform:scale(1.1)}70%{transform:scale(.96)}to{transform:scale(1)}}@keyframes celebrate-burst{0%{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.14) rotate(3deg);opacity:.85}50%{transform:scale(.94) rotate(-2deg);opacity:1}75%{transform:scale(1.04) rotate(1deg);opacity:.9}to{transform:scale(1) rotate(0);opacity:1}}@keyframes tile-flash{0%{fill:var(--cell-bg)}to{fill:var(--game-correct)}}.cell__inner{transform-box:fill-box;transform-origin:center}.cell__shadow{fill:var(--game-tile-border)}.cell__shadow--focused{fill:var(--game-focus-color)}.cell__shadow--correct{fill:var(--game-correct-border)}.cell__tile{fill:var(--cell-bg);stroke:none;transition:fill .1s ease}.cell--tint{fill:var(--game-focus-tint)}.cell__focus-ring{fill:none;stroke:var(--game-focus-color);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.cell__letter{font-family:var(--font-sans);fill:var(--text-main);pointer-events:none;-webkit-user-select:none;user-select:none}.cell__letter--on-color{fill:var(--text-on-color)}.cell--celebrate{animation:celebrate-burst .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:inherit}@keyframes check-correct-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes check-error-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-4deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}@keyframes check-tile-correct{0%{fill:var(--cell-bg)}35%{fill:var(--game-correct)}to{fill:var(--cell-bg)}}@keyframes check-tile-error{0%{fill:var(--cell-bg)}35%{fill:var(--check-error)}to{fill:var(--cell-bg)}}.loading{display:flex;justify-content:center;align-items:center;padding:4rem 0}.loading__spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.keyboard{display:flex;flex-direction:column;gap:4px;padding:4px 2px;background:var(--border);width:100%;-webkit-user-select:none;user-select:none}.keyboard .row{display:flex;justify-content:center;gap:3px}.keyboard .key{font-family:inherit;font-size:clamp(1.05rem,4.5vw,1.4rem);font-weight:800;background:var(--bg-main);border:1px solid var(--game-tile-border);border-radius:var(--radius-md);min-width:0;width:100%;max-width:52px;height:clamp(48px,8.5dvh,60px);flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-main);box-shadow:var(--shadow-sm);touch-action:manipulation;transition:background .1s ease,transform .1s ease}.keyboard .key:active:not(:disabled){background:var(--game-focus-tint);transform:scale(.95)}.keyboard .key:disabled{cursor:default}main.svelte-1os4bxk{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#main-content.svelte-1os4bxk{width:100%;flex:1;display:flex;flex-direction:column;align-items:center}header.svelte-1os4bxk{width:100%;max-width:var(--content-width);padding:.35rem .75rem;border-bottom:none;flex-shrink:0;position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-main)}@media(min-width:600px){header.svelte-1os4bxk{padding:.35rem 1.25rem}}header.svelte-1os4bxk:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border)}.top-bar.svelte-1os4bxk{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.left-actions.svelte-1os4bxk,.right-actions.svelte-1os4bxk{display:flex;flex-shrink:0;z-index:var(--z-base)}.right-actions.svelte-1os4bxk{justify-content:flex-end}.app-title.svelte-1os4bxk{position:absolute;left:50%;transform:translate(-50%);margin:0;line-height:1;font-size:var(--title-size);font-weight:800;letter-spacing:.02em;font-family:var(--font-sans);color:var(--text-main);white-space:nowrap}.app-title__grid.svelte-1os4bxk{color:var(--game-focus-color);font-weight:700}.app-title__fu.svelte-1os4bxk{color:var(--accent)}.drawer-overlay.svelte-1os4bxk{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-drawer)}.drawer-content.svelte-1os4bxk{position:absolute;top:0;left:0;bottom:0;width:80%;max-width:360px;background:var(--bg-main);box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.drawer-header.svelte-1os4bxk{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border)}.drawer-title.svelte-1os4bxk{margin:0;font-size:1.35rem;font-weight:800;font-family:var(--font-sans);letter-spacing:.02em;text-align:left;color:var(--text-main)}.drawer-close.svelte-1os4bxk{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;color:var(--text-main);opacity:.4;transition:opacity .15s;border-radius:6px}.drawer-close.svelte-1os4bxk:hover{opacity:1;background:var(--cell-bg)}.drawer-body.svelte-1os4bxk{padding:1.25rem;flex:1;overflow-y:auto}.drawer-body.svelte-1os4bxk .drawer-menu-item:hover{border-color:var(--accent)}.theme-segmented.svelte-1os4bxk{display:inline-flex;gap:2px;padding:2px;background:var(--border);border-radius:999px}.theme-option.svelte-1os4bxk{padding:.3rem .7rem;font-size:.85rem;font-weight:600;color:var(--text-main);opacity:.6;border-radius:999px;transition:background .15s,color .15s,opacity .15s}.theme-option.active.svelte-1os4bxk{background:var(--bg-main);opacity:1;box-shadow:var(--shadow-sm)}.lang-select.svelte-1os4bxk{background:transparent;color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4rem .6rem;font:inherit;font-size:.95rem;max-width:60%}.puzzle-number.svelte-12qhfyh{font-family:var(--font-sans);font-size:clamp(.8rem,min(2.5vmin,3.5vh),1.05rem);font-weight:600;color:var(--accent);letter-spacing:.02em}.top-bar-actions.svelte-12qhfyh{display:flex;align-items:center;gap:.35rem}.top-timer.svelte-12qhfyh{font-family:var(--font-sans);font-size:clamp(.8rem,min(2.5vmin,3.5vh),1.05rem);font-weight:700;color:var(--text-main);min-width:3ch;text-align:right}.check-hint-btn.svelte-12qhfyh{color:var(--accent)}.install-item.svelte-12qhfyh.modal-list-item{border-color:var(--accent)}.install-icon.svelte-12qhfyh{width:20px;height:20px;flex-shrink:0}
