/* Adopted collage references, 2026-10-06. Independent project only. */
@font-face{font-family:L47Hand;src:url('fonts/Caveat-variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
.lisa47-project{
 --l47-cream:#f5eddf;--l47-paper:#fffaf0;--l47-ink:#353b37;--l47-blue:#418899;--l47-pink:#da7294;--l47-yellow:#edcb76;--l47-mint:#b1cfc0;
 --l47-serif:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;
 --l47-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.10'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23958366' d='M0 0h140v140H0z' filter='url(%23g)'/%3E%3C/svg%3E");
 position:relative;isolation:isolate;background-color:#eadcca;
 background-image:var(--l47-grain),repeating-linear-gradient(94deg,transparent 0 8px,#ad926a09 9px 10px),linear-gradient(105deg,#8dbfc1 0%,#d8d6bb 6%,#f1d690 13%,#edb4c0 31%,#f3e6ca 50%,#bed5cc 72%,#83b9c6 86%,#e8bec8 96%);
 color:var(--l47-ink);font-size:15px;line-height:1.85;padding-bottom:20px;
}
.lisa47-project::before,.lisa47-project::after{content:"";pointer-events:none;position:absolute;top:94px;bottom:0;width:40px;z-index:-1;background-image:url('decor/lace-strip.svg');background-repeat:repeat-y;background-size:270px 38px;opacity:.85}
.lisa47-project::before{left:-19px;transform:rotate(1deg)}
.lisa47-project::after{right:-19px;transform:rotate(-1deg)}
.lisa47-project .lisa47-shell{width:min(1220px,calc(100% - 92px))}
.lisa47-project .lisa47-prototype-note{background:#faf5e9ed;border-block:1px dashed #bdb29d;padding:7px 20px;font-size:10px;line-height:1.6;color:#655e50}
.lisa47-project .lisa47-recovery-banner{position:relative;background:#eef5e6;border:1px dashed #788d69;color:#334a32;box-shadow:0 5px 15px #51473114;z-index:3}
.lisa47-project .lisa47-kicker{font-family:Georgia,serif;font-size:12px;letter-spacing:.14em;color:#66685d;font-weight:400}
.lisa47-project .lisa47-intro{position:relative;padding-top:27px;padding-bottom:36px}
.lisa47-project .lisa47-intro>.lisa47-kicker{text-align:center}
.lisa47-project .lisa47-intro-grid{gap:30px;margin-top:18px;align-items:stretch;grid-template-columns:1fr 1fr}
.lisa47-project .lisa47-paper,.lisa47-project .lisa47-map-card,.lisa47-project .lisa47-form-paper{position:relative;isolation:isolate;border:0;background:transparent;box-shadow:none;border-radius:0}
.lisa47-project .lisa47-paper::before,.lisa47-project .lisa47-map-card::before,.lisa47-project .lisa47-form-paper::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transform:none;width:auto;height:auto;left:0;top:0;
 background-color:var(--l47-paper);background-image:var(--l47-grain);filter:drop-shadow(0 3px 2px #63574519);
 clip-path:polygon(0 1.2%,4% .6%,8% 1%,13% .2%,19% .7%,26% 0,32% .5%,40% .2%,46% .8%,54% 0,60% .5%,69% .1%,76% .7%,84% .2%,92% .7%,99% .2%,100% 4%,99.5% 19%,100% 29%,99.3% 42%,100% 56%,99.4% 71%,100% 86%,99.2% 99%,94% 99.6%,87% 99.1%,79% 100%,71% 99.5%,61% 99.8%,53% 99.3%,43% 100%,34% 99.5%,26% 99.9%,17% 99.3%,8% 100%,.4% 99.1%,0 87%,.6% 70%,0 54%,.5% 42%,0 29%,.5% 14%);
}
.lisa47-project .lisa47-intro-copy{padding:25px 32px 32px;text-align:center;display:flex;flex-direction:column;align-items:center}
.lisa47-project .lisa47-greeting{margin-bottom:8px;font:500 80px/.95 L47Hand,cursive;transform:rotate(-5deg);color:#292d2a}
.lisa47-project .lisa47-greeting-note{font-family:var(--l47-serif);font-size:12px;line-height:1.75;margin:9px 0 19px;letter-spacing:.1em}
.lisa47-project .lisa47-greeting strong{display:block;font:500 80px/.95 L47Hand,cursive;transform:rotate(-5deg);color:#292d2a}
.lisa47-project .lisa47-greeting p{font-family:var(--l47-serif);font-size:12px;line-height:1.75;margin-top:13px;letter-spacing:.1em}
.lisa47-project .lisa47-intro h1{font-family:Georgia,serif;font-size:clamp(27px,3.1vw,44px);font-weight:500;line-height:1.13;letter-spacing:.01em;color:#292d2a}
.lisa47-project .lisa47-intro h1>span{font-size:1em;color:inherit}
.lisa47-project .lisa47-intro-title{font-size:clamp(25px,2.2vw,32px);line-height:1.6;font-weight:600;letter-spacing:.025em;margin-top:22px}
.lisa47-project .lisa47-intro-icons{display:flex;align-items:center;justify-content:center;gap:23px;order:0;margin:18px 0 0;font-size:35px;height:75px;line-height:1}
.lisa47-project .lisa47-intro-icons img{width:88px;height:75px;object-fit:contain}
.lisa47-project .lisa47-intro-icons>span{font:400 42px/1 var(--l47-serif);margin:0;color:#3b3c36}
.lisa47-project .lisa47-intro-sub{font-size:13px;line-height:1.85;margin-top:15px}
.lisa47-project .lisa47-status-ribbon{margin-top:20px;align-items:center;gap:7px;max-width:100%}
.lisa47-project .lisa47-status-ribbon strong{background:#efdb98;background-image:var(--l47-grain);color:#474735;box-shadow:2px 3px 0 #a9936924;padding:4px 23px;font-family:Georgia,"Yu Mincho",serif;font-size:20px;letter-spacing:.05em;transform:rotate(-2deg)}
.lisa47-project[data-campaign-state="open"] .lisa47-status-ribbon strong{background:#d8e7d2;color:#395b47}
.lisa47-project[data-campaign-state="complete"] .lisa47-status-ribbon strong{background:#f6cbd6;color:#673d4e;font-size:19px}
.lisa47-project .lisa47-status-ribbon span{font-size:12px}
.lisa47-project .lisa47-text-link{font-size:13px;gap:20px;line-height:1.6;margin-top:18px;padding-bottom:5px;color:#435850}
.lisa47-project .lisa47-map-card{padding:28px 24px 24px;display:flex;flex-direction:column;justify-content:center}
.lisa47-project .lisa47-map-card::after{content:"";position:absolute;pointer-events:none;width:96px;height:80px;right:-25px;top:-19px;background:url('decor/daisy.svg') center/contain no-repeat;transform:rotate(16deg)}
.lisa47-project .lisa47-map-caption{font:400 27px/1.2 L47Hand,cursive;color:#3f6256;transform:rotate(-5deg);margin-bottom:10px}
.lisa47-project .lisa47-progress{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:end;padding:0 9px 13px;border-bottom:1px dashed #beb4a0}
.lisa47-project .lisa47-progress .lisa47-progress-label{grid-column:1;grid-row:1;text-align:left;font:500 16px/1.4 var(--l47-serif)}
.lisa47-project .lisa47-progress>div{grid-column:1;grid-row:2;white-space:nowrap}
.lisa47-project .lisa47-progress .lisa47-progress-remaining{grid-column:2;grid-row:2;font:500 19px/1.6 var(--l47-serif);white-space:nowrap;text-align:right}
.lisa47-project .lisa47-progress-count{font:500 69px/1 Georgia,serif;color:#d16287}
.lisa47-project .lisa47-progress-total{font:400 30px/1 Georgia,serif;color:#383d35}
.lisa47-project .lisa47-progress p{font-size:12px;text-align:right;line-height:1.8}
.lisa47-project .lisa47-progress p>span{font-family:var(--l47-serif);font-size:18px;font-weight:500;white-space:nowrap}
.lisa47-project .lisa47-map-wrap{height:400px;width:100%;margin-top:12px}
.lisa47-project .lisa47-prefecture{fill:#e7e1d4;stroke:#b8ae9e;stroke-width:3.5;transition:fill .2s}
.lisa47-project .lisa47-prefecture:hover{fill:#d0ded6}
.lisa47-project .lisa47-prefecture:focus-visible,.lisa47-project .lisa47-prefecture[aria-pressed="true"]{stroke:#315b57;stroke-width:9}
.lisa47-project .lisa47-map-legend{font-size:11px;gap:15px;margin-top:11px}
.lisa47-project .lisa47-map-legend i{background:#e7e1d4;border:1px solid #ccc2b3;width:13px;height:13px;border-radius:1px}
.lisa47-project .lisa47-map-legend i.is-decided{background:#df91a7;border-color:#cf8197}
.lisa47-project .lisa47-map-question{position:relative;isolation:isolate;margin-top:22px;padding:14px 2px 10px;font:500 26px/1.6 var(--l47-serif);transform:rotate(-1deg);letter-spacing:.045em}
.lisa47-project .lisa47-map-question::before{content:"";position:absolute;z-index:-1;inset:0 -8px;background:#edbdc8;background-image:var(--l47-grain);clip-path:polygon(1% 10%,7% 3%,19% 7%,35% 0,48% 6%,67% 0,83% 5%,96% 0,100% 16%,98% 43%,100% 76%,96% 94%,79% 98%,61% 93%,47% 100%,28% 94%,8% 100%,0 84%,2% 51%)}
.lisa47-project .lisa47-map-hint{font-size:11px;margin-top:9px;line-height:1.7}
.lisa47-project .lisa47-map-prompt-en{display:block;font:400 11px/1.5 Georgia,serif;letter-spacing:.2em;text-align:center;margin-top:10px;color:#76666c}
.lisa47-project .lisa47-connection{font-size:11px;line-height:1.65;padding-inline:10px;color:#554f43;margin-top:18px}
.lisa47-project .lisa47-selection{border:1px dashed #a3b8a5;background:#eef0dd;background-image:var(--l47-grain);border-radius:5px;padding:22px 28px;margin-top:14px;box-shadow:3px 4px 0 #a1956a13}
.lisa47-project .lisa47-selection h2{font-family:var(--l47-serif);font-size:24px;color:#374d43}
.lisa47-project .lisa47-selection p{font-size:13px}
.lisa47-project .lisa47-selection::before{background-color:#eef0dd}
.lisa47-project .lisa47-small-label{font-family:Georgia,serif;color:#52695e;letter-spacing:.12em}
.lisa47-project .lisa47-button{border-color:#bf577a;background:#cb6587;border-radius:32px;box-shadow:2px 3px 0 #a46e771c;font-size:14px;min-height:51px;padding:12px 24px}
.lisa47-project .lisa47-button:hover{background:#b75376}
.lisa47-project .lisa47-button:disabled,.lisa47-project .lisa47-button[aria-disabled="true"]{background:#ddd8cd;border-color:#c4bdaf;color:#5c6355;box-shadow:none}
.lisa47-project .lisa47-prefecture-list{padding:28px 27px 25px;margin-top:24px;background:#fffbf0e8;background-image:var(--l47-grain);border:1px solid #e3d6c0;box-shadow:0 6px 12px #6853370a}
.lisa47-project .lisa47-prefecture-list>h2{font:500 20px/1.6 var(--l47-serif);margin-bottom:20px}
.lisa47-project .lisa47-regions{gap:21px 30px}
.lisa47-project .lisa47-region h3{font-family:var(--l47-serif);font-size:15px;color:#486b60;border-bottom:1px dashed #c8ccbb;padding-bottom:5px;margin-bottom:9px;font-weight:500}
.lisa47-project .lisa47-region>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lisa47-project .lisa47-county-button{color:#3f493e;border-color:#c6c6b2;background:#fffdf5;min-height:49px;border-radius:3px}
.lisa47-project .lisa47-county-button span{font-size:13px}
.lisa47-project .lisa47-county-button small{font-size:10px;line-height:1.4;color:#586052}
.lisa47-project .lisa47-county-button[aria-pressed="true"]{border-color:#345f52;background-color:#e5efe2;box-shadow:0 0 0 1px #345f52}
.lisa47-project .lisa47-exchange,.lisa47-project .lisa47-collars,.lisa47-project .lisa47-how,.lisa47-project .lisa47-conditions,.lisa47-project .lisa47-entry{position:relative;border:0;background:none;padding:24px 0 27px}
.lisa47-project .lisa47-exchange-paper,.lisa47-project .lisa47-how>.lisa47-shell,.lisa47-project .lisa47-conditions-grid{padding:33px 39px 34px}
.lisa47-project .lisa47-heading{font-family:var(--l47-serif);font-size:clamp(26px,2.5vw,36px);font-weight:500;color:#343b34;line-height:1.55;margin-top:8px;letter-spacing:.025em}
.lisa47-project .lisa47-exchange-paper{text-align:center}
.lisa47-project .lisa47-exchange-scene{gap:47px;max-width:650px;margin-top:24px;margin-bottom:14px}
.lisa47-project .lisa47-parcel{width:230px;border:0;padding:14px 14px 19px;background:#fffdf7;background-image:var(--l47-grain);box-shadow:0 4px 8px #67553d25;border-radius:0}
.lisa47-project .lisa47-parcel>span{font:500 29px/1.2 L47Hand,cursive;letter-spacing:.03em}
.lisa47-project .lisa47-parcel-photo{display:flex;align-items:center;justify-content:center;min-height:137px;margin:10px 0}
.lisa47-project .lisa47-parcel-photo img{display:block;width:100%;height:137px;object-fit:contain}
.lisa47-project .lisa47-parcel b{font-size:45px;line-height:1}
.lisa47-project .lisa47-parcel small{font-family:var(--l47-serif);font-size:14px;line-height:1.6}
.lisa47-project .lisa47-exchange-scene{position:relative;margin-bottom:45px}
.lisa47-project .lisa47-exchange-arrows{position:static;font-size:29px;gap:3px;color:#397d89;transform:none}
.lisa47-project .lisa47-exchange-arrows small{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%) rotate(-5deg);font:400 20px/1.5 L47Hand,cursive;white-space:nowrap}
.lisa47-project .lisa47-section-note{font:500 18px/1.55 var(--l47-serif);margin-top:19px;color:#62584a}
.lisa47-project .lisa47-collars{padding-top:22px;padding-bottom:25px;background:#f8f2e8db;background-image:var(--l47-grain)}
.lisa47-project .lisa47-collars .lisa47-shell{text-align:center}
.lisa47-project .lisa47-collars .lisa47-heading{position:relative;display:inline-block;padding-inline:20px}
.lisa47-project .lisa47-collars .lisa47-heading::before,.lisa47-project .lisa47-collars .lisa47-heading::after{content:"";position:absolute;background:url('decor/thread-heart.svg') center/contain no-repeat;width:30px;height:30px;top:8px}
.lisa47-project .lisa47-collars .lisa47-heading::before{left:-22px;transform:rotate(-10deg)}
.lisa47-project .lisa47-collars .lisa47-heading::after{right:-22px;transform:rotate(12deg)}
.lisa47-project .lisa47-section-intro{margin-top:10px;font-size:14px;line-height:1.7}
.lisa47-project .lisa47-section-intro span{font-size:12px}
.lisa47-project .lisa47-slider{margin-top:20px}
.lisa47-project .lisa47-slider-track{gap:18px;padding-left:max(46px,calc((100vw - 1220px)/2));padding-right:calc(100% - 280px - max(46px,calc((100vw - 1220px)/2)));scroll-padding-left:max(46px,calc((100vw - 1220px)/2));padding-bottom:14px;scrollbar-color:#ce9da6 transparent}
.lisa47-project .lisa47-slide{flex:0 0 280px;position:relative;scroll-snap-stop:normal}
.lisa47-project .lisa47-slide::before{content:"";position:absolute;width:58px;height:19px;left:38%;top:-3px;background:#edbeccad;transform:rotate(-5deg);z-index:1;pointer-events:none}
.lisa47-project .lisa47-slide:nth-child(2n)::before{background:#b9d3c1a8;transform:rotate(4deg)}
.lisa47-project .lisa47-slide img{height:265px;background:#fff9ec;border:7px solid #fffdf6;border-bottom-width:15px;border-radius:0;box-shadow:0 4px 8px #6e5a431b;object-fit:contain}
.lisa47-project .lisa47-slider-controls{margin-top:4px;max-width:540px}
.lisa47-project [data-slide-count]{font-family:Georgia,serif;font-size:15px;color:#ba5679}
.lisa47-project [data-slide-caption]{font-size:13px;color:#494d41}
.lisa47-project .lisa47-slider-controls button{background:#fff9eda8;border-color:#c3aaa1;color:#624e45;min-width:44px;height:44px}
.lisa47-project .lisa47-how>.lisa47-shell{position:relative;background:#fff9ede8;background-image:var(--l47-grain);box-shadow:0 5px 10px #6f5c3f16}
.lisa47-project .lisa47-steps{gap:12px;margin-top:25px}
.lisa47-project .lisa47-steps li{border:0;padding:18px 15px 20px;background:#e6ecebd4;text-align:center;display:block}
.lisa47-project .lisa47-steps li:nth-child(2){background:#e1eee6d9}.lisa47-project .lisa47-steps li:nth-child(3){background:#e0eaf0df}.lisa47-project .lisa47-steps li:nth-child(4){background:#f5dcdfe8}.lisa47-project .lisa47-steps li:nth-child(5){background:#f4ead0e8}
.lisa47-project .lisa47-step-number{font:400 29px/1 Georgia,serif;color:#357c88}
.lisa47-project .lisa47-steps h3{font:500 16px/1.4 Georgia,serif;letter-spacing:.045em;margin-top:5px}
.lisa47-project .lisa47-steps p{font-size:12px;line-height:1.8;margin-top:11px}
.lisa47-project .lisa47-step-icon{display:block;width:48px;height:48px;margin:14px auto 8px;color:#689b9c}
.lisa47-project .lisa47-step-icon svg,.lisa47-project .lisa47-step-icon img{display:block;width:100%;height:100%;object-fit:contain}
.lisa47-project .lisa47-step-icon svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.lisa47-project .lisa47-steps li:nth-child(1) .lisa47-step-icon{color:#a67ca6}
.lisa47-project .lisa47-steps li:nth-child(4) .lisa47-step-icon{color:#d57e91}
.lisa47-project .lisa47-steps li:nth-child(5) .lisa47-step-icon{color:#c6a448}
.lisa47-project .lisa47-first{font:500 23px/1.6 var(--l47-serif);background:#f0c3cb;display:table;padding:8px 20px;margin:25px auto 0;transform:rotate(-2deg);box-shadow:0 2px 0 #b2848415}
.lisa47-project .lisa47-conditions-paper{padding:33px 39px 34px}
.lisa47-project .lisa47-conditions-grid{display:grid;grid-template-columns:1.5fr .6fr;gap:25px;align-items:center;text-align:left;padding:0}
.lisa47-project .lisa47-condition-list{grid-template-columns:1fr;margin-top:15px;gap:0}
.lisa47-project .lisa47-condition-list li{padding:9px 0 9px 23px;font-size:14px;border-bottom:1px dashed #d8cfbd;line-height:1.65}
.lisa47-project .lisa47-condition-list li::before{color:#cf7090;font-size:18px;left:0}
.lisa47-project .lisa47-conditions-art{position:relative;text-align:center;padding:12px;min-height:230px}
.lisa47-project .lisa47-conditions-bowl{max-width:180px;width:90%;height:150px;object-fit:contain;position:relative;z-index:1;margin-top:40px}
.lisa47-project .lisa47-conditions-flower{height:230px;width:90px;object-fit:contain;position:absolute;right:-7px;top:0;transform:rotate(13deg);opacity:.8}
.lisa47-project .lisa47-form-paper{max-width:1220px;padding:34px 40px 40px;background:none}
.lisa47-project .lisa47-form-paper>.lisa47-kicker{display:inline-block;position:relative;color:#785867;padding:3px 11px;background:#edbec9;transform:rotate(-2deg)}
.lisa47-project .lisa47-form-paper .lisa47-heading{margin-top:16px}
.lisa47-project .lisa47-form-status{margin-top:9px;color:#52755e;font-size:14px}
.lisa47-project .lisa47-form-warning{background:#f4ead6;border-color:#baa273;font-size:12px;margin-top:17px;line-height:1.8}
.lisa47-project .lisa47-form-intro{font-size:13px;line-height:1.7;margin-top:16px}
.lisa47-project .lisa47-form{margin-top:22px}
.lisa47-project .lisa47-form-fields{display:block}
.lisa47-project .lisa47-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.lisa47-project .lisa47-form-fields>legend{font:500 16px/1.7 var(--l47-serif);padding:0 0 10px}
.lisa47-project .lisa47-fill-test{grid-column:1/-1;justify-self:start;min-height:44px;font-size:12px;background:#edf1e7;border-color:#aaba9b}
.lisa47-project .lisa47-form-group{min-width:0}
.lisa47-project .lisa47-form-group h3{font:500 18px/1.6 var(--l47-serif);margin:3px 0 13px;padding-bottom:6px;border-bottom:1px dashed #b6c2a5;color:#44563e}
.lisa47-project .lisa47-form-group-consent{grid-column:1/-1;margin-top:9px}
.lisa47-project .lisa47-field{margin-bottom:16px}
.lisa47-project .lisa47-field label{font-size:13px;margin-bottom:6px;color:#414839}
.lisa47-project .lisa47-field label span,.lisa47-project .lisa47-check b{font-size:10px;color:#a54567;border-color:#dda9b7;border-radius:2px}
.lisa47-project .lisa47-field label em{font-size:11px;color:#655f53}
.lisa47-project .lisa47-field input,.lisa47-project .lisa47-field textarea,.lisa47-project .lisa47-field select{background:#fffdf8;border-color:#c6c4b3;color:#3c473c;border-radius:4px;min-height:49px;font-size:16px}
.lisa47-project .lisa47-field small{font-size:11px}
.lisa47-project .lisa47-field-grid{grid-template-columns:1fr 1.2fr;gap:15px}
.lisa47-project .lisa47-check label{font-size:13px;line-height:1.85;gap:12px;min-height:44px}
.lisa47-project .lisa47-check input{accent-color:#bc6382;flex-basis:20px;width:20px;height:20px;margin-top:3px}
.lisa47-project .lisa47-draft{background:#f1f1e4;border:1px dashed #b8c2a7;font-size:12px;line-height:1.9;padding:15px}
.lisa47-project .lisa47-draft summary{font-size:13px;min-height:30px}
.lisa47-project .lisa47-submit{max-width:520px;display:flex;margin:17px auto 0;min-height:58px;border-radius:40px}
.lisa47-project .lisa47-acceptance-note{font-size:12px;line-height:1.8;margin-top:23px}
.lisa47-project .lisa47-form-result{background:#edf3e1;border:1px dashed #879e78;padding:21px;font-size:14px;line-height:1.9;box-shadow:3px 4px 0 #b5caa52d}
.lisa47-project .lisa47-form-result.is-error{background:#fff0e5;border-color:#b3806f}
.lisa47-project .lisa47-retry{max-width:520px;display:block;margin-inline:auto;min-height:49px}
.lisa47-project .lisa47-mini-preview{background:#faf6eae8;margin-top:24px;margin-bottom:26px;padding:18px 24px;border:1px dashed #aeb99c;max-width:800px}
.lisa47-project .lisa47-mini-preview summary{font-size:12px;cursor:pointer}
.lisa47-project .lisa47-mini-grid{margin-top:18px}
.lisa47-project .lisa47-top-example{background:#faf6eae8;border:1px dashed #bab3a3;padding:15px 24px;margin-top:22px;margin-bottom:22px;font-size:12px}
.lisa47-project .lisa47-top-example>summary{cursor:pointer;min-height:27px}
.lisa47-project .lisa47-top-example .lisa47-mini-preview{margin-bottom:0;max-width:none}
.lisa47-project .lisa47-footer{background:#fff9edb5;border:0;padding:23px 30px;margin-top:0}
.lisa47-project .lisa47-footer p{font-family:Georgia,"Yu Mincho",serif;font-size:13px}
.lisa47-project .lisa47-footer small{font-size:10px;line-height:1.8}
/* Flowers sit on paper edges, outside the reading and tapping columns. */
.lisa47-project .lisa47-intro::before,.lisa47-project .lisa47-exchange::before,.lisa47-project .lisa47-how::before,.lisa47-project .lisa47-entry::before{content:"";position:absolute;z-index:1;pointer-events:none;width:126px;height:290px;left:-55px;top:170px;background:url('decor/flower-sprig.svg') center/contain no-repeat;transform:rotate(7deg)}
.lisa47-project .lisa47-intro::after,.lisa47-project .lisa47-conditions::after,.lisa47-project .lisa47-entry::after{content:"";position:absolute;pointer-events:none;width:130px;height:140px;right:-34px;top:25px;background:url('decor/daisy.svg') center/contain no-repeat;transform:rotate(20deg)}
.lisa47-project .lisa47-intro::after{background-image:url('decor/ribbon-blush.svg');width:133px;height:150px;right:-24px;top:24px;transform:rotate(7deg);z-index:1}
.lisa47-project .lisa47-entry::after{top:auto;bottom:35px;width:160px;height:280px;background-image:url('decor/flower-sprig.svg');right:-28px;transform:rotate(-17deg)}
.lisa47-project .lisa47-exchange::before,.lisa47-project .lisa47-how::before{left:0;top:30px;height:180px;width:95px;transform:rotate(-18deg);z-index:0}
@media(max-width:1000px){
 .lisa47-project .lisa47-shell{width:calc(100% - 54px)}
 .lisa47-project .lisa47-intro-grid{gap:20px}
 .lisa47-project .lisa47-intro-copy{padding-inline:23px}
 .lisa47-project .lisa47-map-card{padding-inline:18px}
 .lisa47-project .lisa47-map-wrap{height:350px}
 .lisa47-project .lisa47-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
 .lisa47-project .lisa47-steps li{padding-inline:9px}
 .lisa47-project .lisa47-regions{grid-template-columns:1fr 1fr}
 .lisa47-project .lisa47-region>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .lisa47-project{font-size:14px;background-image:var(--l47-grain),linear-gradient(102deg,#9dbfc0 0%,#e4c889 6%,#eab9c2 13%,#f2dfb8 35%,#e2d0b5 64%,#91b9bd 89%,#d6b0be 100%)}
 .lisa47-project::before,.lisa47-project::after{width:24px;top:65px;background-size:160px 25px}
 .lisa47-project::before{left:-12px}.lisa47-project::after{right:-12px}
 .lisa47-project .lisa47-shell{width:calc(100% - 32px)}
 .lisa47-project .lisa47-prototype-note{font-size:10px;padding:6px 13px}
 .lisa47-project .lisa47-prototype-note strong,.lisa47-project .lisa47-prototype-note span{display:inline;margin:0 3px}
 .lisa47-project .lisa47-intro{padding-top:21px;padding-bottom:22px}
 .lisa47-project .lisa47-intro>.lisa47-kicker{font-size:10px;padding-inline:7px}
 .lisa47-project .lisa47-intro-grid{grid-template-columns:1fr;gap:20px;margin-top:14px}
 .lisa47-project .lisa47-intro-copy{padding:25px 20px 27px}
 .lisa47-project .lisa47-greeting{font-size:70px;margin-bottom:7px}
 .lisa47-project .lisa47-greeting-note{font-size:11px;line-height:1.75;margin-bottom:17px}
 .lisa47-project .lisa47-greeting strong{font-size:70px}
 .lisa47-project .lisa47-greeting p{font-size:11px;line-height:1.7;margin-top:10px}
 .lisa47-project .lisa47-intro h1{font-size:clamp(23px,7.5vw,32px);letter-spacing:.01em;line-height:1.17}
 .lisa47-project .lisa47-intro-title{font-size:25px;line-height:1.6;margin-top:20px}
 .lisa47-project .lisa47-intro-icons{height:63px;margin-top:13px;gap:24px}
 .lisa47-project .lisa47-intro-icons img{width:78px;height:65px}
 .lisa47-project .lisa47-intro-icons>span{font-size:33px}
 .lisa47-project .lisa47-intro-sub{font-size:12px;margin-top:12px}
 .lisa47-project .lisa47-status-ribbon{margin-top:17px}
 .lisa47-project .lisa47-status-ribbon strong{font-size:18px;padding-inline:18px}
 .lisa47-project .lisa47-status-ribbon span{font-size:11px}
 .lisa47-project[data-campaign-state="complete"] .lisa47-status-ribbon strong{font-size:17px}
 .lisa47-project .lisa47-text-link{font-size:12px;margin-top:17px}
 .lisa47-project .lisa47-map-card{padding:23px 18px 24px}
 .lisa47-project .lisa47-map-card::after{width:71px;height:75px;right:-12px;top:-17px}
 .lisa47-project .lisa47-map-caption{font-size:25px}
 .lisa47-project .lisa47-progress{padding:0 3px 12px}
 .lisa47-project .lisa47-progress-count{font-size:60px}
 .lisa47-project .lisa47-progress-total{font-size:29px}
 .lisa47-project .lisa47-progress p{font-size:11px}
 .lisa47-project .lisa47-progress p>span{font-size:17px}
 .lisa47-project .lisa47-progress .lisa47-progress-label{font-size:14px}
 .lisa47-project .lisa47-progress .lisa47-progress-remaining{font-size:17px}
 .lisa47-project .lisa47-map-wrap{height:333px;margin-top:8px}
 .lisa47-project .lisa47-map-legend{font-size:10px;gap:13px;flex-wrap:wrap}
 .lisa47-project .lisa47-map-question{font-size:23px;line-height:1.65;padding-block:12px;margin-top:19px;letter-spacing:.035em}
 .lisa47-project .lisa47-map-hint{font-size:11px;margin-top:11px}
 .lisa47-project .lisa47-selection{padding:19px 20px;flex-direction:column;align-items:stretch;gap:16px;margin-top:13px}
 .lisa47-project .lisa47-selection h2{font-size:22px}
 .lisa47-project .lisa47-selection p{font-size:12px}
 .lisa47-project .lisa47-button{font-size:13px;min-height:49px}
 .lisa47-project .lisa47-connection{font-size:11px;margin-top:13px}
 .lisa47-project .lisa47-prefecture-list{padding:23px 17px 24px;margin-top:19px}
 .lisa47-project .lisa47-prefecture-list>h2{font-size:18px;line-height:1.6;margin-bottom:17px}
 .lisa47-project .lisa47-regions{grid-template-columns:1fr;gap:20px}
 .lisa47-project .lisa47-region>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .lisa47-project .lisa47-region h3{font-size:14px}
 .lisa47-project .lisa47-county-button{min-height:48px;padding:5px 2px}
 .lisa47-project .lisa47-county-button span{font-size:12px;white-space:nowrap}
 .lisa47-project .lisa47-county-button small{font-size:10px}
 .lisa47-project .lisa47-exchange,.lisa47-project .lisa47-how,.lisa47-project .lisa47-conditions,.lisa47-project .lisa47-entry{padding-block:17px 20px}
 .lisa47-project .lisa47-exchange-paper,.lisa47-project .lisa47-how>.lisa47-shell,.lisa47-project .lisa47-conditions-grid{padding:26px 20px 29px}
 .lisa47-project .lisa47-heading{font-size:25px;line-height:1.65;margin-top:8px}
 .lisa47-project .lisa47-exchange .lisa47-heading{font-size:23px;line-height:1.65}
 .lisa47-project .lisa47-kicker{font-size:11px;letter-spacing:.1em}
 .lisa47-project .lisa47-exchange-scene{gap:18px;margin-top:26px}
 .lisa47-project .lisa47-parcel{width:calc((100% - 36px)/2);min-width:0;padding:10px 8px 14px;flex-shrink:1}
 .lisa47-project .lisa47-parcel>span{font-size:27px}
 .lisa47-project .lisa47-parcel-photo{min-height:98px;margin-block:8px}
 .lisa47-project .lisa47-parcel-photo img{height:98px}
 .lisa47-project .lisa47-parcel small{font-size:12px}
 .lisa47-project .lisa47-exchange-arrows{font-size:21px;gap:5px;flex:0 0 18px}
 .lisa47-project .lisa47-section-note{font-size:15px;line-height:1.7;margin-top:18px}
 .lisa47-project .lisa47-collars{padding-block:24px 25px}
 .lisa47-project .lisa47-collars .lisa47-heading{font-size:25px;padding-inline:10px}
 .lisa47-project .lisa47-collars .lisa47-heading::before,.lisa47-project .lisa47-collars .lisa47-heading::after{width:24px;height:24px;top:9px}
 .lisa47-project .lisa47-collars .lisa47-heading::before{left:-18px}.lisa47-project .lisa47-collars .lisa47-heading::after{right:-18px}
 .lisa47-project .lisa47-section-intro{font-size:12px;line-height:1.8;margin-top:9px}
 .lisa47-project .lisa47-section-intro span{font-size:11px}
 .lisa47-project .lisa47-slider-track{gap:15px;padding-left:27px;padding-right:calc(100% - (100vw - 84px) - 27px);scroll-padding-left:27px}
 .lisa47-project .lisa47-slide{flex-basis:calc(100vw - 84px)}
 .lisa47-project .lisa47-slide img{height:calc((100vw - 84px)*.9);max-height:330px;border-width:6px;border-bottom-width:15px}
 .lisa47-project .lisa47-slider-controls{gap:10px;margin-top:6px}
 .lisa47-project [data-slide-caption]{font-size:12px;line-height:1.7;padding-top:3px}
 .lisa47-project .lisa47-steps{grid-template-columns:1fr;gap:10px;margin-top:21px}
 .lisa47-project .lisa47-steps li{display:grid;grid-template-columns:32px 1fr;gap:13px;text-align:left;padding:18px 17px;align-items:start;position:relative}
 .lisa47-project .lisa47-step-number{font-size:27px;line-height:1.2;flex-basis:auto}
 .lisa47-project .lisa47-step-icon{position:absolute;right:16px;top:16px;width:28px;height:28px;margin:0}
 .lisa47-project .lisa47-steps h3{font-size:15px;margin-top:0;padding-right:32px}
 .lisa47-project .lisa47-steps p{font-size:12px;margin-top:7px;line-height:1.8}
 .lisa47-project .lisa47-first{font-size:20px;padding:9px 13px;line-height:1.7;margin-top:21px;max-width:100%}
 .lisa47-project .lisa47-conditions-paper{padding:26px 20px 29px}
 .lisa47-project .lisa47-conditions-grid{grid-template-columns:1fr;gap:7px;padding:0}
 .lisa47-project .lisa47-condition-list{margin-top:13px}
 .lisa47-project .lisa47-condition-list li{font-size:13px;line-height:1.75;padding-block:9px}
 .lisa47-project .lisa47-conditions-art{min-height:100px;height:100px;padding:0}
 .lisa47-project .lisa47-conditions-bowl{height:88px;width:116px;margin:4px 0 0}
 .lisa47-project .lisa47-conditions-flower{width:60px;height:118px;right:20px;top:-15px}
 .lisa47-project .lisa47-entry{scroll-margin-top:80px}
 .lisa47-project .lisa47-form-paper{padding:26px 20px 30px}
 .lisa47-project .lisa47-form-paper .lisa47-heading{font-size:24px;line-height:1.55;margin-top:16px}
 .lisa47-project .lisa47-form-status{font-size:13px;line-height:1.7}
 .lisa47-project .lisa47-form-warning{font-size:11px;line-height:1.8;padding:12px 13px}
 .lisa47-project .lisa47-form-intro{font-size:12px;line-height:1.8}
 .lisa47-project .lisa47-form-fields{display:block}
 .lisa47-project .lisa47-form-layout{display:block}
 .lisa47-project .lisa47-form-group+.lisa47-form-group{margin-top:23px}
 .lisa47-project .lisa47-form-group h3{font-size:18px;margin-bottom:14px}
 .lisa47-project .lisa47-field-grid{grid-template-columns:1fr;gap:0}
 .lisa47-project .lisa47-field label{font-size:13px}
 .lisa47-project .lisa47-field{margin-bottom:17px}
 .lisa47-project .lisa47-field small{font-size:11px;line-height:1.8}
 .lisa47-project .lisa47-check label{font-size:12px;gap:10px;line-height:1.9}
 .lisa47-project .lisa47-draft{font-size:11px;line-height:1.9;padding:13px}
 .lisa47-project .lisa47-draft summary{font-size:12px;line-height:1.8}
 .lisa47-project .lisa47-form-result{padding:17px;font-size:13px;line-height:1.9}
 .lisa47-project .lisa47-recovery-banner{padding:14px 16px;font-size:12px;line-height:1.9}
 .lisa47-project .lisa47-mini-preview{padding:16px 20px;margin-block:20px}
 .lisa47-project .lisa47-footer{padding:19px 20px}
 .lisa47-project .lisa47-intro::before{width:71px;height:195px;left:-38px;top:238px;opacity:.94}
 .lisa47-project .lisa47-intro::after{width:78px;height:101px;right:-10px;top:34px;transform:rotate(14deg)}
 .lisa47-project .lisa47-exchange::before,.lisa47-project .lisa47-how::before{width:52px;height:139px;left:-12px;top:18px}
 .lisa47-project .lisa47-conditions::after{width:63px;height:78px;right:-12px;top:9px}
 .lisa47-project .lisa47-entry::before{width:61px;height:179px;left:-13px;top:150px;z-index:0}
 .lisa47-project .lisa47-entry::after{width:90px;height:197px;right:-23px;bottom:20px;z-index:0}
}
@media(max-width:380px){.lisa47-project .lisa47-exchange .lisa47-heading{font-size:20px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.lisa47-project *{scroll-behavior:auto!important}.lisa47-project .lisa47-prefecture{transition:none}}

/* Direct loop 5: order colors and a map-led exchange journey. */
.lisa47-project .lisa47-intro-grid{grid-template-columns:.9fr 1.1fr;align-items:center}
.lisa47-project .lisa47-map-card{padding:26px 20px 25px;scroll-margin-top:95px}
.lisa47-project .lisa47-map-wrap{height:455px}
.lisa47-project .lisa47-map-caption{text-align:left;margin-bottom:17px}
.lisa47-project .lisa47-progress-count{font-size:77px}
.lisa47-project .lisa47-progress-total{font-size:35px}
.lisa47-project .lisa47-progress .lisa47-progress-remaining{font-size:22px}
.lisa47-project .lisa47-map-question{font-size:29px}
.lisa47-project .lisa47-complete-celebration{text-align:center;padding:5px 5px 19px}
.lisa47-project .lisa47-complete-celebration>strong{font:500 clamp(30px,3.1vw,48px)/1.2 Georgia,serif;color:#b7597c;letter-spacing:.025em}
.lisa47-project .lisa47-complete-celebration p{font:500 19px/1.8 var(--l47-serif);margin-top:9px}
.lisa47-project[data-campaign-state="complete"] .lisa47-map-card::after{background-image:url('decor/ribbon-blush.svg');height:108px}
.lisa47-project[data-campaign-state="complete"] .lisa47-map-wrap{height:500px}
.lisa47-project .lisa47-regions{grid-template-columns:1fr;gap:0}
.lisa47-project .lisa47-region{border-top:1px dashed #c8ccbb}
.lisa47-project .lisa47-region:last-child{border-bottom:1px dashed #c8ccbb}
.lisa47-project .lisa47-region>summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:55px;padding:12px 5px;font:500 16px/1.5 var(--l47-serif);color:#486b60;list-style:none}
.lisa47-project .lisa47-region>summary::-webkit-details-marker{display:none}
.lisa47-project .lisa47-region>summary small{font:400 11px/1.4 sans-serif;color:#737c6b;margin-left:auto}
.lisa47-project .lisa47-region>summary::after{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #b8c6b3;border-radius:50%;font:400 18px/1 sans-serif;color:#47694c}
.lisa47-project .lisa47-region[open]>summary::after{content:"−"}
.lisa47-project .lisa47-region>summary:focus-visible{outline:2px solid #3d7064;outline-offset:3px}
.lisa47-project .lisa47-region>div{padding:2px 4px 17px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.lisa47-project .lisa47-region:not([open])>div{display:none}
.lisa47-project .lisa47-parcel-you{transform:rotate(-3deg)}
.lisa47-project .lisa47-parcel-lisa{transform:rotate(3deg)}
.lisa47-project .lisa47-exchange-scene.is-exchanging .lisa47-parcel-you{animation:l47-exchange-you 1s ease-in-out both}
.lisa47-project .lisa47-exchange-scene.is-exchanging .lisa47-parcel-lisa{animation:l47-exchange-lisa 1s ease-in-out both}
@keyframes l47-exchange-you{0%{transform:translateX(0) rotate(-3deg)}50%{transform:translateX(12px) rotate(-1deg)}100%{transform:translateX(5px) rotate(-2deg)}}
@keyframes l47-exchange-lisa{0%{transform:translateX(0) rotate(3deg)}50%{transform:translateX(-12px) rotate(1deg)}100%{transform:translateX(-5px) rotate(2deg)}}
.lisa47-project .lisa47-first{padding:12px 27px;border:1px dashed #c2899a;box-shadow:3px 4px 0 #b2848420}
.lisa47-project .lisa47-first strong{color:#a34564;font-weight:600}
.lisa47-project .lisa47-form-prefecture{font:500 21px/1.7 var(--l47-serif);color:#56785e;margin-top:16px}
.lisa47-project .lisa47-form-status{display:inline-block;padding:2px 10px;background:#e5eedc;border-radius:2px;margin-top:4px}
.lisa47-project .lisa47-form-closed{padding:16px 18px;margin-top:20px;background:#f4dce1;border:1px dashed #c996a8;font:500 16px/1.9 var(--l47-serif);text-align:center}
.lisa47-project .lisa47-form-group-order{grid-column:1/-1;margin-bottom:25px}
.lisa47-project .lisa47-color-field{margin:0 0 18px;padding:0;border:0;min-width:0}
.lisa47-project .lisa47-color-field>legend{font:500 14px/1.7 sans-serif;padding:0 0 10px;margin:0}
.lisa47-project .lisa47-color-field>legend span{font-size:10px;color:#a54567;border:1px solid #dda9b7;border-radius:2px;padding:2px 4px;margin-left:5px}
.lisa47-project .lisa47-color-options{display:flex;flex-wrap:wrap;gap:9px}
.lisa47-project .lisa47-color-choice{position:relative;display:flex;align-items:center;gap:8px;min-height:46px;margin:0;padding:9px 11px;border:1px solid #c9c8b7;border-radius:5px;background:#fffdf7;cursor:pointer;font:400 13px/1.5 sans-serif;color:#3c4639}
.lisa47-project .lisa47-color-choice input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;min-height:0}
.lisa47-project .lisa47-color-choice:has(input:checked),.lisa47-project .lisa47-color-choice.is-selected{border-color:#aa5575;background:#fff0f3;box-shadow:0 0 0 1px #aa5575}
.lisa47-project .lisa47-color-choice:has(input:focus-visible){outline:3px solid #315b57;outline-offset:3px}
.lisa47-project .lisa47-color-chip{display:block;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--swatch-color);border:1px solid #85766b60;box-shadow:inset 0 0 0 2px #ffffff40}
.lisa47-project .lisa47-color-tick{width:12px;visibility:hidden;color:#a54870;font-size:14px}
.lisa47-project .lisa47-color-choice:has(input:checked) .lisa47-color-tick,.lisa47-project .lisa47-color-choice.is-selected .lisa47-color-tick{visibility:visible}
.lisa47-project .lisa47-color-summary{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:center;padding:12px 16px;background:#edf0e1;border:1px dashed #b0bba0;border-radius:4px;font-size:13px;line-height:1.8}
.lisa47-project .lisa47-color-summary>strong{font:500 15px/1.6 var(--l47-serif);color:#45604b}
.lisa47-project .lisa47-color-summary b{font-weight:500;color:#97526c}
.lisa47-project .lisa47-swatch-note{font-size:11px;line-height:1.8;color:#656152;margin-top:9px}
.lisa47-project .lisa47-color-field .lisa47-field-error{display:block;margin-top:8px;font-size:12px}
.lisa47-project .lisa47-success-card{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:28px 24px 30px;background:#fff9ef;background-image:var(--l47-grain);border:1px dashed #c9a4af;box-shadow:4px 5px 0 #c99fa625}
.lisa47-project .lisa47-success-kicker{font:400 11px/1.7 Georgia,serif;letter-spacing:.12em;color:#745967}
.lisa47-project .lisa47-success-heading{font:500 clamp(22px,2.4vw,32px)/1.65 var(--l47-serif);color:#426a59;margin:13px 0}
.lisa47-project .lisa47-success-progress{display:flex;gap:14px;justify-content:center;align-items:center;margin:15px 0;font:400 22px/1.3 Georgia,serif;color:#86736f}
.lisa47-project .lisa47-success-progress>strong{font:500 35px/1.3 Georgia,serif;color:#ca6788}
.lisa47-project .lisa47-success-map{height:330px;width:min(100%,420px);margin:14px auto}
.lisa47-project .lisa47-success-map svg{width:100%;height:100%;pointer-events:none}
.lisa47-project .lisa47-success-map .lisa47-success-prefecture{stroke:#2e6b58;stroke-width:8}
.lisa47-project .lisa47-success-card .lisa47-success-receipt{font-size:11px;color:#7e7064;margin-top:12px;overflow-wrap:anywhere}
.lisa47-project .lisa47-success-card>small{display:block;font-size:10px;line-height:1.8;margin-top:8px;color:#756653}
.lisa47-project .lisa47-success-petals{position:absolute;inset:0;z-index:-1;pointer-events:none}
.lisa47-project .lisa47-success-petals i{position:absolute;left:calc(10% + var(--petal-index)*16%);top:12px;width:8px;height:17px;border-radius:1px;background:#e9a7bd;transform:rotate(calc(var(--petal-index)*37deg));animation:l47-paper-fall 1s ease-out both}
.lisa47-project .lisa47-success-petals i:nth-child(3n+2){background:#a8cdbf}.lisa47-project .lisa47-success-petals i:nth-child(3n){background:#ebce79}
@keyframes l47-paper-fall{from{opacity:0;translate:0 -16px}40%{opacity:1}to{opacity:.8;translate:0 55px}}
.lisa47-project .lisa47-map-credits{margin-top:9px;font-size:10px;color:#6f6b5f}
.lisa47-project .lisa47-map-credits>summary{cursor:pointer;display:inline-block;min-height:30px;line-height:30px;border-bottom:1px solid #c6bdaa}
.lisa47-project .lisa47-map-credits small{display:block;max-width:600px;margin:10px auto 0;line-height:1.9}
.lisa47-project .lisa47-map-license{max-width:600px;margin:12px auto 0;text-align:left}
.lisa47-project .lisa47-map-license>summary{cursor:pointer;min-height:32px;line-height:32px}
.lisa47-project .lisa47-map-license pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 10px/1.8 sans-serif;color:#6f6b5f;margin-top:8px}
@media(max-width:1000px){
 .lisa47-project .lisa47-map-wrap{height:410px}
 .lisa47-project .lisa47-region>div{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
 .lisa47-project .lisa47-intro-grid{grid-template-columns:1fr;gap:17px}
 .lisa47-project .lisa47-intro-copy{padding:21px 20px 23px}
 .lisa47-project .lisa47-greeting{font-size:58px;margin-bottom:5px}
 .lisa47-project .lisa47-greeting-note{margin-bottom:13px;font-size:10px}
 .lisa47-project .lisa47-intro-title{margin-top:16px;font-size:24px}
 .lisa47-project .lisa47-intro-sub{font-size:11px;margin-top:8px}
 .lisa47-project .lisa47-intro-icons{height:57px;margin-top:10px}
 .lisa47-project .lisa47-intro-icons img{width:73px;height:57px}
 .lisa47-project .lisa47-status-ribbon{margin-top:12px}
 .lisa47-project .lisa47-text-link{margin-top:13px}
 .lisa47-project .lisa47-map-card{padding:23px 12px 23px;scroll-margin-top:85px}
 .lisa47-project .lisa47-map-caption{font-size:25px;margin-bottom:13px;padding-inline:3px}
 .lisa47-project .lisa47-progress{padding-inline:3px;gap:3px 10px}
 .lisa47-project .lisa47-progress-count{font-size:70px}
 .lisa47-project .lisa47-progress-total{font-size:31px}
 .lisa47-project .lisa47-progress .lisa47-progress-remaining{font-size:19px}
 .lisa47-project .lisa47-map-wrap{height:390px;margin-top:10px}
 .lisa47-project .lisa47-map-question{font-size:25px;margin-top:19px;padding-block:10px}
 .lisa47-project .lisa47-map-legend{justify-content:center;gap:8px 12px;line-height:1.8}
 .lisa47-project .lisa47-map-hint{text-align:center}
 .lisa47-project .lisa47-prefecture-list{padding:21px 15px}
 .lisa47-project .lisa47-prefecture-list>h2{font-size:17px;margin-bottom:12px}
 .lisa47-project .lisa47-regions{gap:0}
 .lisa47-project .lisa47-region>summary{min-height:55px;font-size:15px}
 .lisa47-project .lisa47-region>div{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:15px;gap:8px}
 .lisa47-project .lisa47-county-button{min-height:53px}
 .lisa47-project .lisa47-county-button span{font-size:12px}
 .lisa47-project .lisa47-county-button small{font-size:10px}
 .lisa47-project .lisa47-collars .lisa47-heading{font-size:23px;padding-inline:3px}
 .lisa47-project .lisa47-collars .lisa47-heading::before,.lisa47-project .lisa47-collars .lisa47-heading::after{width:19px;height:19px}
 .lisa47-project .lisa47-collars .lisa47-heading::before{left:-19px}.lisa47-project .lisa47-collars .lisa47-heading::after{right:-19px}
 .lisa47-project .lisa47-first{font-size:20px;padding:11px 15px}
 .lisa47-project .lisa47-form-prefecture{font-size:21px;margin-top:15px}
 .lisa47-project .lisa47-form-group-order{margin-bottom:25px}
 .lisa47-project .lisa47-color-options{gap:8px}
 .lisa47-project .lisa47-color-choice{min-height:47px;gap:7px;padding:9px 10px;font-size:12px}
 .lisa47-project .lisa47-color-chip{width:19px;height:19px;flex-basis:19px}
 .lisa47-project .lisa47-color-summary{gap:4px 13px;padding:12px 13px}
 .lisa47-project .lisa47-color-summary>strong{flex-basis:100%;font-size:14px}
 .lisa47-project .lisa47-success-card{padding:23px 13px}
 .lisa47-project .lisa47-success-heading{font-size:24px}
 .lisa47-project .lisa47-success-progress{font-size:18px;gap:11px}
 .lisa47-project .lisa47-success-progress>strong{font-size:30px}
 .lisa47-project .lisa47-success-map{height:330px}
 .lisa47-project .lisa47-complete-celebration>strong{font-size:34px}
 .lisa47-project .lisa47-complete-celebration p{font-size:17px}
 .lisa47-project[data-campaign-state="complete"] .lisa47-map-wrap{height:390px}
 .lisa47-project .lisa47-form-closed{font-size:14px;padding:15px 12px}
}
@media(max-width:380px){.lisa47-project .lisa47-progress .lisa47-progress-remaining{font-size:17px}.lisa47-project .lisa47-progress-count{font-size:66px}.lisa47-project .lisa47-map-wrap{height:375px}}
@media(prefers-reduced-motion:reduce){
 .lisa47-project .lisa47-exchange-scene.is-exchanging .lisa47-parcel,.lisa47-project .lisa47-success-petals i{animation:none!important}
 .lisa47-project .lisa47-success-petals i{opacity:.65;translate:none}
}
