@charset "UTF-8";
:root{--paper:#f6f4ee;--panel:#fffefa;--ink:#253c37;--muted:#68756e;--teal:#235c50;--line:#dedfd4;--gold:#ae7733;--soft:#e9eee5;--danger:#a22e30;--shadow:0 10px 32px rgba(38,54,44,.04);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}input,textarea,select{min-width:0}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #c9d0c5;border-radius:8px;background:var(--panel);padding:11px 12px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #235c5015}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin-top:5px}button:focus-visible,a:focus-visible{outline:3px solid #bb8845;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.17;letter-spacing:-.025em}h1{font-size:clamp(32px,3.9vw,52px);margin-bottom:18px}h2{font-size:27px}h3{font-size:20px;line-height:1.35}p{margin-bottom:16px}small{font-size:12px}[hidden]{display:none!important}
.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:1320px;margin:auto;padding:24px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:650;font-size:18px;letter-spacing:-.4px}.brand small{display:block;font-weight:400;color:var(--muted);letter-spacing:.3px;margin-top:2px}.brand-icon{display:grid;grid-template-columns:repeat(3,8px);gap:2px}.brand-icon i{height:8px;background:var(--teal)}.brand-icon i:nth-child(2),.brand-icon i:nth-child(7){background:transparent}.brand-icon i:nth-child(5){background:var(--gold)}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none;padding:6px 0}nav a[aria-current=page]{border-bottom:1px solid var(--teal)}.author-link{color:var(--muted)}.page{max-width:1320px;padding:34px 38px 64px;margin:auto;min-height:calc(100vh - 180px)}.site-footer{max-width:1244px;margin:auto;border-top:1px solid var(--line);padding:24px 0 30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:650;color:var(--muted);margin-bottom:16px}.description{color:var(--muted);font-size:15px;max-width:710px;line-height:1.8}.muted{color:var(--muted);font-size:13px}.fine-print{font-size:12px;color:var(--muted);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:7px;padding:12px 20px;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;min-height:44px}.button:hover:not(:disabled){background:#19463d}.button.secondary{background:transparent;color:var(--teal);border-color:#c5cfc4}.button.secondary:hover:not(:disabled){background:var(--soft)}.text-button{border:0;background:none;padding:8px 0;color:var(--teal);font-size:13px;text-decoration:underline;text-underline-offset:4px;display:inline-block}.back-link{display:inline-block;font-size:12px;color:var(--muted);text-decoration:none;margin-bottom:28px}.back-link:hover{text-decoration:underline}.feedback{font-size:13px;margin-top:12px;margin-bottom:0;min-height:0;color:var(--teal)}.feedback:empty{display:none}.feedback.is-error{color:var(--danger)}.notice{padding:15px 18px;border:1px solid var(--line);background:#eeeee4;border-radius:8px;margin-bottom:22px;font-size:13px}.notice.error{background:#fbefeb;color:#962f30;border-color:#e7c9c2}.notice.success{background:#edf3e7;color:var(--teal);border-color:#c5d5bf}.empty-state{padding:62px 24px;text-align:center;border:1px dashed #c9d0c5;border-radius:12px;background:#faf9f4;color:var(--muted)}.empty-state h1,.empty-state h2{color:var(--ink)}.empty-state p{font-size:14px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--teal);color:white;padding:10px 20px;z-index:20}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Книжная полка */
.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 38px}.shelf-heading h1{font-size:clamp(34px,4.6vw,62px);line-height:1.14}.shelf-heading h1 em{font-weight:400;color:var(--teal)}.shelf-stamp{display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--gold);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:15px 18px;transform:rotate(-8deg);margin-right:50px;flex-shrink:0}.shelf-stamp span{font-family:Georgia,serif;font-size:12px;letter-spacing:1px}.shelf-stamp b{font-family:Georgia,serif;font-size:29px;letter-spacing:4px;line-height:1.3}.shelf-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);margin-bottom:25px}.shelf-title h2{font-size:24px;margin-bottom:15px}.shelf-title>span{font-size:12px;color:var(--muted)}.puzzle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.puzzle-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:var(--shadow)}.card-visual{position:relative;height:248px;display:flex;align-items:center;justify-content:center;background:#dfe6db;text-decoration:none;overflow:hidden;padding:34px 30px}.card-visual.tone-1{background:#eee2ce}.card-visual.tone-2{background:#e5e5ed}.book-label{position:absolute;left:20px;top:15px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#566954}.mini-grid{height:100%;max-width:100%;fill:#fcfcf7;filter:drop-shadow(0 3px 0 #52634212)}.card-visual .mini-grid{max-width:200px;max-height:170px;transform:rotate(-6deg)}.visual-caption{position:absolute;bottom:12px;left:20px;right:20px;text-align:right;font-size:10px;letter-spacing:1px;color:#58674e}.card-body{padding:22px 23px 18px}.card-body .eyebrow{font-size:9px;margin-bottom:10px}.card-body h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin-bottom:9px;letter-spacing:-.4px}.card-body h3 a{text-decoration:none}.card-description{font-size:13px;color:var(--muted);margin-bottom:22px}.card-stats{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-bottom:16px}.card-stats span+span:before{content:'·';margin-right:14px;color:#8b998d}.card-link{padding:14px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px;text-decoration:none;color:var(--teal);font-weight:600}.card-link span{font-size:18px;line-height:1}
/* Сетка и разгадывание */
.puzzle-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}.puzzle-heading .eyebrow{margin-bottom:12px;line-height:1.8}.puzzle-heading .description{font-size:13px;max-width:820px;margin-bottom:0}.puzzle-heading h1{font-size:clamp(30px,3.5vw,46px);margin-bottom:13px}.puzzle-meta{display:flex;gap:8px;flex-shrink:0;padding-top:8px}.puzzle-meta span{border:1px solid var(--line);padding:5px 10px;border-radius:30px;color:var(--muted);font-size:11px;white-space:nowrap}.puzzle-meta b{font-weight:400}.play-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:24px;align-items:start}.play-column,.clue-column{min-width:0}.board-card,.clues-card,.honor-card,.editor-section{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);padding:23px}.board-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px;font-size:11px;color:var(--muted)}.dot-label{display:flex;align-items:center;gap:8px}.dot-label:before{content:'';width:6px;height:6px;background:#839778;border-radius:50%;flex-shrink:0}.zoom-label{display:flex;align-items:center;gap:7px;font-size:10px}.zoom-label select{width:auto;max-width:106px;font-size:11px;padding:5px 8px;background:#f7f7f0}.grid-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 1px 18px;scrollbar-width:thin;scrollbar-color:#b6c3b4 transparent}.crossword-grid{--columns:10;--cell-size:42px;display:grid;grid-template-columns:repeat(var(--columns),var(--cell-size));grid-auto-rows:var(--cell-size);width:max-content;gap:1px;margin:0 auto}.cell{position:relative;background:#fff;border:1px solid #85948a;min-width:0;min-height:0}.blank-cell{background:transparent;pointer-events:none}.cell-number{position:absolute;top:1px;left:3px;font-size:9px;font-weight:650;color:var(--ink);line-height:1.1;pointer-events:none;z-index:1}.cell .cell-input{display:block;width:100%;height:100%;padding:6px 0 0;border:0;border-radius:0;background:transparent;text-align:center;font-size:21px;line-height:1;font-weight:550;color:var(--ink);caret-color:var(--teal);box-shadow:none;text-transform:uppercase}.cell.is-word{background:#e3edde;border-color:#8fa68b}.cell.is-active{background:#f3dfb6;border:2px solid #9a7035}.cell.is-active .cell-number{top:0;left:2px}.cell:focus-within{z-index:2}.active-clue{font-size:13px;line-height:1.6;padding:13px 15px;border-radius:7px;background:#edf1e8;border-left:3px solid #9caf90;margin-top:6px;min-height:50px}.progress-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 15px;font-size:11px;margin:18px 0 7px}.progress-row .muted{font-size:10px}progress{width:100%;height:5px;display:block;border:0;border-radius:10px;background:#e8ecdf;overflow:hidden;accent-color:var(--teal)}progress::-webkit-progress-bar{background:#e8ecdf;border-radius:10px}progress::-webkit-progress-value{background:#6f8f61}progress::-moz-progress-bar{background:#6f8f61}.board-actions{display:flex;gap:10px;margin-top:22px}.keyboard-help{color:var(--muted);font-size:11px;line-height:1.8;margin:15px 5px 25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-heading h2{font-size:24px;margin-bottom:0}.section-heading>span{font-size:10px;color:var(--muted)}.direction-title{font-family:inherit;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650;color:var(--teal);margin:20px 0 9px}.clue-list{list-style:none;padding:0;margin:0}.clue-list li+li{margin-top:3px}.clue-button{border:0;text-align:left;background:transparent;display:flex;gap:10px;width:100%;padding:9px 8px;border-radius:6px;color:var(--ink);line-height:1.65;font-size:12px}.clue-button:hover{background:#f0f2e9}.clue-button.selected{background:#e7eedf}.clue-number{color:var(--muted);font-size:10px;font-weight:700;min-width:16px;padding-top:2px;flex-shrink:0}.clue-button.filled .clue-number{color:var(--teal)}.clue-button.filled .clue-number:after{content:'·';display:inline;padding-left:2px}.honor-card{margin-top:20px;background:#faf8ef}.honor-card>.muted{font-size:11px}.honor-star{font-size:25px!important;color:var(--gold)!important}.honor-card .fine-print{font-size:10px;margin-bottom:0;margin-top:15px}.leaderboard{list-style:none;padding:0;margin:10px 0}.leaderboard-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #e6e3d7;font-size:12px}.leader-rank{font-family:Georgia,serif;font-size:17px;color:var(--gold)}.leader-name{overflow-wrap:anywhere}.leader-date{font-size:9px;color:var(--muted);white-space:nowrap}.empty-note{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:12px}.success-card{padding:28px;border:1px solid #acbfa3;border-radius:11px;background:#e9f0df}.success-card h2{font-size:33px;margin-bottom:20px}.success-card>p{font-size:13px}.rank-line{display:flex;align-items:center;gap:25px;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #c9d6bd}.rank-line>span{font-family:Georgia,serif;font-size:58px;line-height:1.2;color:var(--teal)}.rank-line p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.name-row{display:flex;gap:9px;margin-top:7px}.name-row input{flex:1}.name-row .button{flex-shrink:0}.checkbox{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;margin:13px 0}.checkbox span{line-height:1.7}
/* Кабинет автора */
.auth-card{max-width:460px;margin:56px auto 70px;padding:38px;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.auth-card h1{font-size:35px}.auth-card>p{font-size:13px;color:var(--muted)}.auth-card .eyebrow{font-size:10px}.stack-form{display:flex;flex-direction:column;gap:12px}.stack-form label:not(.checkbox){font-size:12px;display:block}.stack-form label input{margin-top:7px}.stack-form .button{margin-top:10px}.setup-card{max-width:530px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 0 12px;gap:15px}.admin-heading h1{font-size:42px}.admin-heading .eyebrow{margin-bottom:10px}.admin-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.admin-topline p{margin:0;font-size:13px}.admin-list{display:flex;flex-direction:column;gap:16px}.admin-list-item{display:flex;align-items:center;gap:25px;background:var(--panel);padding:20px;border:1px solid var(--line);border-radius:10px}.small-preview{height:110px;width:130px;padding:10px;background:#e3e9dc;border-radius:6px;flex-shrink:0;text-align:center}.admin-item-info{flex:1;min-width:0}.admin-item-info h2{font-size:26px;margin:7px 0 8px}.admin-item-info h2 a{text-decoration:none}.admin-item-info p{font-size:11px;color:var(--muted);margin:0}.badge{padding:4px 8px;background:#f1ecdf;border-radius:4px;font-size:9px;color:#877044;letter-spacing:.4px}.badge.published{background:#e3ecdb;color:#537148}.item-links{display:flex;align-items:center;gap:15px;font-size:11px}.item-links .button{font-size:11px;padding:10px 15px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:25px;align-items:start}.editor-form,.editor-preview{min-width:0}.editor-section+.editor-section{margin-top:19px}.editor-section .section-heading h2{font-size:22px;display:flex;align-items:center;gap:11px}.step-number{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:#e9eee1;color:var(--teal);font-family:inherit;font-size:15px;border-radius:50%;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:12px}.form-grid input,.form-grid textarea{display:block;margin-top:6px;font-size:14px}.full{grid-column:1/-1}.editor-section>.muted{font-size:12px}.editor-section .fine-print{font-size:11px;margin-bottom:0}.words-input{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.9;min-height:260px;white-space:pre-wrap}.word-summary{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:6px 0 14px}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.editor-actions .button{padding:11px 15px;font-size:12px}.preview-placeholder{padding:65px 10px;text-align:center;font-size:13px;color:var(--muted);border:1px dashed var(--line);border-radius:7px}.preview-grid{--cell-size:28px;margin-bottom:10px}.preview-cell{display:flex;align-items:center;justify-content:center;border-color:#9eaca0}.preview-letter{font-size:14px;padding-top:5px}.preview-grid .cell-number{font-size:7px;left:2px}.editor-preview .section-heading h2{font-size:24px}.editor-preview .board-card>.fine-print{margin-top:14px;margin-bottom:0;font-size:10px}.moderation-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:15px;padding:8px 0;font-size:12px}.moderation-row>span{overflow-wrap:anywhere}.moderation-row b{font-weight:500;color:var(--gold);margin-right:7px}.reading-page{max-width:760px;margin:15px auto}.reading-page h1{margin-bottom:35px}.reading-page h2{font-size:26px;margin-top:32px;margin-bottom:13px}.reading-page p{font-size:15px;line-height:1.9;color:#506158}
@media(min-width:1450px){.page,.header-inner{max-width:1420px}.site-footer{max-width:1344px}.play-layout{grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr)}}
@media(max-width:1050px){.header-inner{padding:20px 25px}.page{padding:28px 25px 48px}.site-footer{margin:0 25px}.puzzle-meta{flex-direction:column}.play-layout{gap:17px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.board-card,.clues-card,.honor-card,.editor-section{padding:18px}.puzzle-cards{gap:18px}.card-visual{height:215px}.card-body{padding:18px}.card-body h3{font-size:23px}.item-links{flex-direction:column;gap:10px}.shelf-stamp{margin-right:15px}.board-toolbar .dot-label{font-size:10px}.editor-layout{gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}}
@media(max-width:760px){.header-inner{padding:17px 19px;align-items:flex-start;gap:15px}.brand{font-size:15px;gap:9px}.brand small{font-size:9px;letter-spacing:0}.brand-icon{grid-template-columns:repeat(3,6px);gap:2px;margin-top:5px}.brand-icon i{height:6px}nav{font-size:10px;gap:12px;flex-direction:column;align-items:flex-end;padding-top:1px}nav a{padding:0 0 2px;white-space:nowrap}.page{padding:24px 18px 42px}.site-footer{margin:0 18px;padding-top:18px;flex-direction:column;gap:10px;font-size:10px}.shelf-heading{padding:8px 0 25px}.shelf-heading h1{font-size:40px;max-width:520px}.shelf-heading .description{font-size:13px}.shelf-stamp{display:none}.puzzle-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card-visual{height:210px;padding:30px 20px}.book-label,.visual-caption{font-size:8px;left:15px}.card-body h3{font-size:24px}.puzzle-heading{display:block;margin-bottom:22px}.puzzle-heading h1{font-size:34px}.puzzle-heading .eyebrow{font-size:9px;letter-spacing:1px}.puzzle-heading .description{font-size:12px}.puzzle-meta{flex-direction:row;padding-top:15px}.puzzle-meta span{font-size:10px}.back-link{margin-bottom:22px}.play-layout{display:flex;flex-direction:column;gap:0}.play-column,.clue-column{width:100%}.board-card{padding:15px}.grid-scroll{padding-bottom:15px}.board-toolbar{margin-bottom:11px}.cell .cell-input{font-size:20px}.active-clue{font-size:12px;padding:12px;margin-top:7px}.progress-row{margin-top:15px}.board-actions{margin-top:19px}.board-actions .button{font-size:12px}.board-actions .button:first-child{flex:1}.keyboard-help{font-size:10px;margin:14px 2px 22px}.clues-card{padding:20px}.clue-button{font-size:13px;padding:10px 8px}.clue-column .honor-card{padding:22px}.success-card{padding:22px;margin-bottom:22px}.success-card h2{font-size:31px}.rank-line>span{font-size:52px}.name-row{flex-wrap:wrap}.name-row input{min-width:160px}.success-card input{font-size:16px}.admin-heading h1{font-size:33px}.admin-heading{margin-top:5px}.admin-topline{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:25px}.admin-topline .button{width:100%}.admin-list-item{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;padding:15px}.small-preview{width:85px;height:90px;padding:8px}.admin-item-info h2{font-size:22px}.item-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:13px}.editor-layout{display:flex;flex-direction:column}.editor-form,.editor-preview{width:100%}.editor-preview{margin-top:5px}.editor-section{padding:19px}.editor-section .section-heading{flex-wrap:wrap;gap:4px}.editor-section .section-heading h2{font-size:23px}.editor-section .text-button{font-size:11px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid input,.form-grid textarea{font-size:16px}.words-input{font-size:16px;line-height:1.6}.editor-actions{flex-direction:column}.editor-actions .button{font-size:13px}.editor-preview .board-card{padding:19px}.auth-card{margin:24px auto 40px;padding:28px 23px}.auth-card h1{font-size:32px}.auth-card input{font-size:16px}.reading-page h1{font-size:35px}.reading-page p{font-size:14px}.reading-page h2{font-size:25px}}
@media(max-width:430px){.puzzle-cards{grid-template-columns:1fr}.card-visual{height:250px}.card-visual .mini-grid{max-width:220px;max-height:190px}.shelf-heading h1{font-size:36px}.shelf-heading .description br{display:none}.eyebrow{font-size:9px}.shelf-title h2{font-size:23px}.section-heading h2{font-size:24px}.dot-label{max-width:145px;line-height:1.5}.zoom-label{gap:5px}.zoom-label select{max-width:94px}.name-row{flex-direction:column}.leaderboard-row{grid-template-columns:32px minmax(0,1fr) auto;gap:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.site-footer,.board-toolbar,.board-actions,.progress-row,progress,.success-card,.keyboard-help,.honor-card,.back-link,.puzzle-meta{display:none!important}.page{padding:0}.play-layout{display:block}.grid-scroll{overflow:visible}.board-card,.clues-card{border:0;padding:0;box-shadow:none}.clues-card{margin-top:20px}.crossword-grid{--cell-size:24px!important}.cell .cell-input{font-size:14px}.cell.is-word,.cell.is-active{background:white;border:1px solid #555}.cell-number{font-size:7px}.active-clue{display:none}.clue-button{padding:3px;font-size:11px}.clue-button.selected{background:white}.clue-list{columns:2}.clue-list li{break-inside:avoid}.clue-button{break-inside:avoid}.puzzle-heading h1{font-size:28px}.puzzle-heading .description{font-size:11px}}

/* Авторы, цитаты и книжный клуб */
.optional{color:var(--muted);font-size:11px;font-weight:400}.smart-captcha{min-height:100px}.creator-credit{font-size:12px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.creator-credit a,.card-description a,.quote-card cite a{color:var(--teal)}.puzzle-heading .creator-credit{font-size:14px;margin-bottom:14px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}.community-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:24px;margin-top:40px;align-items:stretch}.quote-card,.authors-card{padding:28px;border:1px solid var(--line);border-radius:11px;background:var(--panel);min-width:0}.quote-card{display:flex;flex-direction:column}.quote-card h2,.authors-card h2{font-size:24px;margin:0}.quote-mark{font-family:Georgia,serif;font-size:44px;line-height:1;color:var(--gold);height:24px}.quote-card figure{margin:12px 0 20px;flex:1}.quote-card blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2.2vw,26px);line-height:1.5;margin:0 0 22px;overflow-wrap:anywhere;min-height:156px}.quote-card figcaption{font-size:12px;color:var(--muted);line-height:1.6}.quote-card cite{display:block;font-style:normal;margin-top:5px;overflow-wrap:anywhere}.quote-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--line);padding-top:10px}.quote-controls button{min-height:44px;text-align:left}.authors-card>.muted{margin:14px 0 18px}.top-authors{list-style:none;padding:0;margin:0}.top-authors li{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.author-position{display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--teal);border-radius:50%;width:34px;height:34px;flex:0 0 34px;font-family:Georgia,serif}.top-authors li:first-child .author-position{background:#f1e7d6;color:#855924}.top-authors li>div{min-width:0}.author-name{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.author-count{font-size:12px;color:var(--muted)}.club-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 26px;background:var(--soft);border-radius:10px}.club-invite p{font-family:Georgia,serif;font-size:22px;line-height:1.3;margin:0 0 6px}.club-invite span{font-size:13px;color:var(--muted)}.club-invite>a{font-size:13px;color:var(--teal);flex-shrink:0}.community-layout:has(>.authors-card:only-child){grid-template-columns:1fr}
@media(max-width:760px){.community-layout{grid-template-columns:1fr;margin-top:28px}.quote-card,.authors-card{padding:22px}.quote-card blockquote{min-height:0}.club-invite{align-items:flex-start;flex-direction:column;gap:12px;padding:22px}.footer-links{gap:12px 18px}.site-footer{flex-wrap:wrap}.header-inner nav{gap:0}}

/* Предложения кроссвордов */
.contribute-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 26px;border:1px solid #d9dece;border-radius:10px;background:var(--panel)}.contribute-invite p{font-family:Georgia,serif;font-size:21px;line-height:1.35;margin:0 0 5px}.contribute-invite span{font-size:13px;color:var(--muted)}.contribute-invite .button{flex-shrink:0}.submit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;max-width:960px;margin:12px auto 30px}.submit-heading>div{max-width:730px}.submit-heading h1{font-size:clamp(34px,4vw,52px)}.submit-heading .shelf-stamp{margin:14px 22px 0 0}.submission-form{max-width:960px;margin:0 auto}.submission-form .editor-section{padding:28px}.submission-form .form-grid{gap:17px}.submission-form label{font-size:12px}.submission-form input,.submission-form textarea,.submission-form select{display:block;margin-top:6px}.submission-form .full-message{min-height:110px}.submission-words{min-height:420px}.submission-form .editor-actions{align-items:center}.submit-crossword{min-width:210px}.trap-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.consent-section{background:#faf8f1}.consent-section .section-heading{margin-bottom:10px}.legal-checkbox{padding:12px 0;margin:0!important;border-top:1px solid var(--line)}.legal-checkbox:first-of-type{border-top:0}.legal-checkbox span{line-height:1.75}.legal-checkbox a{color:var(--teal)}.submission-success{max-width:710px;margin:55px auto;padding:42px;text-align:center}.submission-success h1{font-size:42px}.submission-success .badge{display:inline-block;margin-bottom:18px}.legal-page ul,.legal-page ol{padding-left:22px;color:#506158}.legal-page li{margin-bottom:10px;line-height:1.8}.legal-page a{color:var(--teal);overflow-wrap:anywhere}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-actions .button{font-size:12px;padding:10px 15px}.submission-admin-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:24px;align-items:start}.submission-detail,.submission-actions-panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:25px;box-shadow:var(--shadow);min-width:0}.submission-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.submission-detail-head h2{font-size:30px;margin:0 0 6px}.submission-data{display:grid;grid-template-columns:minmax(145px,.45fr) minmax(0,1fr);gap:0;font-size:13px}.submission-data dt,.submission-data dd{padding:10px 0;border-bottom:1px solid #ecece4;margin:0}.submission-data dt{color:var(--muted);padding-right:15px}.submission-data dd{overflow-wrap:anywhere}.submission-data a{color:var(--teal)}.submission-section{margin-top:28px}.submission-section h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:11px}.submission-section>p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.submission-words-view,.copy-value{padding:15px;border:1px solid var(--line);border-radius:7px;background:#f8f7f1;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.consent-summary{list-style:none;margin:0;padding:0}.consent-summary li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.consent-summary .ok{color:var(--teal);font-weight:600}.submission-actions-panel{position:sticky;top:20px}.submission-actions-panel h2{font-size:24px}.submission-actions-panel form+form{margin-top:13px}.submission-actions-panel select{margin-bottom:10px}.submission-actions-panel .button{width:100%}.status-actions{display:flex;flex-direction:column;gap:9px}.danger-link{color:var(--danger)!important}.notice.compact{padding:11px 13px;font-size:11px}.submission-list{display:flex;flex-direction:column;gap:12px}.submission-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 25px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:9px;text-decoration:none}.submission-list-item:hover{border-color:#aab8a7;background:#fff}.submission-list-item.unread{border-left:4px solid var(--gold);padding-left:17px}.submission-list-item h2{font-family:Georgia,serif;font-size:23px;margin:5px 0 7px}.submission-list-item p{font-size:12px;color:var(--muted);margin:0}.submission-list-item>div:last-child{text-align:right}.unread-dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:6px}.badge.status-new{background:#f4e8d2;color:#7f5722}.badge.status-review{background:#e4ebf2;color:#355b78}.badge.status-accepted{background:#e3ecdb;color:#49703f}.badge.status-rejected{background:#f2e5e2;color:#8f3a37}.copy-value{margin-top:8px}.ok{color:var(--teal)}
.badge.status-reviewing{background:#e4ebf2;color:#355b78}
.error-page{max-width:720px;margin:clamp(45px,10vh,115px) auto;padding:46px 34px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.error-page .error-code{font-family:Georgia,"Times New Roman",serif;font-size:clamp(72px,13vw,132px);line-height:.85;color:#dce4d8;margin:0 0 28px;letter-spacing:-.06em}.error-page h1{font-size:clamp(36px,5vw,54px)}.error-page .description{margin:0 auto 25px}.error-page .button{min-width:180px}
@media(max-width:900px){.submission-admin-layout{grid-template-columns:1fr}.submission-actions-panel{position:static}.submit-heading .shelf-stamp{display:none}}
@media(max-width:760px){.header-inner nav{gap:5px}.contribute-invite{align-items:flex-start;flex-direction:column;padding:21px;gap:15px}.contribute-invite .button{width:100%}.submit-heading{display:block;margin:0 auto 24px}.submit-heading h1{font-size:36px}.submission-form .editor-section{padding:20px}.submission-form input,.submission-form textarea{font-size:16px}.submission-words{min-height:360px}.submission-form .editor-actions{flex-direction:column;align-items:stretch}.submit-crossword{width:100%}.submission-success{margin:25px auto;padding:28px 20px}.submission-success h1{font-size:34px}.admin-actions{width:100%}.admin-actions .button{flex:1}.submission-detail,.submission-actions-panel{padding:19px}.submission-detail-head{display:block}.submission-detail-head .badge{display:inline-block;margin-top:8px}.submission-data{grid-template-columns:1fr}.submission-data dt{border-bottom:0;padding-bottom:0;font-size:11px}.submission-data dd{padding-top:3px}.submission-list-item{grid-template-columns:1fr}.submission-list-item>div:last-child{text-align:left;display:flex;justify-content:space-between;align-items:center}.submission-words-view,.copy-value{font-size:11px;padding:12px}.error-page{margin:25px auto;padding:34px 19px}.error-page .error-code{margin-bottom:22px}.error-page .button{width:100%}}

/* Экспертные кроссворды и публичные профили читателей */
.leader-name[href]{color:var(--teal);font-weight:600}.name-row{margin:7px 0 13px}.success-card #reader-contact{margin-top:7px}.success-card form>.fine-print{margin:6px 0 8px}.expert-badge{display:inline-block;background:#efe2f3;color:#6c3f78;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.card-expert{position:absolute;right:18px;top:13px;z-index:2}.expert-option{padding:12px 14px;border:1px solid #ded3e2;border-radius:8px;background:#faf6fb;margin:0 0 14px}.expert-option b{color:#6c3f78}.author-position{width:36px;height:36px;flex-basis:36px;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:17px}.top-authors li:nth-child(1) .author-position{background:#f6ead1}.top-authors li:nth-child(2) .author-position{background:#edf0f1}.top-authors li:nth-child(3) .author-position{background:#f1e2d8}
.community-layout{grid-template-columns:minmax(0,1.35fr) minmax(235px,.82fr) minmax(235px,.82fr)}.solvers-card{padding:28px;border:1px solid var(--line);border-radius:11px;background:var(--panel);min-width:0}.solvers-card h2{font-size:24px;margin:0}.solvers-card>.muted{margin:14px 0 18px}.puzzle-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.puzzle-topline .back-link{margin-bottom:28px}.report-link{color:var(--teal)}.feedback-type-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feedback-type{display:flex;align-items:flex-start;gap:11px;padding:17px;border:1px solid var(--line);border-radius:9px;background:#faf9f4;cursor:pointer}.feedback-type:has(input:checked){border-color:#8ca494;background:#eef3e9}.feedback-type input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--teal);flex:0 0 auto}.feedback-type span{display:block}.feedback-type b{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400}.feedback-type small{display:block;color:var(--muted);line-height:1.55;margin-top:4px}.badge.feedback-error{background:#f4dfdb;color:#8f3536}.badge.feedback-thanks{background:#e3eddb;color:#4c7042}.badge.status-reviewing{background:#e4ebf2;color:#355b78}.badge.status-closed{background:#ecebe7;color:#646861}.feedback-message-text{font-size:15px!important;line-height:1.85}.analytics-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:50;max-width:780px;margin:auto;padding:17px 19px;border:1px solid #aab9a5;border-radius:10px;background:#fffefa;box-shadow:0 14px 45px rgba(31,49,40,.18);display:flex;align-items:center;justify-content:space-between;gap:20px}.analytics-consent p{font-size:12px;line-height:1.6;margin:0;max-width:470px}.analytics-consent>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.analytics-consent .button{min-height:38px;padding:8px 12px;font-size:11px}.analytics-consent a{font-size:11px;color:var(--teal)}
@media(max-width:1050px){.community-layout{grid-template-columns:1fr 1fr}.community-layout>.quote-card{grid-column:1/-1}.quote-card blockquote{min-height:0}}
@media(max-width:760px){.community-layout{grid-template-columns:1fr}.community-layout>.quote-card{grid-column:auto}.solvers-card{padding:22px}.feedback-type-options{grid-template-columns:1fr}.puzzle-topline{align-items:flex-start}.analytics-consent{align-items:stretch;flex-direction:column;gap:11px;bottom:10px;left:10px;right:10px}.analytics-consent>div{justify-content:flex-start}}
@media(max-width:430px){.card-expert{right:14px;top:12px}.success-card #reader-contact{font-size:16px}}

/* Популярные кроссворды на главной и полный каталог */
.featured-shelf .puzzle-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.shelf-all-link{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:12px;font-weight:600;text-decoration:none}.shelf-all-link:hover{text-decoration:underline;text-underline-offset:4px}.catalog-cta{display:flex;justify-content:center;margin:26px 0 0}.catalog-heading{max-width:820px;padding:18px 0 38px}.catalog-heading h1{font-size:clamp(38px,5vw,60px);margin-bottom:16px}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:34px;padding:20px 0 4px;border-top:1px solid var(--line);font-size:13px}.pagination a{color:var(--teal);font-weight:600;text-decoration:none}.pagination a:hover{text-decoration:underline;text-underline-offset:4px}.pagination-current{color:var(--muted);text-align:center}.pagination-side{min-height:24px}.pagination-next{text-align:right}
@media(max-width:1150px){.featured-shelf .puzzle-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-heading{padding:8px 0 28px}.catalog-heading h1{font-size:38px}.pagination{font-size:12px;gap:10px}.catalog-cta .button{width:100%}}
@media(max-width:430px){.featured-shelf .puzzle-cards{grid-template-columns:1fr}.shelf-all-link{font-size:11px}}

/* Проверка заполнения: отмечаем только ошибочные клетки, не раскрывая ответ. */
.cell.is-incorrect{background:#fbe1dc;border:2px solid #ad3437;box-shadow:inset 0 0 0 1px #fff}.cell.is-incorrect .cell-input{color:#8e2025;font-weight:700}.cell.is-incorrect.is-active{background:#f6cbc4;border-color:#8e2025}

/* Компактный список и поиск в кабинете. */
.admin-browser{margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.admin-search>label{display:block;margin-bottom:7px;font-size:12px;font-weight:650;color:var(--ink)}.admin-search-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:9px}.admin-search-row input{font-size:14px}.admin-search-row .button{min-width:90px;padding:10px 16px}.admin-search-row .text-button{white-space:nowrap;padding:8px}.admin-list-summary{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.admin-list-summary b{color:var(--ink);font-weight:650}.admin-search-empty{padding:42px 24px}.admin-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:22px;padding:18px 3px 0;border-top:1px solid var(--line);font-size:12px}.admin-pagination span:last-child{text-align:right}.admin-pagination a{color:var(--teal);font-weight:650;text-decoration:none}.admin-pagination a:hover{text-decoration:underline}.admin-pagination b{color:var(--muted);font-weight:400;text-align:center}
@media(max-width:760px){.admin-browser{padding:16px}.admin-search-row{grid-template-columns:1fr auto}.admin-search-row input{grid-column:1/-1;font-size:16px}.admin-search-row .button{min-width:120px}.admin-list-summary{align-items:flex-start;flex-direction:column;gap:3px}.admin-pagination{gap:8px;font-size:11px}}
@media print{.cell.is-incorrect{background:#fff;border:1px solid #555;box-shadow:none}.cell.is-incorrect .cell-input{color:var(--ink);font-weight:550}}
