@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.17ydyk694bdhw.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.3xa3r62iod_40.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2k7r9iymu8ux8.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.0ya_yl54k7n41.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-italic.2ezsvhb8iy_b_.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-italic.34botu4vp2bv7.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-italic.0p-d800d619j9.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-italic.02zy1irvpwwx9.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.0rboslp6omgc3.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.2dnw-ugx_s-0m.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(../media/manrope-latin-800-normal.037pwi_4ver8j.woff2)format("woff2"),url(../media/manrope-latin-800-normal.0a-2q2cgln7hh.woff)format("woff")}
:root{--ink:#0b0806;--ivory:#f4ebdd;--gold:#e3b55b;--muted:#f4ebdd9e;--season:#2f6b45;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--ink);height:100%;color:var(--ivory);overflow:hidden}body{font-family:var(--sans);overscroll-behavior:none}.app{background:var(--ink);justify-content:center;display:flex;position:fixed;inset:0}.scroller{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;width:100%;max-width:56.25dvh;height:100dvh;position:relative;overflow-y:scroll}.scroller::-webkit-scrollbar{display:none}.slot{scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;position:relative}.card{background:var(--ink);position:absolute;inset:0;overflow:hidden}.frame{position:absolute;inset:0}.poster,.video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.paused{letter-spacing:-4px;color:var(--ivory);opacity:.75;pointer-events:none;font-size:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meta{left:20px;right:72px;bottom:calc(26px + env(safe-area-inset-bottom));pointer-events:none;text-shadow:0 1px 12px #0b0806cc;position:absolute}.label{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.title{font:600 22px/1.15 var(--serif);margin-top:6px}.info{right:18px;bottom:calc(26px + env(safe-area-inset-bottom));width:34px;height:34px;color:var(--ivory);font:italic 500 17px/1 var(--serif);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0b080640;border:1px solid #f4ebdd73;border-radius:50%;position:absolute}.progress{background:#f4ebdd1f;height:2px;position:absolute;bottom:0;left:0;right:0}.progress>div{transform-origin:0;background:#e3b55bbf;height:100%}.season-glow{pointer-events:none;z-index:3;background:linear-gradient(to bottom, color-mix(in srgb, var(--season) 22%, transparent), transparent);mix-blend-mode:soft-light;height:120px;position:fixed;top:0;left:0;right:0}.sound-hint{top:calc(18px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 12px/1 var(--sans);letter-spacing:.06em;color:var(--ivory);z-index:4;pointer-events:none;background:#0b08066b;border-radius:999px;padding:7px 14px;animation:3.2s ease-in-out infinite hint;position:fixed;left:50%;transform:translate(-50%)}@keyframes hint{0%,to{opacity:.55}50%{opacity:.95}}.grain{pointer-events:none;z-index:5;opacity:.07;mix-blend-mode:overlay;background-image:url(/grain.png);animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.pause{background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--season) 16%, #17110c) 0%, var(--ink) 70%);justify-content:center;align-items:center;display:flex}.pause-inner{text-align:center;padding:0 36px}.pause-word{font:600 12px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.pause-line{font:600 38px/1.1 var(--serif);margin-top:22px}.pause-sub{font:italic 500 19px/1.3 var(--serif);color:var(--muted);margin-top:14px}.pause-hint{font:600 11px/1 var(--sans);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:56px}.empty{height:100dvh;font:italic 500 22px var(--serif);color:var(--muted);justify-content:center;align-items:center;display:flex}.sheet-bg{z-index:10;background:#0b08068c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:78dvh;padding:10px 24px calc(24px + env(safe-area-inset-bottom));background:#15100c;border-top:1px solid #e3b55b40;border-top-left-radius:18px;border-top-right-radius:18px;overflow-y:auto}.sheet-grip{background:#f4ebdd40;border-radius:4px;width:38px;height:4px;margin:0 auto 18px}.sheet-title{font:600 28px/1.1 var(--serif)}.sheet-ref{font:600 13px/1 var(--sans);letter-spacing:.12em;color:var(--gold);margin-top:8px}.sheet-h{font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:22px;margin-bottom:8px}.sheet-p{font:500 15px/1.45 var(--sans)}.credits{font:500 15px/1.45 var(--sans);list-style:none}.credits li{margin-bottom:10px}.credits em{font-family:var(--serif);font-size:17px}.credits a{color:var(--gold);letter-spacing:.04em;font-size:12px;text-decoration:none}.sheet-foot{font:500 12px/1.4 var(--sans);color:var(--muted);margin-top:22px}.sheet-close{width:100%;color:var(--ivory);font:600 14px var(--sans);cursor:pointer;background:0 0;border:1px solid #f4ebdd33;border-radius:12px;margin-top:18px;padding:13px}
