:root{--bg-dark: #f5f0e6;--bg-surface: #ffffff;--bg-surface-elevated: #faf7f2;--text-primary: #1e293b;--text-secondary: #57534e;--text-muted: #78716c;--color-gold: #f59e0b;--color-gold-bright: #FFE500;--color-gold-hover: #d97706;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-danger: #dc2626;--color-success: #16a34a;--tile-size: clamp(34px, 4vw, 56px);--border-color: #dfd7c9}[data-astro-cid-j7pv25f6]{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative;user-select:none}.bg-pattern[data-astro-cid-j7pv25f6]{position:fixed;inset:0;background-image:radial-gradient(circle at 50% 10%,rgba(245,158,11,.08) 0%,transparent 45%),radial-gradient(circle at 80% 80%,rgba(37,99,235,.05) 0%,transparent 40%),radial-gradient(#d8d0c2 1px,transparent 1px);background-size:100% 100%,100% 100%,32px 32px;z-index:0;pointer-events:none}.app-container[data-astro-cid-j7pv25f6]{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:1rem 1.5rem 2rem;display:flex;flex-direction:column;min-height:100vh}.app-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:1rem}.game-title[data-astro-cid-j7pv25f6]{font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:900;letter-spacing:-.02em;color:#0f172a}.header-actions[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.btn[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);border:none;outline:none;white-space:nowrap}.btn[data-astro-cid-j7pv25f6]:active{transform:scale(.97)}.btn-gold[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,#ffe500,#fbbf24);color:#000;box-shadow:0 3px 10px #f59e0b40;border:1.5px solid #000000}.btn-gold[data-astro-cid-j7pv25f6]:hover{background:linear-gradient(135deg,#fef08a,#f59e0b);box-shadow:0 4px 14px #f59e0b66;transform:translateY(-1px)}.btn-gold-solid[data-astro-cid-j7pv25f6]{background:#ffe500;color:#000;font-weight:900;padding:.75rem 1.4rem;border:2px solid #000000;box-shadow:0 3px 10px #00000026}.btn-gold-solid[data-astro-cid-j7pv25f6]:hover{background:#facc15;transform:translateY(-1px)}.btn-primary[data-astro-cid-j7pv25f6]{background:var(--color-primary);color:#fff;box-shadow:0 3px 10px #2563eb40}.btn-primary[data-astro-cid-j7pv25f6]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary[data-astro-cid-j7pv25f6]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d}.btn-secondary[data-astro-cid-j7pv25f6]:hover:not(:disabled){background:#faf7f2;border-color:#cfc5b4}.btn-outline[data-astro-cid-j7pv25f6]{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline[data-astro-cid-j7pv25f6]:hover{background:#0000000a;border-color:#cfc5b4}.btn-danger[data-astro-cid-j7pv25f6]{background:var(--color-danger);color:#fff;padding:.75rem 1.4rem}.btn-danger[data-astro-cid-j7pv25f6]:hover{background:#b91c1c}.btn-icon[data-astro-cid-j7pv25f6]{width:2.4rem;height:2.4rem;padding:0;border-radius:.5rem;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);font-size:1.05rem;box-shadow:0 1px 3px #0000000d}.btn-icon[data-astro-cid-j7pv25f6]:hover{background:#faf7f2;border-color:#cfc5b4}.btn-sm[data-astro-cid-j7pv25f6]{padding:.45rem .85rem;font-size:.8rem}.btn-xs[data-astro-cid-j7pv25f6]{padding:.25rem .55rem;font-size:.75rem}.btn[data-astro-cid-j7pv25f6]:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.game-stage[data-astro-cid-j7pv25f6]{flex:1;display:flex;flex-direction:column;padding-top:1rem;gap:1rem}.stage-info[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.status-chip[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border-color);padding:.35rem .85rem;border-radius:9999px;font-size:.825rem;font-weight:700;box-shadow:0 1px 4px #0000000d}.column-status-chip[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:.45rem;background:#fef9c3;border:1px solid #fde047;padding:.35rem .85rem;border-radius:9999px;font-size:.825rem;color:#854d0e;font-weight:600}.column-status-chip[data-astro-cid-j7pv25f6].solved{background:#dcfce7;border-color:#86efac;color:#166534}.pulse-dot[data-astro-cid-j7pv25f6]{width:8px;height:8px;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 6px var(--color-success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.host-hint[data-astro-cid-j7pv25f6]{font-size:.825rem;color:var(--text-secondary)}.grid-wrapper[data-astro-cid-j7pv25f6]{background:#eae2d3;border:1.5px solid #d5cbb8;border-radius:1rem;padding:1.25rem 1rem 1.5rem;display:flex;flex-direction:column;align-items:center;overflow-x:auto;box-shadow:inset 0 2px 8px #0000000f,0 4px 16px #0000000a}.grid-top-banner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(var(--total-cols, 17),var(--tile-size));margin-bottom:.4rem}.column-pointer[data-astro-cid-j7pv25f6]{grid-column-start:8;display:flex;flex-direction:column;align-items:center;background:#ffe500;color:#000;border:1.5px solid #000000;border-radius:4px;padding:.2rem .1rem;cursor:pointer;font-size:.62rem;font-weight:900;text-align:center;line-height:1.1;box-shadow:0 2px 8px #0003;transition:transform .15s ease,box-shadow .15s ease}.column-pointer[data-astro-cid-j7pv25f6]:hover{transform:scale(1.05);box-shadow:0 4px 14px #0000004d}.pointer-arrow[data-astro-cid-j7pv25f6]{font-size:.65rem}.pointer-text[data-astro-cid-j7pv25f6]{letter-spacing:-.02em}.grid-board[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:0;position:relative;padding:.25rem}.crossword-row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(var(--total-cols),var(--tile-size));height:var(--tile-size);cursor:pointer;position:relative;transition:filter .15s ease}.crossword-row[data-astro-cid-j7pv25f6]:hover{filter:brightness(.97)}.crossword-row[data-astro-cid-j7pv25f6].selected{filter:drop-shadow(0 0 8px rgba(37,99,235,.6));z-index:10}.cell-empty[data-astro-cid-j7pv25f6]{width:var(--tile-size);height:var(--tile-size);visibility:hidden}.cell-tile[data-astro-cid-j7pv25f6]{width:var(--tile-size);height:var(--tile-size);position:relative;border:1.5px solid #000000;background:#fff;perspective:800px;box-sizing:border-box}.cell-tile[data-astro-cid-j7pv25f6].cell-key-gold{background:#ffe500;border:2px solid #000000;z-index:2}.cell-tile[data-astro-cid-j7pv25f6].cell-key-gold:hover{filter:brightness(1.08)}.tile-number[data-astro-cid-j7pv25f6]{position:absolute;top:2px;left:3px;font-size:clamp(.55rem,.8vw,.72rem);font-weight:800;color:#000;line-height:1;z-index:5;pointer-events:none;font-family:Plus Jakarta Sans,sans-serif}.tile-inner[data-astro-cid-j7pv25f6]{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1)}.cell-tile[data-astro-cid-j7pv25f6].revealed .tile-inner[data-astro-cid-j7pv25f6]{transform:rotateX(180deg)}.tile-face[data-astro-cid-j7pv25f6]{position:absolute;inset:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.tile-back[data-astro-cid-j7pv25f6]{background:inherit}.tile-front[data-astro-cid-j7pv25f6]{background:inherit;transform:rotateX(180deg)}.tile-letter[data-astro-cid-j7pv25f6]{font-family:JetBrains Mono,Plus Jakarta Sans,monospace;font-size:clamp(1.1rem,2vw,1.85rem);font-weight:900;color:#000;text-transform:uppercase;line-height:1}.active-clue-bar[data-astro-cid-j7pv25f6]{background:#fff;border:1px solid var(--border-color);border-radius:.75rem;padding:.9rem 1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;box-shadow:0 4px 16px #0000000f}.clue-tag[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f0e6;border:1px solid var(--border-color);border-radius:.5rem;padding:.35rem .8rem;min-width:96px}.tag-number[data-astro-cid-j7pv25f6]{font-size:1.15rem;font-weight:900;color:#b45309;line-height:1.1}.tag-label[data-astro-cid-j7pv25f6]{font-size:.65rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.clue-text[data-astro-cid-j7pv25f6]{flex:1;font-size:1.05rem;font-weight:600;color:#0f172a;min-width:260px;line-height:1.45}.bar-actions[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.6rem}.modal-backdrop[data-astro-cid-j7pv25f6]{position:fixed;inset:0;background:#1e1914a6;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop[data-astro-cid-j7pv25f6].active{opacity:1;pointer-events:auto}.modal-card[data-astro-cid-j7pv25f6]{background:#fff;border:1px solid var(--border-color);border-radius:1.25rem;width:100%;max-width:680px;box-shadow:0 20px 45px #0000002e;overflow:hidden;transform:scale(.95);transition:transform .2s cubic-bezier(.16,1,.3,1)}.modal-backdrop[data-astro-cid-j7pv25f6].active .modal-card[data-astro-cid-j7pv25f6]{transform:scale(1)}.modal-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #ede6d8;background:#faf7f2}.modal-title-group[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.75rem}.badge-row[data-astro-cid-j7pv25f6]{background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:800;padding:.25rem .65rem;border-radius:9999px;letter-spacing:.05em}.badge-len[data-astro-cid-j7pv25f6]{background:#e8e2d6;color:#475569;font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:9999px}.modal-close[data-astro-cid-j7pv25f6]{background:transparent;border:none;font-size:1.8rem;color:#64748b;cursor:pointer;line-height:1;padding:0 .25rem}.modal-close[data-astro-cid-j7pv25f6]:hover{color:#0f172a}.modal-body[data-astro-cid-j7pv25f6]{padding:1.75rem 1.5rem}.clue-statement[data-astro-cid-j7pv25f6]{font-size:1.35rem;font-weight:600;line-height:1.5;color:#0f172a;margin-bottom:1.5rem}.timer-section[data-astro-cid-j7pv25f6]{background:#f7f3eb;border:1px solid var(--border-color);border-radius:.75rem;padding:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}.timer-display[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;gap:.4rem}.timer-digits[data-astro-cid-j7pv25f6]{font-family:JetBrains Mono,monospace;font-size:2.6rem;font-weight:800;color:#b45309;line-height:1}.timer-digits[data-astro-cid-j7pv25f6].warning{color:var(--color-danger);animation:blink .6s infinite alternate}@keyframes blink{0%{opacity:1}to{opacity:.3}}.timer-unit[data-astro-cid-j7pv25f6]{font-size:.95rem;font-weight:600;color:var(--text-muted)}.timer-progress-wrap[data-astro-cid-j7pv25f6]{width:100%;height:8px;background:#e2dbce;border-radius:9999px;overflow:hidden}.timer-progress-bar[data-astro-cid-j7pv25f6]{height:100%;background:linear-gradient(90deg,#2563eb,#f59e0b);border-radius:9999px;transition:width .25s linear}.timer-progress-bar[data-astro-cid-j7pv25f6].warning{background:var(--color-danger)}.timer-controls[data-astro-cid-j7pv25f6]{display:flex;gap:.5rem;flex-wrap:wrap}.modal-footer[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:#faf7f2;border-top:1px solid #ede6d8;gap:1rem;flex-wrap:wrap}.footer-left[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--text-secondary)}.footer-buttons[data-astro-cid-j7pv25f6]{display:flex;gap:.6rem}.gold-modal-card[data-astro-cid-j7pv25f6]{max-width:620px;border:2px solid #facc15;box-shadow:0 15px 40px #eab30840}.gold-header[data-astro-cid-j7pv25f6]{background:#fffbeb;border-bottom:1px solid #fef08a}.badge-gold[data-astro-cid-j7pv25f6]{background:#ffe500;color:#000;font-size:.75rem;font-weight:900;padding:.25rem .65rem;border-radius:9999px;border:1px solid #000000}.modal-headline[data-astro-cid-j7pv25f6]{font-size:1.3rem;font-weight:900;color:#0f172a}.gold-icon-large[data-astro-cid-j7pv25f6]{font-size:3.5rem;margin-bottom:.75rem;filter:drop-shadow(0 4px 10px rgba(245,158,11,.3))}.gold-desc[data-astro-cid-j7pv25f6]{font-size:1.15rem;color:var(--text-primary);margin-bottom:1.25rem;line-height:1.5}.cheat-hint-box[data-astro-cid-j7pv25f6]{background:#fffbeb;border:1.5px dashed #f59e0b;border-radius:.75rem;padding:.75rem 1.25rem;display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;margin-bottom:1.25rem}.cheat-hint-box[data-astro-cid-j7pv25f6] .label[data-astro-cid-j7pv25f6]{font-size:.75rem;color:#854d0e;text-transform:uppercase;font-weight:700}.cheat-hint-box[data-astro-cid-j7pv25f6] .secret-word[data-astro-cid-j7pv25f6]{font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:900;letter-spacing:.25em;color:#b45309}.vertical-decision-prompt[data-astro-cid-j7pv25f6]{font-size:.95rem;color:var(--text-secondary);margin-bottom:.5rem}.victory-card[data-astro-cid-j7pv25f6]{max-width:680px;text-align:center;border:2px solid #facc15;background:#fff;box-shadow:0 15px 50px #eab3084d}.trophy-bounce[data-astro-cid-j7pv25f6]{font-size:4rem;margin-bottom:.75rem;animation:bounce 1s infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.victory-title[data-astro-cid-j7pv25f6]{font-size:2.1rem;font-weight:900;color:#854d0e;margin-bottom:.5rem}.victory-subtitle[data-astro-cid-j7pv25f6]{font-size:1.1rem;color:var(--text-secondary)}.revealed-keyword-display[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:.45rem;margin:1.75rem 0;flex-wrap:wrap}.big-letter-box[data-astro-cid-j7pv25f6]{width:48px;height:54px;background:#ffe500;color:#000;border:2px solid #000000;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:1.85rem;font-weight:900;box-shadow:0 3px 10px #0003;border-radius:4px}.keyword-meaning[data-astro-cid-j7pv25f6]{font-size:1.05rem;color:var(--text-primary);background:#faf7f2;padding:1rem;border-radius:.75rem;border:1px solid var(--border-color);line-height:1.5}.victory-footer[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:.75rem;padding:1.5rem;border-top:1px solid #ede6d8;background:#faf7f2;flex-wrap:wrap}.drawer-backdrop[data-astro-cid-j7pv25f6]{position:fixed;inset:0;background:#1e191480;z-index:90;opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-backdrop[data-astro-cid-j7pv25f6].active{opacity:1;pointer-events:auto}.cheat-drawer[data-astro-cid-j7pv25f6]{position:fixed;top:0;right:0;width:100%;max-width:480px;height:100vh;background:#fff;border-left:1px solid var(--border-color);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:-10px 0 30px #00000026;z-index:91}.drawer-backdrop[data-astro-cid-j7pv25f6].active .cheat-drawer[data-astro-cid-j7pv25f6]{transform:translate(0)}.drawer-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #ede6d8;background:#faf7f2}.drawer-header[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1rem;font-weight:800;color:#0f172a}.drawer-close[data-astro-cid-j7pv25f6]{background:transparent;border:none;color:var(--text-secondary);font-size:1.6rem;cursor:pointer;line-height:1}.drawer-body[data-astro-cid-j7pv25f6]{padding:1.25rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.cheat-highlight-box[data-astro-cid-j7pv25f6]{background:#fffbeb;border:2px solid #FFE500;border-radius:.75rem;padding:1rem;text-align:center}.cheat-box-title[data-astro-cid-j7pv25f6]{font-size:.8rem;font-weight:800;color:#854d0e;margin-bottom:.25rem}.cheat-box-word[data-astro-cid-j7pv25f6]{font-family:JetBrains Mono,monospace;font-size:1.8rem;font-weight:900;letter-spacing:.2em;color:#0f172a}.cheat-list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.75rem}.cheat-row-item[data-astro-cid-j7pv25f6]{background:#faf7f2;border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem}.cheat-row-head[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.cheat-num[data-astro-cid-j7pv25f6]{font-weight:800;color:#b45309;font-size:.85rem}.cheat-word[data-astro-cid-j7pv25f6]{font-family:JetBrains Mono,monospace;font-weight:800;font-size:1.05rem;color:#0f172a}.cheat-key-char[data-astro-cid-j7pv25f6]{background:#ffe500;color:#000;padding:0 4px;border-radius:2px}.cheat-badge[data-astro-cid-j7pv25f6]{margin-left:auto;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:#e8e2d6;color:var(--text-secondary)}.cheat-badge[data-astro-cid-j7pv25f6].opened{background:#dcfce7;color:#15803d;border:1px solid #86efac}.cheat-clue-text[data-astro-cid-j7pv25f6]{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.6rem}.toast-container[data-astro-cid-j7pv25f6]{position:fixed;bottom:2rem;right:2rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-astro-cid-j7pv25f6]{background:#1e293b;color:#fff;padding:.8rem 1.25rem;border-radius:.5rem;box-shadow:0 10px 25px #0003;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.6rem;animation:toast-in .25s ease-out}.toast[data-astro-cid-j7pv25f6].toast-error{background:#991b1b}.toast[data-astro-cid-j7pv25f6].toast-success{background:#065f46}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.shake-effect[data-astro-cid-j7pv25f6]{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}
