:root{--ink:#244638;--muted:#637163;--sage:#dce5cf;--paper:#faf8f0;--white:#fffef9;--line:#dce0d2;--gold:#aa6b28;--rust:#9b482e;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b77a2c;outline-offset:4px}[hidden]{display:none!important}button{touch-action:manipulation}.skip-link{position:fixed;top:-80px;left:16px;padding:12px;background:var(--ink);color:white;z-index:10}.skip-link:focus{top:10px}.draft-strip{background:#eadab9;color:#594b36;padding:6px 24px;text-align:center;letter-spacing:.12em;font-size:10px;font-weight:700}.draft-strip span{font-weight:400;letter-spacing:0;margin-left:12px}.site-header{max-width:1280px;margin:auto;padding:28px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:30px/.95 var(--serif);letter-spacing:-.05em}.brand small{display:block;font:9px/1.8 var(--sans);letter-spacing:.25em;margin:6px 0 0 2px}.brand-flower{font:50px/1 var(--serif);color:#82976e}nav{display:flex;gap:34px;align-items:center;font-size:13px}nav a{text-decoration:none;position:relative}nav a[aria-current=page]:after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:2px;background:var(--ink)}.nav-online{padding:10px 16px;border:1px solid var(--line);border-radius:5px}main{max-width:1196px;padding:52px 0 75px;margin:auto}.hero{display:grid;grid-template-columns:1fr auto;align-items:start;gap:70px;padding-bottom:35px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.6;margin:0 0 15px;color:#6b7e60}.hero h1,.books-hero h1{font:normal clamp(38px,4.3vw,64px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 20px}.hero h1 em,.books-hero h1 em{font-weight:normal;color:#71855d}.intro{font-size:15px;color:var(--muted);max-width:550px;margin:0}.hero-note{padding:15px 0 0;min-width:220px;font-size:12px;color:var(--muted)}.hero-note strong{display:block;font:25px/1.3 var(--serif);color:var(--ink);margin-bottom:7px}.hero-note span{display:block}.mini-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mini-tags span{padding:4px 10px;background:#edf0e6;border-radius:20px;font-size:10px;color:#5d6a55}.play-layout{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(310px,.85fr);gap:32px;align-items:start}.puzzle-card{background:var(--white);border:1px solid #d4dbca;border-radius:12px;overflow:hidden;box-shadow:0 14px 35px #24463805}.puzzle-top{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;border-bottom:1px solid var(--line)}.puzzle-top h2{font:26px/1.2 var(--serif);margin:0;letter-spacing:-.025em}.puzzle-top .eyebrow{margin:0 0 5px;font-size:9px}.text-button{border:0;background:none;padding:6px;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:4px}.grid-stage{padding:25px 28px 15px;display:flex;flex-direction:column;align-items:center}.mini-grid{display:grid;width:min(100%,420px);gap:2px;background:#dce3d5;padding:3px;border-radius:4px;aspect-ratio:var(--cols)/var(--rows);outline-offset:5px}.mini-cell{border:0;border-radius:1px;position:relative;display:flex;align-items:center;justify-content:center;background:#fffefb;color:var(--ink);font:clamp(15px,2.5vw,28px)/1 var(--sans);font-weight:500;min-width:0;padding:0}.mini-cell.block{background:#78906e}.mini-cell.in-word{background:#eaf0dd}.mini-cell.selected{background:#f0d89d;box-shadow:inset 0 0 0 2px #ad843b;z-index:1}.mini-cell.wrong{color:#aa3e2e}.mini-cell.wrong:after{content:'';position:absolute;bottom:6px;left:25%;right:25%;height:2px;background:#aa3e2e}.mini-cell.revealed:before{content:'';position:absolute;bottom:4px;right:4px;width:5px;height:5px;border-radius:50%;background:#bc7a32}.cell-number{font:9px/1 var(--sans);position:absolute;top:4px;left:4px;color:#5a6a54}.board-legend{font-size:10px;color:var(--muted);width:100%;display:flex;justify-content:space-between;margin-top:10px}.current-clue{margin:15px 24px 0;background:#edf1e6;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;border-radius:6px;min-height:70px;padding:10px}.current-clue button{border:0;background:transparent;font-size:26px;color:#6d805e;min-height:42px}.current-clue strong{display:block;font-size:10px;letter-spacing:.08em;color:#77876a}.current-clue p{margin:0;font-size:14px;line-height:1.5}.puzzle-tools{display:flex;justify-content:center;gap:8px;padding:18px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.tool-button{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:9px 12px;font-size:11px;color:var(--ink);min-height:40px}.tool-button:hover{background:#edf1e7}.tool-button.reset{border:0;margin-left:auto}.clue-panel{padding:0 0 0 6px}.clues-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 22px}.clues-heading h2{font:28px/1.2 var(--serif);margin:0}.clues-heading span{font-size:10px;color:var(--muted)}.clue-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.clue-group h3{font-size:10px;letter-spacing:.17em;color:#788b69;border-bottom:1px solid #cbd5bd;padding-bottom:10px;margin:0 0 8px}.clue-group ol{list-style:none;padding:0;margin:0}.clue{width:100%;padding:11px 8px;display:grid;grid-template-columns:18px 1fr;gap:4px;text-align:left;background:none;border:1px solid transparent;border-radius:5px;color:var(--ink);font-size:13px;line-height:1.5;margin:1px 0}.clue b{font-size:10px;margin-top:3px;color:#75886a}.clue.active{background:#e8eddf;border-color:#d9e1cd}.clue.filled span:after{content:' •';color:#81956d}.clue small{color:#7b8773}.progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin:22px 2px 8px}.progress-line{height:3px;border-radius:5px;background:#e2e7da;overflow:hidden}.progress-line span{display:block;height:100%;background:#7b9269;transition:width .15s}.help-card{margin-top:26px;padding:23px;border:1px solid var(--line);border-radius:8px;background:#f1f2e8}.help-card h3{font:23px/1.25 var(--serif);margin:0 0 8px}.help-card p{font-size:12px;color:var(--muted);margin:0 0 10px}.help-card .text-button{padding-left:0}.completion{margin:0 0 20px;background:#e7eedb;border:1px solid #c3d3b1;padding:22px 24px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px}.completion h2{font:28px/1.15 var(--serif);margin:0 0 5px}.completion p{font-size:12px;margin:0}.completion .button{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:12px 20px;border-radius:5px;text-decoration:none;border:1px solid var(--ink);font-size:12px;font-weight:600}.primary{background:var(--ink);color:var(--white)}.secondary{background:transparent;color:var(--ink);border-color:#c7d1bb}.notice{padding:12px 16px;border:1px solid #d4bd80;background:#fff1cd;color:#665125;border-radius:5px;font-size:12px;margin:0 0 18px}.below-play{margin-top:48px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.quiet-email{display:flex;gap:20px;align-items:flex-start}.stamp{font:35px/1 var(--serif);color:#8b9c77}.quiet-email h2,.archive h2{font:25px/1.2 var(--serif);margin:0 0 10px}.quiet-email p,.archive p{font-size:12px;color:var(--muted);margin:0 0 12px}.coming-label{display:inline-block;border:1px dashed #bbc8ad;border-radius:4px;padding:6px 10px;font-size:10px;color:#6a7b5c}.archive summary{cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}.archive-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px 0;list-style:none;margin:0}.archive-list a{font-size:11px}.archive-list span{font-size:10px;color:var(--muted)}.archive-list li{line-height:1.7}.site-footer{border-top:1px solid var(--line);max-width:1280px;margin:auto;padding:33px 42px;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:20px;align-items:start}.footer-brand{font-size:24px}.footer-brand .brand-flower{font-size:38px}.site-footer p{font-size:11px;margin:0;color:var(--muted)}.site-footer p span{font-size:10px}.site-footer>div{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap}.site-footer>div a,.site-footer>div button{font-size:10px;padding:0}.site-footer .fine-print{grid-column:1/-1;font-size:9px;line-height:1.8;color:#7c8875}.books-hero{text-align:center;padding:15px 0 45px}.books-hero p{font-size:14px;color:var(--muted);max-width:550px;margin:auto}.book-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.book-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}.book-visual{height:270px;display:flex;align-items:center;justify-content:center;position:relative;background:#e8eddf}.book-visual.kitchen{background:#f1e8d8}.book-visual.morning{background:#e3e9e9}.book-jacket{width:155px;height:210px;background:#fdfcf4;box-shadow:9px 12px 18px #24463818;border-left:5px solid #c6d1b7;border-radius:2px;padding:18px 14px;text-align:center;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between}.kitchen .book-jacket{transform:rotate(4deg);border-color:#ddc7a4;background:#fcf7ec}.morning .book-jacket{transform:rotate(-3deg);border-color:#bdcecb;background:#f4f8f2}.jacket-brand{font:10px var(--serif)}.jacket-title{font:22px/1.08 var(--serif);letter-spacing:-.025em}.jacket-icon{font:47px/1 var(--serif);color:#8a9d70}.jacket-author{font-size:6px;letter-spacing:.15em}.cover-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:8px;color:#75826c}.book-details{padding:24px}.book-details .eyebrow{font-size:8px;margin-bottom:10px}.book-details h2{font:26px/1.15 var(--serif);margin:0 0 12px}.book-details p{font-size:12px;color:var(--muted);min-height:60px}.book-status{display:block;border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:#7b6b49}.book-status:before{content:'○';margin-right:7px}.book-access{margin-top:32px;padding:28px 32px;background:#eaf0e0;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:8px}.book-access h2{font:28px/1.15 var(--serif);margin:0 0 8px}.book-access p{font-size:12px;color:var(--muted);margin:0;max-width:600px}.empty-state{padding:50px;text-align:center;max-width:700px;margin:20px auto;background:#edf1e4;border-radius:10px}.empty-state h2{font:35px/1.1 var(--serif)}.empty-state p{font-size:14px;color:var(--muted)}.loading-state{padding:100px;text-align:center}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 18px;background:var(--ink);color:white;box-shadow:0 5px 20px #0002;border-radius:7px;font-size:12px;z-index:5}dialog{background:var(--white);color:var(--ink);border:1px solid #cbd5c0;border-radius:12px;max-width:520px;width:calc(100% - 32px);padding:35px;box-shadow:0 30px 90px #0003}dialog::backdrop{background:#1c352b70}dialog h2{font:34px/1.1 var(--serif);letter-spacing:-.03em;margin:5px 0 20px}dialog p,dialog li{font-size:13px;color:var(--muted)}dialog .eyebrow{font-size:9px}dialog .dialog-close{position:absolute;top:12px;right:15px;border:0;background:none;font-size:25px;color:var(--ink)}.help-list{padding-left:20px}.help-list li{margin-bottom:14px}.help-list strong{color:var(--ink)}.note{padding:12px;background:#edf1e6;border-radius:5px;font-size:11px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}#share-text{width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;resize:vertical;color:var(--ink);background:#f6f7ee;font-size:13px;line-height:1.65}.fine-print{font-size:10px}.noscript{padding:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1400px){main{padding-top:62px}}@media(max-width:1280px){main{padding:42px 42px 65px}}@media(max-width:900px){.hero{gap:20px}.play-layout{grid-template-columns:minmax(350px,1fr) minmax(260px,.8fr);gap:24px}.clue-columns{grid-template-columns:1fr;gap:20px}.book-cards{gap:15px}.book-details{padding:20px}.book-details h2{font-size:23px}.book-visual{height:245px}.book-jacket{width:145px;height:200px}.book-access{align-items:flex-start}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div{grid-column:1/-1;justify-content:flex-start}.site-footer .fine-print{grid-column:1/-1}}@media(max-width:720px){.site-header{padding:20px 22px}.brand{font-size:25px}.brand-flower{font-size:40px}.brand small{font-size:8px}nav{gap:17px;font-size:11px}.nav-online{display:none}main{padding:30px 22px 45px}.hero{display:block;padding-bottom:25px}.hero h1{font-size:43px}.hero-note{padding:22px 0 0;font-size:10px;min-width:0}.hero-note strong{font:15px var(--sans);display:inline;margin-right:10px}.hero-note span{display:inline}.hero-note span:last-child{display:block;margin-top:5px}.intro{font-size:13px}.mini-tags{margin-top:15px}.play-layout{grid-template-columns:1fr;gap:32px}.grid-stage{padding:22px 25px 15px}.mini-cell{font-size:25px}.clue-panel{padding:0}.clue-columns{grid-template-columns:1fr 1fr;gap:14px}.help-card{margin-top:22px}.current-clue{margin-left:18px;margin-right:18px}.puzzle-top{padding:18px 20px}.puzzle-top h2{font-size:25px}.puzzle-tools{padding:14px;gap:5px}.tool-button{font-size:10px;padding:8px 9px}.below-play{grid-template-columns:1fr;gap:26px;margin-top:30px}.site-footer{padding:26px 22px;gap:22px}.site-footer>p:not(.fine-print){text-align:right}.draft-strip{font-size:8px;padding:5px 10px}.draft-strip span{font-size:8px;margin-left:8px}.completion{padding:20px;flex-wrap:wrap}.completion h2{font-size:27px}.book-cards{grid-template-columns:1fr}.book-card{display:grid;grid-template-columns:145px 1fr}.book-visual{height:100%;min-height:280px}.book-jacket{width:110px;height:160px;padding:15px 10px}.jacket-title{font-size:18px}.jacket-icon{font-size:34px}.jacket-brand{font-size:8px}.book-details{padding:22px 18px}.book-details h2{font-size:26px}.book-details p{font-size:11px}.book-access{padding:24px;display:block}.book-access .button{margin-top:20px}.books-hero{padding:5px 0 30px}.books-hero h1{font-size:42px}.books-hero p{font-size:13px}.empty-state{padding:30px 22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.book-cover{display:block;width:auto;height:225px;max-width:82%;object-fit:contain;box-shadow:7px 10px 15px #24463822;transform:rotate(-4deg)}.kitchen .book-cover{transform:rotate(3deg)}.morning .book-cover{transform:rotate(-2deg)}@media(max-width:900px){.book-cover{height:200px}}@media(max-width:720px){.book-cover{height:auto;width:112px;max-width:85%}}
@media(max-width:420px){.book-card{display:block}.book-visual{min-height:270px}.book-cover{height:225px;width:auto;max-width:85%}.book-details{padding:24px}.book-details p{min-height:0}.book-details h2{font-size:28px}.board-legend{font-size:8px;gap:8px}.site-header nav{gap:12px}.draft-strip span{display:block;margin:0}.cell-number{font-size:8px;top:3px;left:3px}}



.grid-row{display:contents}

/* Quiet paper atmosphere: edge-only artwork, no layout or interaction changes. */
body{background-image:url('/daily-assets/paper-garden.svg');background-size:max(1440px,100%) auto;background-position:center top;background-repeat:repeat-y}
.puzzle-card{box-shadow:0 14px 35px #2446380c,0 2px 5px #24463805}
.book-card{box-shadow:0 10px 28px #24463809,0 2px 5px #24463804}
.help-card{box-shadow:0 5px 16px #24463805}
.clue-panel,.nav-online,.secondary{background-color:var(--paper)}
/* The wide art is cropped to its quiet paper centre on smaller screens. */
@media(max-width:720px){body{background-size:1600px auto}.puzzle-card{box-shadow:0 8px 22px #2446380a,0 2px 4px #24463804}}
@media(forced-colors:active){body{background-image:none}.puzzle-card,.book-card,.help-card{box-shadow:none}}

/* Share controls wrap on narrow screens and remain clear keyboard targets. */
.share-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.share-options .button{flex:1 1 110px;min-height:46px;padding:12px}.share-label{display:block;font-size:12px;font-weight:600;margin:16px 0 6px}#share-link{width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;resize:vertical;color:var(--ink);background:#f6f7ee;font-size:12px;line-height:1.5}.share-copy-actions{flex-wrap:wrap}.share-copy-actions .button{flex:1 1 150px;min-height:46px}#share-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}#share-dialog button:disabled{opacity:1;background:#edf0e6;color:#637163;border-color:#c7d1bb}@media(max-width:420px){#share-dialog{padding:28px 20px}.share-options .button{flex-basis:95px}.share-copy-actions .button{flex-basis:100%}}

/* Compact optional gift prompt: in normal flow, never an overlay or play gate. */
.gift-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:16px 20px;margin:0 0 30px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.gift-prompt>div{min-width:0}.gift-prompt h2{font:normal 23px/1.25 var(--serif);letter-spacing:-.02em;margin:0 0 5px}.gift-prompt p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.gift-prompt-action{flex-shrink:0;text-align:center}.gift-prompt-action .button{gap:12px;padding:10px 16px}.gift-prompt-action>span{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-top:5px}#email-signup{scroll-margin-top:24px}
@media(max-width:720px){.gift-prompt{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 16px;margin-bottom:24px}.gift-prompt h2{font-size:21px}.gift-prompt-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;text-align:left}.gift-prompt-action>span{margin-top:0}.gift-prompt-action .button{padding:9px 12px}}

/* Private optional signup: explicit consent, accessible feedback and an instant gift. */
.signup-content{min-width:0;width:100%}.signup-form{display:grid;gap:12px;margin-top:20px}.signup-email-label{font-size:14px;font-weight:600}.signup-form input[type=email]{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #9aaa8e;border-radius:5px;background:var(--white);color:var(--ink);font-size:16px}.signup-form input[type=email]:read-only{background:#edf1e6}.signup-honeypot{display:none}.signup-consent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.65;cursor:pointer;padding:4px 0}.signup-consent input{width:20px;height:20px;margin:2px 0;accent-color:var(--ink)}.quiet-email .signup-form .fine-print{font-size:12px;line-height:1.75;margin:0;overflow-wrap:anywhere}.signup-form .button,.signup-success .button{max-width:100%;font-size:13px;white-space:normal;text-align:center;justify-self:start;gap:12px}.quiet-email .signup-feedback{font-size:13px;line-height:1.65;margin:14px 0 0}.signup-feedback:not(:empty){padding:12px 14px;border:1px solid #c7d1bb;border-radius:5px;background:#edf1e6;color:var(--ink)}.signup-success{margin-top:18px;padding:20px;border:1px solid #bdcdae;border-radius:8px;background:#edf1e6}.signup-success h3{font:normal 24px/1.3 var(--serif);margin:0 0 10px}.quiet-email .signup-success p{font-size:13px;line-height:1.7}.signup-success .fine-print{margin-top:12px}.signup-form[aria-busy=true]{cursor:progress}@media(max-width:720px){.quiet-email{gap:14px}.signup-form .button,.signup-success .button{width:100%}.signup-success{padding:16px}}

/* A cell-sized native editing surface: no off-screen/tiny focus target or zoom. */
.crossword-grid,.mini-grid{position:relative}
.cell-native-input{position:absolute;display:block;box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:transparent;caret-color:transparent;font:20px/1 sans-serif;z-index:2;pointer-events:none;outline:none;opacity:1}

/* Navigation stays compact; letter entry uses the real input in the grid. */
.puzzle-entry-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:8px 0}.puzzle-entry-controls .text-button{min-height:44px;font-size:11px}

/* Destination branding stays unmodified; ordinary actions use neutral line icons. */
.action-icon{display:inline-block;flex:0 0 20px;vertical-align:middle}
#share-open{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.share-options .button,.share-copy-actions .button,#completed-share{gap:8px}
.book-purchase{display:flex;align-items:center;justify-content:center;margin:0 -20px;padding:20px;text-decoration:none}
.amazon-badge{display:block;width:180px;min-width:140px;max-width:100%;height:auto}
.book-details .retailer-note{min-height:0;margin:10px 0 0;font-size:10px;line-height:1.5}

.brand-icon{display:block;flex:0 0 24px;width:24px;height:24px;object-fit:contain}
.share-options .brand-share{gap:12px;padding:12px}

/* A quiet front door: welcome, daily pause, published book, then practical help. */
.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:70px;align-items:center;padding:12px 0 48px}
.home-welcome h1{font:normal clamp(44px,5.1vw,74px)/1.04 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.home-welcome h1 em,.home-book-copy h2 em{color:#71855d;font-weight:normal}.home-intro{max-width:490px;color:var(--muted);font-size:16px;line-height:1.8;margin:0}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:28px}.home-text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.home-byline{font-size:11px;color:var(--muted);margin:23px 0 0}.home-daily{position:relative;border:1px solid #cbd5bd;border-radius:50% 50% 12px 12px / 34px 34px 12px 12px;background:#eef1e5;padding:34px 28px 25px;text-align:center;box-shadow:0 14px 30px #24463807}.home-daily .eyebrow{margin:22px 0 8px;font-size:9px}.home-daily h2{font:30px/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 9px}.home-daily p{font-size:12px;color:var(--muted);line-height:1.7}.home-daily .home-daily-date{font-size:11px;margin:0 0 16px}.home-zone{display:block;font-size:9px;color:var(--muted);margin-top:13px}.home-mini-art{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:150px;aspect-ratio:1;margin:0 auto;transform:rotate(-5deg);padding:4px;border:1px solid #c8d2ba;background:#cdd8bd;border-radius:4px;box-shadow:5px 7px 0 #dce3ce}.home-mini-art span{background:#fffef7;border-radius:1px}.home-mini-art .blocked{background:#7c916b}.home-mini-art .gold{background:#f0d89d}.home-mini-art .flower{background:#fff5d9;color:#b27a38;font:30px/.8 var(--serif);display:grid;place-items:center}
.home-welcome-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.home-welcome-notes p{margin:0;font-size:11px;color:var(--muted)}.home-welcome-notes strong{display:block;font:19px/1.3 var(--serif);color:var(--ink);margin-bottom:5px}
.home-book-feature{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:65px;align-items:center;padding:68px 0}.home-book-art{background:#e8eddf;border-radius:45% 45% 10px 10px / 38px 38px 10px 10px;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px 22px}.home-book-art .book-cover{height:320px;width:auto;max-width:85%;object-fit:contain}.home-book-art>span{margin-top:28px;font:italic 15px var(--serif);color:#6c7f5d}.home-book-copy h2{font:normal clamp(34px,3.2vw,46px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 21px}.home-book-copy>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:520px}.home-book-copy .eyebrow{font-size:9px;line-height:1.6}.home-book-copy .home-book-name{font-size:13px;color:var(--ink);font-weight:bold;margin:0 0 10px}.home-book-links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin:20px 0}.home-book-links .book-purchase{margin:0;padding:20px}.home-book-links .amazon-badge{width:170px}.home-book-links .retailer-note{font-size:9px;max-width:210px;margin:0;color:var(--muted);line-height:1.5}.home-book-copy .home-access-note{font-size:10px;border-top:1px solid var(--line);padding-top:17px;margin:23px 0 0}
.home-coming{padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.home-section-heading .eyebrow{margin-bottom:10px}.home-section-heading h2,.home-first-visit h2{font:normal 33px/1.12 var(--serif);letter-spacing:-.03em;margin:0}.home-coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.home-coming-book{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center}.home-coming-book .book-cover{height:142px;width:auto;max-width:100%;transform:rotate(-3deg)}.home-coming-book:last-child .book-cover{transform:rotate(3deg)}.home-coming-book h3{font:normal 25px/1.15 var(--serif);letter-spacing:-.02em;margin:12px 0 8px}.home-coming-book p{font-size:11px;color:var(--muted);margin:0;max-width:260px}.home-coming-note{color:var(--muted);margin:28px 0 0;max-width:750px}
.home-first-visit{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:56px 0}.home-first-visit>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:370px;margin:18px 0}.home-first-visit .button{margin-top:6px}.home-questions details{border-bottom:1px solid var(--line);padding:17px 0}.home-questions details:first-child{border-top:1px solid var(--line)}.home-questions summary{font-size:14px;min-height:44px;display:list-item;align-content:center;cursor:pointer;padding-right:8px}.home-questions summary:focus-visible{outline:3px solid #b77a2c;outline-offset:4px}.home-questions p{font-size:12px;line-height:1.8;color:var(--muted);margin:5px 0 12px}.home-last-row{border-top:1px solid var(--line);padding-top:34px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.home-code-note h2{font:25px/1.2 var(--serif);margin:0 0 10px}.home-code-note p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:380px}
@media(max-width:900px){.home-hero{gap:32px}.home-daily{padding:30px 18px 22px}.home-book-feature{gap:36px}.home-book-art{min-height:380px}.home-book-art .book-cover{height:270px}.home-coming-grid{gap:28px}.home-coming-book{gap:16px;grid-template-columns:86px 1fr}.home-coming-book .book-cover{height:115px}.home-coming-book h3{font-size:22px}.home-first-visit{gap:35px}}
@media(max-width:720px){.home-hero{grid-template-columns:1fr;gap:30px;padding:4px 0 30px}.home-welcome h1{font-size:clamp(43px,10vw,62px)}.home-intro{font-size:14px}.home-actions{gap:8px 20px;margin-top:22px}.home-byline{font-size:10px;margin-top:15px}.home-daily{max-width:460px;width:100%;justify-self:center;padding:24px 20px 20px}.home-mini-art{width:115px}.home-mini-art .flower{font-size:23px}.home-daily .eyebrow{margin-top:19px}.home-welcome-notes{grid-template-columns:1fr;gap:14px;padding:22px 0}.home-welcome-notes p{font-size:11px}.home-welcome-notes strong{display:inline;font:600 12px var(--sans);margin-right:5px}.home-book-feature{grid-template-columns:1fr;gap:28px;padding:38px 0}.home-book-art{min-height:0;padding:30px 20px 24px;max-width:460px;width:100%;justify-self:center}.home-book-art .book-cover{height:260px;max-width:85%}.home-book-art>span{margin-top:23px;font-size:13px}.home-book-copy h2{font-size:38px}.home-book-copy>p{font-size:12px}.home-book-links{gap:12px 24px}.home-book-copy .home-access-note{font-size:10px}.home-coming{padding:28px 0}.home-section-heading{display:block;margin-bottom:24px}.home-section-heading .home-text-link{margin-top:8px}.home-section-heading h2,.home-first-visit h2{font-size:30px}.home-coming-grid{grid-template-columns:1fr;gap:26px}.home-coming-book{grid-template-columns:95px 1fr;gap:22px}.home-coming-book .book-cover{height:125px}.home-coming-book h3{font-size:24px}.home-coming-note{font-size:10px}.home-first-visit{grid-template-columns:1fr;gap:28px;padding:35px 0}.home-first-visit>div>p:not(.eyebrow){font-size:12px}.home-last-row{grid-template-columns:1fr;gap:28px;padding-top:28px}.home-questions summary{font-size:13px}.home-questions details{padding:10px 0}}
@media(max-width:360px){.home-actions .button{font-size:11px;padding:12px 14px;gap:10px}.home-coming-book{grid-template-columns:75px 1fr;gap:18px}.home-coming-book .book-cover{height:100px}.home-coming-book h3{font-size:22px}}

/* Comfortable homepage reading sizes; only labels and footnotes are smaller. */
.home-actions .button,.home-book-links .button,.home-text-link{font-size:14px}
.home-byline{font-size:12px}.home-daily p{font-size:14px}.home-daily .home-daily-date{font-size:12px}.home-zone{font-size:11px}
.home-welcome-notes p{font-size:14px;line-height:1.7}.home-welcome-notes strong{font-size:20px}
.home-book-copy>p,.home-book-copy .home-book-name,.home-coming-book p,.home-first-visit>div>p:not(.eyebrow),.home-questions p,.home-code-note p:not(.eyebrow),.home-last-row .quiet-email p{font-size:14px;line-height:1.8}
.home-book-copy .eyebrow{font-size:10px}.home-book-copy .home-access-note,.home-coming-note,.home-book-links .retailer-note,.home-last-row .quiet-email .fine-print{font-size:12px;line-height:1.7}.home-coming-book .coming-label{font-size:12px}.home-questions summary{font-size:15px}
@media(max-width:720px){.home-welcome-notes strong{font-size:14px}.home-intro{font-size:16px}.home-book-copy>p,.home-coming-book p,.home-first-visit>div>p:not(.eyebrow),.home-questions p,.home-code-note p:not(.eyebrow),.home-last-row .quiet-email p{font-size:14px}.home-book-copy .home-access-note,.home-last-row .quiet-email .fine-print,.home-coming-note{font-size:12px}.home-book-copy .eyebrow{font-size:10px}.home-actions .button{font-size:14px}}
