:root{--glow-paper:#fbf6ec;--glow-card:#fffdf8;--glow-ink:#2b2118;--glow-soft:#6b5d4a;--glow-line:#e4d8c4;--glow-accent:#8b3f5b;--glow-accent-soft:#f4e3e9;--glow-gold:#c6923a}.replySheetBackdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c140e7a;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (min-width:720px){.replySheetBackdrop{align-items:center}}.replySheet{background:var(--glow-card);width:min(460px,100%);max-height:calc(100dvh - 32px);color:var(--glow-ink);border-radius:22px;flex-direction:column;gap:14px;padding:22px 22px 24px;font-family:inherit;display:flex;overflow-y:auto;box-shadow:0 24px 60px #1e120a47}.replySheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.replySheet h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.replySheetClose{width:40px;height:40px;color:var(--glow-ink);cursor:pointer;background:#f1e9dc;border:0;border-radius:50%;font-size:22px;line-height:1}.replySheetLead{color:var(--glow-soft);margin:0;font-size:15px;line-height:1.5}.replyHeart{border:1.5px solid var(--glow-line);min-height:48px;color:var(--glow-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:0 18px 0 12px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.replyHeart svg{fill:none;width:26px;height:26px;stroke:var(--glow-accent);stroke-width:1.8px;transition:fill .2s,transform .25s}.replyHeart.isOn{background:var(--glow-accent-soft);border-color:var(--glow-accent)}.replyHeart.isOn svg{fill:var(--glow-accent);transform:scale(1.12)}.replyLine{flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.replyLine small{color:var(--glow-soft);font-weight:400}.replyLine textarea{border:1.5px solid var(--glow-line);width:100%;min-height:80px;color:var(--glow-ink);font:inherit;resize:vertical;background:#fff;border-radius:14px;padding:12px 14px;font-size:16px;font-weight:400}.replyLine textarea:focus{outline:2px solid var(--glow-accent);outline-offset:1px}.replyVoice{background:var(--glow-paper);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.replyVoice>span{font-size:15px;font-weight:600}.replyVoiceRemove{color:var(--glow-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:14px;text-decoration:underline}.replySheetError{color:#a3312a;margin:0;font-size:14px}.replySheetSend{background:var(--glow-ink);color:#fbf6ec;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:16px;font-weight:600}.replySheetSend:disabled{opacity:.45;cursor:default}.readerReply{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:30;min-height:46px;color:var(--glow-ink);font:inherit;cursor:pointer;background:#fffdf8f0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #1e120a2e}.readerReply svg{fill:none;width:20px;height:20px;stroke:var(--glow-accent);stroke-width:1.8px}.readerReply.isReplied svg{fill:var(--glow-accent)}.readerReplyAll{border:1.5px solid var(--glow-accent);background:var(--glow-accent);color:#fff;min-height:50px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:10px auto 0;padding:0 24px;font-weight:600;display:inline-flex}.recipientThanksButton{color:var(--glow-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.shelfKeep{background:var(--glow-card);width:min(520px,100%);color:var(--glow-ink);border:1px solid var(--glow-line);text-align:left;border-radius:18px;flex-direction:column;gap:10px;margin:18px auto 0;padding:18px 20px;display:flex}.shelfKeep-dark{color:#fbf6ec;background:#fffdf81a;border-color:#fffdf840}.shelfKeepLead{margin:0;font-size:15px;line-height:1.5}.shelfKeepRow{flex-wrap:wrap;gap:8px;display:flex}.shelfKeepEmail{flex:200px}.shelfKeepEmail input{border:1.5px solid var(--glow-line);width:100%;min-height:48px;color:var(--glow-ink);font:inherit;background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.shelfKeepButton{background:var(--glow-ink);color:#fbf6ec;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-weight:600}.shelfKeep-dark .shelfKeepButton{color:var(--glow-ink);background:#fbf6ec}.shelfKeepButton:disabled{opacity:.5}.shelfKeepOpen{color:var(--glow-accent);font-weight:600;text-decoration:none}.shelfKeep-dark .shelfKeepOpen{color:#f7d6e1}.shelfKeepError{color:#a3312a;margin:0;font-size:14px}.shelfKeepCompact{padding:14px 16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.voiceChorus{z-index:12;color:#fbf6ec;pointer-events:none;text-align:center;background:#140e0a8c;border-radius:18px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:10px 20px;font-family:Georgia,serif;font-size:18px;font-style:italic;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.voiceChorus small{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;font-style:normal}.voiceChorus span{animation:.5s chorusIn;display:inline-block}@keyframes chorusIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.afterglowLine{background:var(--glow-card);border:1px solid var(--glow-line);color:var(--glow-ink);border-radius:16px;flex-direction:column;gap:8px;margin:14px 0 4px;padding:14px 18px;display:flex}.afterglowLine p{margin:0;font-size:15px;line-height:1.5}.afterglowLate{color:var(--glow-soft)}.afterglowCalendar{border:1.5px solid var(--glow-line);min-height:44px;color:var(--glow-ink);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:baseline;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.afterglowCalendar small{color:var(--glow-soft);font-weight:400}.latePagesCheck span{line-height:1.45}.groupLinkCard{background:var(--glow-paper);border:1px dashed #d6c4a4;border-radius:18px;flex-direction:column;gap:10px;margin:0 0 18px;padding:18px 20px;display:flex}.groupLinkCard h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.groupLinkCard p{color:var(--glow-soft);margin:0;font-size:15px;line-height:1.5}.groupLinkCard input{border:1px solid var(--glow-line);width:100%;min-height:46px;font:inherit;color:var(--glow-ink);background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.groupLinkActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.groupLinkActions button:not(.button):not(.textLink){border:1.5px solid var(--glow-line);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:600}.groupLinkCard .textLink{color:var(--glow-soft);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.nudgeButton{border-color:var(--glow-accent)!important;color:var(--glow-accent)!important}.toastReader{min-height:100dvh;color:var(--glow-ink);background:radial-gradient(at 50% 0,#fff7e6 0%,#f4ead8 60%,#eadcc4 100%);padding:clamp(28px,6vw,64px) 16px 48px;container-type:inline-size}.toastReaderHead,.toastGlasses,.toastReaderFoot{width:min(640px,100%);margin-left:auto;margin-right:auto}.toastReaderHead{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.toastEyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--glow-soft);margin:0;font-size:12px}.toastReaderHead h1{margin:0;font-family:Georgia,serif;font-size:clamp(32px,7vw,52px);font-weight:500;line-height:1.1}.toastQuestion{color:var(--glow-soft);margin:0;font-family:Georgia,serif;font-size:clamp(18px,3.4vw,22px);font-style:italic}.toastPlayAll{background:var(--glow-ink);color:#fbf6ec;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:6px;padding:0 26px;font-weight:600}.toastPreviewBadge{background:var(--glow-gold);color:#fff;text-transform:uppercase;letter-spacing:.08em;z-index:5;border-radius:999px;margin:0;padding:4px 12px;font-size:12px;font-weight:700;position:fixed;top:12px;right:12px}.toastGlasses{flex-direction:column;gap:14px;margin:28px auto 0;padding:0;list-style:none;display:flex}.toastGlass{border:1px solid var(--glow-line);background:#fffdf8db;border-radius:18px;padding:16px 18px 14px;transition:box-shadow .3s,transform .3s}.toastGlass.isSpeaking{box-shadow:0 0 0 2px var(--glow-gold), 0 12px 30px #c6923a40;transform:translateY(-2px)}.toastName{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:17px;font-weight:700;display:flex}.toastName small{color:var(--glow-soft);font-size:14px;font-weight:400}.toastWords{margin:8px 0 0;font-family:Georgia,serif;font-size:17px;line-height:1.5}.toastReaderFoot{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.toastReply{background:var(--glow-accent);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 24px;font-weight:600}.toastDone{border:1.5px solid var(--glow-line);min-height:50px;color:var(--glow-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 24px;font-weight:600}@media (prefers-reduced-motion:reduce){.toastGlass,.voiceChorus span{transition:none;animation:none}}.contributorMinutes{color:#8a7f6a;margin:6px 0 0;font-size:14.5px;line-height:1.5}.contributorLate{color:#5c3444;background:#fdf4f6;border-radius:12px;max-width:560px;margin:8px auto 0;padding:10px 14px;font-size:14.5px;line-height:1.5}.contributorToastQuestion{color:#5a4a3a;margin:6px 0 0;font-family:Georgia,serif;font-size:20px;font-style:italic}.contributorWayHero .contributorWay{background:#fff8fa;border-color:#cdaab6;padding:20px 18px;box-shadow:0 10px 26px #8b3f5b1a}.contributorWayHero .contributorWayIcon{background:var(--glow-accent);width:58px;height:58px}.contributorWayHero .contributorWayIcon svg{stroke:#fff;width:26px;height:26px}.contributorWayHero .contributorWay.isAdded .contributorWayIcon{background:#f7e4ea}.contributorWayHero .contributorWay.isAdded .contributorWayIcon svg{stroke:var(--glow-accent)}.contributorWayHero .contributorWayCopy strong{font-size:21px}.contributorWaysOr{color:#8a7f6a;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:10px 0 0;font-size:13px}.voiceQuestionCard{background:var(--glow-paper);border-left:3px solid var(--glow-accent);border-radius:14px;flex-direction:column;gap:4px;margin:0 0 10px;padding:14px 16px;display:flex}.voiceQuestionCard small{color:#8a7f6a;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.voiceQuestionCard span{color:var(--glow-ink);font-family:Georgia,serif;font-size:18px;line-height:1.4}.voiceWordsField{flex-direction:column;gap:6px;margin-top:12px;font-size:14.5px;font-weight:600;display:flex}.voiceWordsField small{color:#8a7f6a;font-weight:400}.voiceWordsField textarea{width:100%;font:inherit;background:#fff;border:1px solid #e5dbcb;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:400}.relationChips{text-align:center;border:0;width:min(560px,100%);margin:16px auto 0;padding:0}.relationChips legend{margin:0 auto 8px;font-size:15px;font-weight:600}.relationChips legend small{color:#8a7f6a;font-size:12.5px;font-weight:400;display:block}.relationChips div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.relationChips button{color:#332c25;min-height:40px;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #e5dbcb;border-radius:999px;padding:0 14px;font-size:14px}.relationChips button[aria-pressed=true]{border-color:var(--glow-accent);background:var(--glow-accent-soft);color:#5c3444;font-weight:600}.detailsLater,.detailsDone{color:#6b5d4a;margin:12px 0 0;font-size:14px}.detailsLater button,.detailsUndo,.detailsForget{color:var(--glow-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.detailsForget{color:#8a7f6a;align-self:flex-start;font-size:13px}.detailsCard{text-align:left;background:#fffdf7;border:1px solid #e5dbcb;border-radius:16px;flex-direction:column;gap:12px;width:min(560px,100%);margin:14px auto 0;padding:16px 18px;display:flex}.detailsCard p{margin:0;font-size:14.5px;line-height:1.5}.detailsCard .consentCheck{color:#332c25;margin:0;font-size:14px}.detailsCard .consentCheck small{color:#8a7f6a;font-size:12.5px;display:block}.detailsCardQuiet{background:0 0;border-style:dashed}.detailsEmail{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.detailsEmail input{min-height:46px;font:inherit;background:#fff;border:1px solid #e5dbcb;border-radius:12px;padding:0 12px;font-size:16px}.detailsBirthday{flex-wrap:wrap;gap:10px;display:flex}.detailsBirthday label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.detailsBirthday select{min-height:44px;font:inherit;background:#fff;border:1px solid #e5dbcb;border-radius:10px;padding:0 10px;font-size:16px}.detailsActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.detailsOpen{border:1px solid var(--glow-accent);min-height:42px;color:var(--glow-accent);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-self:flex-start;padding:0 16px;font-weight:600}.detailsError{color:#a3312a!important}.contributorAfterDetails{width:min(640px,100% - 32px);margin:0 auto 32px}.givenView{text-align:center;color:#332c25;flex-direction:column;align-items:center;gap:16px;width:min(640px,100% - 32px);margin:24px auto 48px;display:flex}.givenEyebrow{color:#8a7f6a;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:13px}.givenView h1{outline:none;margin:0;font:400 clamp(30px,7vw,44px)/1.12 Georgia,Times New Roman,serif}.givenQuiet{color:#8a7f6a;margin:0;font-size:15px}.givenReply{text-align:left;background:#fff8fa;border:1px solid #ecd3dc;border-radius:18px;flex-direction:column;gap:10px;width:100%;margin:0;padding:18px 20px;display:flex}.givenReply figcaption{color:#5c3444;font-size:15px;font-weight:600}.givenReply blockquote{margin:0;font:400 19px/1.5 Georgia,serif}.givenHeart{color:var(--glow-accent);font-size:30px;line-height:1;animation:.6s chorusIn}.givenOpenBook{background:var(--glow-ink);color:#fbf6ec;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 28px;font-size:16px;font-weight:600}.givenNext{border-top:1px solid #e5dbcb;width:100%;margin-top:18px;padding-top:22px}.givenNext h2{margin:0 0 6px;font:400 24px/1.2 Georgia,serif}.givenNext p{color:#6b5d4a;margin:0 0 14px;font-size:14.5px}.givenNextChips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.givenNextChips a{color:#332c25;background:#fffdf7;border:1px solid #e5dbcb;border-radius:999px;align-items:baseline;gap:6px;min-height:42px;padding:10px 16px;font-size:14.5px;text-decoration:none;display:inline-flex}.givenNextChips a small{color:#8a7f6a}.contributorBook{color:#332c25;flex-direction:column;gap:18px;width:min(680px,100% - 32px);margin:16px auto 48px;display:flex;container-type:inline-size}.contributorBookHead{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.contributorBookBack{min-height:40px;color:var(--glow-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600}.contributorBookCover{aspect-ratio:3/4;object-fit:cover;border:6px solid #76503f;border-radius:6px;width:min(220px,60%);box-shadow:0 16px 30px #28180e38}.contributorBookHead h1{margin:0;font:400 clamp(28px,6vw,40px)/1.15 Georgia,serif}.contributorBookCount{color:#8a7f6a;margin:0;font-size:14px}.contributorBookPages{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.contributorBookPage{background:#fffdf7;border:1px solid #e5dbcb;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.contributorBookPage.isYours{border-color:var(--glow-accent);box-shadow:0 0 0 1px var(--glow-accent) inset}.contributorBookFrom{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.contributorBookFrom small{color:#8a7f6a;font-size:13.5px;font-weight:400}.contributorBookFrom em{background:var(--glow-accent-soft);color:#5c3444;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal}.contributorBookPhoto{object-fit:cover;border-radius:12px;width:100%;max-height:70vh}.contributorBookWords{white-space:pre-wrap;margin:0;font:400 18px/1.55 Georgia,serif}.contributorBookSong{color:#6b5d4a;margin:0;font-size:14.5px}.contributorBookWall{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.contributorBookWall img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.joinPage{color:#332c25;background:#f8f3ea;min-height:100dvh;padding:0 16px 48px}.joinLoading{text-align:center;color:#8a7f6a;margin-top:20vh}.joinCard{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(520px,100%);margin:24px auto 0;display:flex}.joinCover{aspect-ratio:3/4;object-fit:cover;border:6px solid #76503f;border-radius:6px;width:min(180px,50%);box-shadow:0 14px 28px #28180e33}.joinEyebrow{color:#8a7f6a;margin:0;font-size:14px}.joinCard h1{margin:0;font:400 clamp(30px,7vw,42px)/1.12 Georgia,serif}.joinCard h2{margin:12px 0 0;font:400 22px/1.2 Georgia,serif}.joinNames{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.joinNames button{color:#332c25;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #e5dbcb;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 14px;font-size:16px;font-weight:600;display:flex}.joinNames button small{color:var(--glow-accent);font-size:12.5px;font-weight:400}.joinNames button:disabled{opacity:.55;cursor:default}.joinNames button:disabled small{color:#8a7f6a}.joinAdd{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.joinAdd label{flex-direction:column;gap:4px;font-size:14.5px;font-weight:600;display:flex}.joinAdd input{min-height:48px;font:inherit;background:#fff;border:1px solid #e5dbcb;border-radius:12px;padding:0 14px;font-size:16px}.joinNotListed{color:var(--glow-accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;text-decoration:underline}.joinNote,.joinClosed{color:#6b5d4a;margin:0;font-size:14px;line-height:1.5}.shelfHome{min-height:100dvh;color:var(--glow-ink);background:linear-gradient(#f7efe1,#f1e6d2 60%,#eadcc4);padding:0 16px 64px}.shelfHome>section,.shelfHomeHead{width:min(760px,100%);margin-left:auto;margin-right:auto}.shelfLoading{text-align:center;color:var(--glow-soft);padding-top:30vh}.shelfEmpty{text-align:center;padding-top:18vh}.shelfHomeHead{text-align:center;padding:22px 0 8px}.shelfBrand{color:var(--glow-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.shelfHomeHead h1{margin:0;font:400 clamp(34px,8vw,52px)/1.08 Georgia,serif}.shelfHomeHead p{color:var(--glow-soft);margin:8px 0 0;font-size:15.5px}.shelfHome h2{margin:0 0 6px;font:400 24px/1.2 Georgia,serif}.shelfHome section>p{color:var(--glow-soft);margin:0 0 12px;font-size:15px;line-height:1.5}.shelfBooks{margin-top:26px}.shelfSpines{scroll-snap-type:x mandatory;align-items:flex-end;gap:14px;margin:0;padding:0 6px;list-style:none;display:flex;overflow-x:auto}.shelfSpineWrap{scroll-snap-align:start;flex-direction:column;flex:none;gap:8px;width:150px;display:flex}.shelfSpine{background:var(--spine,#8b3f5b);cursor:pointer;text-align:left;color:#fff;border:0;border-radius:4px 8px 8px 4px;width:150px;height:210px;padding:0;transition:transform .25s;position:relative;overflow:hidden;box-shadow:inset 8px 0 #0000002e,0 10px 18px #28180e38}:is(.shelfSpine:hover,.shelfSpine:focus-visible){transform:translateY(-6px)}.shelfSpine img{object-fit:cover;border-radius:2px;width:calc(100% - 26px);height:calc(100% - 68px);position:absolute;inset:10px 10px 58px 16px}.shelfSpine.isToast img{filter:saturate(.85)}.shelfSpineTitle{text-overflow:ellipsis;white-space:nowrap;font:400 14px/1.2 Georgia,serif;position:absolute;bottom:26px;left:16px;right:10px;overflow:hidden}.shelfSpineMeta{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;position:absolute;bottom:9px;left:16px;right:10px;overflow:hidden}.shelfRibbon{background:var(--glow-gold);color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;width:110px;padding:3px 0;font-size:11px;font-weight:800;position:absolute;top:10px;right:-30px;transform:rotate(35deg)}.shelfSpineOpening{background:#00000073;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.shelfSpineUnder{color:var(--glow-soft);margin:0;font-size:12px;line-height:1.55}.shelfPlank{background:linear-gradient(#8a6049,#6a4634);border-radius:3px;height:16px;margin:4px -6px 0;box-shadow:0 8px 14px #28180e33}.shelfTiny{color:var(--glow-accent);font:inherit;font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.shelfButton{background:var(--glow-ink);color:#fbf6ec;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.shelfButton:disabled{opacity:.5}.shelfLinks,.shelfKindWord,.shelfVoices,.shelfWaysBack,.shelfDeviceKeepsakes{border:1px solid var(--glow-line);background:#fffdf8bf;border-radius:20px;margin-top:30px;padding:20px}.shelfLinks ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shelfLinks li{align-items:center;gap:12px;display:flex}.shelfLinks li>button:first-child{border:1px solid var(--glow-line);min-height:52px;font:inherit;text-align:left;cursor:pointer;color:var(--glow-ink);background:#fff;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.shelfLinks small{color:var(--glow-soft);font-size:12.5px}.shelfDeviceKeepsakes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shelfDeviceKeepsakes p{margin:0!important}.shelfWord{background:#fff;border-radius:16px;flex-direction:column;gap:10px;margin:0 0 14px;padding:18px;animation:.5s chorusIn;display:flex}.shelfWord blockquote{white-space:pre-wrap;margin:0;font:400 20px/1.5 Georgia,serif}.shelfWord figcaption{color:var(--glow-soft);font-size:14px}.shelfWord figcaption:before{content:"— "}.shelfVoices{color:#f6ecd9;background:radial-gradient(at 50% 0,#3a2c24 0%,#221913 80%);border-color:#3a2c24}.shelfVoices h2{color:#fbf1dd}.shelfVoices>p{color:#cdbb9c!important}.shelfLights{flex-wrap:wrap;justify-content:center;gap:10px 4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.shelfLight{color:#e9dcc3;width:72px;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:flex}.shelfLightDot{width:18px;height:18px;animation:4s ease-in-out infinite shelfFlicker;animation-delay:calc(var(--i,0) * -.45s);background:radial-gradient(circle,#fff3cf 0%,#ffcf73 45%,#ffbe5a00 72%);border-radius:50%;box-shadow:0 0 18px 6px #ffc46059}.shelfLight.isPlaying .shelfLightDot{transform:scale(1.5);box-shadow:0 0 28px 10px #ffce6e99}.shelfLightName{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}@keyframes shelfFlicker{0%,to{opacity:.85}50%{opacity:1;transform:scale(1.08)}}.shelfVoicePlayer{color:var(--glow-ink);background:#fbf6ec;border-radius:16px;flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.shelfVoicePlayer p{margin:0}.shelfVoicePlayer small{color:var(--glow-soft)}.shelfVoiceWords{font:400 17px/1.5 Georgia,serif}.shelfWaysBack ul{flex-direction:column;gap:14px;margin:0 0 14px;padding:0;list-style:none;display:flex}.shelfWaysBack li{flex-direction:column;align-items:flex-start;gap:6px;font-size:14.5px;line-height:1.5;display:flex}.shelfWaysBack li>span{color:var(--glow-soft)}.shelfWaysBack .consentCheck{color:var(--glow-ink);margin:0;font-size:14.5px}.shelfHow{background:var(--glow-paper);border-radius:10px;padding:10px 12px;color:var(--glow-ink)!important}.shelfNotice{color:#3b5b3a;width:min(760px,100%);margin:16px auto 0;font-size:14.5px}@media (prefers-reduced-motion:reduce){.shelfLightDot,.shelfWord{animation:none}.shelfSpine{transition:none}}.shelfCardPage{min-height:100dvh;color:var(--glow-ink);background:#f1e8d8;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.shelfPrintCard{text-align:center;background:#fffdf8;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:min(360px,100%);padding:28px 26px;display:flex;box-shadow:0 14px 30px #28180e26}.shelfPrintEyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--glow-accent);margin:0;font-size:12px;font-weight:800}.shelfPrintCard h1{margin:0;font:400 24px/1.2 Georgia,serif}.shelfPrintQr{width:200px;height:200px}.shelfPrintCard p{margin:0;font-size:14px;line-height:1.5}.shelfPrintSmall{color:var(--glow-soft);font-size:12px!important}.shelfCardActions{align-items:center;gap:16px;display:flex}.shelfCardPrint{background:var(--glow-ink);color:#fbf6ec;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 22px;font-weight:600}.shelfCardActions a{color:var(--glow-accent)}@media print{.shelfCardPage{background:#fff;padding:0}.shelfPrintCard{box-shadow:none;border:1px dashed #bbb}.shelfCardActions{display:none}}.shelfFind{border:1px solid var(--glow-line);width:min(560px,100% - 32px);color:var(--glow-ink);text-align:left;background:#fffdf8e6;border-radius:18px;flex-direction:column;gap:10px;margin:72px auto 0;padding:18px 20px;display:flex}.shelfFind h2{margin:0;font:400 22px/1.2 Georgia,serif}.shelfFind p{color:var(--glow-soft);margin:0;font-size:14.5px;line-height:1.5}.shelfFind form{flex-wrap:wrap;gap:8px;display:flex}.shelfFind input{border:1px solid var(--glow-line);min-height:48px;font:inherit;background:#fff;border-radius:12px;flex:200px;padding:0 14px;font-size:16px}.shelfAddHere{border:1px solid var(--glow-line);color:var(--glow-ink);font:inherit;cursor:pointer;background:#fffdf8eb;border-radius:999px;align-items:center;gap:8px;margin:14px auto 0;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.batonCard h1{max-width:16ch}.batonLead{margin:0;font:400 19px/1.45 Georgia,serif}.batonGo{width:min(340px,100%);text-decoration:none}.toastMaker{min-height:100dvh;color:var(--glow-ink);background:radial-gradient(at 50% 0,#fff7e6 0%,#f4ead8 60%,#eadcc4 100%);flex-direction:column;align-items:center;gap:18px;padding:18px 16px 56px;display:flex}.toastMaker .shelfBrand{align-self:center;margin:0}.toastMakerHead{text-align:center;width:min(620px,100%)}.toastMakerHead h1{margin:6px 0 10px;font:400 clamp(30px,7vw,46px)/1.12 Georgia,serif}.toastMakerHead p{color:var(--glow-soft);margin:0;font-size:16px;line-height:1.5}.toastMakerCard{border:1px solid var(--glow-line);background:#fffdf8e6;border-radius:20px;flex-direction:column;gap:14px;width:min(620px,100%);padding:20px;display:flex}.toastMakerCard h2{margin:0;font:400 22px/1.2 Georgia,serif}.toastMakerCard p{color:var(--glow-soft);margin:0;font-size:15px;line-height:1.5}.toastMakerCard input[readonly]{border:1px solid var(--glow-line);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.toastField{border:0;flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;font-weight:600;display:flex}.toastField legend{margin-bottom:8px;padding:0}.toastField small{color:var(--glow-soft);font-weight:400}.toastField input:not([type=radio]){border:1px solid var(--glow-line);min-height:48px;font:inherit;background:#fff;border-radius:12px;padding:0 14px;font-size:16px;font-weight:400}.toastChips{flex-wrap:wrap;gap:8px;display:flex}.toastChips button{border:1px solid var(--glow-line);min-height:40px;font:inherit;cursor:pointer;color:var(--glow-ink);background:#fff;border-radius:999px;padding:0 14px;font-size:14px;font-weight:400}.toastChips button[aria-pressed=true]{border-color:var(--glow-accent);background:var(--glow-accent-soft);font-weight:600}.toastQuestions{flex-direction:column;gap:8px;display:flex}.toastQuestions label{border:1px solid var(--glow-line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font:400 17px/1.4 Georgia,serif;display:flex}.toastQuestions label.isChosen{border-color:var(--glow-accent);background:#fff8fa}.toastQuestions input{accent-color:var(--glow-accent);margin-top:5px}.toastSmall{text-align:center;font-size:13px!important}.toastMakerCard .toastGlasses{margin-top:0}.recipientThanks .recipientThanksButton{color:#f7d6e1}.shelfFind+.playShelfPage{padding-top:36px}.personalContributorIntro>p.contributorMinutes,.personalContributorIntro>p.detailsLater,.personalContributorIntro>p.detailsDone,.personalContributorIntro>p.contributorLate{letter-spacing:normal;text-transform:none;color:#6b5d4a;margin:8px auto 0;font:400 14.5px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.personalContributorIntro>p.contributorLate{color:#5c3444}.personalContributorIntro>p.contributorToastQuestion{letter-spacing:normal;text-transform:none;color:#5a4a3a;font:italic 400 20px/1.4 Georgia,serif}.personalContributorIntro>p.detailsLater{margin-top:14px}.shelfWaysBack>.shelfTiny{color:var(--glow-soft);font-size:13px}.bookMusic{border:1px solid var(--glow-line);width:min(760px,100%);color:var(--glow-ink);text-align:left;background:#fffdf8;border-radius:16px;margin:18px auto 0;padding:16px 18px}.bookMusicHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookMusicHead h3{margin:0 0 4px;font:400 19px/1.2 Georgia,serif}.bookMusicHead p{color:var(--glow-soft);margin:0;font-size:14px;line-height:1.45}.bookMusicHead p strong{color:var(--glow-ink);font-weight:600}.bookMusicToggle{border:1px solid var(--glow-line);min-height:40px;color:var(--glow-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:600}.bookMusicList{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.bookMusicList li{border:1px solid var(--glow-line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.bookMusicList li.isChosen{border-color:var(--glow-accent);background:#fff8fa}.bookMusicList label{cursor:pointer;flex:1;align-items:center;gap:10px;min-height:40px;display:flex}.bookMusicList input{accent-color:var(--glow-accent)}.bookMusicList label span{flex-direction:column;line-height:1.25;display:flex}.bookMusicList strong{font-size:15px;font-weight:600}.bookMusicList small{color:var(--glow-soft);font-size:12.5px}.bookMusicHear{background:var(--glow-ink);color:#fbf6ec;cursor:pointer;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:13px}.directEditorAlbumDetails .bookMusic{margin:18px 0 0}.dashboardInvite{color:var(--glow-ink);text-align:left;background:#fff8fa;border:1.5px solid #e2bccb;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 18px;padding:20px 20px 16px;display:flex}.dashboardInvite h2{margin:0;font:400 clamp(24px,6vw,30px)/1.15 Georgia,serif}.dashboardInvite>p:not(.eyebrow){color:var(--glow-soft);margin:0;font-size:15px;line-height:1.5}.dashboardInviteCount{font-weight:600;color:var(--glow-ink)!important}.dashboardInviteActions{gap:8px;width:100%;margin-top:4px;display:flex}.dashboardInviteActions .button.darkPrimary{flex:auto}.dashboardInviteActions .button{min-height:50px}.dashboardInviteLink{border:1px solid var(--glow-line);width:100%;min-height:42px;color:var(--glow-soft);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:13px}.dashboardInviteMore{min-height:40px;color:var(--glow-accent);font:inherit;text-transform:none;letter-spacing:normal;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.dashboardInviteMore:disabled{opacity:.5}.personalContributor .personalContributorIntro{margin:22px auto}.personalContributorIntro .contributorAlbum{width:min(132px,36vw);margin:0 auto 16px}.personalContributorIntro .contributorAlbumBoard{border-width:5px}.personalContributorIntro>p.contributorHello{margin:0 0 6px}.personalContributorIntro h1{max-width:15em;margin:0 auto;font-size:clamp(28px,7.4vw,38px);line-height:1.15}.personalContributorIntro>p.contributorMinutes{margin-top:10px}.contributorWayTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.contributorWayTiles .contributorWayGroup{display:contents}.contributorWayTiles .personalContributorComposer{order:1;grid-column:1/-1}.contributorWay.contributorWayTile{text-align:center;min-height:96px;box-shadow:none;flex-direction:column;justify-content:center;gap:7px;padding:12px 6px}.contributorWayTile .contributorWayIcon{width:38px;height:38px}.contributorWayTile .contributorWayIcon svg{width:18px;height:18px}.contributorWayTile .contributorWayCopy{justify-items:center}.contributorWayTile .contributorWayCopy strong{font-size:14.5px;line-height:1.2}.contributorWayTile .contributorWayCopy small{color:var(--glow-accent);white-space:normal;font-size:11.5px}.contributorWayTile[aria-expanded=true]{background:#fff8fa;border-color:#cdaab6}.contributorWays>.contributorWaysOr{margin-top:14px}.voiceQuestionAnother{color:var(--glow-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:4px 0;font-size:13px;text-decoration:underline}.relationChips.isCompact{text-align:left;margin:0 0 4px}.relationChips.isCompact legend{margin:0 0 7px;font-size:13.5px}.relationChips.isCompact legend small{font-size:12px;display:inline}.relationChips.isCompact div{justify-content:flex-start;gap:6px}.relationChips.isCompact button{min-height:34px;padding:0 11px;font-size:13px}.contributorPrompts ul button[aria-pressed=true]{border-color:var(--glow-accent);background:var(--glow-accent-soft)}.contributorPromptsOpen{color:#7d7263;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13.5px}.contributorPromptsOpen span{color:var(--glow-accent);text-underline-offset:3px;text-decoration:underline}.personalContributorFooter{gap:5px}.personalContributorFooter .detailsLater,.personalContributorFooter .detailsDone{margin:0 0 10px}.relationChipsChosen{color:#7d7263;margin:0;font-size:13px}.relationChipsChosen strong{color:var(--glow-ink);font-weight:600}.relationChipsChosen button{color:var(--glow-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contributorPromptChosen small{color:#8a7f6a;letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;font-size:11px}.guidedPromptGuide{text-align:left;margin:4px 0 14px}.guidedPromptGuide.contributorPromptsOpen{display:block}.contributorPreviewRow{justify-content:center;width:min(720px,100%);margin:18px auto 0;display:flex}.contributorPreviewOpen{min-height:46px;color:var(--glow-accent);font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #cdaab6;border-radius:999px;padding:0 20px;font-size:15px;font-weight:600}.contributorPreviewOpen:hover{background:#fff8fa}.contributorPreview .readerHeader{flex-wrap:wrap;gap:6px 14px}.contributorPreviewNote{color:#e9dcc6;opacity:.8;flex:14em;margin:0;font-size:12.5px;line-height:1.4}
