:root{--paper:#f7f3ed;--ink:#534b43;--rose:#9c645e;--muted:#80776b;--line:#b1a18a66;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--chinese:'Songti SC','Noto Serif SC','STSong',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'PingFang SC',sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,video:focus-visible{outline:2px solid var(--rose);outline-offset:6px}button{color:inherit}a{color:inherit;text-decoration:none}.floral-scene{position:absolute;inset:0 0 auto;height:max(100vh,1050px);background:linear-gradient(180deg,#f7f3ed0d 65%,var(--paper)),url('assets/floral-garden.png') center top/cover no-repeat;z-index:-2;transition:filter .5s,opacity .5s}.paper-grain{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.masthead{height:100px;display:flex;align-items:center;justify-content:space-between;margin:0 4.3%;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:31px;font-style:italic;font-weight:500;letter-spacing:-1.5px}.wordmark-dot{color:var(--rose)}.masthead-note,.edition{font-size:9px;letter-spacing:2px}.masthead-note{position:absolute;left:50%;transform:translateX(-50%)}.edition{display:flex;gap:9px;align-items:center}.edition>span,.small-dot{width:4px;height:4px;background:var(--rose);border-radius:50%;display:inline-block}.intro{text-align:center;padding:47px 24px 36px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;letter-spacing:4px;color:#7b6a59}.eyebrow>span{width:24px;height:1px;background:#b2a18a}h1{font-family:var(--serif);font-weight:400;font-size:clamp(55px,5.4vw,82px);line-height:.98;letter-spacing:-2.8px;margin:24px 0 20px}h1 em{font-weight:400;color:var(--rose)}.intro-caption{font-family:var(--chinese);font-size:13px;letter-spacing:3px;color:#776c5f;margin:0}.film-section{width:min(840px,calc(100% - 64px));margin:0 auto}.film-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:8px;letter-spacing:2.2px;color:#786c60}.tiny-heart{font-size:19px;line-height:15px;letter-spacing:0;color:#a27f6a}.film-frame{position:relative;padding:7px;border:1px solid #c0ac956e;background:#fff8;box-shadow:0 20px 60px -30px #5c443955}.film-poster{position:relative;aspect-ratio:16/8.35;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden;background:#e8dfd1 url('assets/floral-garden.png') center 54%/cover}.poster-wash{position:absolute;inset:0;background:linear-gradient(90deg,#b3ac8950,#faf0df50 35%,#f8e8d144 65%,#b1a28750);backdrop-filter:blur(1px)}.film-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#6b594b08,#b99b7e05 55%,#68543b20);pointer-events:none}.poster-caption{position:relative;text-align:center;z-index:1;padding:10px 10px 0}.poster-kicker{font-size:8px;letter-spacing:3.3px;color:#675f4d}.poster-caption p{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.5vw,62px);line-height:1.1;letter-spacing:-1.6px;color:#665449;margin:16px 0 12px}.poster-caption p em{color:#986d5f;font-weight:400}.poster-subtitle{font-family:var(--chinese);font-size:11px;letter-spacing:3px;color:#736454}.play-button{width:57px;height:57px;display:grid;place-items:center;border-radius:50%;border:1px solid #fff;background:#fffc;color:#8c6b56;margin:27px 0 25px;z-index:2;box-shadow:0 4px 24px #75604b15;transition:background .2s,box-shadow .2s}.play-button:hover{background:#fff;box-shadow:0 4px 30px #75604b35}.play-button svg{width:20px;height:20px;margin-left:3px;fill:currentColor}.poster-bottom{position:absolute;bottom:27px;font-size:7px;letter-spacing:3px;color:#756451}.poster-corner{position:absolute;width:21px;height:21px;border-color:#fff9;border-style:solid;z-index:1}.corner-tl{left:17px;top:17px;border-width:1px 0 0 1px}.corner-tr{right:17px;top:17px;border-width:1px 1px 0 0}.corner-bl{left:17px;bottom:17px;border-width:0 0 1px 1px}.corner-br{right:17px;bottom:17px;border-width:0 1px 1px 0}video{width:100%;aspect-ratio:16/8.35;object-fit:contain;display:block;background:#15120f}video[hidden],[hidden]{display:none!important}.film-bottomline{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;letter-spacing:1.5px;color:#7c7164}.film-bottomline>span{display:flex;gap:8px;align-items:center}.film-bottomline button{border:0;background:none;display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:1px;padding:5px 0 5px 15px}.film-bottomline button:hover{color:var(--rose)}.film-bottomline svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3}.dedication{display:flex;align-items:center;justify-content:center;gap:30px;text-align:center;margin:43px auto 40px;padding:0 25px}.dedication-line{height:1px;width:65px;background:var(--line)}.dedication-label{font-size:8px;letter-spacing:2.5px;color:#947a65}.dedication p{font-family:var(--chinese);font-size:13px;line-height:1.9;letter-spacing:1.8px;color:#746658;margin:12px 0 0}.mobile-break{display:none}footer{display:flex;align-items:center;justify-content:space-between;margin:0 4.3%;padding:23px 0 27px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.6px;color:#8c7f6e}footer svg{width:31px;height:20px;fill:none;stroke:#a28372;stroke-width:.7}.film-message{position:absolute;inset:7px;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#faf5ecf5;text-align:center;padding:20px;backdrop-filter:blur(15px)}.film-message>span{font-size:36px;color:var(--rose)}.film-message p{font-family:var(--chinese);font-size:17px;letter-spacing:2px;line-height:1.8}.film-message button{border:1px solid var(--line);background:transparent;padding:9px 24px;font-size:11px;letter-spacing:2px}.film-message button:hover{background:#eadbd1}body.cinema{background:#201e1b;color:#e4d7c8}body.cinema .floral-scene{opacity:.08;filter:brightness(.4)}body.cinema .intro,body.cinema .dedication,body.cinema .masthead,body.cinema footer{opacity:.25}body.cinema .film-topline,body.cinema .film-bottomline{color:#d9c8b7}body.cinema .film-frame{box-shadow:0 0 100px #0008;background:#a3917b30}body{transition:background .4s}.intro,.dedication,.masthead,footer{transition:opacity .4s}@media(min-width:1600px){.intro{padding-top:55px;padding-bottom:42px}.film-section{width:920px}.floral-scene{height:1150px}}@media(max-width:800px){.masthead-note{display:none}.masthead{height:77px;margin:0 25px}.intro{padding-top:44px;padding-bottom:33px}h1{font-size:67px}.floral-scene{height:1000px;background-size:auto 1000px}.film-section{width:calc(100% - 52px)}.film-poster,video{aspect-ratio:16/10}.poster-caption p{font-size:47px}.dedication p{font-size:12px;letter-spacing:1px}.dedication{gap:20px}.dedication-line{width:30px}footer{margin:0 25px;letter-spacing:.8px;font-size:7px}.poster-subtitle{letter-spacing:2px}}@media(max-width:480px){.masthead{height:70px;margin:0 22px}.wordmark{font-size:27px}.edition{font-size:7px;letter-spacing:1.6px}.intro{padding:48px 16px 33px}.eyebrow{font-size:9px;letter-spacing:3px}h1{font-size:54px;letter-spacing:-2px;margin:25px 0 20px}.intro-caption{font-size:10px;letter-spacing:2px}.film-section{width:calc(100% - 36px)}.film-topline{font-size:7px;letter-spacing:1.5px}.film-frame{padding:5px}.film-poster,video{aspect-ratio:4/3}.poster-caption p{font-size:37px;letter-spacing:-1px;margin:12px 0}.poster-kicker{font-size:6px;letter-spacing:2.4px}.poster-subtitle{font-size:9px;letter-spacing:1px}.play-button{width:47px;height:47px;margin:21px 0 18px}.poster-bottom{font-size:6px;letter-spacing:2px;bottom:20px}.film-bottomline{font-size:8px;letter-spacing:.7px;margin-top:10px}.film-bottomline button{font-size:9px}.dedication{margin:34px auto 30px;gap:19px}.dedication p{font-size:12px;line-height:2.1;letter-spacing:1px}.mobile-break{display:block}.dedication-line{width:27px}.dedication-label{font-size:7px}footer{margin:0 22px;gap:8px;flex-wrap:wrap;justify-content:center;padding:20px 0;row-gap:12px}footer svg{order:-1;width:100%}.floral-scene{height:880px;background-size:auto 880px;background-position:center top}.film-message{inset:5px}.film-message p{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
