﻿:root{--bg-page: #f3e6f3;--bg-card: #ffffff;--text-main: #2d2d2d;--text-secondary: #6a6a6a;--border-soft: #e7daed;--accent-green: #2d6a4f;--accent-peach: #f4d4c1;--shadow-soft: 0 14px 30px rgba(0, 0, 0, 0.05);--puzzle-bg: #f1ecf6;--puzzle-border: #ded3e6;--puzzle-text: #4a3b63}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;color:var(--text-main);background:radial-gradient(circle at top, #f7f1ff 0, var(--bg-page) 60%)}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:clamp(4rem, 8vh, 10rem);padding-inline:clamp(2rem, 4vw, 5rem);padding-bottom:clamp(3rem, 6vw, 8rem)}.header{display:flex;align-items:center;justify-content:space-between;width:96%;max-width:90rem;margin:0 auto;padding:0 1.75rem 16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.header-title{position:absolute;left:50%;transform:translateX(-50%)}.header-subtitle{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-secondary)}.header-main{font-family:"Georgia", "Times New Roman", serif;font-size:26px;font-weight:600}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-date{font-size:12px;color:var(--text-secondary)}.icon-button{border:none;background:none;padding:4px 6px;cursor:pointer;font-size:16px;color:var(--text-main)}.icon-button:hover{background-color:rgba(0,0,0,0.03);border-radius:999px}.icon-button svg{width:20px;height:20px;display:block;stroke:var(--text-main);stroke-width:2;fill:none;pointer-events:none}.main{flex:1;display:flex;flex-direction:column;align-items:stretch;margin-top:24px}.puzzle-card{background:var(--bg-card);border-radius:1.2rem;width:96%;max-width:90rem;height:clamp(50rem, 85vh, 55rem);min-height:0;padding:clamp(2rem, 4vw, 4rem);box-shadow:0 1rem 2.5rem rgba(0,0,0,0.06);margin:0 auto;position:relative;display:flex;flex-direction:column}.howto-overlay{position:absolute;inset:0;background:#ffffff;display:none;align-items:center;justify-content:center;padding:clamp(2rem, 4vw, 3rem);z-index:10;border-radius:1.2rem;cursor:pointer}.howto-overlay.is-visible{display:flex}.howto-content{max-width:32rem;text-align:center;cursor:default}.howto-title{margin:0 0 0.75rem;font-size:1.4rem;font-weight:600;color:var(--accent-green);text-align:center}.howto-content p{font-size:0.95rem;line-height:1.6;color:var(--text-main);margin:0 0 0.75rem}.howto-dismiss{margin-top:0.25rem;font-size:0.8rem;color:var(--text-secondary);text-align:center}.puzzle-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.14em;margin-bottom:16px}.meta-divider{opacity:0.6}.puzzle-grid{margin-top:3rem;margin-bottom:0.75rem;max-width:75rem;margin-inline:auto;padding-top:0.5rem;padding-bottom:0.5rem;padding-right:0.25rem;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.puzzle-row{display:flex;justify-content:center;gap:clamp(0.6rem, 1vw, 1.2rem);margin-bottom:1.3rem;flex-wrap:wrap}.puzzle-cell{display:flex;flex-direction:column;align-items:center;margin-right:8px;position:relative}.puzzle-input-placeholder{width:clamp(2.4rem, 3.5vw, 4.2rem);height:clamp(2.8rem, 4vw, 4.8rem);background:var(--puzzle-bg, #f1ecf6);border:1px solid var(--puzzle-border, #ded3e6);border-radius:0.4rem;box-shadow:0 2px 6px rgba(0,0,0,0.05);transition:transform 0.12s ease, box-shadow 0.12s ease}.puzzle-cell--static .puzzle-input-placeholder--static{width:auto;height:auto;background:transparent;border:none;box-shadow:none;padding:0 0.1rem 0.15rem}.puzzle-cell--static{display:flex;flex-direction:column;align-items:center;justify-content:center}.puzzle-static-char{font-size:1.2rem;font-weight:600;color:#b3a2c9;line-height:1;position:relative;top:0}.puzzle-cell--static .puzzle-static-char[data-char=","],.puzzle-cell--static .puzzle-static-char[data-char="."]{top:15px}.puzzle-cell--static .puzzle-static-char[data-char="'"],.puzzle-cell--static .puzzle-static-char[data-char="’"]{top:-6px}.powered-by-card{width:100%;text-align:right;font-size:0.72rem;color:#b7a8cc;margin-bottom:0.25rem;user-select:none;padding-top:0.6rem;pointer-events:auto}.powered-by-card a{font-weight:600;color:#8f78d3;text-decoration:none}.powered-by-card a:hover{text-decoration:underline}.puzzle-hint-text{font-size:12px;color:var(--text-secondary);margin-top:12px}.puzzle-cell--static .puzzle-input-placeholder{width:auto !important;height:auto !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;transform:none !important;transition:none !important}.puzzle-cell--static{transform:none !important}.puzzle-cell--static:hover{transform:none !important}.button-row{display:flex;justify-content:center;gap:clamp(0.5rem, 1vw, 1.2rem);margin-top:0.75rem;margin-bottom:0.15rem}.btn{font-size:13px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-soft);background-color:#ffffff;color:var(--text-main);cursor:pointer;min-width:80px}.btn:hover{background-color:rgba(0,0,0,0.03)}.btn-primary{background-color:#6a4bb8;color:#ffffff;border-color:#6a4bb8;font-weight:600;transition:background 0.2s ease, transform 0.15s ease}.btn-primary:hover{background-color:#7a5dd8;transform:translateY(-2px)}.solved-banner{margin-top:clamp(1.2rem, 2vw, 2rem);padding:clamp(1rem, 1.5vw, 1.5rem);border-radius:1rem;background:rgba(0,200,100,0.08);text-align:center;font-size:clamp(0.9rem, 1.1vw, 1.1rem);display:none}.solved-banner--visible{display:block}.solved-main{color:var(--accent-green);font-weight:500;margin-bottom:2px}.solved-sub{color:var(--text-secondary)}.solved-banner--placeholder{opacity:0.7}.author-line{margin-top:0.75px;margin-bottom:0.5rem;text-align:center;font-size:13px;color:var(--text-secondary);font-style:italic}.footer-note{margin-top:clamp(2rem, 4vw, 4rem);font-size:clamp(0.8rem, 1vw, 1rem);text-align:center;opacity:0.8;max-width:40rem}.modal-backdrop{position:fixed;inset:0;background-color:rgba(15,10,20,0.25);display:flex;align-items:center;justify-content:center;z-index:40}.modal-backdrop[hidden]{display:none}.modal-backdrop[hidden]{display:none}.modal{width:420px;max-width:calc(100% - 40px);max-height:calc(100vh - 40px);background-color:var(--bg-card);border-radius:14px;border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);padding:20px 24px;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-title{margin:0;font-size:16px;font-weight:600}.modal-title-separator{opacity:0.6}.modal-title-tabs{display:flex;align-items:center;gap:10px}.modal-tab{background:none;border:none;padding:0;margin:0;font:inherit;color:#1f1f1f;cursor:pointer;font-size:14px;font-weight:600}.modal-tab:not(.modal-tab--active){opacity:0.55}.modal-tab--active{opacity:1;border-bottom:2px solid black;padding-bottom:2px}.modal-tab:hover{opacity:0.75}.modal-title-link{font-weight:600;color:#2f2540;cursor:pointer;padding:0;margin:0;border:none;background:none;font:inherit;text-decoration:none;appearance:none;-webkit-appearance:none}.modal-title button.modal-title-link{border:none;background:none}.modal-title-link:hover{opacity:0.7}.modal-title-main{font-weight:600;color:#2f2540}.modal-title-separator{color:#2f2540;margin:0 6px;opacity:0.5}.modal-body{font-size:13px;color:var(--text-main)}.modal-divider{border:none;border-top:1px solid var(--border-soft);margin:16px 0}.stats-nav-link{border:none;background:none;padding:0;margin-left:0.3rem;font-size:0.9em;color:var(--text-secondary);cursor:pointer}.stats-nav-link:hover{color:var(--text-main);text-decoration:underline}.setting-row{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.switch{position:relative;display:inline-block;width:38px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#dddddd;border-radius:999px;transition:0.2s}.slider::before{position:absolute;content:"";height:14px;width:14px;left:3px;top:3px;background-color:#ffffff;border-radius:999px;transition:0.2s}.switch input:checked+.slider{background-color:#111111}.switch input:checked+.slider::before{transform:translateX(16px)}.link-button{border:none;background:none;padding:0;margin:0;font-size:13px;color:var(--text-secondary);cursor:pointer;text-align:left}.link-button:hover{color:var(--text-main);text-decoration:underline}.achievement-list{list-style:none;padding:0;margin:0 0 12px}.achievement-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(231,218,237,0.7)}.achievement-item:last-child{border-bottom:none}.achievement-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.achievement-icon-svg--unlocked{color:#2f2540;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.08))}.achievement-icon-svg--locked{color:#c8bddf;opacity:0.9}.achievement-item--unlocked{background:#f6eefc;border-radius:12px;padding-inline:14px;box-shadow:0 6px 16px rgba(73,46,120,0.08)}.achievement-item{border-radius:12px;padding-inline:14px}.achievement-icon-svg{width:20px;height:20px;display:block}.achievement-icon--filled{color:#000000}.achievement-text{flex:1}.achievement-icon svg path{fill:#d6c9f4}.achievement-item.achievement-item--unlocked{background:#fff8d9;border-radius:12px}.achievement-item.achievement-item--unlocked .achievement-icon svg path{fill:#f5b400}.achievement-item.achievement-item--unlocked .achievement-text{font-weight:600}.achievement-meta{font-size:11px;color:var(--text-secondary)}.achievement-item--locked .achievement-text{color:var(--text-secondary)}.achievement-note{font-size:11px;color:var(--text-secondary);margin-top:4px}.puzzle-words{display:flex;flex-wrap:wrap;justify-content:center;row-gap:clamp(1.6rem, 2vw, 2.6rem);column-gap:clamp(0.6rem, 1vw, 1.4rem);margin-bottom:0.5rem}.puzzle-word{display:flex;column-gap:clamp(0.25rem, 0.5vw, 0.6rem)}.word-spacer{width:clamp(0.8rem, 1.2vw, 1.6rem);height:1.2rem}.word-spacer::after{content:""}.puzzle-cell:hover .puzzle-input-placeholder{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.08)}.puzzle-cell:has(.puzzle-input:focus) .puzzle-input-placeholder{box-shadow:0 4px 10px rgba(0,0,0,0.12);border-color:#c0b0da}.puzzle-input{position:absolute;inset:0;width:100%;height:100%;border:none;outline:none;background:transparent;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.3rem;font-weight:600;color:var(--puzzle-text, #4a3b63);caret-color:var(--puzzle-text, #4a3b63);padding:0}.puzzle-encrypted-letter{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:0.3rem;font-size:0.75rem;color:#666;pointer-events:none}.puzzle-cell--group-active .puzzle-input-placeholder{box-shadow:0 0 0 2px #c0b0da;border-color:#c0b0da;transform:translateY(-2px)}.puzzle-cell--group-active .puzzle-encrypted-letter{font-weight:700;color:#333333}.puzzle-cell--conflict .puzzle-input-placeholder{border-color:#e53e3e;box-shadow:0 0 0 2px rgba(229,62,62,0.4)}.puzzle-cell--conflict .puzzle-encrypted-letter{color:#e53e3e;font-weight:700}.puzzle-cell--correct .puzzle-input-placeholder{border-color:#2d6a4f;background:#e1f5ea}.puzzle-cell--incorrect .puzzle-input-placeholder{border-color:#c0392b;background:#fbeaea}.stats-body{display:flex;flex-direction:column;gap:6px}.stats-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.stats-label{font-size:13px;color:var(--text-secondary)}.stats-value{font-size:13px;font-weight:600}.stats-graph{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-soft)}.stats-graph-inner{display:flex;align-items:stretch;gap:6px}.stats-y-column{display:flex;flex-direction:column;min-width:48px;font-size:11px;color:var(--text-secondary)}.stats-y-title{font-size:10px;font-weight:500;margin-bottom:2px}.stats-y-labels{flex:1;display:flex;flex-direction:column;justify-content:space-between}.stats-graph-main{flex:1;display:flex;flex-direction:column}.stats-canvas{width:100%;height:150px;display:block}.stats-x-labels{display:flex;justify-content:space-between;margin-top:2px;font-size:10px;color:var(--text-secondary)}.stats-axis-x-title{margin-top:2px;font-size:10px;text-align:center;color:var(--text-secondary)}.stats-chart-label{margin-top:4px;font-size:11px;text-align:center;color:var(--text-secondary)}.stats-empty{font-size:12px;text-align:center;color:var(--text-secondary);margin-top:4px}.puzzle-card.show-howto{padding-bottom:8rem;position:relative;overflow:hidden}.puzzle-card.show-howto .howto-overlay{display:flex !important;background:#ffffff;position:absolute;inset:0;z-index:20}.alphabet-tracker{display:flex;flex-wrap:wrap;justify-content:center;column-gap:clamp(0.4rem, 0.7vw, 1rem);row-gap:clamp(0.6rem, 1vw, 1.4rem);margin-top:2rem;margin-bottom:1.5rem;max-width:60rem;margin-inline:auto}.alphabet-cell{width:clamp(2.1rem, 2.7vw, 3.2rem);height:clamp(2.1rem, 2.7vw, 3.2rem);background:var(--puzzle-bg);border:1px solid var(--puzzle-border);color:var(--puzzle-text);border-radius:0.4rem;box-shadow:0 2px 4px rgba(0,0,0,0.04);display:flex;align-items:center;justify-content:center;font-weight:600;color:#6a5c8b;cursor:pointer;transition:background 0.15s, border-color 0.15s, transform 0.12s, box-shadow 0.12s}.alphabet-cell:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,0.08)}.alphabet-cell.used{background:#d8cff0;border-color:#674d9c;color:#674d9c}.alphabet-char{font-size:clamp(0.9rem, 1vw, 1.15rem)}.alphabet-input{width:1.4rem;height:1.2rem;border:none;border-bottom:1px solid #ded3e6;background:transparent;text-align:center;font-size:0.8rem;font-weight:600;color:#4a3b63;padding:0;margin:0;outline:none}.alphabet-input:focus{border-bottom-color:#c0b0da}.alphabet-container{width:96%;max-width:90rem;margin:1.2rem auto 0;padding:1.8rem clamp(2rem, 4vw, 4rem);background:var(--bg-card);border-radius:1rem;box-shadow:0 1rem 2.2rem rgba(0,0,0,0.04)}.alphabet-grid{display:flex;flex-direction:column;align-items:center;row-gap:1rem}.alphabet-row{display:flex;justify-content:center;column-gap:clamp(0.6rem, 0.9vw, 1.2rem)}.alphabet-container .alphabet-cell{width:clamp(2.1rem, 2.7vw, 3.2rem);height:clamp(2.1rem, 2.7vw, 3.2rem)}.alphabet-container .alphabet-char{font-size:clamp(0.95rem, 1.05vw, 1.2rem)}.alphabet-container.in-card{margin-top:0.75rem;margin-bottom:0.25rem;width:100%;padding:1.4rem 0;background:transparent;box-shadow:none;border-radius:0}.puzzle-meta{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:20px}.puzzle-meta-left{display:flex;gap:10px;font-weight:500;color:#2f2540;justify-self:start}.puzzle-meta-hint{text-align:center;font-size:0.65rem;font-weight:500;justify-self:center}.puzzle-meta-right{justify-self:end}.author-line{margin-top:0.8rem;text-align:center;font-size:13px;color:var(--text-secondary);font-style:italic;position:relative;top:-0.4rem}.footer-note{width:100%;margin-top:2rem;padding-left:clamp(2rem, 4vw, 4rem);text-align:left}.achievement-icon-img{width:22px;height:22px;flex-shrink:0}.achievement-item--unlocked .achievement-icon-img{filter:none;opacity:1}.achievement-item--locked .achievement-icon-img{opacity:0.55}.achievement-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e7daed;border-radius:12px;margin-bottom:10px;background:#faf7ff}.achievement-item:hover{border-color:#c0b0da;background:#f3ecff;transition:0.15s ease}.achievement-text{flex:1;font-size:14px;font-weight:500;color:#2f2540}.achievement-meta{font-size:11px;color:var(--text-secondary);white-space:nowrap}.about-link{color:#b498ff;text-decoration:none;font-weight:600}.about-link:hover{color:#d8c9ff;text-decoration:none}.dark{--bg-page: #1a1625;--bg-card: #231b34;--text-main: #ffffff;--text-secondary: #d9c9f0;--border-soft: #3a314a;--accent-green: #5de2a7;--accent-peach: #e7b39b;--shadow-soft: 0 14px 30px rgba(0, 0, 0, 0.45);--puzzle-bg: #2e2440;--puzzle-border: #4b3b63;--puzzle-text: #f6edff}.dark body{background:radial-gradient(circle at top, #171322 0, var(--bg-page) 70%)}.dark .puzzle-cell--correct .puzzle-input-placeholder{background:#064e3b;border-color:#34d399}.dark .puzzle-cell--incorrect .puzzle-input-placeholder{background:#4b1f2b;border-color:#fb7185}.dark .puzzle-input-placeholder{background:#2b223d;border-color:#5b4a80}.dark .puzzle-encrypted-letter{color:#dcd0ff !important;font-weight:600}.dark .puzzle-meta,.dark .puzzle-meta-left,.dark .puzzle-meta-hint,.dark .puzzle-meta-right{color:#e4d8ff !important}.dark .puzzle-card h2,.dark .puzzle-instruction,.dark .puzzle-subtitle{color:#e9defc !important}.dark .author-line{color:#d0c4e8 !important}.dark .header-subtitle{color:#e4d8ff !important}.dark .btn{background-color:#372b4d;border-color:#4a3b63;color:#e8defc}.dark .btn:hover{background-color:#41315d}.dark .btn-primary{background-color:#8c75e0;border-color:#8c75e0}.dark .btn-primary:hover{background-color:#9d88f0}.dark .icon-button:hover{background-color:rgba(255,255,255,0.12);border-radius:999px}.dark .modal-tab{color:#f4f0ff}.dark .modal-tab:not(.modal-tab--active){opacity:0.55}.dark .modal-tab.modal-tab--active{opacity:1;border-bottom-color:#f4f0ff}.dark .modal-title-separator{color:#b9a8d0}.dark .modal{background-color:#231b34;border-color:#3a314a}.dark .achievement-item{background:#2b2238;border-color:#4b3b63}.dark .achievement-item:hover{background:#332945;border-color:#6b57a0}.dark .achievement-item--unlocked{background:#3a2b4e;border-color:#f5b40033}.dark .achievement-text{color:#f6edff}.dark .achievement-item--locked .achievement-text{color:#c5b4e5}.dark .achievement-progress,.dark .achievement-meta{color:#dacdf8}.dark .howto-overlay{background:#14101f;color:#f6edff}.dark .puzzle-card.show-howto .howto-overlay{background:#14101f}.dark .howto-title{color:#e7d9ff !important}.dark .howto-content p{color:#d6c9f2 !important}.dark .howto-dismiss{color:#b9a8d0 !important}.achievement-toast{position:fixed;left:50%;top:2.5rem;transform:translateX(-50%);z-index:999;display:flex;align-items:center;gap:0.75rem;padding:0.85rem 1.3rem;border-radius:999px;background:rgba(255,255,255,0.98);box-shadow:0 10px 30px rgba(0,0,0,0.2);font-size:0.9rem;color:#2f2540;opacity:0;pointer-events:none;transition:opacity 0.25s ease, transform 0.25s ease}.achievement-toast-icon{font-size:1.1rem}.achievement-toast--visible{opacity:1;transform:translate(-50%, -6px)}.dark .achievement-toast{background:rgba(27,22,41,0.98);color:#f6edff;box-shadow:0 10px 30px rgba(0,0,0,0.6)}.alphabet-cell--delete{display:none}@media (max-height: 1024px){.page{padding-top:20px;padding-bottom:28px}.header{margin-bottom:16px}.main{margin-top:0}.puzzle-card{padding:28px 40px 34px}.puzzle-meta{margin-bottom:12px}.puzzle-grid{margin-top:2rem;margin-bottom:8px}.author-line{margin-top:0.5rem;margin-bottom:8px}.button-row{margin-top:8px;margin-bottom:0.25rem}.alphabet-container.in-card{margin-top:8px;margin-bottom:6px}}@media (max-width: 600px){html{font-size:clamp(14px, 3.5vw, 18px)}html,body{margin:0;padding:0;width:100%;height:100%;min-height:100svh;overflow:hidden;overscroll-behavior:none}.page{min-height:100svh;max-height:100svh;max-width:100%;padding:0.75rem 0.75rem 0.35rem;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.header{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0.75rem 0.5rem;margin-bottom:0.5rem}.header-main{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-weight:bold;text-align:center;font-size:1.4rem}.header-subtitle,.header-date{display:none}.icon-button{font-size:1.4rem;padding:0.4rem;min-width:2.5rem;min-height:2.5rem;line-height:1}.main{flex:1;width:100%;display:flex;min-height:0}.puzzle-card{margin-top:0.5rem;flex:1 1 auto;width:100%;max-height:100%;box-sizing:border-box;padding:0.9rem 0.9rem 0.7rem;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;border-radius:1.2rem}.puzzle-meta{margin-bottom:0.5rem;font-size:0.65rem;display:flex;justify-content:space-between;padding:0.3rem 0;color:#ccc;font-weight:500}.puzzle-meta-hint{display:none}.puzzle-grid{margin-top:0.6rem;margin-bottom:0.4rem;text-align:left;max-width:100%;max-height:45vh;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:1.2rem 0.6rem 0.8rem}.puzzle-row,.puzzle-line{display:flex;justify-content:flex-start;text-align:left;width:max-content}.puzzle-input-placeholder{width:1.25rem;height:1.55rem}.puzzle-input-placeholder input,.puzzle-input{font-size:16px !important;transform:scale(0.82);transform-origin:center center;font-weight:420 !important;font-family:'Inter', sans-serif !important;letter-spacing:0.04em !important;color:var(--puzzle-text) !important;caret-color:var(--puzzle-text) !important;line-height:1}.puzzle-word{column-gap:0.22rem}.word-spacer{width:0.45rem}.author-line{margin-top:1rem;margin-bottom:0.3rem}.button-row{margin-top:0.45rem;margin-bottom:0.35rem;display:flex;justify-content:center;gap:0.45rem;flex-wrap:nowrap}.button-row .btn,.button-row button{padding:0.20rem 0.65rem;font-size:0.70rem;border-radius:999px;min-width:auto}.alphabet-container.in-card{margin-top:0.4rem;margin-bottom:0.18rem;width:100%;padding:0.4rem 0.9rem 0.3rem}.alphabet-container.in-card .alphabet-cell{width:1.6rem;height:2.2rem;font-size:0.82rem}.alphabet-container.in-card .alphabet-cell--delete{width:2.4rem;background:var(--alphabet-bg) !important;color:var(--alphabet-text) !important;border:1px solid var(--alphabet-border) !important;display:flex;align-items:center;justify-content:center;border-radius:0.6rem}.stats-modal{width:92% !important;max-width:none;padding:0.8rem 0.9rem !important;border-radius:1rem !important;max-height:85vh;overflow-y:auto}.stats-modal h2,.stats-tabs{font-size:1rem !important;margin-bottom:0.6rem !important}.stats-modal-close{transform:scale(0.85);margin-right:-0.3rem}.achievements-panel{padding:0.2rem 0 !important;margin-top:0.4rem}.achievement-item{padding:0.55rem 0.75rem !important;margin-bottom:0.55rem !important;border-radius:0.8rem !important;font-size:0.82rem !important}.achievement-item .achievement-icon{transform:scale(0.85);margin-right:0.4rem}.achievement-meta{font-size:0.75rem !important}.achievement-text,.achievement-title{font-size:0.82rem !important;line-height:1.2 !important}button[aria-label="Open settings"]{font-size:1.05rem;padding:0.25rem;min-width:2rem;min-height:2rem;color:#a494c9}button[aria-label="Open settings"]:hover{background-color:rgba(0,0,0,0.02)}}@media (min-width: 1440px){.page{padding-top:4vh;padding-bottom:5vh}.puzzle-card{width:96%;max-width:120rem;height:88vh;max-height:70rem;padding:4rem 5rem 4rem}.alphabet-container{width:96%;max-width:120rem}.puzzle-input-placeholder{width:clamp(3.2rem, 3.5vw, 5.6rem);height:clamp(3.8rem, 4vw, 6rem)}.puzzle-input{font-size:1.7rem}.puzzle-encrypted-letter{font-size:1rem}.alphabet-container .alphabet-cell{width:clamp(2.8rem, 3.2vw, 4.2rem);height:clamp(2.8rem, 3.2vw, 4.2rem)}.alphabet-container .alphabet-char{font-size:1.3rem}}
