@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-v21-latin-300-Cw-E_7L1.woff2);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-v21-latin-300italic-qkwBXYHn.woff2);font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-v21-latin-regular-B-1hWBU7.woff2);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-v21-latin-italic-Dc_OZ8oc.woff2);font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-v21-latin-500-BsRWmXhO.woff2);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-v21-latin-500italic-Y14P-dkT.woff2);font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-v21-latin-600-Co1r35X9.woff2);font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-v21-latin-600italic-DCuhXWyK.woff2);font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-v21-latin-700-DajfzrDU.woff2);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Unicase;src:url(/assets/cormorant-unicase-v25-latin-300-CrABCX86.woff2);font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Unicase;src:url(/assets/cormorant-unicase-v25-latin-regular-C1m1v7Lk.woff2);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Unicase;src:url(/assets/cormorant-unicase-v25-latin-500-Bvf1RDYl.woff2);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Unicase;src:url(/assets/cormorant-unicase-v25-latin-600-CN4Cw7bm.woff2);font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Unicase;src:url(/assets/cormorant-unicase-v25-latin-700-vfixOne5.woff2);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Parisienne;src:url(/assets/parisienne-v14-latin-regular-21gANpEP.woff2);font-weight:400;font-style:normal;font-display:swap}html,body{margin:0;padding:0}html,body,#root{width:100%;height:100%}:root{--leather-blue:#0f1e3a;--gold1:#c9a55a;--gold2:#c9a86a;--leathergold:#db9749;--paper:#f6f1e7;--title1:"Cormorant Garamond", serif;--title:"Cormorant Unicase", serif;--script:"Parisienne", cursive}.desk-stack{width:100vw;height:100vh;position:relative;overflow:hidden}.desk-cf,.desk-cc{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.desk-cc{opacity:1;z-index:2;transform-origin:50%;background-image:url(/assets/images/desk-coffee-close.png);justify-content:center;align-items:center;transition:transform 2.2s ease-in-out,background-size 2.2s ease-in-out;display:flex}.desk-cc.camera-zoom{transform:scale(2.08)}.desk-cf{background-image:url(/assets/images/desk-coffee-far.png);transition:filter .8s,transform 1.2s}.next-glassy,.prev-glassy{color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;width:54px;height:54px;transition:transform .2s,background .2s,opacity .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #0000002e}.next-glassy:hover,.prev-glassy:hover{background:#ffffff29;transform:translateY(-50%)scale(1.04)}.prev-glassy{left:-70px}.next-glassy{right:-70px}.prev-glassy:disabled,.next-glassy:disabled{opacity:.35;cursor:default}.journal{aspect-ratio:3/4.2;justify-content:center;align-items:center;width:420px;transition:transform 2.2s ease-in-out;display:flex;position:relative}.journal.zoomed{transform:scale(1.08)}.journal-shell{filter:drop-shadow(0 24px 35px #00000073);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;position:relative}.journal-cover-title-top{text-align:center;width:70%;color:var(--leathergold);font-family:var(--script);letter-spacing:2px;opacity:.6;font-size:24px;font-weight:500;position:absolute;top:8%;left:55%;transform:translate(-50%)}.name-container{position:absolute;top:8%;right:40%}.name{text-align:left;opacity:0;width:100%;transition:opacity .5s;position:absolute;top:0;left:0}.fade-in{opacity:1}.fade-out{opacity:0}.journal-cover-title-bottom{text-align:center;width:78%;color:var(--gold1);font-family:var(--script);letter-spacing:2px;font-size:20px;font-weight:400;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.journal-cover{aspect-ratio:3.085/4.23;cursor:pointer;border-radius:.1px .1px .1px 3px;width:46.35%;position:absolute;top:27.5%;left:50.76%;overflow:hidden;transform:translate(-50%)}.journal-cover:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 30%,#ffffff73 45%,#ffffffd9 50%,#ffffff73 55%,#0000 70%);width:200%;height:200%;position:absolute;top:-150%;left:-150%;transform:rotate(25deg)translate(-120%)}.journal-cover.streak-on:after{opacity:1;animation:.9s forwards coverStreak}@keyframes coverStreak{0%{opacity:1;transform:rotate(25deg)translate(-120%)}85%{opacity:1;transform:rotate(25deg)translate(180%)}to{opacity:0;transform:rotate(25deg)translate(200%)}}.cover-image,.cover-video{object-fit:cover;width:100%;height:100%;display:block}.cover-image{cursor:pointer;filter:contrast(1.05)brightness(1.02)}.video-close-btn{z-index:5;color:#ffffffb8;cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000002e;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.4rem;line-height:1;transition:opacity .35s,background .25s,color .25s,transform .25s;display:flex;position:absolute;top:10px;right:10px}.video-close-btn.visible{opacity:1;pointer-events:auto}.video-close-btn:hover{color:#ffffffeb;background:#0000004d;transform:scale(1.05)}.bookmark-button{z-index:6;cursor:pointer;opacity:.92;background:0 0;border:none;width:54px;margin:0;padding:0;transition:transform .28s,opacity .28s,filter .28s;animation:.8s bookmarkFadeIn;position:absolute;top:-2%;right:8%}.bookmark-button:hover{opacity:1;filter:drop-shadow(0 8px 12px #0000004d);transform:translateY(6px)scale(1.03)}.bookmark-image{pointer-events:none;width:100%;height:auto;display:block}@keyframes bookmarkFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:.92;transform:translateY(0)}}.open-overlay{width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.open-scene{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.phase-ready .desk-cf,.phase-zoom .desk-cf{filter:blur(4px)brightness(.76);transform:scale(1.03)}.journal-open{aspect-ratio:1.53;transform-origin:50%;perspective:2200px;filter:drop-shadow(0 28px 40px #0000006b);width:min(78vw,1100px);transition:transform .9s;position:relative}.journal-open.zoom,.journal-open.ready{transform:scale(1.18)}.open-base{object-fit:contain;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.right-stack{z-index:2;pointer-events:none;width:49.6px;height:100%;position:absolute;bottom:0;right:0}.back-spine{object-fit:contain;object-position:right;z-index:1;opacity:1;width:100%;height:100%;position:absolute;inset:0}.right-leaf{object-fit:contain;object-position:right;z-index:2;opacity:.95;filter:drop-shadow(-3px 0 4px #0000001f);width:90.5%;height:100%;position:absolute;inset:0;transform:translate(-.6%)}.open-cover{object-fit:contain;object-position:left center;transform-origin:0;width:50.2%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;z-index:4;transition:transform 1.2s cubic-bezier(.22,.8,.2,1);position:absolute;bottom:.5px;right:0}.journal-open.start .open-cover{transform:rotateY(0)}.journal-open.opening .open-cover{transform:rotateY(-118deg)}.journal-open.opened .back-spine{opacity:0}.journal-open.opened .open-cover,.journal-open.zoom .open-cover,.journal-open.ready .open-cover{transform:rotateY(-128deg)}.journal-open.opened .open-base,.journal-open.zoom .open-base,.journal-open.ready .open-base{opacity:1}.book-scene{z-index:30;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.book-container{justify-content:center;align-items:center;width:min(92vw,1100px);height:min(78vh,720px);display:flex;position:relative}.flip-book{filter:drop-shadow(0 40px 60px #00000059);width:100%;height:100%}.page{background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.page-image{object-fit:cover;width:100%;height:100%}
