@import "https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&family=Shippori+Mincho:wght@400;500;600;700&display=swap";:root{--ink:#20372d;--green:#375d49;--deep:#173d31;--cream:#f5f0e5;--paper-bg:#ece5d7;--red:#cf6259}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Noto Serif JP,serif}button,input,textarea{font:inherit}button{cursor:pointer}.hero{background:var(--green);color:#f8f3e9;min-height:100vh;padding:0 7vw;position:relative;overflow:hidden}nav{letter-spacing:.16em;z-index:5;border-bottom:1px solid #ffffff2c;align-items:center;gap:13px;height:88px;font:500 13px/1 system-ui;display:flex;position:relative}nav a{color:inherit;letter-spacing:.08em;margin-left:auto;text-decoration:none}nav a b{margin-left:10px;font-size:19px}.logo-mark{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.hero-copy{z-index:3;max-width:600px;padding-top:11vh;position:relative}.eyebrow,.section-heading>span,.sky-header>div>span,.why-section>span{letter-spacing:.23em;text-transform:uppercase;font:600 11px/1 system-ui}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px;margin:0 13px 4px 0;display:inline-block}.hero h1{letter-spacing:.06em;margin:24px 0 27px;font:500 clamp(46px,6vw,82px)/1.28 Shippori Mincho,serif}.hero h1 em{color:#f0b655;font-style:normal;position:relative}.hero h1 em:after{content:"";border-bottom:1px solid #f0b655;position:absolute;bottom:1px;left:-3px;right:-3px}.hero-copy>p{opacity:.82;margin-bottom:35px;font-size:15px;line-height:2.1}.hero-count{background:#173d3145;border:1px solid #ffffff35;width:270px;margin:0 0 28px;padding:14px 16px}.hero-count span{letter-spacing:.12em;opacity:.72;font:10px system-ui;display:block}.hero-count strong{color:#f0bd63;margin-top:4px;font:500 42px/1.1 Shippori Mincho;display:inline-block}.hero-count small{opacity:.72;margin-left:7px;font-size:10px}.hero-count i{background:#ffffff25;height:3px;margin-top:10px;display:block}.hero-count i b{background:#f0bd63;height:100%;transition:width .6s;display:block}.primary-button{color:#fff;letter-spacing:.06em;background:#d2675c;border:0;border-radius:2px;min-width:210px;padding:18px 24px;font-size:14px;transition:all .25s;box-shadow:0 10px 28px #1c332635}.primary-button:hover{filter:brightness(1.04);transform:translateY(-2px)}.primary-button span{float:right;margin-left:26px}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero-art{z-index:1;position:absolute;inset:88px 0 0 45%}.sun{aspect-ratio:1;opacity:.35;background:#c7954d;border-radius:50%;width:min(33vw,480px);position:absolute;top:10%;left:20%}.mountain{background:#2e503f;border-radius:50% 70% 0 0;width:75%;height:45%;position:absolute;bottom:-15%;transform:rotate(-8deg)}.mountain-one{left:0}.mountain-two{background:#294938;bottom:-22%;left:44%;transform:rotate(11deg)}.vertical-copy{writing-mode:vertical-rl;letter-spacing:.25em;opacity:.7;font-size:12px;line-height:2.4;position:absolute;top:12%;right:4vw}.scroll-cue{letter-spacing:.2em;align-items:center;gap:13px;font:9px system-ui;display:flex;position:absolute;bottom:28px;left:7vw}.scroll-cue i{background:#ffffff60;width:70px;height:1px;position:relative}.scroll-cue i:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.mini-crane{--paper:#eee;filter:drop-shadow(0 12px 9px #1c332650);width:130px;height:92px;display:block;position:relative}.mini-crane i{background-color:var(--paper);background-image:var(--pattern);display:block;position:absolute}.wing{width:67px;height:54px;top:24px}.wing-left{clip-path:polygon(100% 0,91% 100%,0 50%);left:1px}.wing-right{clip-path:polygon(0 0,9% 100%,100% 38%);filter:brightness(.9);right:1px}.mini-crane .body{clip-path:polygon(50% 0,100% 75%,50% 100%,0 75%);filter:brightness(.82);width:48px;height:39px;top:37px;left:41px}.mini-crane .neck{clip-path:polygon(0 100%,72% 18%,100% 0,78% 38%,42% 100%);filter:brightness(.96);width:56px;height:42px;top:7px;right:12px}.mini-crane .tail{clip-path:polygon(100% 0,58% 100%,42% 100%,0 0,45% 31%);filter:brightness(.72);width:46px;height:48px;top:22px;left:27px;transform:rotate(-18deg)}.mini-crane .wing-left{clip-path:polygon(100% 42%,0 2%,18% 100%,52% 82%);transform-origin:100% 45%;transform:rotate(-3deg)}.mini-crane .wing-right{clip-path:polygon(0 42%,100% 2%,82% 100%,48% 82%);transform-origin:0 45%;transform:rotate(3deg)}.mini-crane .wing:after{content:"";clip-path:polygon(0 0,100% 12%,73% 100%,20% 80%);opacity:.95;mix-blend-mode:normal;background:#f7f2e8;position:absolute;inset:56% 7% 0}.mini-crane .body:before{content:"";clip-path:polygon(50% 0,100% 75%,50% 100%,0 75%);background:linear-gradient(90deg,#0000 48%,#fff7 49% 52%,#0000 53%);position:absolute;inset:0}.mini-crane .neck:after{content:"";background:var(--paper);clip-path:polygon(0 100%,100% 0,100% 100%);filter:brightness(.86);width:22%;height:20%;position:absolute;top:0;right:0}.hero-crane .wing{width:220px;height:170px;top:82px}.hero-crane .body{width:150px;height:120px;top:125px;left:135px}.hero-crane .neck{width:178px;height:135px;top:18px;right:36px}.crane-main{position:absolute;top:34%;left:12%;transform:rotate(-7deg)}.crane-small{opacity:.82;position:absolute}.crane-small.one{top:3%;left:0;transform:scale(.27)rotate(-10deg)}.crane-small.two{top:64%;right:0;transform:scale(.23)rotate(12deg)}.pattern-dots{--pattern:radial-gradient(#fff8 1.5px,transparent 1.5px);background-size:14px 14px}.pattern-waves{--pattern:repeating-radial-gradient(circle at 0 100%,transparent 0 8px,#fff5 9px 10px,transparent 11px 16px);background-size:32px 20px}.pattern-petals{--pattern:radial-gradient(ellipse at 35% 50%,#fff7 0 3px,transparent 4px);background-size:22px 22px}.pattern-plain{--pattern:none}.choose-section{background:var(--paper-bg);padding:125px 9vw 145px}.section-heading{text-align:center}.section-heading>span,.sky-header>div>span,.why-section>span{color:#9f5c51}.section-heading h2,.sky-header h2,.why-section h2{letter-spacing:.08em;margin:18px 0 8px;font:500 clamp(36px,4.5vw,58px)/1.45 Shippori Mincho}.section-heading p{color:#6e766f;font-size:14px}.paper-chooser{grid-template-columns:1.05fr 1fr;align-items:center;gap:95px;max-width:1020px;margin:75px auto 0;display:grid}.paper-preview-wrap{padding:20px;position:relative}.paper-preview{aspect-ratio:1;background-color:var(--paper);background-image:var(--pattern);z-index:2;place-items:center;width:100%;transition:all .35s;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 26px 45px #25382a23}.paper-preview:after{content:"";background:linear-gradient(135deg,#fff4,#0000 45%,#0001);position:absolute;inset:0}.paper-preview span{letter-spacing:.2em;color:#fff;mix-blend-mode:soft-light;font-size:10px}.paper-shadow{background:#cfc6b5;position:absolute;inset:10% 0 0 8%;transform:rotate(3deg)}.controls fieldset{border:0;margin:0 0 32px;padding:0}.controls legend{letter-spacing:.11em;margin-bottom:15px;font-size:13px}.color-list{gap:12px;display:flex}.color-list button{background:0 0;border:1px solid #0000;border-radius:50%;padding:4px}.color-list button i{background:var(--swatch);border-radius:50%;width:32px;height:32px;display:block;box-shadow:inset 0 0 0 1px #0001}.color-list button.active{border-color:var(--ink)}.pattern-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pattern-list button{text-align:left;color:var(--ink);background:#f4efe6;border:1px solid #cfc6b7;align-items:center;gap:12px;padding:10px;display:flex}.pattern-list button.active{border:2px solid var(--green);padding:9px}.pattern-list i{background-color:var(--paper);background-image:var(--pattern);width:35px;height:35px;display:block}.wide{width:100%}.time-note{text-align:center;color:#81857f;letter-spacing:.08em;margin-top:14px;font-size:10px;display:block}.sky-section{background:#dce8e3;min-height:820px;padding:120px 8vw;position:relative;overflow:hidden}.senbazuru-progress{z-index:2;max-width:820px;margin:28px auto 0;position:relative}.senbazuru-progress-label{color:#587067;justify-content:space-between;align-items:end;font-size:12px;display:flex}.senbazuru-progress-label b{color:#315548;font:500 25px Shippori Mincho}.senbazuru-progress-label small{font:10px;color:#75877f;font-family:Noto Serif JP}.senbazuru-progress-track{background:#b8cec4;border-radius:99px;height:5px;margin-top:10px;overflow:hidden}.senbazuru-progress-track i{background:#d2675c;border-radius:99px;height:100%;transition:width .8s;display:block}.sky-header{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.sky-header>p{text-align:right;font-size:13px;line-height:1.9}.sky-header>p>b{font:500 38px Shippori Mincho}.sky-header>p i{color:#708178;font-size:10px;font-style:normal;display:block}.sky-header>p i span{background:#55a27b;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #55a27b28}.crane-sky{max-width:1100px;height:420px;margin:25px auto 0;position:relative}.string{transform-origin:top;background:#79968b55;width:1px;height:390px;position:absolute;top:10px}.string:before{content:"";background:#79968b;border-radius:50%;width:7px;height:7px;position:absolute;top:-5px;left:-3px}.string-a{left:27%;transform:rotate(3deg)}.string-b{left:52%;transform:rotate(-4deg)}.string-c{left:76%;transform:rotate(5deg)}.sky-crane{background:0 0;border:0;padding:10px;transition:all .25s;position:absolute}.sky-crane:hover{transform:scale(1.12)!important}.sky-crane .crane-illustration{transform:scale(.65)}.sky-crane.c0{top:22%;left:2%;transform:rotate(-8deg)}.sky-crane.c1{top:2%;left:22%;transform:scale(.75)}.sky-crane.c2{top:30%;left:42%;transform:scale(1.1)}.sky-crane.c3{top:5%;left:69%;transform:rotate(8deg)}.sky-crane.c4{top:47%;left:82%;transform:scale(.7)}.sky-crane.c5{top:63%;left:15%;transform:scale(.7)rotate(12deg)}.sky-crane.c6{top:69%;left:54%;transform:scale(.8)}.sky-crane.c7{top:3%;left:35%;transform:scale(.5)}.sky-guide{text-align:center;color:#6d7c74;letter-spacing:.08em;font-size:11px}.message-popover{z-index:5;text-align:center;background:#f8f4eb;width:min(440px,88vw);padding:34px 38px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 70px #213a3040}.message-popover>button{background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:14px}.message-popover .crane-illustration{margin:-25px auto -10px;transform:scale(.55)}.message-popover blockquote{margin:10px 0;font-size:17px;line-height:1.8}.message-popover p{color:#6f776f;font-size:11px}.message-popover p span{opacity:.65}.why-section{background:#f5f0e5;grid-template-columns:1fr 2fr;gap:40px;padding:120px 10vw;display:grid}.why-section>div{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.why-section h2{margin:0}.why-section p{color:#5f6c64;font-size:14px;line-height:2}.why-section .support-link{border-left:1px solid #bb796f;padding-left:24px;font-size:12px}.support-link a{color:#9f5c51;margin-top:12px;text-decoration:none;display:block}footer{color:#f4eee2;background:#173d31;align-items:center;gap:18px;padding:55px 8vw;display:flex}footer p{font-size:13px}footer small{letter-spacing:.14em;opacity:.6;margin-left:auto;font:9px system-ui}.fold-screen,.message-screen{background:#eee8dc;min-height:100vh}.fold-header{justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex}.back-button{color:var(--ink);background:0 0;border:0;font-size:22px}.brand-small,.step-count{letter-spacing:.17em;font:600 10px system-ui}.progress-track{background:#d7d0c2;height:2px}.progress-track span{background:#ca675b;height:100%;transition:all .4s;display:block}.fold-workspace{text-align:center;padding:5vh 5vw 40px}.step-copy span{letter-spacing:.2em;color:#b05e52;font:600 10px system-ui}.step-copy h1{margin:12px;font:500 clamp(30px,4vw,48px) Shippori Mincho}.step-copy p{color:#6f766f;font-size:13px}.paper-stage{touch-action:none;-webkit-user-select:none;user-select:none;perspective:1100px;cursor:grab;place-items:center;max-width:680px;height:min(55vh,500px);margin:4px auto 0;display:grid;position:relative}.paper-stage:active{cursor:grabbing}.paper-model{--p:0;aspect-ratio:1;width:min(55vw,340px);transform-style:preserve-3d;filter:drop-shadow(0 30px 24px #20362c2c);transition:filter .25s;position:relative}.paper-model *{transform-style:preserve-3d}.paper-base,.fold-flap{background-color:var(--paper);background-image:var(--pattern);backface-visibility:hidden;position:absolute;inset:0}.paper-base:after,.fold-flap:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fff6 0%,#0000 40%,#0002 100%);position:absolute;inset:0}.paper-texture,.paper-back{opacity:.55;background:repeating-linear-gradient(82deg,#fff0 0 3px,#fff1 4px 5px,#0000 6px 10px);position:absolute;inset:0}.paper-back{opacity:1;backface-visibility:hidden;background-color:#f5eddf;background-image:repeating-linear-gradient(35deg,#6c594c0a 0 1px,#0000 1px 5px);transform:rotateY(180deg)}.fold-flap{z-index:3;will-change:transform;transition:transform .18s ease-out,filter .18s ease-out}.is-folding .fold-flap,.is-folding .crease,.is-folding .fold-shadow{transition-duration:.62s;transition-timing-function:cubic-bezier(.2,.72,.18,1)}.crease{z-index:8;height:2px;opacity:calc(.18 + var(--p) * .82);filter:drop-shadow(0 1px #fff7);background:linear-gradient(90deg,#0000,#fff9 18%,#5e46334f 50%,#fff8 82%,#0000);transition:opacity .18s;display:block;position:absolute}.crease-a{width:141%;top:50%;left:-20.5%;transform:rotate(45deg)}.crease-b{width:141%;top:50%;left:-20.5%;transform:rotate(-45deg)}.crease-c{background:linear-gradient(#0000,#fff9 18%,#5e46334f 50%,#fff8 82%,#0000);width:2px;height:120%;top:-10%;left:50%}.fold-shadow{z-index:2;filter:blur(calc(4px + var(--p) * 12px));opacity:calc(.34 - var(--p) * .22);transform:translateY(calc(10px + var(--p) * 20px)) scaleY(calc(1 - var(--p) * .5));pointer-events:none;background:#26382d;transition:all .18s;position:absolute;inset:44% 5% 4%}.model-0 .flap-secondary,.model-0 .crease-b,.model-0 .crease-c{display:none}.model-1{clip-path:polygon(0 0,100% 0,50% 100%)}.model-1 .paper-base{clip-path:inherit}.model-1 .crease-a{width:112%;top:50%;left:14%;transform:rotate(63.4deg)}.model-2 .paper-base{background-color:#f7f2e8;background-image:none}.model-2 .paper-texture{opacity:.25}.model-2 .paper-base{clip-path:inherit}.model-3 .paper-base{clip-path:inherit}.model-3 .crease-a,.model-3 .crease-b{display:none}.model-3 .crease-c{opacity:calc(.35 + var(--p) * .65)}.model-4{clip-path:polygon(44% 0,56% 0,65% 45%,95% 100%,50% 75%,5% 100%,35% 45%)}.model-4 .crease-c{display:none}.model-5 .crease-c{display:none}.paper-model{transition:clip-path .62s cubic-bezier(.2,.72,.18,1),transform .62s cubic-bezier(.2,.72,.18,1),filter .25s}.paper-base,.fold-flap{transition:clip-path .62s cubic-bezier(.2,.72,.18,1),transform .62s cubic-bezier(.2,.72,.18,1),filter .62s cubic-bezier(.2,.72,.18,1)}.model-0{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotate(0)scale(1)}.model-0 .paper-base{clip-path:inherit}.model-0 .flap-primary{clip-path:polygon(0 0,100% 100%,0 100%);transform-origin:0 100%;transform:rotate3d(1,-1,0,calc(var(--p) * -180deg));filter:brightness(calc(1 - var(--p) * .12))}.model-0 .flap-secondary{display:none}.model-1{clip-path:polygon(0 0,100% 0,0 100%,0 100%);transform:rotate(0)scale(1)}.model-1 .paper-base{clip-path:inherit;background-color:#f7f2e8;background-image:none}.model-1 .flap-primary{clip-path:polygon(0 0,100% 0,0 100%);transform-origin:0 0;transform:rotateY(calc(var(--p) * 180deg));filter:brightness(calc(1 - var(--p) * .08))}.model-1 .flap-secondary{display:none}.model-1 .crease-a{transform:rotate(45deg)}.model-1 .crease-b,.model-1 .crease-c{display:none}.model-2{clip-path:polygon(0 0,100% 0,50% 100%,0 100%);transform:rotate(0)scale(1)}.model-2 .paper-base{clip-path:inherit;background-color:#f7f2e8;background-image:none}.model-2 .flap-primary{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transform:rotateX(calc(var(--p) * -150deg));filter:brightness(calc(.9 + var(--p) * .1))}.model-2 .flap-secondary{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transform:rotateX(calc(var(--p) * 120deg));filter:brightness(.82)}.model-2 .crease-a,.model-2 .crease-b{opacity:calc(.35 + var(--p) * .65)}.model-3{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(0)scale(.9)}.model-3 .paper-base{clip-path:inherit;background-color:var(--paper);background-image:var(--pattern)}.model-3 .flap-primary{clip-path:polygon(50% 0,100% 50%,50% 100%,50% 50%);transform-origin:50%;transform:rotateY(calc(var(--p) * -155deg));filter:brightness(calc(.92 + var(--p) * .08))}.model-3 .flap-secondary{clip-path:polygon(50% 0,0 50%,50% 100%,50% 50%);transform-origin:50%;transform:rotateY(calc(var(--p) * 155deg));filter:brightness(.86)}.model-3 .crease-a,.model-3 .crease-b{opacity:calc(.35 + var(--p) * .65)}.model-4{clip-path:polygon(50% 0,77% 50%,50% 100%,23% 50%);transform:rotate(0)scale(.86,1.08)}.model-4 .paper-base{clip-path:inherit}.model-4 .flap-primary{clip-path:polygon(50% 0,77% 50%,50% 100%,50% 50%);transform-origin:50%;transform:rotateY(calc(var(--p) * -170deg));filter:brightness(.9)}.model-4 .flap-secondary{clip-path:polygon(50% 0,23% 50%,50% 100%,50% 50%);transform-origin:50%;transform:rotateY(calc(var(--p) * 170deg));filter:brightness(.8)}.model-4 .crease-a,.model-4 .crease-b{opacity:calc(.3 + var(--p) * .7)}.model-5{clip-path:polygon(50% 0,70% 50%,50% 100%,30% 50%);transform:rotate(0)scale(.72,1.16)}.model-5 .paper-base{clip-path:inherit}.model-5 .flap-primary{clip-path:polygon(50% 0,70% 50%,50% 100%,50% 50%);transform-origin:50%;transform:rotateY(calc(var(--p) * -165deg));filter:brightness(.92)}.model-5 .flap-secondary{clip-path:polygon(50% 0,30% 50%,50% 100%,50% 50%);transform-origin:50%;transform:rotateY(calc(var(--p) * 165deg));filter:brightness(.8)}.model-5 .crease-a,.model-5 .crease-b{opacity:calc(.35 + var(--p) * .65)}.model-6{clip-path:none;transform:scale(.74,1.22)}.model-6 .paper-base{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);inset:18% 36% 14%}.model-6 .flap-primary{clip-path:polygon(50% 34%,100% 50%,50% 100%);transform-origin:50% 35%;transform:rotateZ(calc(var(--p) * -34deg)) rotateY(calc(var(--p) * 28deg));filter:brightness(.84)}.model-6 .flap-secondary{clip-path:polygon(50% 34%,0 50%,50% 100%);transform-origin:50% 35%;transform:rotateZ(calc(var(--p) * 34deg)) rotateY(calc(var(--p) * -28deg));filter:brightness(.74)}.model-6 .crease-a,.model-6 .crease-b{opacity:calc(.25 + var(--p) * .7)}.model-6 .crease-c{display:none}.model-7{clip-path:none;transform:scale(1.12)}.model-7 .paper-base{clip-path:polygon(50% 0,100% 76%,50% 100%,0 76%);filter:brightness(.76);inset:34% 31% 18%}.model-7 .flap-primary{clip-path:polygon(50% 42%,1% 3%,23% 74%,50% 84%);transform-origin:48% 47%;transform:rotateY(calc(var(--p) * -22deg)) rotateZ(calc(var(--p) * -4deg));filter:brightness(.98)}.model-7 .flap-secondary{clip-path:polygon(50% 42%,99% 3%,77% 74%,50% 84%);transform-origin:52% 47%;transform:rotateY(calc(var(--p) * 22deg)) rotateZ(calc(var(--p) * 4deg));filter:brightness(.84)}.model-7 .crease-a,.model-7 .crease-b{opacity:calc(.2 + var(--p) * .8)}.model-7 .crease-c{display:none}.model-7 .fold-shadow{opacity:.2;inset:56% 22% 2%}.fold-direction{z-index:12;color:#9d5149;pointer-events:none;flex-direction:column;align-items:center;gap:4px;transition:opacity .18s;animation:1.7s ease-in-out infinite directionPulse;display:flex;position:absolute}.fold-direction .direction-arrow{text-shadow:0 2px #fff8;font:500 48px/.72 system-ui,sans-serif}.fold-direction b{letter-spacing:.08em;white-space:nowrap;font:600 11px/1.2 system-ui,sans-serif}.fold-direction small{letter-spacing:.08em;color:#737d75;white-space:nowrap;font-size:9px}.direction-0,.direction-2,.direction-4,.direction-6{bottom:5%;left:50%;transform:translate(-50%)}.direction-1,.direction-5{top:50%;right:3%;transform:translateY(-50%)}.direction-3{top:50%;left:3%;transform:translateY(-50%)}.direction-7{bottom:5%;left:50%;transform:translate(-50%)}.gesture-hidden{opacity:0!important;animation:none!important}@keyframes directionPulse{50%{opacity:.56}.1%{opacity:1}}.fold-meter{background:#cfc7b9;width:120px;height:2px;position:absolute;bottom:3%;overflow:hidden}.fold-meter span{background:#b55f54;height:100%;transition:width .12s;display:block}.touch-note{color:#82867f;font-size:10px}.fold-actions{justify-content:center;align-items:center;gap:35px;margin-top:8px;display:flex}.text-button{color:#626e67;background:0 0;border:0;font-size:12px}.text-button:disabled{opacity:.3}.compact{padding:15px 20px}.crane-illustration{isolation:isolate;width:130px;height:92px;display:block;position:relative;overflow:visible}.crane-illustration-base{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.crane-pattern-overlay{background-image:var(--pattern);mix-blend-mode:screen;opacity:.8;pointer-events:none;background-repeat:repeat;position:absolute;inset:0;-webkit-mask-image:url(/crane-illustration.png);mask-image:url(/crane-illustration.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pattern-dots .crane-pattern-overlay{background-size:14px 14px}.pattern-waves .crane-pattern-overlay{background-size:32px 20px}.pattern-petals .crane-pattern-overlay{background-size:22px 22px}.hero-crane{width:420px;height:280px}.finished-crane{filter:drop-shadow(0 20px 15px #20362c38);width:260px;height:188px;margin:0 auto 2px;transform:scale(1)}.message-card h1{letter-spacing:.08em;margin:14px 0 27px;font:500 38px/1.5 Shippori Mincho}.message-card label{text-align:left;letter-spacing:.08em;margin:17px 0;font-size:12px;display:block}.message-card label b,.message-card label small{float:right;color:#8a8e87;font-size:10px}.message-card textarea,.message-card input{width:100%;color:var(--ink);background:#f8f4ec;border:1px solid #cfc7b9;outline:none;margin-top:9px;padding:16px}.message-card textarea{resize:none;height:110px;line-height:1.8}.message-card textarea:focus,.message-card input:focus{border-color:var(--green)}.privacy-note{color:#888b85;margin:18px;font-size:10px}.done-screen{color:#f8f3e9;text-align:center;background:#315a47;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.done-screen>*{z-index:2;position:relative}.sky-glow{filter:blur(2px);opacity:.15;background:#e1b662;border-radius:50%;width:550px;height:550px;position:absolute}.done-screen h1{letter-spacing:.08em;margin:20px;font:500 clamp(38px,5vw,62px)/1.5 Shippori Mincho}.done-screen>p{color:#e1e6df;font-size:14px;line-height:2}.done-screen>p b{color:#f0bd63;font-size:20px}.done-actions{gap:12px;margin-top:20px;display:flex}.cream{color:#254535;background:#f5eee1}.outline-button{color:#fff;background:0 0;border:1px solid #ffffff70;padding:16px 23px}.fly-in{animation:1.2s ease-out both flyIn;transform:scale(.55)}@keyframes flyIn{0%{opacity:0;transform:translate(-60vw,30vh)scale(.1)rotate(-20deg)}to{opacity:1;transform:translate(0)scale(.55)}}.eyebrow.light{color:#efbf6b}@media (width<=760px){.hero{min-height:850px;padding:0 24px}.hero-copy{padding-top:70px}.hero h1{font-size:48px}.hero-art{inset:80px -150px 0 25%}.crane-main{top:48%;left:8%;transform:scale(.62)rotate(-8deg)}.sun{width:330px;top:34%;left:20%}.vertical-copy{display:none}.scroll-cue{left:24px}.paper-chooser{grid-template-columns:1fr;gap:55px;margin-top:45px}.choose-section{padding:90px 24px}.paper-preview-wrap{max-width:420px;margin:auto}.sky-section{padding:85px 24px}.sky-header{align-items:flex-start}.sky-header>p{margin-top:35px}.sky-header h2{font-size:35px}.crane-sky{margin-left:-40px;margin-right:-70px}.sky-crane .crane-illustration{transform:scale(.48)}.why-section{grid-template-columns:1fr;padding:80px 25px}.why-section>div{grid-template-columns:1fr;gap:15px}.why-section h2{font-size:38px}footer{flex-wrap:wrap}footer small{width:100%;margin:10px 0 0}.paper-model{width:72vw}.fold-workspace{padding-top:26px}.paper-stage{height:50vh}.done-actions{flex-direction:column}.hero-crane{transform-origin:50%}.message-card h1{font-size:32px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.honeypot-field{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.submit-error{color:#ad544d;background:#f8e8e2;margin:12px 0;padding:10px 13px;font-size:12px;line-height:1.7}.admin-screen{background:var(--cream);min-height:100vh;color:var(--ink);padding:0 7vw 90px}.admin-header{border-bottom:1px solid #d8d0c2;align-items:center;gap:14px;height:88px;display:flex}.admin-header h1{margin:5px 0 0;font:500 24px Shippori Mincho}.admin-header a{color:var(--ink);margin-left:auto;font-size:12px;text-decoration:none}.admin-panel{max-width:820px;margin:70px auto 0}.admin-panel h2{letter-spacing:.08em;margin:17px 0 10px;font:500 clamp(34px,5vw,58px) Shippori Mincho}.admin-intro{color:#6f766f;max-width:620px;font-size:13px;line-height:1.9}.admin-auth{background:#ebe4d7;align-items:end;gap:12px;margin:32px 0 28px;padding:20px;display:flex}.admin-auth label{flex:1;font-size:12px}.admin-auth input{width:100%;color:var(--ink);background:#f8f4ec;border:1px solid #cfc7b9;outline:none;margin-top:8px;padding:13px;display:block}.admin-auth input:focus{border-color:var(--green)}.admin-list{gap:12px;display:grid}.admin-item{background:#f8f4ec;border:1px solid #ded6c8;padding:20px 22px}.admin-item.is-hidden{opacity:.72;background:#eee9df}.admin-item-top{color:#768078;align-items:center;gap:10px;font-size:11px;display:flex}.admin-swatch{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0002}.admin-pattern{letter-spacing:.05em}.admin-status{border-radius:99px;padding:3px 7px;font-size:10px}.status-visible{color:#42674a;background:#dceee0}.status-hidden{color:#776f64;background:#e7e0d7}.admin-item time{margin-left:auto}.admin-message{margin:17px 0 7px;font-size:16px;line-height:1.8}.admin-name{color:#757d76;margin:0;font-size:11px}.admin-actions{gap:9px;margin-top:17px;display:flex}.admin-actions button{color:var(--ink);background:0 0;border:1px solid #bfb7aa;padding:8px 12px;font-size:11px}.admin-actions button:hover{background:#ebe4d7}.admin-actions button:disabled{opacity:.45}.admin-actions .danger{color:#a04e46;border-color:#c68b82}.admin-empty{text-align:center;color:#78817a;background:#f8f4ec;padding:35px}
