.alb-room{--alb-room:#f6f5f2;--alb-room-ink:#26221e;--alb-room-muted:#7a7166;--alb-room-line:#26221e38;--alb-amber:#f2a33a;--alb-gold:#e9b44c;--alb-gold-text:#f3dfb4;--alb-red:#c8251d;--alb-cloth:#8e1e17;--alb-env:#f4c21b;--alb-env-in:#d39a0b;--alb-env-ink:#8a1a12;--alb-ballpoint:#1f2d74;--alb-paper:#fff;--alb-paper-back:#f3f1ec;--alb-paper-ink:#24201b;--alb-paper-muted:#6e665b;--alb-film:#1c1512;--alb-ease:cubic-bezier(.22, .8, .24, 1);z-index:60;color:var(--alb-room-ink);background:radial-gradient(90% 60% at 50% 35%, #fff, transparent 70%), var(--alb-room);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.alb-room button{font:inherit;cursor:pointer}.alb-room :focus-visible{outline:2px solid var(--alb-room-ink);outline-offset:3px}.alb-grain{z-index:80;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(6,end) infinite alb-grain;position:absolute;inset:-60%}@keyframes alb-grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}.alb-env-scene{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:32px;height:100%;padding:24px 16px;display:flex;position:relative}.alb-env-lead{font-family:var(--alb-font-letter), serif;text-align:center;color:var(--alb-room-ink);letter-spacing:-.02em;font-size:clamp(18px,5vw,22px);line-height:1.5;transition:opacity .4s}.alb-env-lead strong{color:var(--alb-red);font-weight:700}.alb-env{aspect-ratio:1.42;width:min(88vw,420px);transition:transform .35s var(--alb-ease);filter:drop-shadow(0 18px 26px #46321438)drop-shadow(0 2px 3px #0000001a);background:0 0;border:0;padding:0;display:block;position:relative;transform:rotate(-2.5deg)}.alb-env:hover{transform:rotate(-1.5deg)translateY(-4px)}.alb-env:active{transform:rotate(-1.5deg)scale(.985)}.alb-env-back{background:var(--alb-env-in);border-radius:3px;position:absolute;inset:0}.alb-env-book{z-index:1;aspect-ratio:5/7;width:46%;position:absolute;bottom:13%;left:27%}.alb-mini-cover{background-color:var(--alb-cloth);border-radius:2px 4px 4px 2px;flex-direction:column;align-items:center;padding:13% 12% 0;display:flex;position:absolute;inset:0;box-shadow:inset 4px 0 6px -3px #00000080}.alb-mini-photo{width:82%;aspect-ratio:var(--ar,3 / 4);border:2px solid var(--alb-paper);max-height:64%;position:relative;overflow:hidden}.alb-mini-title{font-family:var(--alb-font-letter), serif;color:var(--alb-gold);margin-top:12%;font-size:13px;font-weight:700}.alb-env-front{z-index:2;text-align:left;color:var(--alb-env-ink);background:var(--alb-env);border-radius:3px;grid-template-rows:auto 1fr auto;padding:26px 18px 12px;display:grid;position:absolute;inset:0;-webkit-mask:radial-gradient(30px at 50% 0,#0000 29px,#000 30px);mask:radial-gradient(30px at 50% 0,#0000 29px,#000 30px)}.alb-env-head{border-bottom:2px solid var(--alb-red);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.alb-env-brand{font-family:var(--alb-font-letter), serif;letter-spacing:-.03em;color:var(--alb-red);font-size:clamp(17px,4.8vw,21px);font-weight:700}.alb-env-kind{letter-spacing:.24em;color:var(--alb-env-ink);font-size:11px;font-weight:700}.alb-env-fields{align-content:center;padding-right:64px;display:grid}.alb-env-row{border-bottom:1px solid #8a1a1266;grid-template-columns:50px 1fr;align-items:end;min-height:clamp(28px,8vw,34px);display:grid}.alb-env-label{color:var(--alb-env-ink);padding-bottom:5px;font-size:12px;font-weight:700}.alb-env-hand{font-family:var(--alb-font-pen), cursive;color:var(--alb-ballpoint);transform-origin:0 100%;white-space:nowrap;padding-bottom:1px;font-size:clamp(22px,6.6vw,28px);line-height:1;transform:rotate(-1.2deg)}.alb-env-stamp{border:2px solid var(--alb-red);width:62px;height:62px;color:var(--alb-red);font-family:var(--alb-font-edge), monospace;letter-spacing:.1em;mix-blend-mode:multiply;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:10px;line-height:1.1;display:flex;position:absolute;bottom:34px;right:14px;transform:rotate(-14deg)}.alb-env-stamp b{letter-spacing:0;font-size:17px}.alb-env-foot{text-align:center;letter-spacing:.04em;color:var(--alb-env-ink);padding-top:8px;font-size:11px;font-weight:700}.alb-env-hint{color:var(--alb-room-muted);font-size:13px;animation:2.4s ease-in-out infinite alb-breathe}@keyframes alb-breathe{50%{color:var(--alb-room-ink)}}.alb-env[data-opening=true]{pointer-events:none;transform:rotate(0)}.alb-env[data-opening=true] .alb-env-book{animation:alb-book-out 1.25s var(--alb-ease) forwards}.alb-env[data-opening=true] .alb-env-front,.alb-env[data-opening=true] .alb-env-back{animation:.55s ease-in .75s forwards alb-env-drop}.alb-room[data-stage=opening] .alb-env-lead,.alb-room[data-stage=opening] .alb-env-hint{opacity:0}@keyframes alb-book-out{0%{transform:none}55%{transform:translateY(-96%)rotate(3deg)}to{opacity:0;filter:blur(2px);transform:translateY(-62%)scale(1.5)}}@keyframes alb-env-drop{to{opacity:0;transform:translateY(70%)rotate(4deg)}}.alb-reader{z-index:2;height:100%;animation:alb-reader-in .7s var(--alb-ease) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}@keyframes alb-reader-in{0%{opacity:0;filter:blur(3px);transform:translateY(16px)scale(.94)}}.alb-bar{padding:calc(env(safe-area-inset-top) + 4px) 52px 0 16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.alb-bar-title{color:var(--alb-room-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.alb-bar-count{font-family:var(--alb-font-edge), monospace;letter-spacing:.12em;color:var(--alb-red);font-variant-numeric:tabular-nums;font-size:13px}.alb-icon-btn{width:44px;height:44px;color:var(--alb-room-ink);background:0 0;border:0;border-radius:8px;justify-self:end;place-items:center;display:grid}.alb-icon-btn:hover{background:#26221e0f}.alb-close{top:calc(env(safe-area-inset-top) + 4px);z-index:90;position:absolute;right:4px}.alb-icon-btn svg{width:20px;height:20px}.alb-stage{place-items:center;min-height:0;padding:6px 16px;display:grid}.alb-book{aspect-ratio:5/7;perspective:2000px;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,71.4286dvh - 107.143px,470px);transition:transform .7s var(--alb-ease);position:relative}@media (min-width:900px){.alb-stage[data-open=true] .alb-book{transform:translate(50%)}}.alb-leaf{transform-origin:0;transform-style:preserve-3d;transition:transform .75s var(--alb-ease);will-change:transform;position:absolute;inset:0}.alb-face{backface-visibility:hidden;border-radius:2px 6px 6px 2px;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 40px -18px #46321452,0 1px 3px #0000001f;container-type:size}.alb-front:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0003,#0000);width:22px;position:absolute;inset:0 auto 0 0}.alb-shade{z-index:4;pointer-events:none;opacity:var(--alb-shade,0);background:linear-gradient(270deg,#00000073,#00000014 70%);position:absolute;inset:0}.alb-back{background:var(--alb-paper-back);border-radius:6px 2px 2px 6px;transform:rotateY(180deg)}.alb-backprint{font-family:var(--alb-font-edge), monospace;letter-spacing:.2em;white-space:nowrap;color:#24201b24;align-content:space-evenly;justify-items:center;font-size:11px;display:grid;position:absolute;inset:-20% -40%;transform:rotate(-24deg)}.alb-leaf:first-child .alb-back{background-color:var(--alb-amber);background-image:repeating-linear-gradient(45deg,#8e1e1714 0 2px,#0000 2px 9px)}.alb-hint{z-index:200;white-space:nowrap;color:#fff;pointer-events:none;animation:alb-hint-in .6s 1.2s var(--alb-ease) both;background:#26221edb;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.alb-hint svg{width:18px;height:18px;animation:1.6s ease-in-out 1.8s infinite alb-swipe}@keyframes alb-hint-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes alb-swipe{0%,to{transform:translate(4px)}50%{transform:translate(-6px)rotate(-8deg)}}.alb-strip{padding:4px 16px calc(env(safe-area-inset-bottom) + 10px);flex-wrap:wrap;justify-content:center;display:flex}.alb-strip-frame{background:0 0;border:0;width:28px;height:44px;position:relative}.alb-strip-frame:after{content:"";border:1px solid var(--alb-room-line);background:0 0;border-radius:2px;height:14px;transition:background .3s,border-color .3s;position:absolute;top:15px;left:4px;right:4px}.alb-strip-frame:hover:after{border-color:var(--alb-room-ink)}.alb-strip-frame[data-current=true]:after{border-color:var(--alb-red);background:var(--alb-red)}.alb-paper{color:var(--alb-paper-ink);background:var(--alb-paper);flex-direction:column;margin:0;padding:9% 9% 12%;display:flex;position:absolute;inset:0}.alb-folio{font-family:var(--alb-font-edge), monospace;text-align:center;color:var(--alb-paper-muted);font-size:11px;position:absolute;bottom:3.6%;left:0;right:0}.alb-pen{font-family:var(--alb-font-pen), cursive;color:#2c2722;line-height:1.05}.alb-film-img img,.alb-polaroid-img img,.alb-contact-img img,.alb-tipin img{object-fit:cover;filter:contrast(1.05)saturate(.9)sepia(.08)}.alb-film-img:after,.alb-polaroid-img:after,.alb-tipin:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#0000 70%,#140a0447);position:absolute;inset:0}.alb-letter{justify-content:center;gap:5cqw;padding:12cqw 11cqw 14cqw}.alb-letter[data-cont=true]{justify-content:flex-start}.alb-letter-to{font-family:var(--alb-font-pen), cursive;color:var(--alb-ballpoint);font-size:7cqw;line-height:1.1}.alb-letter-body{font-family:var(--alb-font-letter), serif;letter-spacing:-.02em;white-space:pre-line;text-wrap:pretty;overflow-wrap:anywhere;gap:.8em;font-size:4.1cqw;line-height:1.8;display:grid}.alb-letter-sign{color:var(--alb-paper-muted);justify-items:end;gap:1cqw;font-size:3cqw;display:grid}.alb-letter-sign span{font-family:var(--alb-font-pen), cursive;color:var(--alb-paper-ink);font-size:6.5cqw}.alb-p-frame{justify-content:center;gap:5%;padding:7% 6% 12%}.alb-film{background:var(--alb-film);border-radius:2px;flex-direction:column;align-self:center;max-width:100%;padding:0 10px;display:flex;transform:rotate(-.8deg);box-shadow:0 10px 18px -10px #0000008c}.alb-edgeprint{font-family:var(--alb-font-edge), monospace;letter-spacing:.14em;color:var(--alb-amber);justify-content:space-between;padding:3px 2px 2px;font-size:10px;line-height:1;display:flex}.alb-sprockets{background-image:repeating-linear-gradient(90deg, transparent 0 5px, var(--alb-paper) 5px 12px, transparent 12px 17px);border-radius:1px;height:8px}.alb-film-img{aspect-ratio:var(--ar,3 / 4);height:min(64cqh, calc(80cqw / (var(--ar,.75))));margin:5px 0;display:block;position:relative;overflow:hidden}.alb-caption{text-align:center;font-size:clamp(26px,7.6vw,32px);transform:rotate(-1.5deg)}.alb-polaroid{background:#fcfbf8;width:50%;margin:0;padding:4% 4% 0;position:absolute;box-shadow:0 10px 20px -10px #00000080,0 1px 2px #0000002e}.alb-polaroid[data-k="0"]{top:5%;left:5%;transform:rotate(-5deg)}.alb-polaroid[data-k="1"]{bottom:9%;right:5%;transform:rotate(4deg)}.alb-polaroid[data-k="0"] figcaption{text-align:left;padding-left:4%}.alb-polaroid-img{aspect-ratio:var(--ar,3 / 4);background:#221a15;display:block;position:relative;overflow:hidden}.alb-polaroid figcaption{text-align:center;padding:7% 0 9%;font-size:clamp(21px,6vw,26px)}.alb-tape{z-index:2;background:#f2a33a9e;width:40%;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(2deg)}.alb-polaroid[data-k="1"] .alb-tape{background:#c8251d73;transform:translate(-50%)rotate(-3deg)}.alb-p-contact{justify-content:center;align-items:center;padding:6% 6% 12%}.alb-contact-strip{background:var(--alb-film);flex-direction:column;align-items:center;gap:6px;max-width:88%;padding:10px 26px;display:flex;position:relative;transform:rotate(1.5deg);box-shadow:0 10px 18px -10px #0000008c}.alb-contact-strip:before,.alb-contact-strip:after{content:"";background-image:repeating-linear-gradient(180deg, transparent 0 5px, var(--alb-paper) 5px 11px, transparent 11px 16px);width:8px;position:absolute;top:0;bottom:0}.alb-contact-strip:before{left:4px}.alb-contact-strip:after{right:4px}.alb-contact-frame{margin:0;position:relative}.alb-contact-img{aspect-ratio:var(--ar,3 / 4);max-width:calc(88cqw - 52px);height:24cqh;display:block;position:relative;overflow:hidden}.alb-contact-no{writing-mode:vertical-rl;font-family:var(--alb-font-edge), monospace;letter-spacing:.1em;color:var(--alb-amber);font-size:10px;position:absolute;top:0;right:-16px}.alb-grease{pointer-events:none;width:140%;height:132%;position:absolute;top:-16%;left:-20%;overflow:visible}.alb-grease path{fill:none;stroke:#d8291e;stroke-width:4.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:620;stroke-dashoffset:620px}.alb-leaf[aria-hidden=false] .alb-grease path{animation:.9s ease-out .55s forwards alb-draw}@keyframes alb-draw{to{stroke-dashoffset:0}}.alb-grease-note{z-index:2;color:#d8291e;white-space:nowrap;font-size:clamp(26px,7.4vw,32px);position:absolute;top:-16%;left:calc(100% + 30px);transform:rotate(10deg)}.alb-credits{justify-content:center;gap:5cqw;padding:11cqw 11cqw 13cqw}.alb-credits[data-flow=top]{justify-content:flex-start}.alb-credits-title{font-family:var(--alb-font-letter), serif;letter-spacing:-.03em;color:var(--alb-paper-ink);justify-content:space-between;align-items:baseline;gap:3cqw;font-size:6.2cqw;font-weight:700;line-height:1.25;display:flex}.alb-credits-count{font-family:var(--alb-font-edge), monospace;letter-spacing:.04em;color:var(--alb-paper-muted);white-space:nowrap;font-size:2.6cqw;font-weight:400}.alb-credits-list{column-gap:6cqw;display:grid}.alb-credits[data-cols="2"] .alb-credits-list{grid-template-columns:repeat(2,minmax(0,1fr))}.alb-credits-list li{border-bottom:1px solid #ddd8ce;grid-template-columns:minmax(14cqw,max-content) minmax(0,1fr);align-items:center;column-gap:2cqw;height:11cqw;display:grid}.alb-credits[data-cols="2"] .alb-credits-list li{grid-template-columns:minmax(9cqw,max-content) minmax(0,1fr);column-gap:1.6cqw;height:6.8cqw}.alb-credits-id{font-family:var(--alb-font-edge), monospace;color:var(--alb-paper-muted);font-variant-numeric:tabular-nums;font-size:2.6cqw}.alb-credits-name{font-family:var(--alb-font-letter), serif;white-space:nowrap;text-overflow:ellipsis;font-size:5cqw;line-height:1.3;overflow:hidden}.alb-credits[data-cols="2"] .alb-credits-id{font-size:2.3cqw}.alb-credits[data-cols="2"] .alb-credits-name{font-size:3.8cqw}.alb-credits-meta{gap:1cqw;font-size:3cqw;line-height:1.5;display:grid}.alb-credits-meta div{grid-template-columns:14cqw 1fr;display:grid}.alb-credits-meta dt{color:var(--alb-paper-muted)}.alb-quote{color:var(--alb-red);white-space:pre-line;overflow-wrap:anywhere;font-size:5.3cqw;line-height:1.15;transform:rotate(-1.5deg)}.alb-quote[data-long=true]{font-size:4.3cqw}.alb-note{color:var(--alb-paper-muted);font-size:2.6cqw;line-height:1.6}.alb-cloth{color:var(--alb-gold-text);background-color:var(--alb-cloth);background-image:repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 3px);flex-direction:column;align-items:center;padding:12% 10% 7%;display:flex;position:absolute;inset:0}.alb-tipin{aspect-ratio:var(--ar,3 / 4);height:min(52cqh, calc(76cqw / (var(--ar,.75))));border:6px solid var(--alb-paper);display:block;position:relative;overflow:hidden;box-shadow:0 12px 20px -10px #000000a6}.alb-cover-title{font-family:var(--alb-font-letter), serif;letter-spacing:-.04em;text-align:center;text-wrap:balance;color:var(--alb-gold);margin-top:8cqh;font-size:min(11cqw,48px);font-weight:700;line-height:1.15}.alb-cover-title[data-long=true]{font-size:min(7.5cqw,32px)}.alb-cover-sub{text-align:center;color:var(--alb-gold-text);margin-top:3%;font-size:13px}.alb-cover-foot{width:100%;font-family:var(--alb-font-edge), monospace;letter-spacing:.12em;color:var(--alb-gold);border-top:1px solid #e9b44c66;justify-content:space-between;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.alb-end{justify-content:center;gap:min(18px,2.5cqh)}.alb-end-mark{font-family:var(--alb-font-letter), serif;color:var(--alb-gold);font-size:min(60px,10cqh);font-weight:700;line-height:1}.alb-end-line{text-align:center;color:var(--alb-gold-text);font-size:13px}.alb-end-actions{gap:10px;width:min(100%,240px);margin-top:12px;display:grid}.alb-foil-btn{border:1px solid var(--alb-gold);height:min(48px,9cqh);min-height:40px;color:var(--alb-gold-text);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;transition:background .2s;display:flex}.alb-foil-btn:hover{background:#e9b44c24}.alb-foil-btn svg{width:18px;height:18px}.alb-text-btn{height:44px;color:var(--alb-gold-text);text-underline-offset:4px;background:0 0;border:0;font-size:13px;text-decoration:underline}.alb-text-link{place-items:center;display:grid}.alb-end-brand{min-height:44px;color:var(--alb-gold-text);align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:6%}@media (prefers-reduced-motion:reduce){.alb-grain,.alb-env-hint,.alb-hint svg{animation:none}.alb-leaf,.alb-book{transition-duration:10ms}.alb-reader{animation-duration:10ms}.alb-env[data-opening=true] .alb-env-book,.alb-env[data-opening=true] .alb-env-front,.alb-env[data-opening=true] .alb-env-back{animation-duration:10ms;animation-delay:0s}.alb-leaf[aria-hidden=false] .alb-grease path{stroke-dashoffset:0;animation:none}}
