
/* ---------- v161: hero spec card ---------- */
.pv-spec{position:relative;z-index:2;width:360px;margin:-330px var(--m,64px) 0 auto;background:#EDE7DA;color:#1d1d1b;padding:22px 26px 20px;box-shadow:0 24px 60px rgba(0,0,0,.45);
  background-image:repeating-linear-gradient(0deg,#30261902 0,#30261902 1px,transparent 1px,transparent 3px)}
.pv-spec .sp-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1.5px solid #1d1d1b;padding-bottom:8px;margin-bottom:6px;gap:12px}
.pv-spec .sp-head b{font:400 19px/1 "Instrument Serif",Georgia,serif;letter-spacing:.06em;text-transform:uppercase}
.pv-spec .sp-head span{font:400 10px/1.4 "Courier Prime",monospace;letter-spacing:.12em;text-transform:uppercase;color:#8B3A1E;text-align:right}
.pv-spec dl{margin:0;display:grid;grid-template-columns:86px 1fr;gap:0 14px}
.pv-spec dt{font:400 10.5px/1.6 "Courier Prime",monospace;letter-spacing:.1em;text-transform:uppercase;color:#8B3A1E;padding:9px 0 8px;border-bottom:1px solid rgba(0,0,0,.14)}
.pv-spec dd{margin:0;font:400 13.5px/1.45 Inter,system-ui,sans-serif;color:#2a2a28;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.14)}
.pv-spec dt:last-of-type,.pv-spec dd:last-of-type{border-bottom:0}
.pv-spec .sp-foot{margin-top:10px;font:400 10px/1.5 "Courier Prime",monospace;letter-spacing:.1em;text-transform:uppercase;color:#777}
.pv-spec+section{padding-top:56px}
@media(max-width:1100px){.pv-spec{width:320px;margin-top:-300px}}
@media(max-width:700px){.pv-spec{width:auto;margin:20px 20px 0;box-shadow:0 10px 30px rgba(0,0,0,.35)}.pv-spec+section{padding-top:48px}}
/* ---------- FAQ as paper (dark pages) ---------- */
.pv-sheet{background:#EDE7DA;color:#1d1d1b;padding:34px 38px 26px;box-shadow:0 20px 50px rgba(0,0,0,.35);position:relative;
  background-image:repeating-linear-gradient(0deg,#30261902 0,#30261902 1px,transparent 1px,transparent 3px)}
.pv-sheet .sh-head{display:flex;justify-content:space-between;gap:16px;font:400 10.5px/1.5 "Courier Prime",monospace;letter-spacing:.12em;text-transform:uppercase;color:#8B3A1E;border-bottom:1.5px solid #1d1d1b;padding-bottom:10px;margin-bottom:4px}
.pv-sheet h2{color:#1d1d1b!important;font-size:40px!important;line-height:1.05!important;margin:18px 0 10px!important}
.pv-sheet details,.pv-sheet .q{border-bottom:1px solid rgba(0,0,0,.16)!important;border-top:0!important}
.pv-sheet .pv-q,.pv-sheet .q{padding:18px 0!important}
.pv-sheet summary,.pv-sheet .q h4{color:#1d1d1b!important;font-size:17px!important}
.pv-sheet summary span,.pv-sheet .q h4 span{color:#8B3A1E!important}
.pv-sheet .pv-q p,.pv-sheet .q p{color:#2f2f2d!important;font-family:"Courier Prime",monospace!important;font-size:14.5px!important;line-height:1.6!important;margin-top:8px!important}
.pv-sheet .sh-foot{margin-top:14px;font:400 10px/1.5 "Courier Prime",monospace;letter-spacing:.1em;text-transform:uppercase;color:#777;display:flex;justify-content:space-between;gap:16px}
@media(max-width:700px){.pv-sheet{padding:24px 20px 18px}.pv-sheet h2{font-size:32px!important}}
/* ruled book page (Date) */
.pv-sheet.rsv-book::before{content:"";position:absolute;left:26px;top:-8px;width:8px;height:70px;background:#8B3A1E;box-shadow:0 2px 4px rgba(0,0,0,.3)}
.pv-sheet.rsv-book{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(139,58,30,.14) 27px,rgba(139,58,30,.14) 28px)}
/* calendar back (Proposal): faint month grid */
.pv-sheet.cal-back{background:#F7F3EA;background-image:linear-gradient(rgba(0,0,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.07) 1px,transparent 1px);background-size:100% 96px,14.28% 96px;background-position:0 120px,0 120px}
/* album last page (Birthday): kraft */
.pv-sheet.album-page{background:#E9DFC9;background-image:radial-gradient(rgba(0,0,0,.06) 1px,transparent 1px);background-size:6px 6px}
.pv-sheet.album-page::after{content:"";position:absolute;right:28px;top:-10px;width:70px;height:26px;background:rgba(255,255,255,.55);transform:rotate(-6deg);box-shadow:0 1px 3px rgba(0,0,0,.15)}
/* ---------- letters ---------- */
.pv-paper.rsv-card,.paper.rsv-card{background:#F4F1EA;padding:0!important;max-width:600px;box-shadow:0 20px 50px rgba(0,0,0,.35);font-size:15px;position:relative}
.rsv-card .rc-head{padding:22px 40px 16px;border-bottom:1px solid #1d1d1b;position:relative}
.rsv-card .rc-head::after{content:"";position:absolute;left:40px;right:40px;bottom:-5px;border-bottom:1px solid #1d1d1b}
.rsv-card .rc-head b{display:block;font:400 26px/1 "Instrument Serif",Georgia,serif;letter-spacing:.04em}
.rsv-card .rc-head span{display:block;margin-top:8px;font:400 10.5px/1.5 "Courier Prime",monospace;letter-spacing:.14em;text-transform:uppercase;color:#8B3A1E}
.rsv-card .rc-body{padding:28px 40px 34px}
.rsv-card .rc-stamp{position:absolute;right:34px;top:22px;border:2px solid #8B3A1E;color:#8B3A1E;font:700 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:7px 9px;transform:rotate(-8deg);opacity:.85}
/* till receipt (Proposal) */
.paper.receipt,.pv-paper.receipt{background:#FBFAF6;max-width:420px;padding:0!important;box-shadow:0 20px 50px rgba(0,0,0,.35);font-family:"Courier Prime",monospace;font-size:13.5px;position:relative;
  -webkit-mask:linear-gradient(#000 0 0) padding-box;}
.receipt .rt-head{text-align:center;padding:22px 28px 12px;border-bottom:1px dashed rgba(0,0,0,.35);font:400 11px/1.6 "Courier Prime",monospace;letter-spacing:.12em;text-transform:uppercase}
.receipt .rt-head b{display:block;font:400 15px/1.3 "Courier Prime",monospace;letter-spacing:.2em}
.receipt .rt-lines{padding:12px 28px;border-bottom:1px dashed rgba(0,0,0,.35)}
.receipt .rt-lines div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.receipt .rt-body{padding:18px 28px 24px;font-size:14px;line-height:1.6}
.receipt .rt-body .pv-sig{font-family:"Pinyon Script",cursive;font-size:30px;margin-top:16px}
/* SMS bubble (Friends) */
.paper.sms,.pv-paper.sms{background:transparent!important;padding:0!important;box-shadow:none;max-width:420px;font-family:Inter,system-ui,sans-serif}
.sms .sm-phone{background:#0b0f0c;border:1px solid rgba(244,241,234,.18);border-radius:26px;padding:18px 16px 22px;color:#F4F1EA}
.sms .sm-from{font:500 11px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,241,234,.6);text-align:center;margin-bottom:12px}
.sms .sm-bubble{background:#2a2f2a;border-radius:18px 18px 18px 4px;padding:12px 14px;font-size:14.5px;line-height:1.5;color:#F4F1EA;margin:8px 0}
.sms .sm-time{font:400 11px/1.4 Inter,sans-serif;color:rgba(244,241,234,.5);text-align:center;margin-top:10px}

@media(max-width:700px){.pv-sheet.rsv-book::before{left:7px;width:6px;height:52px}.pv-sheet.album-page::after{right:16px}}
/* fonts the proposal-family pages do not load on their own */
@font-face{font-family:"Patrick Hand";src:url(/assets/fonts-v181/PatrickHand-Regular.woff2) format("woff2");font-display:swap}
.pv-spec .sp-head b,.pv-sheet h2,.rsv-card .rc-head b,.callsheet .cs-head b{font-family:"Instrument Serif",Instrument,Georgia,serif}
/* ---------- Team: term sheet as a document (186) ---------- */
.term.v2{padding:0;background:#F4F1EA;position:relative;overflow:visible}
.term.v2 .lh{display:flex;justify-content:space-between;align-items:center;padding:22px 44px 14px;border-bottom:1px solid rgba(0,0,0,.25)}
.term.v2 .lh b{font:400 13px/1 Inter,system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.term.v2 .lh b::before{content:"";display:inline-block;width:12px;height:14px;margin-right:12px;vertical-align:-2px;background:linear-gradient(#1d1d1b,#1d1d1b) 50% 0/3px 100% no-repeat,linear-gradient(#1d1d1b,#1d1d1b) 50% 100%/100% 3px no-repeat}
.term.v2 .lh span{font:400 10px/1.4 "Courier Prime",monospace;letter-spacing:.14em;text-transform:uppercase;color:#777}
.term.v2 .ts-body{padding:22px 44px 28px}
.term.v2 .ts-head{border-bottom:2px solid #1d1d1b}
.term.v2 .ts-row{grid-template-columns:34px 150px 1fr 72px;align-items:start}
.term.v2 .ts-row .n{font:400 12px/1.6 "Courier Prime",monospace;color:#777}
.term.v2 .ts-row .ini{justify-self:end;width:56px;height:30px;border:1px solid rgba(0,0,0,.35);position:relative}
.term.v2 .ts-row .ini::after{content:"initial";position:absolute;left:4px;bottom:-14px;font:400 8.5px/1 "Courier Prime",monospace;letter-spacing:.1em;text-transform:uppercase;color:#999}
.term.v2 .stamp{position:absolute;right:44px;top:66px;border:2.5px solid #8B3A1E;color:#8B3A1E;font:700 13px/1.2 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;padding:9px 12px;transform:rotate(-9deg);opacity:.8;pointer-events:none}
.term.v2 .clip{position:absolute;left:36px;top:-14px;width:20px;height:54px;border:3px solid #9a9a96;border-radius:10px;border-bottom-width:0;box-sizing:border-box}
.term.v2 .keycard{position:absolute;right:-30px;top:-46px;width:150px;height:96px;background:#171d18;color:#F4F1EA;border-radius:6px;transform:rotate(6deg);box-shadow:0 14px 30px rgba(0,0,0,.45);padding:12px 14px;box-sizing:border-box}
.term.v2 .keycard::before{content:"";position:absolute;left:0;right:0;top:26px;height:14px;background:#000;opacity:.85}
.term.v2 .keycard b{display:block;font:400 11px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;position:relative}
.term.v2 .keycard span{position:absolute;left:14px;bottom:10px;right:14px;font:400 9.5px/1.4 "Courier Prime",monospace;letter-spacing:.06em;color:rgba(244,241,234,.8)}
.term.v2 .ts-sign{padding:0 0 4px}
.term.v2 .ts-legal{margin-top:14px;font:400 10px/1.5 "Courier Prime",monospace;letter-spacing:.12em;text-transform:uppercase;color:#777}
@media(max-width:900px){.term.v2 .ts-row{grid-template-columns:24px 1fr 60px;gap:4px 12px}.term.v2 .ts-row .ini{grid-column:3}.term.v2 .ts-row span:nth-child(2){grid-column:2}.term.v2 .ts-row span:nth-child(3){grid-column:2}.term.v2 .keycard{right:6px;top:-34px;width:136px;height:96px}.term.v2 .stamp{position:static;display:inline-block;margin:14px 22px 0;font-size:11px;transform:rotate(-4deg)}.term.v2 .lh,.term.v2 .ts-body{padding-left:22px;padding-right:22px}}
/* ---------- Team letter: hotel letterhead (186) ---------- */
.pv-paper.hotel{background:#F4F1EA;padding:0!important;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.pv-paper.hotel .hl{text-align:center;padding:26px 36px 14px;border-bottom:1px solid rgba(0,0,0,.3)}
.pv-paper.hotel .hl i{display:block;width:34px;height:34px;margin:0 auto 10px;border:1.5px solid #1d1d1b;border-radius:50%;font:400 18px/32px "Instrument Serif",Instrument,Georgia,serif;font-style:normal}
.pv-paper.hotel .hl b{display:block;font:400 13px/1 Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase}
.pv-paper.hotel .hl span{display:block;margin-top:7px;font:400 9.5px/1.4 "Courier Prime",monospace;letter-spacing:.16em;text-transform:uppercase;color:#777}
.pv-paper.hotel .hb{padding:26px 36px 30px;font-size:15px}
.pv-paper.hotel .pv-sig{margin-top:22px}
/* ---------- format pages: spec card variants (188) ---------- */
.family-page .pv-spec{margin:-330px var(--m,64px) 0 auto;background:#fff;color:#1d1d1b;border:1.5px solid #1d1d1b;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.family-page .pv-spec .sp-head{border-bottom:1.5px solid #1d1d1b}
.family-page .pv-spec .sp-head b{background:#E8742E;color:#fff;padding:5px 8px;font:500 12px/1 Inter,sans-serif;letter-spacing:.2em}
.family-page .pv-spec .sp-head span,.family-page .pv-spec dt,.family-page .pv-spec .sp-foot{color:#E8742E}
.dinner-v12 .pv-spec{margin:0 auto 0 var(--m,64px);background:#F4F1EA;color:#111;width:420px;font-family:"Space Mono",monospace;box-shadow:0 20px 50px rgba(0,0,0,.5);position:relative}
.dinner-v12 .pv-spec::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,#111 0 6px,transparent 6px 12px)}
.dinner-v12 .pv-spec .sp-head b{font:400 16px/1 "Space Mono",monospace;letter-spacing:.18em}
.dinner-v12 .pv-spec .sp-head span,.dinner-v12 .pv-spec dt,.dinner-v12 .pv-spec .sp-foot{color:#8B1E1E;font-family:"Space Mono",monospace}
.dinner-v12 .pv-spec dd{font-family:"Space Mono",monospace;font-size:12.5px}
/* Dinner: docket as the first ticket on the rail (193A) */
.dinner-v12 .tk.docket .dr{font-size:10.5px;line-height:1.45;padding:6px 0;border-bottom:1px dotted #999}
.dinner-v12 .tk.docket .dr b{display:block;color:#8B1E1E;letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:400;margin-bottom:2px}
.dinner-v12 .tk.docket .h span:first-child{letter-spacing:.14em}
.dinner-v12 .tk.docket .who{color:#8B1E1E}
@media(min-width:901px){.dinner-v12 .tk{width:206px;padding:16px 14px 24px}.dinner-v12 .tix{gap:14px}.dinner-v12 .tk.docket{width:214px;--r:-1.5deg;background:#F4EFE2;padding-bottom:30px}
.dinner-v12 .hero{overflow:visible}.dinner-v12 .rail{overflow:visible}
.dinner-v12 .rail+section,.dinner-v12 .hero+section{padding-top:230px!important}}
@media(max-width:900px){.dinner-v12 .tk.docket{flex-basis:230px}}
.dinner-v12 .pv-spec .fire{position:absolute;right:22px;bottom:18px;border:2px solid #8B1E1E;color:#8B1E1E;font:700 11px/1 "Space Mono",monospace;letter-spacing:.2em;padding:6px 8px;transform:rotate(-7deg)}
@media(max-width:700px){.dinner-v12 .pv-spec .fire{position:static;display:inline-block;margin:12px 0 0}}
.yacht-v5 .pv-spec{margin:-330px var(--m,64px) 0 auto;background:#F7F4EC;color:#0F2740;font-family:"Space Mono",monospace;box-shadow:0 24px 60px rgba(0,0,0,.45);
  background-image:linear-gradient(rgba(15,39,64,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(15,39,64,.08) 1px,transparent 1px);background-size:22px 22px}
.yacht-v5 .pv-spec .sp-head b{font:400 15px/1 "Space Mono",monospace;letter-spacing:.2em}
.yacht-v5 .pv-spec .sp-head span,.yacht-v5 .pv-spec dt,.yacht-v5 .pv-spec .sp-foot{color:#8B3A1E;font-family:"Space Mono",monospace}
.yacht-v5 .pv-spec dd{font-family:"Space Mono",monospace;font-size:12.5px;color:#0F2740}
.yacht-v5 .pv-spec .sp-head{border-bottom-color:#0F2740}
@media(min-width:701px){
.family-page .pv-spec{margin:-44px var(--m,64px) -236px auto;transform:rotate(-2.5deg);z-index:3;box-shadow:0 26px 60px rgba(25,41,31,.28)}
.yacht-v5 .pv-spec{margin:-44px var(--m,64px) -236px auto;transform:rotate(2deg);z-index:3}
.yacht-v5 .pv-spec+section{padding-top:124px!important}
}
@media(max-width:700px){.family-page .pv-spec,.yacht-v5 .pv-spec{margin:20px 20px 0;transform:none}}
/* card hanging under the hero (Proposal, Birthday, Friends — Vladimir 13:05) */
@media(min-width:701px){.pv-spec.pv-spec--low{margin:-44px var(--m,64px) -160px auto;transform:rotate(-2deg);z-index:3;box-shadow:0 26px 60px rgba(0,0,0,.45)}.pv-spec.pv-spec--low+section{padding-top:112px}}
@media(max-width:700px){.pv-spec.pv-spec--low{transform:none}}
/* hero text leaves room for the card between 701 and 1200px */
@media(min-width:701px) and (max-width:1200px){.proposal-page main .pv-hero .pv-txt,.family-page .hero .txt,.yacht-v5 .hero .txt{max-width:calc(100% - var(--m,40px) - 400px)!important}}
/* FAQ sheets per format page (188) */
.family-page .pv-sheet{background:#fff;border:1.5px solid #1d1d1b;box-shadow:0 20px 50px rgba(0,0,0,.18);background-image:none;padding:0}
.family-page .pv-sheet .sh-head{background:#E8742E;color:#fff;padding:12px 24px;border:0;margin:0;font:500 11px/1.5 Inter,sans-serif;letter-spacing:.2em}
.family-page .pv-sheet h2{padding:22px 24px 0;font-family:"Instrument Serif",Georgia,serif}
.family-page .pv-sheet .k{padding:22px 24px 0}
.family-page .pv-sheet .k+h2{padding-top:8px}
.family-page .pv-sheet .q{margin:0 24px}
.family-page .pv-sheet .q h4{font-family:Inter,sans-serif}
.family-page .pv-sheet .q p{font-family:Inter,system-ui,sans-serif!important;font-size:14.5px!important}
.family-page .pv-sheet .sh-foot{padding:12px 24px 16px;color:#E8742E}
.dinner-v12 .pv-sheet{background:#F4F1EA;color:#111;background-image:none;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.dinner-v12 .pv-sheet .sh-head{font-family:"Space Mono",monospace;color:#8B1E1E;border-bottom:1px solid #111}
.dinner-v12 .pv-sheet h2{font-family:"Bodoni Moda",Georgia,serif!important;color:#111!important}
.dinner-v12 .pv-sheet .q h4{font-family:"Bodoni Moda",Georgia,serif!important;color:#111!important;font-size:20px!important}
.dinner-v12 .pv-sheet .q p{font-family:"Space Mono",monospace!important;font-size:12.5px!important;color:#222!important}
.dinner-v12 .pv-sheet .sh-foot{font-family:"Space Mono",monospace}
.yacht-v5 .pv-sheet{background:#F7F4EC;color:#0F2740;box-shadow:0 20px 50px rgba(0,0,0,.45);
  background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(15,39,64,.14) 27px,rgba(15,39,64,.14) 28px)}
.yacht-v5 .pv-sheet .sh-head{font-family:"Space Mono",monospace;color:#8B3A1E;border-bottom-color:#0F2740}
.yacht-v5 .pv-sheet h2{font-family:"EB Garamond",Georgia,serif!important;color:#0F2740!important}
.yacht-v5 .pv-sheet .q h4{font-family:"EB Garamond",Georgia,serif!important;color:#0F2740!important;font-size:21px!important}
.yacht-v5 .pv-sheet .q p{font-family:"Space Mono",monospace!important;font-size:12.5px!important;color:#1d2b3a!important}
.yacht-v5 .pv-sheet .sh-foot{font-family:"Space Mono",monospace}
.exhibition-page .pv-sheet{background:#fff;color:#111;box-shadow:none;border:1px solid #111;background-image:none;padding:28px 32px 22px}
.exhibition-page .pv-sheet .sh-head{color:#C8102E;font-family:Inter,sans-serif;border-bottom:1px solid #111}
.exhibition-page .pv-sheet h2{font-size:34px!important}
.exhibition-page .pv-sheet .q{counter-increment:cond}
.exhibition-page .pv-sheet .q h4{font-size:18px!important;justify-content:flex-start!important}
.exhibition-page .pv-sheet .q h4 span{margin-left:auto}
.exhibition-page .pv-sheet .q h4::before{content:counter(cond,decimal-leading-zero) "  ";font:400 11px/1 Inter,sans-serif;letter-spacing:.14em;color:#C8102E;margin-right:8px}
.exhibition-page .pv-sheet .q p{font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;color:#333!important}
.exhibition-page .pv-sheet .sh-foot{color:#777;font-family:Inter,sans-serif}
/* letters on format pages (188) */
.family-page .paper.pencil{background:#FFFDF7;font-family:"Patrick Hand","Schoolbell",cursive;font-size:21px;line-height:1.45;color:#2b2b2b;
  background-image:repeating-linear-gradient(0deg,transparent 0,transparent 29px,rgba(120,150,200,.35) 29px,rgba(120,150,200,.35) 30px);padding:40px 44px 36px!important;box-shadow:0 20px 50px rgba(0,0,0,.18);transform:rotate(-1deg)}
.family-page .paper.pencil .sig{font-family:"Pinyon Script",cursive;font-size:30px}
@media(max-width:700px){.family-page .paper.pencil{padding:28px 22px 26px!important;font-size:19px}}
.exhibition-page .invite.card{background:#fff;border:1px solid #111;padding:40px 44px;text-align:center;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.7;position:relative}
.exhibition-page .invite.card::before{content:"";position:absolute;inset:6px;border:1px solid rgba(0,0,0,.25);pointer-events:none}
.exhibition-page .invite.card .iv-head{font:400 11px/1.6 Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#C8102E;margin-bottom:14px}
.exhibition-page .invite.card .iv-title{font:400 30px/1.1 "Instrument Serif",Georgia,serif;margin-bottom:18px}
.exhibition-page .invite.card .iv-sig,.exhibition-page .invite.card .sig,.exhibition-page .invite.card i{font-family:"Pinyon Script",cursive!important;font-size:28px;margin-top:14px;font-style:normal}
@media(max-width:700px){.exhibition-page .invite.card{padding:28px 22px}}
/* ---------- Team: call sheet (189) ---------- */
.callsheet{background:#F4F1EA;color:#1d1d1b;padding:0;box-shadow:0 20px 50px rgba(0,0,0,.35);font-family:"Courier Prime",monospace;position:relative;counter-reset:sc}
.callsheet .cs-head{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 28px 12px;border-bottom:2px solid #1d1d1b}
.callsheet .cs-head b{font:400 22px/1 "Instrument Serif",Instrument,Georgia,serif;letter-spacing:.14em;text-transform:uppercase}
.callsheet .cs-head small{display:block;margin-top:6px;font:400 10.5px/1.5 "Courier Prime",monospace;letter-spacing:.12em;text-transform:uppercase;color:#8B3A1E}
.callsheet .cs-head .cs-meta{text-align:right;font:400 10.5px/1.7 "Courier Prime",monospace;letter-spacing:.1em;text-transform:uppercase;color:#555}
.callsheet .cs-cols{display:grid;grid-template-columns:52px 150px 1fr 170px 150px;gap:0 16px;padding:8px 28px;border-bottom:1px solid #1d1d1b;font:400 9.5px/1.5 "Courier Prime",monospace;letter-spacing:.14em;text-transform:uppercase;color:#777}
.callsheet .pv-beats{display:block!important;padding:0 28px}
.callsheet .pv-beat{display:grid!important;grid-template-columns:52px 150px 1fr 170px 150px;gap:0 16px;align-items:start;padding:14px 0;border-bottom:1px dashed rgba(0,0,0,.3);margin:0!important}
.callsheet .pv-beat::before{content:"SC " counter(sc);counter-increment:sc;font:400 12px/1.6 "Courier Prime",monospace;color:#8B3A1E}
.callsheet .pv-beat .pv-time{order:0;font:400 11px/1.6 "Courier Prime",monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#1d1d1b!important;margin:0!important}
.callsheet .pv-beat p{order:1;font:400 13.5px/1.5 Inter,system-ui,sans-serif!important;color:#2a2a28!important;margin:0!important}
.callsheet .pv-beat .cs-set{order:2;font:400 10.5px/1.6 "Courier Prime",monospace;letter-spacing:.06em;text-transform:uppercase;color:#555}
.callsheet .pv-beat .pv-fr{order:3;aspect-ratio:4/3!important;height:auto!important;width:150px;margin:0!important;outline:1px solid rgba(0,0,0,.25);outline-offset:3px}
.callsheet .pv-beat .pv-fr img{height:100%;object-fit:cover}
.callsheet .pv-tag{display:none!important}
.callsheet .cs-foot{display:flex;justify-content:space-between;gap:16px;padding:14px 28px 18px;font:400 10px/1.6 "Courier Prime",monospace;letter-spacing:.1em;text-transform:uppercase;color:#777}
.callsheet .cs-stamp{position:absolute;right:340px;top:16px;border:2px solid #8B3A1E;color:#8B3A1E;font:700 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:7px 9px;transform:rotate(-6deg);opacity:.85}
@media(max-width:900px){.callsheet .cs-head{display:block;padding:16px 18px 12px}.callsheet .cs-head .cs-meta{text-align:left;margin-top:10px}.callsheet .cs-stamp{position:static;display:inline-block;margin:14px 18px 0;transform:rotate(-3deg)}.callsheet .cs-cols{display:none}.callsheet .pv-beats{padding:0 18px}.callsheet .pv-beat{grid-template-columns:1fr;gap:6px}.callsheet .pv-beat .pv-fr{width:100%;order:-1}.callsheet .pv-beat::before{display:none}.callsheet .cs-foot{display:block;padding:14px 18px 18px}}
/* ---------- Friends: napkin (189) ---------- */
.napkin{background:#FCFAF4;color:#2b2b2b;padding:36px 40px 30px;position:relative;max-width:1100px;margin:0 auto;box-shadow:0 20px 50px rgba(0,0,0,.4);transform:rotate(-.6deg);
  background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.025) 0,rgba(0,0,0,.025) 2px,transparent 2px,transparent 10px)}
.napkin::before{content:"";position:absolute;inset:14px;border:1px dashed rgba(0,0,0,.18);pointer-events:none}
.napkin .nk-title{font:400 30px/1.1 "Patrick Hand","Schoolbell",cursive;margin:0 0 6px;color:#1d1d1b}
.napkin .nk-sub{font:400 16px/1.4 "Patrick Hand",cursive;color:#8B3A1E;margin-bottom:22px}
.napkin .pv-beats{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;z-index:1}
.napkin .pv-beat{position:relative;padding-top:6px}
.napkin .pv-beat .pv-fr{background:#fff;padding:8px 8px 26px;box-shadow:0 10px 24px rgba(0,0,0,.25);transform:rotate(var(--r,-2deg));aspect-ratio:auto!important;height:auto!important}
.napkin .pv-beat .pv-fr img{aspect-ratio:4/3;object-fit:cover}
.napkin .pv-beat:nth-child(2) .pv-fr{--r:1.5deg}.napkin .pv-beat:nth-child(3) .pv-fr{--r:-1deg}.napkin .pv-beat:nth-child(4) .pv-fr{--r:2deg}
.napkin .pv-beat .pv-time{font:400 20px/1.2 "Patrick Hand",cursive!important;color:#8B3A1E!important;margin:14px 0 4px!important;letter-spacing:0!important;text-transform:none!important}
.napkin .pv-beat p{font:400 17px/1.35 "Patrick Hand",cursive!important;color:#2b2b2b!important}
.napkin .pv-beat:not(:last-child)::after{content:"→";position:absolute;right:-24px;top:40%;font:400 28px/1 "Patrick Hand",cursive;color:#8B3A1E}
.napkin .pv-tag{display:none!important}
.napkin .nk-foot{margin-top:22px;font:400 15px/1.4 "Patrick Hand",cursive;color:#777}
.napkin .nk-ring{position:absolute;right:40px;top:26px;width:84px;height:84px;border-radius:50%;border:6px solid rgba(139,58,30,.18);box-shadow:inset 0 0 0 2px rgba(139,58,30,.12)}
@media(max-width:900px){.napkin .pv-beats{grid-template-columns:1fr 1fr;gap:22px}.napkin .pv-beat::after{display:none!important}.napkin{padding:24px 18px}}
/* ---------- Family: character cards (189) ---------- */
.cast.cards{gap:24px}
.cast.cards>div{background:#fff;border:2px solid #1d1d1b;border-radius:14px;padding:10px 10px 14px;box-shadow:0 14px 40px rgba(25,41,31,.12);position:relative}
.cast.cards .pl{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.cast.cards .pl .im{border-radius:8px;outline:0!important;aspect-ratio:4/5!important}
.cast.cards .role{position:absolute;top:18px;left:18px;background:#E8742E;color:#fff;padding:5px 9px;border-radius:6px;font:600 10px/1 Inter,sans-serif;letter-spacing:.18em;margin:0;z-index:1}
.cast.cards h3{font-size:24px!important;margin:14px 6px 8px!important}
.cast.cards .cc{margin:0 6px;font:400 13.5px/1.5 Inter,system-ui,sans-serif;color:#3E4A3F}
.cast.cards .cc div{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:5px 0;border-top:1px dashed rgba(0,0,0,.2)}
.cast.cards .cc b{font:600 10px/1.8 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A6E2F}
.cast.cards .cc-no{position:absolute;right:16px;top:16px;background:#fff;border:1.5px solid #1d1d1b;border-radius:50%;width:30px;height:30px;font:600 12px/27px Inter,sans-serif;text-align:center;z-index:1}

/* ---------- Yacht: paper boats (194A) ---------- */
.boats{margin-top:48px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:30px 0 70px;
  background-image:linear-gradient(rgba(15,39,64,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,39,64,.07) 1px,transparent 1px);background-size:48px 48px}
.boats .water{position:absolute;left:0;right:0;bottom:36px;height:60px}
.boat{position:relative;padding-bottom:10px}
.boat svg{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 22px rgba(15,39,64,.18))}
.boat .sail{fill:#FBF8EF;stroke:#0F2740;stroke-width:1.2}.boat .sail2{fill:#F1EBDC;stroke:#0F2740;stroke-width:1.2}
.boat .hull{fill:#FBF8EF;stroke:#0F2740;stroke-width:1.4}.boat .fold{fill:none;stroke:#0F2740;stroke-width:.8;stroke-dasharray:3 3;opacity:.7}
.boat .bq{position:absolute;left:17%;right:17%;top:64%;font-family:"EB Garamond",Georgia,serif;font-size:12px;line-height:1.3;color:#0F2740;text-align:center}
.boat .bn{margin:8px 0 0;text-align:center;font-family:Inter,sans-serif;font-size:12px;color:#0F2740}
.boat .bn small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#5B7A99;margin-top:3px}
.boat.b1{transform:rotate(-3deg) translateY(6px)}.boat.b2{transform:translateY(-10px)}.boat.b3{transform:rotate(2.5deg) translateY(4px)}
.bfoot{grid-column:1/-1;text-align:center;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#5B7A99;position:relative}
@media(max-width:900px){.boats{grid-template-columns:1fr;gap:12px}.boat{max-width:440px;margin:0 auto}.boat .bq{position:relative;z-index:2;left:auto;right:auto;top:auto;margin:-68px 17% 0;font-size:12px;line-height:1.25}.boat .bn{position:relative;z-index:2;margin-top:30px}.boat.b1,.boat.b2,.boat.b3{transform:none}}
/* ---------- Team: private channel instead of the term sheet (194D) ---------- */
.chan{background:#F4F1EA;color:#1d1d1b;font-family:Inter,system-ui,sans-serif;box-shadow:0 20px 50px rgba(0,0,0,.35);border-radius:8px;overflow:hidden}
.ch-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 22px;border-bottom:1px solid rgba(0,0,0,.15);background:#ECE7DB}
.ch-head b{font:600 15px/1.2 Inter,sans-serif}.ch-head span{font-size:11.5px;color:#666}
.ch-body{padding:8px 22px 14px}
.chan .day{display:flex;align-items:center;gap:12px;margin:18px 0 8px;font:600 10.5px/1.2 "Courier Prime",monospace;letter-spacing:.14em;text-transform:uppercase;color:#8B3A1E}
.chan .day::before,.chan .day::after{content:"";flex:1;height:1px;background:rgba(0,0,0,.15)}
.chan .msg{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:6px 0}
.chan .msg i{width:36px;height:36px;border-radius:8px;background:#1d1d1b;color:#F4F1EA;font:400 16px/36px "Instrument Serif",Instrument,Georgia,serif;text-align:center;font-style:normal}
.chan .msg.you i{background:#8B3A1E}
.chan .msg b{font:600 13.5px/1.4 Inter,sans-serif}.chan .msg b small{font:400 11px/1 Inter,sans-serif;color:#888;margin-left:6px}
.chan .msg p{margin:2px 0 0;font-size:14.5px;line-height:1.5;color:#2a2a28}
.chan .pin{margin:18px 0 4px;padding:12px 14px;background:#FFF8E6;border-left:3px solid #E8742E;font-size:14px;line-height:1.5}
.chan .pin b{display:block;font:600 10.5px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8B3A1E;margin-bottom:4px}
.ch-foot{display:flex;justify-content:space-between;padding:12px 22px;border-top:1px solid rgba(0,0,0,.15);font:400 10px/1.5 "Courier Prime",monospace;letter-spacing:.12em;text-transform:uppercase;color:#777}
@media(max-width:700px){.ch-head{display:block}.ch-head span{display:block;margin-top:4px}.ch-foot{display:block}.ch-foot span{display:block;margin-top:4px}}
/* ---------- Dinner: the plate with flags (198) ---------- */
.plate6{margin-top:56px}
.p6{margin:0;position:relative}
.p6 img{display:block;width:100%;height:auto;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.p6 .flag{position:absolute;width:0;height:0}
.p6 .flag::before{content:"";position:absolute;left:0;bottom:0;width:2px;height:104px;background:linear-gradient(#e9e2d4,#8a7f6a);transform-origin:bottom center;transform:rotate(14deg);box-shadow:1px 0 2px rgba(0,0,0,.4)}
.p6 .flag .fl{position:absolute;left:22px;bottom:88px;width:236px;background:#F4EFE2;color:#111;padding:10px 12px 9px;font-family:"Space Mono",monospace;box-shadow:0 8px 18px rgba(0,0,0,.45);transform:rotate(-3deg)}
.p6 .flag .fl::after{content:"";position:absolute;right:-12px;top:0;bottom:0;width:12px;background:#F4EFE2;clip-path:polygon(0 0,100% 50%,0 100%)}
.p6 .flag i{position:absolute;left:-34px;top:-2px;width:30px;height:30px;border-radius:50%;background:#8B1E1E;color:#fff;font:400 14px/30px "Bodoni Moda",Georgia,serif;font-style:normal;text-align:center}
.p6 .flag b{display:block;font-size:13px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}
.p6 .flag em{display:block;font-style:normal;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8B1E1E;margin-top:4px}
.p6 .flag.f1 .fl,.p6 .flag.f2 .fl{left:auto;right:22px}
.p6 .flag.f1::before,.p6 .flag.f2::before{transform:rotate(-14deg)}
.p6 .flag.f1 .fl::after,.p6 .flag.f2 .fl::after{right:auto;left:-12px;clip-path:polygon(100% 0,0 50%,100% 100%)}
.p6 .flag.f1 i,.p6 .flag.f2 i{left:auto;right:-34px}
.p6 .num{display:none}
.p6 figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font:400 10.5px/1.5 "Space Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#777}
.p6 figcaption b{font:italic 400 15px/1 "Bodoni Moda",Georgia,serif;letter-spacing:0;text-transform:none;color:#eee}
.p6-list{display:none}
@media(max-width:1100px){.p6 .flag .fl{width:200px}.p6 .flag b{font-size:11.5px}}
@media(max-width:900px){.p6 .flag{display:none}.p6 .num{display:block;position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#8B1E1E;color:#fff;font:400 14px/30px "Bodoni Moda",Georgia,serif;text-align:center;box-shadow:0 0 0 3px rgba(255,255,255,.85),0 6px 14px rgba(0,0,0,.45)}
.p6 figcaption{display:block}.p6 figcaption span{display:block;margin-top:6px}.p6-list{display:block;margin-top:22px;background:#F4EFE2;color:#111;padding:16px 18px 6px;font-family:"Space Mono",monospace}
.pm-row{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px 0;border-bottom:1px dotted #999;font-size:11.5px;line-height:1.5}
.pm-row i{font:400 16px/1 "Bodoni Moda",Georgia,serif;font-style:normal;color:#8B1E1E}.pm-row b{display:block;font-size:11.5px;text-transform:uppercase}.pm-row em{display:block;font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#8B1E1E;margin:2px 0 3px}}
