.notebook-section{margin:0 0 2.8rem}.notebook-tab{color:#241b0f;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdf8,#f1e7d3);border:1px solid #b99042;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:grid;box-shadow:0 9px 25px #39280f12}.notebook-tab-icon{color:#f3d680;background:#272016;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.notebook-tab strong{font-family:Marcellus,Georgia,serif;font-size:1.2rem;font-weight:400;display:block}.notebook-tab small{color:#746a5c;margin-top:.15rem;font-size:.86rem;display:block}.notebook-tab-action{color:#845d19;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.7rem;font-size:.84rem;font-weight:650;display:flex}.notebook-tab-action b{font-size:1.25rem;transition:transform .2s}.notebook-tab:hover .notebook-tab-action b{transform:translate(4px)}.notebook-panel{background:radial-gradient(circle at 50% 15%,#ddb76833,#0000 38%),linear-gradient(145deg,#2b2116,#14100c);border:1px solid #996f2247;border-radius:18px;margin-top:1rem;padding:clamp(1.3rem,3vw,2.7rem);animation:.5s both panel-in;overflow:hidden;box-shadow:0 24px 52px #23180c2e}.notebook-intro{color:#fff9ed;text-align:center;max-width:48rem;margin:0 auto 2rem}.notebook-eyebrow{color:#d8b76c;letter-spacing:.17em;margin:0 0 .5rem;font-size:.74rem}.notebook-intro h2{color:#fffaf0;margin:0 0 .65rem;font-size:clamp(1.65rem,3vw,2.45rem)}.notebook-intro>p:last-child{color:#fff9edb3;max-width:66ch;margin:0 auto;line-height:1.6}.closed-book{aspect-ratio:.76;color:#fff8e9;text-align:left;cursor:pointer;isolation:isolate;background:#151a1e;border:1px solid #c6a75c;border-radius:10px 22px 22px 10px;width:min(21rem,74vw);margin:1rem auto .5rem;padding:0;transition:transform .38s,box-shadow .38s;display:block;position:relative;overflow:visible;transform:perspective(1000px)rotateY(-7deg);box-shadow:-10px 12px #e2d8c2,-14px 18px #b8ab90,-22px 30px 46px #0000006b,inset 0 0 0 5px #f2d3891f}.closed-book:hover{transform:perspective(1000px)rotateY(-1deg)translateY(-7px)scale(1.015);box-shadow:-7px 9px #e2d8c2,-11px 15px #b8ab90,-22px 34px 52px #0000007a,inset 0 0 0 5px #f2d3892e}.book-spine{z-index:5;background:linear-gradient(90deg,#03080cc2,#121d2347);border-right:1px solid #f5d68d4d;width:1.75rem;position:absolute;inset:0 auto 0 0;box-shadow:inset -4px 0 8px #00000040}.book-spine:after{display:none}.cover-spiral{z-index:12;pointer-events:none;flex-direction:column;justify-content:space-between;width:3.25rem;display:flex;position:absolute;top:.78rem;bottom:.78rem;left:-1.62rem}.cover-spiral>span{background:linear-gradient(#ffffffb8,#0000 45%,#42423f29 56%,#0000);border:2px solid #c9cac8;border-radius:50%;flex:none;width:3.15rem;height:.58rem;display:block;position:relative;transform:rotate(-2deg);box-shadow:0 1.5px 2px #0000006b,inset 0 1px #ffffffeb}.cover-spiral>span:before{content:"";z-index:-1;background:#242321;border:1px solid #e6dcc8e6;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:50%;right:-.04rem;transform:translateY(-50%);box-shadow:inset 0 1px 2px #050505,0 0 0 1px #00000038}.cover-spiral>span:after{content:"";background:#ffffffeb;border-radius:2px;height:1px;position:absolute;top:0;left:.3rem;right:.3rem}.cover-photo{z-index:-3;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.cover-photo img{object-fit:cover;object-position:50% center;width:100%;height:100%;transition:transform .6s}.closed-book:hover .cover-photo img{transform:scale(1.025)}.cover-vignette{z-index:-2;border-radius:inherit;background:linear-gradient(#0912197a 0%,#0000 24% 52%,#050b0fdb 100%),linear-gradient(90deg,#050a0f38,#0000 35%);position:absolute;inset:0}.cover-seal{color:#f5df9d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;background:#080f1485;border:1px solid #efcf7c7a;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.55rem;font-weight:700;display:inline-flex;position:absolute;top:1.25rem;left:calc(50% + .85rem);transform:translate(-50%)}.cover-seal img{object-fit:contain;width:1.45rem;height:1.45rem}.cover-copy{text-align:center;padding:0;position:absolute;bottom:3.65rem;left:2.45rem;right:.75rem}.cover-copy:before{display:none}.cover-copy strong{color:#fffdf7;letter-spacing:-.025em;text-shadow:0 3px 9px #000000c7;font-family:Marcellus,Georgia,serif;font-size:2.42rem;font-weight:700;line-height:.98;display:block}.cover-copy span{color:#f7d77d;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 7px #000000eb;margin-top:.65rem;font-size:.7rem;font-weight:800;line-height:1.3;display:block}.closed-book em{color:#f7e8bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#080f148c;border:1px solid #efcf7c73;border-radius:999px;align-items:center;gap:.55rem;padding:.42rem .75rem;font-size:.7rem;font-style:normal;display:flex;position:absolute;bottom:1rem;left:calc(50% + .85rem);transform:translate(-50%)}.closed-book em b{color:#e9c86f;font-size:1rem;transition:transform .2s}.closed-book:hover em b{transform:translate(4px)}.open-book-shell{animation:.65s cubic-bezier(.2,.8,.2,1) both book-arrive}.open-book{filter:drop-shadow(0 24px 24px #0000004d);perspective:1700px;grid-template-columns:1fr 1fr;gap:1.35rem;width:min(70rem,100%);min-height:33rem;margin:0 auto;display:grid;position:relative}.paper-page{--notebook-rule:1.55rem;color:#352d23;background-color:#fffdf8;background-image:radial-gradient(circle at 15% 12%, #dab56014, transparent 24%), linear-gradient(to right, transparent 0, transparent 2.25rem, #b94f4547 2.25rem, #b94f4547 2.32rem, transparent 2.32rem, transparent calc(100% - 2.32rem), #b94f4547 calc(100% - 2.32rem), #b94f4547 calc(100% - 2.25rem), transparent calc(100% - 2.25rem)), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--notebook-rule) - 1px), #5b89a63d calc(var(--notebook-rule) - 1px), #5b89a63d var(--notebook-rule));border:1px solid #cbbea4b8;min-width:0;padding:1.55rem clamp(2.65rem,4vw,3.35rem) 3.1rem;position:relative;box-shadow:inset 0 0 34px #755b2f0f,0 5px 12px #00000021}.paper-page:after,.paper-page:before{pointer-events:none}.paper-left{transform-origin:100%;border-radius:16px 8px 8px 16px;animation:.7s cubic-bezier(.15,.75,.2,1) both open-left}.paper-right{transform-origin:0;border-radius:8px 16px 16px 8px;animation:.7s cubic-bezier(.15,.75,.2,1) both open-right}.paper-left:after,.paper-right:before{display:none}.spiral-binding{z-index:9;pointer-events:none;flex-direction:column;justify-content:space-around;width:4.4rem;display:flex;position:absolute;top:1.45rem;bottom:1.45rem;left:50%;transform:translate(-50%)}.spiral-binding span{background:linear-gradient(#ffffffc7,#0000 48%,#36363238 52%,#0000);border:3px solid #a8a8a3;border-radius:50%;width:4.4rem;height:1.15rem;display:block;position:relative;transform:rotate(-3deg);box-shadow:0 2px 2px #00000057,inset 0 1px #fff}.spiral-binding span:before,.spiral-binding span:after{content:"";background:#766a58;border:1px solid #e8deca;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px 2px #000000a6,0 0 0 1px #5d4f3940}.spiral-binding span:before{left:1.08rem}.spiral-binding span:after{right:1.08rem}.page-heading{width:fit-content;height:var(--notebook-rule);margin:0 auto var(--notebook-rule);color:#684819;font-family:Marcellus,Georgia,serif;font-size:.9rem;line-height:calc(var(--notebook-rule) - 2px);text-align:center;background:linear-gradient(135deg,#fbf1d8,#f3e2b8);border:1px solid #ae843647;border-radius:999px;padding:0 .85rem;display:block;box-shadow:0 3px 8px #6d4d1a12}.notebook-welcome{color:#5f5343;text-align:center;margin:0;padding:0 .4rem}.notebook-welcome p{font-family:Marcellus,Georgia,serif;font-size:.92rem;line-height:var(--notebook-rule);margin:0}.notebook-welcome p+p{margin-top:0}.notebook-welcome blockquote{color:#684819;font-family:Marcellus,Georgia,serif;font-size:.9rem;font-style:italic;line-height:var(--notebook-rule);margin:0}.notebook-welcome cite{color:#8b6a30;font-family:inherit;font-size:.72rem;font-style:normal;font-weight:700;line-height:var(--notebook-rule);letter-spacing:.04em;margin:0;display:block}.open-book.is-turning .paper-right{z-index:8;animation:.46s ease-in-out both page-turn}.prayer-line{min-height:0;margin:0 -.45rem var(--notebook-rule);border:0;border-radius:8px;padding:0 .8rem;position:relative}.prayer-line:nth-of-type(odd){background:#d3c29f57}.prayer-line:nth-of-type(2n){background:#aec2c54d}.prayer-line.is-new{animation:1.2s both golden-entry}.prayer-line p{font-family:Marcellus,Georgia,serif;font-size:.96rem;font-style:italic;line-height:var(--notebook-rule);margin:0}.prayer-line.is-owned{padding-right:7rem}.intention-actions{z-index:2;align-items:center;gap:.28rem;display:flex;position:absolute;top:.22rem;right:.38rem}.intention-actions button{color:#76531e;cursor:pointer;background:#fffdf6b8;border:1px solid #76531e57;border-radius:999px;padding:.2rem .42rem;font:650 .62rem/1 "Source Sans 3",sans-serif}.intention-actions .edit-intention{color:#4f604f;border-color:#4f604f61}.intention-actions .edit-intention:hover{color:#fffaf0;background:#4f604f;border-color:#4f604f}.intention-actions .remove-intention:hover{color:#fffaf0;background:#76531e;border-color:#76531e}.intention-actions button:disabled{opacity:.55;cursor:wait}.prayer-line footer{color:#62533e;font-size:.72rem;line-height:var(--notebook-rule);white-space:nowrap;border-radius:0 0 8px 8px;flex-wrap:nowrap;align-items:baseline;gap:0;margin:0 -.8rem;padding:0 .8rem;display:flex;overflow:hidden}.prayer-line.is-owned footer{margin-right:-7rem;padding-right:.8rem}.prayer-line:nth-of-type(odd) footer{background:#8b69303d}.prayer-line:nth-of-type(2n) footer{background:#4b696f38}.prayer-line footer strong{color:#76531e;font-weight:650}.prayer-line footer span{color:#645b4e;width:auto;font-size:.7rem;line-height:var(--notebook-rule)}.prayer-line footer span:before{content:"·";color:#aa9165;margin:0 .35rem}.page-number{color:#9c8e79;font-family:Georgia,serif;font-size:.72rem;position:absolute;bottom:.8rem;left:50%}.book-state,.write-invitation{color:#7e705c;text-align:center;max-width:20rem;line-height:var(--notebook-rule);margin:3.1rem auto}.write-invitation span{height:calc(var(--notebook-rule) * 2);font-size:2rem;line-height:calc(var(--notebook-rule) * 2);display:block}.write-invitation p{line-height:var(--notebook-rule);margin:0}.write-button{color:#fff8e6;cursor:pointer;background:#3b2b18;border:1px solid #a77b32;border-radius:999px;padding:.72rem 1rem;position:absolute;bottom:1.3rem;right:1.3rem}.notebook-form{gap:.65rem;display:grid}.notebook-form label{color:#5a4b36;font-size:.78rem;font-weight:650}.notebook-form label span{font-weight:400}.notebook-form input:not([type=checkbox]),.notebook-form textarea{color:#322719;width:100%;font:inherit;resize:vertical;background:#ffffff75;border:0;border-bottom:1px solid #bba67f;border-radius:3px;margin-top:.2rem;padding:.55rem .6rem}.check-line{align-items:flex-start;gap:.45rem;line-height:1.35;display:flex;font-weight:400!important}.check-line input{accent-color:#8a601d;margin-top:.15rem}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:.2rem;display:flex}.form-actions button{cursor:pointer;background:0 0;border:1px solid #99733a;border-radius:999px;padding:.62rem .85rem}.form-actions button[type=submit]{color:#fff9e9;background:#3b2b18}.form-actions button:disabled{opacity:.55;cursor:wait}.book-toolbar{color:#fff9edb8;justify-content:center;align-items:center;gap:.7rem;margin-top:1.3rem;display:flex}.book-toolbar button{color:#f1d68e;cursor:pointer;background:#ffffff0f;border:1px solid #e2b95e61;border-radius:999px;min-width:2.4rem;min-height:2.4rem}.book-toolbar button:disabled{opacity:.28;cursor:default}.book-toolbar span{font-size:.8rem}.book-toolbar .close-book-button{margin-left:.5rem;padding:.45rem .85rem;font-size:.76rem}.notebook-message{color:#f0cfc3;text-align:center;margin:1rem auto 0}.notebook-message.is-success{color:#e9d190}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes book-arrive{0%{opacity:0;transform:translateY(20px)scale(.94)}}@keyframes open-left{0%{transform:rotateY(88deg)}to{transform:rotateY(0)}}@keyframes open-right{0%{transform:rotateY(-88deg)}to{transform:rotateY(0)}}@keyframes page-turn{0%{filter:brightness();transform:rotateY(0)}48%{filter:brightness(.92);transform:rotateY(-82deg)}52%{filter:brightness(.94);transform:rotateY(82deg)}to{filter:brightness();transform:rotateY(0)}}@keyframes golden-entry{0%{box-shadow:inset 0 0 0 100vmax #d9ab4652}to{box-shadow:inset 0 0 0 100vmax #d9ab4600}}@media (width<=760px){.notebook-tab{grid-template-columns:auto 1fr}.notebook-tab-action{grid-column:2}.notebook-intro{margin-bottom:1.35rem}.open-book{filter:drop-shadow(0 14px 16px #00000042);grid-template-columns:minmax(0,1fr);gap:1rem;min-height:0}.paper-page{border-radius:12px;min-height:27rem;animation-name:book-arrive}.paper-left{display:block}.spiral-binding{display:none}.paper-right{animation-name:book-arrive}.write-button{margin:1.5rem auto;display:block;position:static}.prayer-line footer{font-size:clamp(.58rem,2.25vw,.72rem)}.prayer-line footer span{font-size:inherit}.notebook-form input:not([type=checkbox]),.notebook-form textarea{font-size:16px}}@media (width<=470px){.notebook-panel{padding:1.1rem .7rem}.notebook-tab{padding:.9rem}.notebook-tab-action{font-size:.72rem}.paper-page{background-image:radial-gradient(circle at 15% 12%, #dab56014, transparent 24%), linear-gradient(to right, transparent 0, transparent 1.85rem, #b94f4547 1.85rem, #b94f4547 1.92rem, transparent 1.92rem, transparent calc(100% - 1.92rem), #b94f4547 calc(100% - 1.92rem), #b94f4547 calc(100% - 1.85rem), transparent calc(100% - 1.85rem)), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--notebook-rule) - 1px), #5b89a63d calc(var(--notebook-rule) - 1px), #5b89a63d var(--notebook-rule));padding:1.55rem 2.4rem 3.1rem}.page-heading{white-space:nowrap;max-width:100%;padding-inline:.6rem;font-size:.78rem}.notebook-welcome{padding-inline:0}.notebook-welcome p,.notebook-welcome blockquote{font-size:.84rem}.prayer-line{margin-inline:-.35rem;padding-inline:.55rem}.prayer-line footer{margin-inline:-.55rem;padding-inline:.55rem}.prayer-line.is-owned{padding-right:6.5rem}.prayer-line.is-owned footer{margin-right:-6.5rem;padding-right:.55rem}.prayer-line p{font-size:.9rem}.prayer-line footer span:before{margin-inline:.22rem}.book-toolbar{flex-wrap:wrap}.book-toolbar .close-book-button{width:100%;margin:.3rem 2rem 0}}@media (prefers-reduced-motion:reduce){.notebook-panel,.open-book-shell,.paper-page,.prayer-line.is-new{animation:none}.closed-book{transition:none}}
