@font-face{font-family:Notebook;src:url(caveat.ttf) format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3efe6;color:#303e3c;font:17px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;background-image:radial-gradient(#a9987b14 .7px,transparent .7px);background-size:5px 5px}a{color:#3d675a;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#1d483c}button,a,input,textarea,select,summary{touch-action:manipulation}button,.button{display:inline-block;cursor:pointer;border:1px solid #b7aa8d;border-radius:3px;background:#fffdf6;padding:11px 20px;font:inherit;color:#304b41;text-decoration:none;box-shadow:2px 3px 0 #cfc5b23b;min-height:46px}.primary{background:#e3ebdc;border-color:#a6b49c}button:hover,.button:hover{background:#eff1e7}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #558d98;outline-offset:4px}h1,h2,h3,.hand{font-family:Notebook,'Segoe Print',cursive;font-weight:500;line-height:1.15;margin:0 0 20px}h1{font-size:clamp(42px,5vw,64px)}h2{font-size:36px}h3{font-size:30px}h1 a,h2 a,h3 a{text-decoration:none;color:inherit}p{margin:0 0 20px;overflow-wrap:anywhere}.paper-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1400px;margin:auto;padding:20px 5%;border-bottom:1px solid #d9d0bb}.brand{flex-shrink:0}.brand img{width:59px;height:85px;object-fit:contain;filter:grayscale(1) sepia(.4) saturate(.8) hue-rotate(70deg) brightness(.65)}.paper-header nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.paper-header nav a{font:25px/1.1 Notebook,cursive;text-decoration:none;padding:10px 16px;background:#e4ebde;box-shadow:1px 2px 3px #645a4622;transform:rotate(-1deg);white-space:nowrap;border-bottom:2px solid #b4bba64d}.paper-header nav a:nth-child(2){background:#e2eced;transform:rotate(1deg)}.paper-header nav a:nth-child(3){background:#ede1dc}.paper-header nav a:nth-child(4){background:#f4e3aa;transform:rotate(.7deg)}.paper-header nav a:nth-child(5){background:#fffaf0}.preview-note{font-size:13px;text-align:center;background:#e7e8df;color:#56615a;padding:5px 12px}main{max-width:1200px;margin:0 auto;padding:50px 32px 80px;min-height:65vh}section{margin:0 0 60px}.intro-sheet{max-width:780px;padding:30px 0 12px}.intro-sheet>p:not(.eyebrow){font-size:19px;max-width:650px}.eyebrow{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:#6a7569;margin-bottom:13px}.muted{font-size:15px;color:#65716b}.note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0 55px}.note{position:relative;background:#fffdf5;padding:29px;box-shadow:3px 5px 8px #665b4220;border:1px solid #e1d5ba;min-width:0}.note:before{content:'';position:absolute;top:-11px;left:35%;width:80px;height:25px;background:#b2c1a775;transform:rotate(-5deg);pointer-events:none}.note:nth-child(3n+2){background:#f1ecd7}.note:nth-child(3n+3){background:#e5ebdf}.note h3{font-size:32px}.note p:not(.eyebrow){font-size:16px}.note .art{display:block;background:#f9f6ec66;margin:-6px -6px 22px;padding:8px}.note .art img{height:180px;width:100%;object-fit:contain;mix-blend-mode:multiply}.text-link{font-size:16px}.article-note{min-height:310px;display:flex;flex-direction:column}.article-note>a:last-child{margin-top:auto}.filters{display:flex;flex-wrap:wrap;gap:18px;align-items:end;background:#f9f6ee;padding:24px;border-bottom:1px solid #d5cdbb}.filters label{min-width:200px;flex:1}.filters button{margin-bottom:0}label{display:block;margin-bottom:13px;font-size:16px}input:not([type=checkbox],[type=radio]),textarea,select{display:block;width:100%;max-width:100%;padding:11px 13px;background:#fffef9;border:1px solid #bdb8a6;border-radius:3px;color:#31423a;font:17px/1.5 system-ui,sans-serif;margin:6px 0 0}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:#587462;flex-shrink:0}textarea{min-height:110px;resize:vertical}form p:has(label){margin-bottom:24px}.check{display:flex;gap:12px;align-items:flex-start;margin:22px 0}.helptext{display:block;font-size:14px;color:#637068;margin-top:7px}.errorlist{padding:12px 20px;background:#f5e0d9;border-left:3px solid #a15b48;list-style:none}.notice{padding:18px 22px;background:#e4ecdf;border-left:3px solid #819b78;margin:16px 0 28px}.quiet,.small-sheet{background:#faf7ee;border:1px solid #ddd3be;padding:24px 28px;margin:30px 0}.quiet{border:0;border-top:1px solid #d5cebd;background:transparent}.quiet summary{font-size:21px;color:#496454;cursor:pointer}.quiet[open] summary,details[open]>summary{margin-bottom:20px}.support-aside{max-width:820px;margin:45px auto;color:#526657}.reading-sheet{max-width:800px;background:#fffdf6;border:1px solid #dfd4bd;padding:clamp(24px,5vw,60px);box-shadow:4px 6px 15px #75684b12;margin:20px auto 55px}.reading-sheet>p{line-height:1.85}.reading-sheet h2{margin-top:36px}.reading-sheet .lead{font-size:21px;color:#596b61}.detail{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;align-items:start;margin-top:35px}.large-art img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}.large-art p{margin:20px 0 0;font-size:14px}.title-row{display:flex;gap:30px;justify-content:space-between;align-items:center}.title-row>div{max-width:750px}.idea-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:25px 6px 30px;max-width:100%}.idea-carousel .note{flex:0 0 245px;scroll-snap-align:start}.select-idea{cursor:pointer;display:flex;flex-direction:column;font-size:15px}.select-idea img{width:100%;height:125px;object-fit:contain;margin-bottom:15px}.select-idea span:last-child{margin-top:auto;padding-top:15px;display:flex;align-items:center;gap:9px}.select-idea:has(input:checked){outline:3px solid #7c9c78}.select-idea strong{font-weight:500}.ideas-in-form{margin:25px -10px}.ideas-in-form summary{cursor:pointer;font-size:24px;font-family:Notebook,cursive}.gift-photo{width:100%;height:190px;object-fit:contain}.detail-photo{max-width:100%;height:280px;object-fit:contain;display:block;margin:auto}.status{font-size:14px!important;color:#61725f}.owner-reservation{border-top:1px dashed #b7bba8;padding-top:15px}.gift-notes .note h2{font-size:33px}.gift-notes .note{display:flex;flex-direction:column}.gift-notes .note>a{margin-top:auto}.gift-notes .note p{line-height:1.65}footer{border-top:1px solid #d6cebc;background:#f8f4e9;padding:40px max(24px,calc((100% - 1136px)/2));font-size:15px}footer .hand{font-size:30px}footer nav{display:flex;gap:20px;flex-wrap:wrap}fieldset{border:1px solid #d5cbb6;margin:20px 0;padding:15px 22px}legend{padding:0 7px}.reading-sheet section{margin-bottom:25px}.reading-sheet :is(h4,h5,h6){font-size:20px}.reading-sheet .label{font-size:15px;background:#f0e8d6;padding:14px}::selection{background:#ede1aa}
@media(max-width:900px){.note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-header{gap:20px;padding:14px 22px}.paper-header nav{gap:7px}.paper-header nav a{font-size:22px;padding:9px 10px}.detail{gap:28px}.title-row{flex-wrap:wrap}}
@media(max-width:560px){body{font-size:16px}.paper-header{align-items:flex-start;gap:17px}.brand img{width:42px;height:63px}.paper-header nav{justify-content:flex-start}.paper-header nav a{font-size:20px;padding:7px 9px}.preview-note{font-size:12px}main{padding:28px 19px 55px}.note-grid{grid-template-columns:1fr;gap:32px}.note{padding:27px}.note .art img{height:190px}.detail{grid-template-columns:1fr}.detail .large-art{max-width:320px;margin:auto}.large-art img{height:210px}.reading-sheet{padding:27px 23px;margin:20px -2px 35px}h1{font-size:43px}h2{font-size:33px}h3{font-size:29px}.filters{padding:18px;gap:10px}.filters label{min-width:100%}.filters button{flex:1}.quiet{padding:22px 6px}.small-sheet{padding:20px}.idea-carousel .note{flex-basis:230px}.title-row{gap:15px;margin-bottom:32px}.article-note{min-height:260px}section{margin-bottom:38px}.reading-sheet .lead{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
