.print-booklet{display:flex;flex-direction:column;align-items:center;gap:24px}.sheet{width:297mm;height:210mm;flex-shrink:0;position:relative;overflow:hidden;padding:12mm;background:var(--paper);color:var(--paper-ink);box-shadow:0 2px 12px #0000002e;font-family:var(--body-font)}.sheet>*{position:relative;z-index:1}.sheet.steps{display:grid;gap:8mm}.sheet.per-1{grid-template-columns:1fr;grid-template-rows:1fr}.sheet.per-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.sheet.per-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.step-panel{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;overflow:hidden}.step-top{flex-shrink:0;max-height:70%;overflow:hidden}.sheet .pli.dense img{width:12mm;height:12mm}.sheet .pli.crowded{gap:1mm 2mm}.sheet .pli.crowded img{width:8mm;height:8mm}.sheet .pli.crowded figcaption{font-size:7pt}.section-label{align-self:flex-start;font-family:var(--head-font);font-size:9pt;font-weight:var(--head-weight);text-transform:uppercase;letter-spacing:.06em;color:var(--label-ink);background:var(--label-bg);padding:1mm 3mm;border-radius:1.5mm;margin-bottom:2mm}.step-top{display:flex;align-items:flex-start;gap:4mm}.step-number{font-family:var(--num-font);font-size:30pt;font-weight:var(--num-weight);line-height:1;min-width:12mm;color:var(--num-ink);text-align:center}.per-4 .step-number{font-size:22pt}.pli{display:flex;flex-wrap:wrap;gap:2mm 3mm;padding:2mm 3mm;border:var(--pli-border);background:var(--pli-bg);border-radius:var(--pli-radius);max-width:100%}.pli figure{margin:0;display:flex;flex-direction:column;align-items:center}.pli img{width:18mm;height:18mm;object-fit:contain}.per-1 .pli img{width:22mm;height:22mm}.per-4 .pli img{width:13mm;height:13mm}.pli figcaption{font-size:9pt;font-weight:700}.step-panel .build{flex:1;min-height:0;position:relative}.build img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.fade .build-all{opacity:var(--fade)}.section-label .times{margin-left:2mm;padding:0 1.5mm;border-radius:1mm;background:var(--label-ink);color:var(--label-bg)}.step-body{flex:1;min-height:0;display:flex;gap:4mm;margin-top:2mm}.step-body>.build{flex:1;min-width:0}.callouts{flex:0 0 38%;min-height:0;display:flex;flex-direction:column;gap:3mm}.callout{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:2mm;padding:2mm;border:var(--callout-border);background:var(--callout-bg);border-radius:var(--pli-radius)}.callout-step{flex:1;min-height:0;display:flex;flex-direction:column}.callout .build{flex:1;min-height:0;position:relative}.print-booklet .sheet .callout .step-number{font-size:14pt;min-width:6mm;padding-bottom:3mm}.print-booklet .sheet .callout .pli{padding:1mm 1.5mm;gap:1mm 2mm}.print-booklet .sheet .callout .pli img{width:9mm;height:9mm}.print-booklet .sheet .callout .pli figcaption{font-size:7pt}.callout-count{position:absolute;right:3mm;bottom:1.5mm;z-index:1;font-family:var(--num-font);font-weight:var(--num-weight);font-size:20pt;color:var(--paper-ink)}.per-1 .step-panel.overlay .build{position:absolute;top:0;right:0;bottom:0;left:0}.per-1 .step-panel.overlay>:not(.build){position:relative;z-index:1}.sheet.cover{display:flex;flex-direction:column}.cover-head{display:flex;align-items:baseline;gap:6mm}.cover-number{font-family:var(--num-font);font-size:22pt;font-weight:var(--num-weight);color:var(--label-ink);background:var(--label-bg);padding:1mm 4mm;border-radius:2mm}.cover h1{margin:0;font-family:var(--head-font);font-weight:var(--head-weight);font-size:28pt;letter-spacing:-.01em;color:var(--title-ink)}.cover-model{flex:1;min-height:0;width:100%;object-fit:contain}.cover-credit{margin:0;font-size:8pt;color:var(--paper-muted);line-height:1.5}.sheet>.folio{position:absolute;right:8mm;bottom:5mm;font-family:var(--num-font);font-size:9pt;font-weight:700;color:var(--paper-muted)}@page{size:A4 landscape;margin:0}@media print{.print-booklet{display:block}.sheet{box-shadow:none;break-after:page}.sheet:last-child{break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-booklet{--paper: #ffffff;--paper-ink: #1c1b19;--paper-muted: #6b6862;--title-ink: #1c1b19;--label-bg: #ff5a1f;--label-ink: #ffffff;--num-ink: #1c1b19;--num-font: "Inter", system-ui, sans-serif;--num-weight: 800;--head-font: "Inter", system-ui, sans-serif;--head-weight: 700;--body-font: "Inter", system-ui, sans-serif;--pli-bg: #eef4fa;--pli-border: .4mm solid #c9d6e3;--pli-radius: 2mm;--fade: .3;--callout-bg: var(--pli-bg);--callout-border: .6mm solid var(--label-bg)}.theme-space-age{--paper: #f3f5f9;--paper-ink: #0f1a33;--paper-muted: #5b6782;--title-ink: #ffffff;--label-bg: #10204a;--label-ink: #ffd21f;--num-ink: #10204a;--num-font: "Orbitron", "Inter", sans-serif;--num-weight: 900;--head-font: "Orbitron", "Inter", sans-serif;--head-weight: 700;--pli-bg: #ffffff;--pli-border: .5mm solid #10204a;--pli-radius: 0;--fade: .28}.theme-space-age .pli{border-left:2.5mm solid #ffd21f}.theme-space-age .sheet.steps:before{content:"";position:absolute;left:0;right:0;top:0;height:5mm;background:#10204a;box-shadow:0 1.2mm #ffd21f}.theme-space-age .sheet.steps{padding-top:13mm}.theme-space-age .sheet.cover{--paper-muted: #aeb8d2;background:radial-gradient(circle at 20% 30%,#fff .25mm,transparent .4mm) 0 0 / 23mm 19mm,radial-gradient(circle at 70% 60%,#fff .2mm,transparent .35mm) 0 0 / 31mm 27mm,radial-gradient(circle at 40% 80%,#ffd21f .2mm,transparent .35mm) 0 0 / 47mm 41mm,linear-gradient(160deg,#0a1430,#152a5e);gap:5mm}.theme-space-age .cover-number{background:#ffd21f;color:#10204a;border-radius:0}.theme-space-age .cover h1{text-transform:uppercase;letter-spacing:.04em}.theme-space-age .cover-model{background:radial-gradient(ellipse at center,#fff,#dde4f0);border-radius:4mm;box-shadow:0 0 0 1mm #ffd21f}.theme-high-seas{--paper: radial-gradient(ellipse at center, #f7edd3 50%, #e4cb94 100%);--paper-ink: #3a2715;--paper-muted: #7a6040;--title-ink: #6b1d14;--label-bg: #7a1f16;--label-ink: #f7edd3;--num-ink: #3a2715;--num-font: "Pirata One", Georgia, serif;--num-weight: 400;--head-font: "Pirata One", Georgia, serif;--head-weight: 400;--body-font: "Libre Baskerville", Georgia, serif;--pli-bg: rgba(255, 250, 235, .6);--pli-border: .6mm dashed #6b4a2b;--pli-radius: 3mm;--fade: .35}.theme-high-seas .sheet:before{content:"";position:absolute;top:5mm;right:5mm;bottom:5mm;left:5mm;border:1.4mm double #8a6a42;border-radius:2mm}.theme-high-seas .sheet>.folio{right:10mm;bottom:8mm}.theme-high-seas .step-number{font-size:36pt}.theme-high-seas .per-4 .step-number{font-size:26pt}.theme-high-seas .section-label{text-transform:none;letter-spacing:.02em;font-size:11pt}.theme-high-seas .cover h1{font-size:40pt}.theme-high-seas .cover-number{border-radius:50%;padding:2mm 4mm}.theme-kingdom{--paper: #f4f1e8;--paper-ink: #1d2333;--paper-muted: #6c6a62;--title-ink: #1d3f8f;--label-bg: #1d3f8f;--label-ink: #f2d27a;--num-ink: #f8e3a0;--num-font: "Cinzel", Georgia, serif;--num-weight: 900;--head-font: "Cinzel", Georgia, serif;--head-weight: 700;--pli-bg: #ffffff;--pli-border: .5mm solid #1d3f8f;--pli-radius: 1mm;--fade: .3}.theme-kingdom .pli{box-shadow:0 0 0 .8mm #fff,0 0 0 1.3mm #c9a23a;margin:1.3mm}.theme-kingdom .step-number{background:#1d3f8f;padding:2mm 3mm 6mm;min-width:16mm;clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);font-size:24pt}.theme-kingdom .per-4 .step-number{font-size:18pt;min-width:13mm}.theme-kingdom .sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:4mm;background:#1d3f8f;border-bottom:.6mm solid #c9a23a}.theme-kingdom .sheet:after{content:"";position:absolute;left:0;right:0;top:4.6mm;height:3mm;background:repeating-linear-gradient(90deg,#1d3f8f 0 6mm,transparent 6mm 12mm)}.theme-kingdom .sheet{padding-top:14mm}.theme-kingdom .cover h1{font-size:34pt}.theme-kingdom .cover-number{box-shadow:0 0 0 .6mm #c9a23a}.theme-expedition{--paper: linear-gradient(rgba(90, 70, 40, .07) .25mm, transparent .25mm) 0 0 / 10mm 10mm, linear-gradient(90deg, rgba(90, 70, 40, .07) .25mm, transparent .25mm) 0 0 / 10mm 10mm, #efe4cc;--paper-ink: #2d2a20;--paper-muted: #6f6650;--title-ink: #2f5d3a;--label-bg: #2f5d3a;--label-ink: #f5ecd5;--num-ink: #b4521f;--num-font: "Saira Stencil One", "Oswald", sans-serif;--num-weight: 400;--head-font: "Oswald", "Inter", sans-serif;--head-weight: 700;--pli-bg: #f8f1df;--pli-border: .5mm dashed #2f5d3a;--pli-radius: 1mm;--fade: .32}.theme-expedition .pli{box-shadow:0 0 0 1.2mm #f8f1df,0 0 0 1.7mm #2f5d3a;margin:1.7mm}.theme-expedition .step-number{font-size:36pt}.theme-expedition .per-4 .step-number{font-size:26pt}.theme-expedition .sheet:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4mm;background:#2f5d3a;box-shadow:1.2mm 0 #b4521f}.theme-expedition .sheet{padding-left:15mm}.theme-expedition .cover h1{text-transform:uppercase;font-size:34pt;letter-spacing:.02em}.theme-expedition .cover-number{border-radius:0;transform:rotate(-3deg)}
