.print-story{height:220vh;position:relative;background:#27352d;color:#edf1e6;margin-top:10px}.print-sticky{height:100vh;min-height:550px;max-height:1000px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 68% 46%,#3f4b38 0,transparent 56%)}.print-stage{height:100%;display:flex;flex-direction:column;position:relative;padding-block:42px 35px}.print-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.print-heading .section-kicker{color:#a2b395;letter-spacing:2px;font-size:10px}.print-scroll-hint{font-size:8px;letter-spacing:1.8px;color:#9dab90;display:flex;gap:14px;align-items:center}.print-scroll-hint>span{font-size:19px}.print-composition{flex:1;display:grid;grid-template-columns:.95fr 1.3fr;align-items:center;min-height:0}.print-copy{position:relative;z-index:2;padding-left:25px}.chapter-index{font-size:9px;color:#dd9366;letter-spacing:2px}.print-chapter h2{font-size:clamp(44px,5.3vw,78px);font-weight:500;line-height:1.03;letter-spacing:-3px;margin:26px 0}.print-chapter h2>span{color:#e68550}.print-chapter p{font-size:13px;line-height:1.9;color:#acb6a1}.print-chapter{animation:chapter-in .5s ease both}.print-cta{display:inline-flex;align-items:center;gap:25px;font-size:11px;color:#d5e1c7;padding:12px 0;border-bottom:1px solid #819270;margin-top:10px}.print-visual{height:100%;position:relative;min-height:0;isolation:isolate}.print-visual canvas,.print-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}.print-halo{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;border:1px solid #788a5b40;border-radius:50%;transform:translate(-50%,-50%)}.print-halo:before,.print-halo:after{content:'';position:absolute;border:1px dashed #788a5b30;border-radius:50%;inset:-14%}.print-halo:after{inset:14%;border-style:solid}.print-ground{position:absolute;left:15%;right:15%;bottom:10%;height:20%;border-radius:50%;transform:rotateX(65deg);background:radial-gradient(ellipse,#13271dcc 0,transparent 70%);border:1px solid #75856340}.print-axis{position:absolute;z-index:3;font-size:8px;letter-spacing:2px;color:#8ca07a}.axis-y{top:10%;left:50%}.axis-x{bottom:23%;right:5%}.print-coordinate{position:absolute;z-index:3;bottom:4%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:2px;color:#8a9d77}.print-model-note{position:absolute;right:3%;top:25%;font-size:8px;letter-spacing:.8px;z-index:3;background:#26352ee6;border:1px solid #5c705145;padding:12px;color:#bacaa6;border-radius:5px;transform:rotate(-5deg)}.print-model-note i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#e4935b;margin-right:6px}.print-bottom{display:flex;gap:35px;align-items:center;padding-top:20px;border-top:1px solid #a2b79020}.print-steps{display:flex;gap:28px;font-size:10px;color:#718763}.print-steps span{display:flex;gap:8px;align-items:center;transition:color .25s}.print-steps span.active{color:#e5a16b}.print-steps b{font-weight:400;font-size:10px}.print-progress{height:2px;background:#63755550;flex:1;overflow:hidden;max-width:500px;margin-left:auto}.print-progress>span{display:block;height:100%;width:100%;transform:scaleX(var(--print-progress,0));transform-origin:left;background:#d98c52}.print-percent{font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#98aa87}.print-story.no-webgl{height:90vh;min-height:560px}.print-story.no-webgl .print-sticky{position:relative;height:100%;min-height:0}.print-story.no-webgl .print-scroll-hint{display:none}.admin-entry{font-size:11px;color:#b36b43}.print-story .print-fallback{filter:drop-shadow(0 25px 20px #14251d55)}
@keyframes chapter-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:900px){.print-stage{padding-block:32px 24px}.print-copy{padding-left:0}.print-chapter h2{font-size:51px;letter-spacing:-2px}.print-model-note{font-size:6px;right:0;padding:9px}.print-coordinate{font-size:6px}.print-steps{gap:17px}.print-bottom{gap:20px}.print-chapter p{font-size:11px}.print-composition{grid-template-columns:.95fr 1.1fr}}
@media(max-width:640px){.print-story{height:225vh;margin-top:0}.print-sticky{height:100svh;min-height:620px;max-height:none}.print-stage{padding-block:24px 22px}.print-heading .section-kicker{font-size:7px;letter-spacing:1.3px}.print-scroll-hint{font-size:6px;letter-spacing:1px;gap:6px}.print-scroll-hint>span{font-size:15px}.print-composition{display:block;position:relative}.print-copy{position:absolute;top:32px;left:0;right:0;pointer-events:none}.print-copy a{pointer-events:auto}.print-chapter h2{font-size:43px;line-height:1.05;margin:13px 0 10px;letter-spacing:-1.8px}.print-chapter h2 br:nth-child(2){display:none}.print-chapter p{font-size:10px;max-width:235px;margin-bottom:5px}.chapter-index{font-size:7px;letter-spacing:1.3px}.print-visual{position:absolute;top:32%;right:-7%;left:9%;bottom:0;height:auto}.print-halo{width:76%;top:55%}.print-axis{display:none}.print-model-note{top:27%;right:5%;font-size:6px;padding:8px}.print-coordinate{bottom:3%;font-size:6px;letter-spacing:1px}.print-cta{font-size:9px;padding:7px 0;margin:4px 0 0;gap:10px}.print-cta .icon{width:14px}.print-steps{gap:15px;font-size:8px}.print-steps b{font-size:8px}.print-steps span{gap:5px}.print-bottom{padding-top:18px;gap:17px}.print-percent{font-size:7px;letter-spacing:0}.print-progress{max-width:90px}.print-story.no-webgl{min-height:700px}.admin-entry{display:none}}
@media(prefers-reduced-motion:reduce){.print-story{height:90vh;min-height:620px}.print-sticky{position:relative;height:100%;min-height:0}.print-scroll-hint{display:none}.print-chapter{animation:none}.print-steps span{transition:none}}
