:root{font-family:DM Sans,system-ui,sans-serif;color:#243c35;background:#faf8f2;font-synthesis:none;line-height:1.6;--green: #28594c;--cell-size: 2.5rem}*{box-sizing:border-box}[hidden]{display:none!important}.quotation-step{grid-template-columns:1fr!important}.guide{margin-bottom:1.5rem}.guide nav{display:flex;flex-wrap:wrap;gap:.5rem}.guide [aria-current=step]{background:var(--green);color:#fff}.quote-options{max-height:30rem;overflow-y:auto}.quote-options article{padding:1rem 0;border-bottom:1px solid #a8bdb4}.feedback{margin:.15rem 0}.feedback-icons{display:flex;align-items:center;justify-content:flex-end}.feedback-caption{margin-right:.3rem;font-size:.8rem;color:#78817c}button.feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.4rem;border-color:transparent;background:transparent;color:#78817c}button.feedback-icon:hover,button.feedback-icon:focus-visible,button.feedback-icon[aria-expanded=true]{color:var(--green);background:#eaf0eb;filter:none}.feedback-icon-down svg{transform:rotate(180deg)}.feedback-panel{padding:.5rem 0}.solve-clue-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.25rem;padding-bottom:.6rem}.solve-clue-heading>.feedback{display:contents}.solve-clue-heading .feedback-icons{grid-column:2;grid-row:1}.solve-clue-heading .feedback-panel,.solve-clue-heading .feedback>p{grid-column:1 / -1}.time-details{font-size:.85rem;color:#586b61}.feedback form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:.75rem 0}body{margin:0}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;border:1px solid var(--green);border-radius:.45rem;background:var(--green);color:#fff;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button:disabled{cursor:not-allowed;opacity:.5}button:hover:not(:disabled),.button:hover{filter:brightness(.92)}button.secondary{color:var(--green);background:transparent;border-color:#a8bdb4}button.text-button{background:none;color:var(--green);border:none;padding:.3rem .5rem;text-decoration:underline;font-weight:500}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ba6d20;outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ba6d20;outline-offset:1px}a{color:var(--green)}h1,h2,h3{font-family:Lora,Georgia,serif;line-height:1.2}h1{font-size:clamp(2rem,4vw,3.3rem);margin:.4rem 0 1.2rem}h2{font-size:1.45rem}h3{font-size:1.15rem}p{margin:.8rem 0}.site-header{max-width:1440px;margin:auto;padding:1.4rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce3d9}.brand{border:0;background:none;color:var(--green);padding:0;font-family:Lora,Georgia,serif;font-size:1.8rem;text-align:left}.brand span{font-weight:400}.brand small{display:block;font-family:DM Sans,system-ui,sans-serif;font-weight:400;font-size:.7rem;letter-spacing:.03em}nav{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}nav button:not(.secondary){background:none;border:0;color:var(--green)}nav button[aria-current=page]{text-decoration:underline;text-underline-offset:.4rem}.yaya-crown{width:1.6rem;height:1.6rem;vertical-align:middle;color:#b37a0d;flex-shrink:0}.account-badge{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border-radius:1rem;background:#f3e3b0;color:#60410b;font-size:.75rem}.yaya-account{display:flex;align-items:center;gap:.6rem;font-weight:600}button.secondary.yaya-nav{position:relative;background:#fff4d3;border-color:#d4a329}.yaya-nav .yaya-crown{position:absolute;top:-1rem;left:.35rem;height:1.5rem;transform:rotate(-18deg)}.yaya-welcome{width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:2px solid #d4a329;border-radius:1.5rem;padding:2.5rem 1.5rem;background:radial-gradient(ellipse at top,#fff0c7,#faf8f2 65%);color:#243c35;text-align:center;overflow:auto;box-shadow:0 1rem 5rem #0004}.yaya-welcome::backdrop{background:#18382eb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-content{position:relative;z-index:1}.welcome-content .yaya-crown{width:5rem;height:5rem}.welcome-confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.welcome-confetti span{position:absolute;top:-1.5rem;width:.5rem;height:.9rem;opacity:0}.yaya-welcome[open] .welcome-confetti span{animation:welcome-confetti 4s linear both}@keyframes welcome-confetti{0%{opacity:1;transform:translateY(0) rotate(0)}90%{opacity:1}to{opacity:0;transform:translate(8vw,calc(100dvh + 2rem)) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.welcome-confetti{display:none}}.shared-clue-admin{margin-top:3rem}.shared-clue-list{list-style:none;padding:0;max-height:30rem;overflow:auto}.shared-clue-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #dce3d9}main{max-width:1440px;margin:auto;padding:2rem 3rem 4rem;min-height:70vh}.hero{padding:2rem 0 4rem;max-width:780px}.hero h1{font-size:clamp(2.4rem,5vw,4.5rem)}.hero h1 em{color:#91633b}.hero p:not(.eyebrow){max-width:500px;font-size:1.1rem}.hero-actions,.editor-actions,.solver-toolbar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:1.4rem 0}.eyebrow{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;font-weight:700;color:#687b67}.muted{color:#63756d;font-size:.9rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.paper{background:#fffefb;border:1px solid #dce3d9;border-radius:.8rem;padding:1.4rem;margin-bottom:1.5rem}fieldset{margin:0;padding:0;border:0;min-width:0}fieldset.paper legend{font-family:Lora,Georgia,serif;font-size:1.25rem;font-weight:600;padding:0 .4rem}label:not(.cell){display:block;font-size:.88rem;font-weight:600;margin:.8rem 0}input:not([type=checkbox]),textarea,select{display:block;background:#fff;border:1px solid #a8bdb4;border-radius:.35rem;color:#243c35;width:100%;padding:.55rem .65rem;margin-top:.25rem}textarea{resize:vertical}input[type=number]{max-width:6rem}label.toggle{display:flex;align-items:center;gap:.4rem;margin:0;white-space:nowrap}input[type=checkbox]{accent-color:var(--green);width:1.05rem;height:1.05rem}.notice{padding:.9rem 1rem;border-radius:.5rem;border:1px solid #cbbb99;background:#fcf3dc;margin:1rem 0}.error{color:#8c2625;background:#fff0ec;border-color:#dfaaa1}.success{color:#28594c}.notice.success,.completion{background:#eaf2e7;border-color:#b4cbb0}.status{min-height:1.6em}progress{width:100%;height:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:1rem;margin-bottom:1rem;background:#dce3d9}progress::-webkit-progress-bar{background:#dce3d9;border-radius:1rem}progress::-webkit-progress-value{background:#688d70;border-radius:1rem}progress::-moz-progress-bar{background:#688d70;border-radius:1rem}.solve-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:start}.quote-panel{position:sticky;top:1rem}.quote-scroll{overflow-x:auto;max-height:65vh;padding-bottom:.5rem;max-width:100%}.quote-grid{display:grid;width:max-content;gap:2px;padding:2px;background:#d4dfd5;border-radius:.25rem}.cell,.separator{width:var(--cell-size);height:calc(var(--cell-size) + .3rem);position:relative;background:#fffefb;border:1px solid #b1c3b7;border-radius:.15rem}.cell input{border:0;width:100%;height:100%;margin:0;border-radius:0;text-align:center;padding:.55rem 0 0;font-size:1.25rem;font-weight:600;color:#243c35;background:transparent}.cell:focus-within{outline:2px solid #a46521;outline-offset:-2px;z-index:1}.cell.linked{background:#fff0ba}.cell.incorrect{background:#ffe0dc;box-shadow:inset 0 -3px #b34944}.cell-number{position:absolute;top:1px;left:3px;font-size:.6rem;line-height:1.2;color:#667a6a;pointer-events:none}.separator{background:#365549;color:#faf8f2;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-color:#365549}.separator.space{background:#365549}.answer-row{display:flex;flex-wrap:wrap;gap:3px}.answer-break{min-width:.65rem;align-self:center}.source-row{margin-bottom:1.5rem}.solve-clue{padding:.9rem;margin-bottom:.5rem;border-radius:.5rem;border:1px solid transparent}.active-clue{background:#edf2e8;border-color:#b7cbb2}.clue-text{background:none;border:0;color:#243c35;text-align:left;padding:0;font-weight:400}.instructions{margin:1.5rem 0}summary{cursor:pointer;font-weight:600}details>label,details>p{margin-left:.3rem}.completion{border:1px solid #b4cbb0;border-radius:.6rem;padding:1.5rem;margin-top:1.5rem}blockquote{margin:1rem 0;font-family:Lora,Georgia,serif;font-size:1.3rem}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.8rem;align-items:start;margin-bottom:.75rem}.editor-actions{position:sticky;top:0;z-index:5;padding:.65rem;margin:.75rem 0;background:#faf8f2;border-bottom:1px solid #dce3d9}.editor-title{max-width:36rem}.editor-sharing,.editor-quotation-settings{padding:.8rem 1rem;margin-bottom:.8rem}.editor-quotation-settings>fieldset{margin-top:1rem}.editor-overview{position:sticky;top:5.5rem;height:calc(100dvh - 7rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-width:0;background:#faf8f2}.editor-overview>.paper{margin:0;padding:1rem;min-width:0;min-height:0}.editor-grid-panel{align-self:start;max-height:100%;overflow:auto;overscroll-behavior:contain}.editor-grid-panel summary h2{display:inline}.editor-grid-panel[open] summary{margin-bottom:.5rem}.editor-budget-panel{overflow-y:auto;overscroll-behavior-y:contain}.editor-overview h2{font-size:1.1rem;margin:0 0 .5rem}.editor-grid-panel .quote-scroll{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.editor-budget-panel p{margin:.3rem 0;font-size:.85rem}.editor-budget-panel .letter-budget{gap:.2rem}.editor-budget-panel .letter-budget span{min-width:2.2rem;padding:.1rem .25rem;font-size:.85rem}.editor-budget-panel details{font-size:.85rem;max-height:8rem;overflow-y:auto}.editor-clue-list{display:flex;flex-direction:column;height:min(var(--clue-viewport-height, 100dvh),calc(100dvh - 7rem));min-height:0;margin-bottom:0;padding:.75rem}.editor-clue-controls{flex:none;padding-bottom:.5rem;border-bottom:1px solid #dce3d9}.editor-clues-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding:.5rem;min-width:0}.edit-clue.active-clue,.edit-clue:focus-within{background:#f3f5ed;box-shadow:inset 3px 0 var(--green)}.clue-slot-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem}.required-initial{font-size:1.6rem;line-height:1;color:var(--green)}.clue-reference{font-size:.75rem;font-weight:400;color:#63756d}.edit-clue input[aria-invalid=true]{border-color:#8c2625}.answer-initial-error{color:#8c2625;font-size:.85rem;margin:-.4rem 0 .75rem}.edit-clue .clue-assistant{margin:.75rem 0 0;padding:.75rem}.clue-assistant p{margin:.5rem 0}.clue-assistant .suggestions{max-height:20rem;overscroll-behavior-y:contain}.clue-assistant .suggestion{width:100%}.near-miss{padding:.6rem;border:1px solid #d1dccb;border-radius:.3rem;overflow-wrap:anywhere}.missing-letters{color:#8c4a16}.clue-filter{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.clue-filter p{margin:0}.clue-assistant-actions,.clue-bank-save{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.clue-assistant-actions label{flex:1;min-width:10rem}.clue-bank-save{margin-top:.5rem;font-size:.85rem}.clue-bank-save label{margin:0}.clue-bank-save select{margin-bottom:0}.clue-bank-save p{flex-basis:100%;margin:0}.quotation-step .editor-overview{position:static;height:auto;grid-template-rows:auto}.quotation-step .quote-scroll{max-height:50dvh}.preview-cell{display:flex;align-items:center;justify-content:center;padding-top:.4rem;font-weight:600}.letter-budget{display:flex;gap:.4rem;flex-wrap:wrap}.letter-budget span{background:#edf2e8;border-radius:.3rem;padding:.3rem .5rem;min-width:3.2rem;text-align:center}.letter-budget .used{opacity:.45}.letter-budget .overused{color:#8c2625;background:#ffe0dc}.letter-budget .budget-letter-button{background:transparent;color:inherit;border:0;padding:0;width:100%;font:inherit;text-decoration:underline dotted}.letter-budget .active-filter{outline:2px solid var(--green);outline-offset:1px;opacity:1}.budget-deficits{color:#8c2625;font-weight:600}.initials{letter-spacing:.15em;overflow-wrap:anywhere}.edit-clue{border-bottom:1px solid #dce3d9;padding:.8rem .5rem}.clue-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.suggestions{max-height:26rem;overflow-y:auto;display:grid;gap:.5rem}.suggestion{background:#f3f5ed;border:1px solid #d1dccb;color:#243c35;text-align:left;font-weight:400}.suggestion span,.suggestion small{display:block}.suggestion small{color:#63756d;margin-top:.25rem}.puzzle-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem}.puzzle-card{background:#fffefb;color:#243c35;text-align:left;border-color:#d1dccb;padding:1.5rem;font-weight:400}.account{max-width:520px;margin:2rem auto}.account button.secondary{margin-left:.5rem}.account-links{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1rem}footer{border-top:1px solid #dce3d9;color:#63756d;font-size:.8rem;padding:1.5rem 3rem}footer span{display:block;margin-top:.3rem}.skip-link{position:fixed;top:-10rem;left:1rem;z-index:20;background:#fff;padding:.7rem}.skip-link:focus{top:1rem}@media(max-width:1000px){.solve-layout,.editor-layout{grid-template-columns:minmax(0,1fr)}.quote-panel{position:static}.editor-overview{position:static;height:auto;max-height:42dvh;gap:.4rem}.editor-overview>.paper{padding:.5rem}.editor-overview h2{font-size:.95rem;margin-bottom:.2rem}.editor-budget-panel p,.editor-budget-panel details,.editor-budget-panel .letter-budget span{font-size:.85rem}.editor-budget-panel .letter-budget span{min-width:1.9rem;padding:0 .2rem}.editor-budget-panel p{margin:.1rem 0}.editor-clue-list{height:min(100%,var(--clue-viewport-height, 100dvh))}.editor-layout{height:calc(100dvh - 7rem);grid-template-rows:auto minmax(0,1fr);gap:.75rem;scroll-margin-top:5.5rem}.editor-layout.quotation-step{height:auto}.editor-grid-panel[open] .quote-scroll{max-height:16dvh}.site-header,main{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:600px){:root{--cell-size: 2rem}.site-header{padding:1rem;align-items:flex-start;flex-direction:column}.site-header nav{gap:.1rem}nav button{padding:.4rem .6rem}main{padding:1.2rem .8rem 3rem}.paper{padding:1rem}.section-heading{align-items:flex-start}.solver-toolbar button{font-size:.85rem;padding:.4rem .6rem}.hero{padding:1rem 0 2rem}.cell input{font-size:1.1rem}footer{padding:1.5rem 1rem}}@media print{.site-header,footer,.solver-toolbar,.feedback,.instructions,.section-heading button,progress,.status,.notice{display:none}main{padding:0}.solve-layout{display:block}.quote-panel{position:static}.solve-clue{break-inside:avoid}.quote-scroll{overflow:visible}}
