.story-studio{max-width:1280px}.story-studio h1{margin-bottom:12px}.story-columns{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.story-studio label{margin:14px 0;display:block}.story-studio input:not([type=checkbox]),.story-studio select,.story-studio textarea{box-sizing:border-box;width:100%;max-width:100%}.story-studio details{border-block:1px solid #d9dfd4;margin:18px 0;padding:12px 0}.story-studio summary{cursor:pointer;font-weight:600}.story-studio .button{margin:6px 6px 6px 0}.story-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.story-library{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.story-card{text-align:left;cursor:pointer;color:inherit}.story-scene-card{border-bottom:1px solid #dde2d8;padding:10px 0}.story-studio .panel{overflow-wrap:anywhere;min-width:0}.story-reading{line-height:1.8}.story-reading .button{white-space:normal;text-align:left;width:100%;display:block}.story-editor-row{border:1px solid #d9dfd4;border-radius:8px;margin:10px 0;padding:12px}.story-editor-row h4{margin-top:0}.story-json{min-height:350px;font-family:monospace}.story-studio fieldset{min-width:0}@media (max-width:900px){.story-columns{grid-template-columns:1fr}}@media (max-width:480px){.story-studio .panel{padding:16px}.story-library{grid-template-columns:1fr}}
.escape-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px;margin:22px 0;display:grid}.escape-figure{break-inside:avoid;width:100%;max-width:420px;margin:0}.escape-figure figcaption{margin:0 0 12px;font-size:14px;font-weight:600}.escape-figure svg{background:#fff;width:100%;height:auto;max-height:520px;display:block}.escape-challenge{border-top:1px solid var(--line,#d8e0d8);margin:24px 0;padding-top:24px}.escape-challenge h3{margin-top:0}.escape-input{background:#f4f8f5;border:1px solid #aec7bb;border-radius:10px;margin:20px 0;padding:18px}.escape-input input{letter-spacing:.08em;max-width:100%;font-size:20px}.escape-tokens{gap:12px;display:grid}.escape-tokens div{overflow-wrap:anywhere;border:1px solid #dce4df;border-radius:8px;padding:10px}.escape-data{width:100%;min-height:240px;font-family:monospace;font-size:13px}.escape-connections{overflow-wrap:anywhere}.escape-config-list{gap:12px;max-height:260px;display:grid;overflow:auto}.escape-config-list label{align-items:flex-start;gap:10px;display:flex}.escape-map .escape-figure{max-width:350px}.escape-regenerate{background:#f5f7f4;border:1px solid #dce4df;border-radius:10px;margin-top:20px;padding:20px}@media (max-width:700px){.escape-panels{grid-template-columns:1fr}.escape-input{padding:12px}.escape-figure{max-width:100%}.escape-data{font-size:12px}.escape-regenerate{padding:12px}}
.crossword-studio{max-width:1280px}.crossword-studio h1{margin-bottom:12px}.crossword-workspace,.crossword-detail{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.crossword-studio label{margin:14px 0;display:block}.crossword-studio input:not([type=checkbox]),.crossword-studio select,.crossword-studio textarea{box-sizing:border-box;width:100%;max-width:100%}.crossword-studio details{border-block:1px solid #d9dfd4;margin:18px 0;padding:12px 0}.crossword-studio summary{cursor:pointer;font-weight:600}.crossword-studio .button{margin:6px 6px 6px 0}.crossword-presets{flex-wrap:wrap;gap:4px;display:flex}.crossword-grid{background:#fff;width:100%;max-width:520px;margin:16px auto;display:block}.crossword-library{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.crossword-card{text-align:left;cursor:pointer;color:inherit}.crossword-card .crossword-grid{max-width:300px}.crossword-clue{border-bottom:1px solid #dde2d8;padding:8px 0}.crossword-clue label{font-size:.85rem}.crossword-pages{align-items:center;gap:18px;margin:20px 0;display:flex}.crossword-pattern{gap:0;max-width:480px;margin:16px 0;display:grid}.crossword-pattern button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #777;min-width:0;padding:0}.crossword-pattern button.black{background:#222}.crossword-pattern button:focus-visible{outline-offset:-3px;outline:3px solid #cf9b43}.crossword-studio small{overflow-wrap:anywhere}.crossword-studio .panel{min-width:0}@media (max-width:900px){.crossword-workspace,.crossword-detail{grid-template-columns:1fr}.crossword-library{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:480px){.crossword-studio .panel{padding:16px}.crossword-presets .button{padding:8px;font-size:.8rem}.crossword-library{grid-template-columns:1fr}}
.wordsearch-studio{max-width:1400px}.word-tabs,.word-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.word-workspace{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.wordsearch-studio .panel{min-width:0;margin-bottom:22px;padding:26px}.wordsearch-studio fieldset{border:0;min-width:0;margin:0;padding:0}.wordsearch-studio legend{margin-bottom:22px;font-size:21px;font-weight:600}.wordsearch-studio label{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.wordsearch-studio input,.wordsearch-studio select,.wordsearch-studio textarea{min-width:0;max-width:100%}.word-help{color:#586b65;margin:8px 0 20px;font-size:13px;line-height:1.6}.word-label{margin:16px 0 12px;font-weight:600;display:block}.word-checks{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.word-checks label,.wordsearch-studio .word-select{flex-direction:row;align-items:center;gap:9px;font-size:14px}.wordsearch-studio input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.word-profiles{grid-column:1/-1}.wordsearch-studio details{margin:18px 0}.wordsearch-studio summary{cursor:pointer;font-weight:600}.word-manual{border-top:1px solid #dce5de;padding-top:18px}.word-raw{letter-spacing:.1em;white-space:pre;font-family:monospace;overflow:auto}.wordsearch-grid{width:100%;max-width:520px;height:auto;margin:12px auto 20px;display:block}.word-filters{grid-template-columns:2fr 1.5fr 1fr 1fr;gap:16px;display:grid}.word-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.wordsearch-studio .word-card{flex-direction:column;align-items:stretch;padding:20px;display:flex}.word-card p,.word-card span{margin:4px 0 12px;font-size:13px}.word-job{border-bottom:1px solid #dce5de;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.word-job strong,.word-job span{margin-bottom:8px;display:block}.word-job progress{accent-color:#254f42;width:100%;height:8px}.word-report{border-top:1px solid #dce5de;margin-top:24px;padding-top:20px}.word-detail ol{line-height:1.8}.book-puzzle-item .wordsearch-grid{max-width:130px}.word-actions label{min-width:200px;max-width:100%;margin-bottom:0}.word-actions h2{margin-right:auto}.word-card .button{margin-top:auto}.wordsearch-studio button:disabled{opacity:.55}@media (max-width:1150px){.word-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.word-workspace{gap:16px}.word-filters{grid-template-columns:1fr 1fr}.word-checks{grid-template-columns:1fr}}@media (max-width:800px){.word-workspace{grid-template-columns:1fr}.word-checks{grid-template-columns:1fr 1fr}.word-job{display:block}.wordsearch-studio .panel{padding:20px}}@media (max-width:540px){.word-cards,.word-filters,.word-checks{grid-template-columns:1fr}.word-actions>*{max-width:100%}.word-tabs .button{flex:1;min-width:120px}.wordsearch-studio .form-columns{grid-template-columns:1fr}.word-actions label{width:100%}.wordsearch-studio h1{font-size:36px}}.book-sudoku-list .wordsearch-grid{width:100px;margin:0}
.logic-studio fieldset{border:0;min-width:0;margin:0;padding:0}.logic-presets,.logic-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.logic-actions h2{flex:1;margin:0}.logic-checks{flex-wrap:wrap;gap:14px 24px;margin:22px 0;display:flex}.logic-checks label,.logic-review{align-items:flex-start;gap:9px;max-width:100%;display:flex}.logic-studio input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:3px 0}.logic-studio details{border:1px solid var(--line,#d9dfd7);border-radius:10px;margin:20px 0;padding:15px}.logic-studio summary{cursor:pointer;font-weight:600}.logic-studio .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.logic-studio label{min-width:0}.logic-studio select,.logic-studio input{max-width:100%}.logic-category,.logic-clue-editor{background:#f4f6f1;border-radius:10px;margin:16px 0;padding:16px}.logic-table-scroll{max-width:100%;margin:16px 0;overflow:auto}.logic-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.logic-table th,.logic-table td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #bdc9c0;height:40px;padding:10px}.logic-table th{color:#25493f;background:#ecf1eb}.logic-clues{padding-left:26px;line-height:1.8}.logic-clues li{padding:7px 0}.logic-clues li::marker{color:#285448;font-weight:700}.logic-solution,.logic-hints{background:#edf3eb;border-radius:12px;margin:20px 0;padding:20px}.logic-solution li{margin:12px 0;line-height:1.7}.logic-job{border-bottom:1px solid #d9dfd7;padding:18px 0}.logic-card-clue{min-height:70px;font-style:italic}.logic-categories{border-left:3px solid #648776;padding:12px 20px}.logic-review{margin:18px 0}.logic-detail h4{margin-bottom:8px}.logic-studio .muted{font-size:13px;line-height:1.6}.logic-studio button{white-space:normal}.logic-studio p{overflow-wrap:anywhere}.logic-thumb{text-align:center;color:#285448;background:#edf3eb;border-radius:8px;flex-shrink:0;width:90px;padding:12px;font-size:13px}@media (max-width:600px){.logic-studio .form-grid{grid-template-columns:1fr}.logic-table th,.logic-table td{padding:6px;font-size:12px}.logic-studio .panel{padding:18px}.logic-actions>label{width:100%}.logic-actions>button{max-width:100%}.logic-checks{grid-template-columns:1fr;display:grid}.logic-detail .logic-table{min-width:280px}.logic-presets{gap:8px}}.logic-advanced{border-radius:12px;border:1px solid #d9dfd7!important;margin:22px 0!important;padding:18px!important}.logic-advanced .form-grid{margin:14px 0}.logic-timing-row{border-top:1px solid #d9dfd7;padding-top:10px}.logic-board{width:100%;max-width:540px;height:auto;margin:20px auto;display:block}.logic-practice{border:1px solid #d9dfd7;border-radius:12px;margin:20px 0;padding:18px}.logic-practice-row{border-bottom:1px solid #d9dfd7;padding:12px 0}.logic-practice-row .logic-checks{gap:8px 16px;font-size:13px}.logic-practice-row select{margin:8px 0;display:block}.logic-practice .error{color:#8d2525}.book-sheet .logic-board{max-width:none;margin:0}
.maze-grid{border:1px solid var(--border,#dde2da);background:#fff;border-radius:8px;width:100%;height:auto;max-height:650px;margin:8px 0 16px;padding:12px;display:block}.maze-special{border-bottom:1px solid #e5e8e1;margin-bottom:12px;padding:4px 0 16px}.maze-special p{color:#63716a;margin:6px 0 0;font-size:14px;line-height:1.55}.maze-studio fieldset{min-width:0}.maze-studio .word-cards .maze-grid{max-height:330px}.maze-studio .word-detail li{margin-bottom:10px;line-height:1.6}.maze-check{align-items:center;gap:10px;display:flex!important}.maze-check input{height:18px;width:18px!important}.maze-studio .word-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.maze-studio .word-detail .word-workspace{align-items:start}.maze-studio .word-detail .word-workspace>div{min-width:0}@media (max-width:700px){.maze-grid{padding:6px}.maze-studio .word-actions label{width:100%}.maze-studio .word-job{align-items:stretch}.maze-studio .word-job .word-actions{flex-direction:column}.maze-studio .word-detail{padding:16px}.maze-studio .word-detail .word-workspace{grid-template-columns:minmax(0,1fr)}}
@font-face{font-family:StudioVera;src:url(/fonts/Vera.ttf)format("truetype");font-display:block}@font-face{font-family:StudioVeraBold;src:url(/fonts/VeraBd.ttf)format("truetype");font-display:block}.book-builder{min-width:0;margin:26px 0;padding:28px}.builder-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.builder-heading h2{margin:8px 0}.builder-heading p,.builder-approval p{color:var(--muted,#67716a);margin-bottom:0;line-height:1.6}.builder-workspace{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:30px;margin-top:30px;display:grid}.builder-controls{min-width:0}.builder-controls fieldset{border:0;min-width:0;margin:0;padding:12px 0}.builder-controls legend{color:#64736b;padding-top:8px;font-size:12px}.builder-controls label,.builder-approval>label{gap:8px;margin:12px 0;font-size:13px;display:grid}.builder-controls input,.builder-controls select,.builder-controls textarea,.builder-approval input,.builder-pagination select{width:100%;min-width:0;max-width:100%;font:inherit;color:#223e34;box-sizing:border-box;background:#fff;border:1px solid #d2dad3;border-radius:7px;padding:10px}.builder-controls input[type=range]{accent-color:#244f40;padding:0}.builder-controls .sudoku-checkbox,.builder-approval .sudoku-checkbox{align-items:flex-start;gap:9px;line-height:1.5;display:flex}.builder-controls input[type=checkbox],.builder-approval input[type=checkbox]{accent-color:#244f40;flex-shrink:0;width:17px;height:17px;margin-top:1px}.builder-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-controls details{border-top:1px solid #e0e5df;margin-top:12px;padding-top:14px}.builder-controls summary{cursor:pointer;font-size:14px;font-weight:600}.builder-presets{flex-wrap:wrap;gap:6px;display:flex}.builder-presets .button{padding:9px;font-size:12px}.builder-warning{color:#7a4b12;background:#fbf3df;border-radius:6px;padding:12px;font-size:13px;line-height:1.6}.builder-save{white-space:normal;width:100%}.builder-preview{min-width:0}.builder-preview-head h3{margin:8px 0 18px}.builder-pagination{align-items:center;gap:8px;margin-bottom:14px;display:flex}.builder-pagination select{flex:1}.builder-paper{background:#e8ece6;border-radius:8px;justify-content:center;padding:20px;display:flex}.book-sheet{width:100%;max-width:600px;height:auto;display:block;overflow:hidden;box-shadow:0 3px 18px #1a30221a}.builder-checks{margin-top:22px;font-size:14px;line-height:1.6}.builder-approval{border-top:1px solid #d9e0d8;max-width:820px;margin-top:30px;padding-top:26px}.builder-approval>label:not(.sudoku-checkbox){max-width:400px}.builder-editions{border-top:1px solid #d9e0d8;margin-top:30px;padding-top:20px}.builder-editions article{border-bottom:1px solid #e8ebe6;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.builder-editions p{color:#627069;font-size:13px}.builder-editions details{font-size:12px}.builder-editions code{overflow-wrap:anywhere;color:#687a70;max-width:100%;margin:10px 0;display:block}.builder-editions article>div{min-width:0}.builder-preview .success{font-size:13px}.builder-controls .field-help{font-size:12px;line-height:1.6}@media (max-width:1100px){.builder-workspace{grid-template-columns:1fr}.builder-controls{max-width:600px}.builder-preview{max-width:700px}}@media (max-width:600px){.book-builder{padding:18px}.builder-heading{flex-direction:column;align-items:flex-start;gap:12px}.builder-workspace{gap:20px}.builder-paper{padding:8px}.builder-editions article{flex-direction:column;align-items:flex-start;gap:12px}.builder-pagination .button{padding:9px}.builder-pagination select{font-size:12px}.builder-fields{gap:8px}.builder-approval .button{white-space:normal}}.builder-paper{display:block;overflow:auto}.book-sheet{margin:0 auto}.builder-paper.zoom-large .book-sheet{width:150%;max-width:none}.builder-paper.zoom-detail .book-sheet{width:200%;max-width:none}.builder-zoom{align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.builder-zoom select{color:#244f40;background:#fff;border:1px solid #d2dad3;border-radius:6px;max-width:100%;padding:8px}
.book-publishing{min-width:0;margin:26px 0;padding:28px}.publishing-intro{background:#f3f5ee;border-radius:8px;margin-top:24px;padding:18px;font-size:14px;line-height:1.6}.publishing-intro p{margin-top:0}.publishing-form{grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;display:grid}.publishing-form fieldset{border:0;min-width:0;padding:0}.publishing-form legend{color:#244c3d;margin-bottom:10px;font-size:18px}.publishing-form label,.publishing-freeze>label:not(.sudoku-checkbox){gap:8px;margin:14px 0;font-size:13px;display:grid}.publishing-form input,.publishing-form textarea,.publishing-form select,.publishing-freeze input,.publishing-preview-heading select{box-sizing:border-box;color:#223e34;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d2dad3;border-radius:7px;padding:11px}.publishing-form textarea{resize:vertical}.book-publishing .sudoku-checkbox{align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;display:flex}.book-publishing input[type=checkbox]{accent-color:#244f40;flex-shrink:0;width:17px;height:17px;margin-top:2px}.book-publishing .field-help{color:#627269;font-size:12px;line-height:1.6}.publishing-save{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.publishing-preview-heading{border-top:1px solid #d9e0d8;justify-content:space-between;gap:20px;margin-top:28px;padding-top:26px;display:flex}.publishing-preview-heading h3{margin:8px 0}.publishing-preview-heading p{color:#6b766f}.publishing-preview-heading>div:last-child{max-width:250px;font-size:12px}.publishing-preview-heading label{align-items:center;gap:8px;margin-bottom:10px;display:flex}.publishing-canvas{background:#e7ebe5;border-radius:8px;margin:18px 0;padding:18px;overflow:auto}.publishing-cover{width:100%;height:auto;display:block;box-shadow:0 3px 18px #19312422}.publishing-canvas.zoom-large .publishing-cover{width:200%;max-width:none}.publishing-measures{color:#5e7064;flex-wrap:wrap;gap:10px 24px;font-size:12px;display:flex}.publishing-review{margin-top:28px}.publishing-review details{background:#f5f7f0;border-radius:6px;margin:18px 0;padding:14px}.publishing-review summary{cursor:pointer;font-size:14px}.publishing-review li{margin:8px 0;font-size:13px;line-height:1.7}.publishing-review a{color:#245d43}.publishing-freeze{border-top:1px solid #d9e0d8;margin-top:24px;padding-top:20px}.publishing-freeze>label:not(.sudoku-checkbox){max-width:420px}.publishing-freeze>p{color:#657169;font-size:14px;line-height:1.6}.publishing-freeze .sudoku-checkbox{margin:12px 0}.leave-dialog{z-index:1000;background:#102d2466;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.leave-dialog>div{background:#fff;border-radius:12px;max-width:460px;padding:28px;box-shadow:0 10px 45px #132b2440}.leave-dialog p{line-height:1.7}.leave-dialog .dialog-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1000px){.publishing-form{grid-template-columns:1fr}}.book-publishing p.field-help{margin:12px 0 18px}@media (max-width:600px){.book-publishing{padding:18px}.publishing-preview-heading,.publishing-save{flex-direction:column;align-items:flex-start}.publishing-canvas{padding:7px}.publishing-measures{gap:8px}.book-publishing .button{white-space:normal}.publishing-form{gap:20px}.publishing-freeze>label{line-height:1.6}}
