/* Layout: Scrapbook — polaroid, washi tape, coretan tangan */
.layout-scrapbook .inv-main{background:none}
.layout-scrapbook .bg-layer{background:var(--bg) repeating-linear-gradient(transparent 0 31px,color-mix(in srgb,var(--o2) 18%,transparent) 31px 32px)}
.layout-scrapbook .bg-layer::before{content:"";position:absolute;top:0;bottom:0;left:max(24px,calc(50% - 210px));width:2px;background:color-mix(in srgb,var(--primary) 40%,transparent)}
.layout-scrapbook .sec{padding:46px 20px;background:none!important}
.layout-scrapbook .sec-title{font-family:var(--f-display);font-size:2rem;color:var(--text);rotate:-2deg;display:inline-block;position:relative}
.layout-scrapbook .sec-title::after{content:"";position:absolute;left:-6px;right:-6px;bottom:4px;height:12px;background:color-mix(in srgb,var(--accent) 55%,transparent);z-index:-1;rotate:1deg}
.layout-scrapbook .sec-lead,.layout-scrapbook p,.layout-scrapbook li{font-family:var(--f-body);font-size:1.05rem}
.layout-scrapbook .orn-div{width:160px}
.layout-scrapbook .orn-c{width:120px!important;opacity:.85}
.layout-scrapbook .hero-names{font-family:var(--f-script);font-size:clamp(3.4rem,15vw,4.6rem);rotate:-3deg}
.layout-scrapbook .frame{background:#fff;padding:10px 10px 40px;border-radius:2px;box-shadow:0 14px 26px -14px rgba(0,0,0,.4);outline:0;rotate:-3deg;overflow:visible}
.layout-scrapbook .frame img,.layout-scrapbook .frame svg{aspect-ratio:1;height:auto;object-fit:cover}
.layout-scrapbook .frame::before{content:"";position:absolute;top:-12px;left:50%;width:90px;height:24px;margin-left:-45px;background:color-mix(in srgb,var(--o3) 65%,transparent);rotate:-4deg;z-index:2}
.layout-scrapbook .person-ia .frame,.layout-scrapbook .person:nth-child(3) .frame{rotate:3deg}
.layout-scrapbook .person:nth-child(3) .frame::before{background:color-mix(in srgb,var(--o1) 55%,transparent);rotate:5deg}
.layout-scrapbook .person-nick{font-family:var(--f-script);font-size:2.6rem;color:var(--primary)}
.layout-scrapbook .couple-amp{font-family:var(--f-display);font-size:2.4rem}
.layout-scrapbook .couple-amp::after{content:" ♡";color:var(--primary)}
.layout-scrapbook .event{background:#fff;border-radius:2px;border:0;box-shadow:0 12px 24px -16px rgba(0,0,0,.4);rotate:-1deg}
.layout-scrapbook .event:nth-child(even){rotate:1.2deg}
.layout-scrapbook .event::before{inset:auto;top:-10px;left:20px;width:80px;height:22px;border:0;border-radius:0;background:color-mix(in srgb,var(--accent) 60%,transparent);rotate:-6deg}
.layout-scrapbook .event-name{font-family:var(--f-script);font-size:2.4rem}
.layout-scrapbook .event-num{font-family:var(--f-display);rotate:8deg}
.layout-scrapbook .cd-box{border-radius:50% 46% 52% 48%/48% 52% 46% 50%;background:#fff;border:2px solid var(--text);box-shadow:none}
.layout-scrapbook .cd-box b{font-family:var(--f-display)}
.layout-scrapbook .btn{border-radius:255px 15px 225px 15px/15px 225px 15px 255px;border:2px solid var(--text);box-shadow:3px 3px 0 var(--text);font-family:var(--f-body);font-size:1rem;letter-spacing:0}
.layout-scrapbook .tl-photo{background:#fff;padding:8px 8px 30px;border-radius:2px;rotate:-2deg;overflow:visible}
.layout-scrapbook .tl-item:nth-child(even) .tl-photo{rotate:2deg}
.layout-scrapbook .timeline::before{background:none;border-left:2px dashed var(--text)}
.layout-scrapbook .tl-dot{background:var(--accent);border-color:var(--text)}
.layout-scrapbook .tl-title{font-family:var(--f-display)}
.layout-scrapbook .gallery{gap:14px}
.layout-scrapbook .g-item{background:#fff;padding:6px 6px 22px;border-radius:2px;box-shadow:0 10px 18px -10px rgba(0,0,0,.4);overflow:visible}
.layout-scrapbook .g-item:nth-child(odd){rotate:-2deg}.layout-scrapbook .g-item:nth-child(even){rotate:2.5deg}
.layout-scrapbook .card,.layout-scrapbook .wish{border-radius:2px;background:#fff;border:0;box-shadow:0 10px 22px -14px rgba(0,0,0,.4)}
.layout-scrapbook .wish:nth-child(odd){rotate:-.6deg}.layout-scrapbook .wish:nth-child(even){rotate:.6deg;background:#fffbe6}
.layout-scrapbook .bank-card{border-radius:4px;rotate:-1deg}
.layout-scrapbook .field input,.layout-scrapbook .field textarea,.layout-scrapbook .field select{border-radius:4px;border:2px solid var(--text);background:#fff;font-family:var(--f-body);font-size:1.05rem}
.layout-scrapbook .pills span{border:2px solid var(--text);border-radius:30px 8px 30px 8px}
.layout-scrapbook .closing-names{font-family:var(--f-script)}
