@charset "UTF-8";:root{--wine:#36141e;--cream:#fff2dd;--gold:#ffe88c;--ink:#36141e;--pine:#36141e;--tx-on-dark:#fff2dd;--tx-on-dark-dim:#efd4cf;--serif-jp:"Yu Mincho","Hiragino Mincho ProN",serif;--serif-en:Georgia,serif;--body-jp:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--cream);font-family:var(--serif-jp);line-height:1.9;padding-bottom:78px}main{margin:auto;overflow:clip}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}p{margin:0 0 1em}h1,h2,h3{font-weight:500;line-height:1.5;margin:0 0 .6em}.sr-only,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:16px;left:16px;z-index:200;width:auto;height:auto;clip:auto;padding:12px;background:var(--wine)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.image-action{position:absolute;display:block;min-width:44px;min-height:44px;cursor:pointer}.image-action:hover{outline:2px solid #fff2dd}      .gate {
        position: fixed; inset: 0; z-index: 100;
        background: rgba(8, 12, 10, 0.96);
        backdrop-filter: blur(14px);
        display: none; align-items: center; justify-content: center;
        padding: 20px; padding-bottom: calc(20px + env(safe-area-inset-bottom));
        overflow-y: auto;
      }
      .gate.open { display: flex; }
      body.gate-locked { overflow: hidden; }
      .gateCard {
        width: 100%; max-width: 420px;
        background: var(--pine);
        border: 1px solid rgba(201, 161, 90, 0.35);
        padding: 34px 24px 28px;
      }
      .gateBrand {
        font-family: var(--serif-jp); font-weight: 600; font-size: 22px;
        letter-spacing: 0.34em; color: var(--gold); text-align: center;
      }
      .gateBrand small {
        display: block; font-family: var(--serif-en); font-weight: 400;
        font-size: 11px; letter-spacing: 0.42em; color: var(--tx-on-dark-dim); margin-top: 6px;
      }
      .gateCard h2 {
        font-family: var(--serif-jp); font-weight: 500; font-size: 16px;
        letter-spacing: 0.2em; text-align: center; margin: 22px 0 10px;
      }
      .gateCard > p { font-size: 14px; color: var(--tx-on-dark-dim); line-height: 1.9; }
      .gateFields { display: flex; gap: 8px; margin-top: 16px; }
      .gateField { flex: 1; font-size: 11px; color: var(--tx-on-dark-dim); }
      .gateField span { display: block; margin-bottom: 4px; letter-spacing: 0.2em; }
      .gateField input {
        width: 100%; min-height: 46px; padding: 8px 10px;
        background: rgba(13, 21, 18, 0.8); color: var(--tx-on-dark);
        border: 1px solid rgba(239, 232, 218, 0.22); border-radius: 0;
        font-size: 16px; font-family: var(--body-jp);
      }
      .gateField input:focus { outline: none; border-color: var(--gold); }
      .gateCheck {
        display: flex; gap: 10px; align-items: flex-start;
        margin-top: 16px; font-size: 14px; color: var(--tx-on-dark-dim); line-height: 1.8;
      }
      .gateCheck input { margin-top: 5px; width: 16px; height: 16px; accent-color: var(--gold); }
      .gateError { min-height: 1.6em; margin-top: 10px; font-size: 12px; color: #e2a08c; }
      .gateActions { display: grid; gap: 10px; margin-top: 8px; }
      .gateBtn {
        min-height: 50px; border: 1px solid var(--gold); cursor: pointer;
        font-family: var(--serif-jp); font-size: 14px; letter-spacing: 0.18em;
        background: var(--gold); color: var(--ink); transition: opacity 0.25s ease;
      }
      .gateBtn:hover { opacity: 0.85; }
      .gateBtn.ghost { background: transparent; color: var(--tx-on-dark-dim); border-color: rgba(239, 232, 218, 0.28); }


dialog{color:#35121c;background:#fff0df;max-height:86dvh;width:min(92vw,680px);padding:0;border:0}dialog::backdrop{background:#190914b8}dialog header{position:sticky;top:0;background:#fff0df;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 20px;border-bottom:1px solid #35121c33}dialog h2{font-size:22px;margin:0}dialog button{color:inherit;background:transparent;border:1px solid #35121c44;min-height:44px;padding:8px 12px}dialog .dialog-body{padding:22px;font:14px/1.9 var(--body-jp)}dialog details{border-bottom:1px solid #35121c33}dialog summary{min-height:44px;padding:10px 0;cursor:pointer}dialog .c-button{display:inline-flex;min-height:44px;padding:10px 16px;background:#35121c;color:#fff0df}dialog .c-spec-row{display:grid;grid-template-columns:25% 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #35121c33}dialog dd{margin:0}dialog .c-heading{font-size:24px}
body{padding-bottom:0;background:#32151e}main{max-width:900px;background:#32151e;overflow:hidden}.page-nav{position:sticky;top:0;z-index:30;display:flex;margin:auto;max-width:900px;padding:0 8px;justify-content:space-evenly;background:#35121cf0;border-bottom:1px solid #fff2dd44}.page-nav a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:clamp(11px,2vw,14px);text-decoration:none}.intro{position:relative}.adopted-hero{width:100%;height:auto;display:block}.hero-art{position:relative}.hero-image-links a{position:absolute;top:.8%;height:6%;min-height:24px;max-height:44px;z-index:2}.hero-story{left:79.8%;width:5.6%}.hero-faq{left:86.4%;width:3.6%}.hero-contact{left:91.4%;width:7.4%}.hero-tools{display:none}.source-window{position:relative;width:100%;aspect-ratio:731/var(--h);overflow:hidden}.source-full{position:absolute;left:0;top:calc(var(--y)/var(--h)*-100%);display:block;width:100%;height:auto;max-width:none}.mood{margin-top:-1px}.choice-source{position:relative;aspect-ratio:731/350;overflow:hidden}.choice-source>img{display:block;width:100%;height:auto}.source-action{position:absolute;display:block;cursor:pointer;min-height:44px;min-width:44px;background:transparent;border:0;color:inherit}.source-action:hover{outline:1px solid #fff2dd88;outline-offset:-1px}.source-action:focus-visible{outline:3px solid #ffe28a;outline-offset:-3px}.noir-choice{left:36%;top:12%;width:19%;height:80%}.blanc-choice{left:54%;top:23%;width:17%;height:69%}.choice-info{left:70%;top:52%;width:28%;height:35%}.ritual-action{left:6%;right:5%;top:36%;height:57%;width:89%}.notice-product{left:16%;top:15%;width:42%;height:26%}.notice-safety{left:16%;top:52%;width:46%;height:35%}.notice-faq{left:66%;top:21%;width:29%;height:54%}.closing-cta{left:36%;top:67%;width:27%;height:14%}.review-footer{padding:18px 6%;font:11px/1.8 var(--body-jp);background:#32151e}.review-footer p{margin:0 0 8px}.review-footer nav{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.review-footer summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px}.detail-actions{display:flex;flex-wrap:wrap;gap:5px 16px}.detail-actions button{background:none;color:#fff2dd;border:0;border-bottom:1px solid #fff2dd66;min-height:44px;font-size:13px}.official-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.official-package-grid figure{margin:0;text-align:center}.official-package-grid img{display:block;width:100%;height:320px;object-fit:contain}.official-package-grid figcaption{padding:8px;font-size:14px}.official-package-view{margin:18px 0}.c-nutrition{width:100%;border-collapse:collapse}.c-nutrition th,.c-nutrition td{padding:8px;vertical-align:top;text-align:left;border-bottom:1px solid #35121c33}.c-nutrition th{width:35%}.scriptless-note{padding:20px;color:#fff2dd}.close-dialog{white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scroll-padding-top:64px}section[id]{scroll-margin-top:64px}
.choice-source{aspect-ratio:731/390}.source-action:hover{outline:none}.mood{margin-top:-1.5%;z-index:3;clip-path:polygon(0 2%,8% 0,15% 2%,24% 0,35% 1.5%,44% 0,55% 2%,66% 0,77% 2%,86% 0,95% 2%,100% 0,100% 100%,0 100%)}
.choice-source>.choice-boundary-patch{position:absolute;inset:0 auto auto 0;display:block;width:100%;height:auto;pointer-events:none;clip-path:polygon(72% 77%,79% 75%,87% 76%,94% 72%,100% 73%,100% 100%,72% 100%);z-index:1}.choice-source .source-action{z-index:2}

/* Review13: bodies and metaphors stay clear of title and official packet layers. */
.metaphor-visible{aspect-ratio:1672/941;overflow:hidden;position:relative}.metaphor-visible>.metaphor-background{display:block;width:100%;height:auto;clip-path:none;mask-image:none}.metaphor-title{position:absolute;top:4%;left:36%;width:30%;margin:0;text-align:center;font-size:clamp(20px,5.6vw,44px);line-height:1.3;color:#f3b1bf;letter-spacing:.02em;text-shadow:0 1px 3px #220912}.metaphor-packages{position:absolute;left:37%;top:29%;width:27%;display:flex;gap:9%;align-items:flex-start;filter:drop-shadow(3px 5px 3px #200a1160)}.metaphor-package{position:static;display:block;width:45.5%;height:auto;min-height:44px;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;left:auto;top:auto}.metaphor-package img{display:block;width:100%;height:auto}.metaphor-visible .noir-choice{transform:rotate(-6deg)}.metaphor-visible .blanc-choice{transform:rotate(6deg);margin-top:8%}.metaphor-visible .choice-info{left:36%;top:0;width:30%;height:27%;z-index:3}.scene{margin-top:-2%;z-index:3;clip-path:polygon(0 0,48% 0,56% 11%,65% 13%,73% 10%,82% 13%,91% 11%,100% 12%,100% 100%,0 100%)}
/* The original ritual's torn contour overlaps the new physical paper edge. */
.metaphor-visible{margin-top:-1%;z-index:2}.metaphor-packages{left:38%;top:26%;width:25.5%}.scene{margin-top:-8%}

/* Review13: visible controls only, shared paper/satin palette for details. */
.metaphor-package{cursor:default}.metaphor-visible .noir-picture{transform:rotate(-6deg)}.metaphor-visible .blanc-picture{transform:rotate(6deg);margin-top:8%}.choice-explicit-actions{position:relative;z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:8px 4%;background:url(satin.webp) center/cover}.choice-explicit-actions button{font-size:12px;line-height:1.5;background:#fff0dc;color:#461825;padding:8px 10px;border:1px solid #f7d5b0;min-height:44px;border-radius:2px;cursor:pointer}.choice-explicit-actions button:last-child{background:#f2c8cf}.scene{margin-top:-1%;clip-path:polygon(0 0,48% 0,56% 11%,65% 13%,73% 10%,82% 13%,91% 11%,100% 12%,100% 100%,0 100%);pointer-events:none}.notice-explicit{position:absolute;left:64%;top:17%;width:32%;padding:3px;background:#f2c8cf url(pink-paper-satin.webp) center/400% auto;display:grid;gap:2px;z-index:3}.notice-explicit button{background:#f7d6d8e8;color:#461825;border:0;border-bottom:1px solid #71304455;min-height:44px;cursor:pointer;font-size:clamp(11px,1.6vw,15px);padding:4px 2px;text-align:left}.closing-explicit{position:absolute;left:50%;top:66%;transform:translateX(-50%);width:150px;min-height:44px;border:0;border-radius:999px;background:#ffe28a;color:#461825;font:14px/1.4 var(--serif-jp);cursor:pointer;padding:10px 12px}.closing-explicit:hover{background:#ffeaaa}.review-footer summary{color:#ffe2a6}.detail-actions button{color:#ffe8ce;border-bottom-color:#d7aab7}
dialog{background:#f7e0d3;border:1px solid #e3bdb2;box-shadow:0 20px 70px #1d081ac9;border-radius:3px;color:#461825;max-height:86dvh;overflow:auto}dialog header{background:#eec4c9 url(pink-paper-satin.webp) center 25%/130% auto;border-bottom:1px solid #bd879a;min-height:86px;padding:18px 22px;gap:14px}dialog h2{font-family:var(--serif-jp);font-size:clamp(20px,4vw,27px);line-height:1.5;color:#461825;text-shadow:0 1px #fff0dc}dialog .close-dialog{background:#fff4e9eb;border:1px solid #9f5e74;border-radius:2px;color:#461825;min-height:44px;font-size:13px;padding:8px 12px}dialog .dialog-body{background:linear-gradient(#fff2e6ef,#fff2e6f2),url(pink-paper-satin.webp) center/cover;padding:22px 24px;color:#461825;font:14px/1.95 var(--body-jp)}dialog h3{font-family:var(--serif-jp);color:#6a2239}dialog .c-spec-row,dialog details,dialog .c-nutrition th,dialog .c-nutrition td{border-bottom-color:#a9768355}dialog summary{font-size:14px;line-height:1.8}dialog .c-button{background:#68243a;color:#fff0dc;border:1px solid #9a4f66;border-radius:2px;min-height:44px}dialog .dialog-body button{background:#f8e7d8;color:#68243a;border-color:#a9768355}dialog::backdrop{background:#260a1ccc;backdrop-filter:blur(4px)}.gateCard{background:#efcad0 url(pink-paper-satin.webp) center/cover;border-color:#e0b690;color:#461825}.gateBrand,.gateCard h2{color:#461825}.gateBrand small,.gateCard>p,.gateCheck{color:#461825}.gateField{color:#461825}.gateField input{background:#fff2e6;color:#461825;border-color:#b2758b}.gateBtn{background:#ffe28a;color:#461825;border-color:#bc8393}.gateBtn.ghost{background:#fff2e6d9;color:#461825;border-color:#bc8393}@media(max-width:360px){.choice-explicit-actions{gap:4px 6px;padding:6px 2%}.choice-explicit-actions button{font-size:11px;padding:8px}.notice-explicit{left:63%;width:34%;padding:0}.notice-explicit button{font-size:10px;min-height:44px}.closing-explicit{width:136px;font-size:13px}dialog header{padding:14px 16px}dialog .dialog-body{padding:18px}}

.review-mode{color:#eec6ce}.review-footer #previewAgeShow{background:none;border:0;border-bottom:1px solid #ddabb8;color:#f5d7dc;font-size:12px;min-height:44px;padding:6px 0;cursor:pointer}.preview-age-close{display:block;margin:0 0 12px auto;background:#fff2e6d9;color:#461825;border:1px solid #ae7387;min-height:44px;padding:8px 12px;cursor:pointer}.gateError{color:#7b2138}

/* Final: keep package actions readable at narrow widths. */
.choice-explicit-actions{gap:8px;padding:10px 3%}.choice-explicit-actions button{flex:1 1 0;min-width:0;white-space:nowrap;font-size:clamp(10px,2.9vw,14px);padding:10px 4px}

/* White torn paper fills the exposed join above the original three-photo chapter. */
.choice-explicit-actions::after{content:"";position:absolute;right:0;top:100%;width:52%;aspect-ratio:6;pointer-events:none;background:#fff2dd;clip-path:polygon(0 0,100% 0,100% 73%,92% 84%,83% 71%,74% 85%,65% 73%,56% 80%,43% 64%,31% 58%,15% 25%)}

/* Candidate15: first seam only; generated paper band, all other pixels remain original. */
.seam-fv-mood{position:absolute;left:0;top:calc(100% - min(20vw,180px));width:100%;height:auto;z-index:5;pointer-events:none;clip-path:polygon(0 20%,20% 31%,35% 27%,50% 34%,68% 43%,85% 32%,100% 21%,100% 39%,85% 54%,68% 66%,50% 55%,35% 41%,20% 46%,0 36%)}

/* Layout only: no image mutation. Existing artwork edges overlap directly. */
.mood{clip-path:polygon(0 2%,8% 0,15% 2%,24% 0,35% 1.5%,44% 0,55% 2%,66% 0,77% 2%,86% 0,95% 2%,100% 0,100% 100%,80% 100%,70% 100%,60% 99%,50% 96%,40% 92%,30% 91%,20% 92%,10% 92%,0 90%)}
.metaphor-visible{margin-top:-4%;z-index:2}.scene{margin-top:-7%;z-index:3}.choice-explicit-actions::after{content:none}.review-footer .choice-explicit-actions{margin:8px 0 12px;padding:0;gap:8px;background:none;z-index:auto}

.metaphor-visible{clip-path:polygon(0 0,100% 0,100% 94%,90% 96%,80% 98%,70% 100%,60% 98%,50% 98%,40% 100%,30% 100%,20% 98%,10% 94%,0 88%)}.scene{z-index:1}

/* Retain the full original three-photo heading; no artwork overlaps its text. */
.scene{margin-top:0}

/* Source-native coordinates: retain original paper fibres, next artwork extends behind. */
.mood{clip-path:polygon(0 1.647%,8% 0,15% 1.647%,24% 0,35% 1.235%,44% 0,55% 1.647%,66% 0,77% 1.647%,86% 0,95% 1.647%,100% 0,100% 91.5%,95% 91.5%,85% 91.5%,78% 91.5%,72% 93%,65% 93.5%,60% 92%,55% 91%,50% 89%,45% 88%,40% 86%,35% 83%,30% 84%,25% 85%,20% 87%,15% 86%,10% 87%,0 86%)}
.metaphor-visible{margin-top:-14%;z-index:2;clip-path:polygon(0 0,100% 0,100% 94%,90% 96%,80% 98%,70% 100%,60% 98%,50% 98%,40% 100%,30% 100%,20% 98%,10% 94%,0 88%)}.metaphor-title{top:18%}.metaphor-packages{top:32%}
.scene{margin-top:-10%;z-index:1;clip-path:polygon(0 0,50% 0,58% 12%,65% 17%,75% 18%,90% 18%,100% 10%,100% 100%,0 100%)}

/* Move the next chapter enough to keep the entire printed first line below the paper. */
.scene{margin-top:-8%}

/* Independent people-free material underlay; existing artwork pixels remain in front. */
.chapter-material{position:relative;display:flow-root;margin-top:-14%;background-image:url(paper-satin-background.webp);background-size:100% auto;background-position:center top;background-repeat:repeat-y}.chapter-material .metaphor-visible{margin-top:0}

/* Existing independent material only: a narrow fibre edge at the exposed right join. */
.chapter-material{background-position:center calc(min(100vw,900px)*-.10)}
.paper-edge-decor{--decor-width:min(28vw,252px);position:absolute;right:0;top:calc(min(100vw,900px)*.056);width:28%;height:calc(var(--decor-width)*.256);background-image:url(paper-satin-background.webp);background-size:793.2% auto;background-position:calc(var(--decor-width)*-2.6) calc(var(--decor-width)*-.64);background-repeat:no-repeat;clip-path:polygon(0.00% 40.62%,2.00% 40.62%,4.00% 20.31%,6.00% 21.88%,8.00% 20.31%,10.00% 15.62%,12.00% 12.50%,14.00% 14.06%,16.00% 15.62%,18.00% 15.62%,20.00% 15.62%,22.00% 21.88%,24.00% 26.56%,26.00% 32.81%,28.00% 40.62%,30.00% 43.75%,32.00% 21.88%,34.00% 25.00%,36.00% 31.25%,38.00% 31.25%,40.00% 31.25%,42.00% 37.50%,44.00% 43.75%,46.00% 39.06%,48.00% 42.19%,50.00% 42.19%,52.00% 40.62%,54.00% 42.19%,56.00% 45.31%,58.00% 48.44%,60.00% 46.88%,62.00% 40.62%,64.00% 42.19%,66.00% 42.19%,68.00% 42.19%,70.00% 45.31%,72.00% 45.31%,74.00% 46.88%,76.00% 45.31%,78.00% 32.81%,80.00% 25.00%,82.00% 25.00%,84.00% 25.00%,86.00% 25.00%,88.00% 25.00%,90.00% 25.00%,92.00% 28.12%,94.00% 34.38%,96.00% 39.06%,98.00% 34.38%,100.00% 28.12%,100.00% 68.75%,98.00% 75.00%,96.00% 79.69%,94.00% 75.00%,92.00% 68.75%,90.00% 65.62%,88.00% 65.62%,86.00% 65.62%,84.00% 65.62%,82.00% 65.62%,80.00% 65.62%,78.00% 73.44%,76.00% 85.94%,74.00% 87.50%,72.00% 85.94%,70.00% 85.94%,68.00% 82.81%,66.00% 82.81%,64.00% 82.81%,62.00% 81.25%,60.00% 87.50%,58.00% 89.06%,56.00% 85.94%,54.00% 82.81%,52.00% 81.25%,50.00% 82.81%,48.00% 82.81%,46.00% 79.69%,44.00% 84.38%,42.00% 78.12%,40.00% 71.88%,38.00% 71.88%,36.00% 71.88%,34.00% 65.62%,32.00% 62.50%,30.00% 84.38%,28.00% 81.25%,26.00% 73.44%,24.00% 67.19%,22.00% 62.50%,20.00% 56.25%,18.00% 56.25%,16.00% 56.25%,14.00% 54.69%,12.00% 53.12%,10.00% 56.25%,8.00% 60.94%,6.00% 62.50%,4.00% 60.94%,2.00% 81.25%,0.00% 81.25%);z-index:4;pointer-events:none}

.paper-edge-decor{filter:brightness(1.03);clip-path:polygon(0.00% 43.75%,2.00% 43.75%,4.00% 23.44%,6.00% 25.00%,8.00% 23.44%,10.00% 18.75%,12.00% 15.62%,14.00% 17.19%,16.00% 18.75%,18.00% 18.75%,20.00% 18.75%,22.00% 25.00%,24.00% 29.69%,26.00% 35.94%,28.00% 43.75%,30.00% 46.88%,32.00% 25.00%,34.00% 28.12%,36.00% 34.38%,38.00% 34.38%,40.00% 34.38%,42.00% 40.62%,44.00% 46.88%,46.00% 42.19%,48.00% 45.31%,50.00% 45.31%,52.00% 43.75%,54.00% 45.31%,56.00% 48.44%,58.00% 51.56%,60.00% 50.00%,62.00% 43.75%,64.00% 45.31%,66.00% 45.31%,68.00% 45.31%,70.00% 48.44%,72.00% 48.44%,74.00% 50.00%,76.00% 48.44%,78.00% 35.94%,80.00% 28.12%,82.00% 28.12%,84.00% 28.12%,86.00% 28.12%,88.00% 28.12%,90.00% 28.12%,92.00% 31.25%,94.00% 37.50%,96.00% 42.19%,98.00% 37.50%,100.00% 31.25%,100.00% 68.75%,98.00% 75.00%,96.00% 79.69%,94.00% 75.00%,92.00% 68.75%,90.00% 65.62%,88.00% 65.62%,86.00% 65.62%,84.00% 65.62%,82.00% 65.62%,80.00% 65.62%,78.00% 73.44%,76.00% 85.94%,74.00% 87.50%,72.00% 85.94%,70.00% 85.94%,68.00% 82.81%,66.00% 82.81%,64.00% 82.81%,62.00% 81.25%,60.00% 87.50%,58.00% 89.06%,56.00% 85.94%,54.00% 82.81%,52.00% 81.25%,50.00% 82.81%,48.00% 82.81%,46.00% 79.69%,44.00% 84.38%,42.00% 78.12%,40.00% 71.88%,38.00% 71.88%,36.00% 71.88%,34.00% 65.62%,32.00% 62.50%,30.00% 84.38%,28.00% 81.25%,26.00% 73.44%,24.00% 67.19%,22.00% 62.50%,20.00% 56.25%,18.00% 56.25%,16.00% 56.25%,14.00% 54.69%,12.00% 53.12%,10.00% 56.25%,8.00% 60.94%,6.00% 62.50%,4.00% 60.94%,2.00% 81.25%,0.00% 81.25%)}

/* Align the existing pink-paper viewport to the same independent fibre contour. */
.paper-edge-decor{clip-path:polygon(0.00% 46.88%,2.00% 46.88%,4.00% 40.62%,6.00% 40.62%,8.00% 29.69%,10.00% 28.12%,12.00% 20.31%,14.00% 20.31%,16.00% 21.88%,18.00% 21.88%,20.00% 21.88%,22.00% 28.12%,24.00% 32.81%,26.00% 40.62%,28.00% 45.31%,30.00% 48.44%,32.00% 45.31%,34.00% 39.06%,36.00% 39.06%,38.00% 39.06%,40.00% 40.62%,42.00% 43.75%,44.00% 51.56%,46.00% 45.31%,48.00% 48.44%,50.00% 48.44%,52.00% 46.88%,54.00% 46.88%,56.00% 51.56%,58.00% 54.69%,60.00% 53.12%,62.00% 46.88%,64.00% 46.88%,66.00% 48.44%,68.00% 50.00%,70.00% 51.56%,72.00% 50.00%,74.00% 53.12%,76.00% 51.56%,78.00% 42.19%,80.00% 34.38%,82.00% 29.69%,84.00% 31.25%,86.00% 31.25%,88.00% 29.69%,90.00% 29.69%,92.00% 32.81%,94.00% 39.06%,96.00% 43.75%,98.00% 42.19%,100.00% 34.38%,100.00% 46.88%,98.00% 54.69%,96.00% 56.25%,94.00% 51.56%,92.00% 45.31%,90.00% 42.19%,88.00% 42.19%,86.00% 43.75%,84.00% 43.75%,82.00% 42.19%,80.00% 46.88%,78.00% 54.69%,76.00% 64.06%,74.00% 65.62%,72.00% 62.50%,70.00% 64.06%,68.00% 62.50%,66.00% 60.94%,64.00% 59.38%,62.00% 59.38%,60.00% 65.62%,58.00% 67.19%,56.00% 64.06%,54.00% 59.38%,52.00% 59.38%,50.00% 60.94%,48.00% 60.94%,46.00% 57.81%,44.00% 64.06%,42.00% 56.25%,40.00% 53.12%,38.00% 51.56%,36.00% 51.56%,34.00% 51.56%,32.00% 57.81%,30.00% 60.94%,28.00% 57.81%,26.00% 53.12%,24.00% 45.31%,22.00% 40.62%,20.00% 34.38%,18.00% 34.38%,16.00% 34.38%,14.00% 32.81%,12.00% 32.81%,10.00% 40.62%,8.00% 42.19%,6.00% 53.12%,4.00% 53.12%,2.00% 59.38%,0.00% 59.38%)}
.mood{clip-path:polygon(0 1.647%,8% 0,15% 1.647%,24% 0,35% 1.235%,44% 0,55% 1.647%,66% 0,77% 1.647%,86% 0,95% 1.647%,100% 0,100.000% 88.442%,99.440% 89.646%,98.880% 89.886%,98.320% 89.164%,97.760% 88.201%,97.200% 87.719%,96.640% 87.719%,96.080% 87.960%,95.520% 87.960%,94.960% 87.719%,94.400% 88.442%,93.840% 89.646%,93.280% 91.090%,92.720% 91.331%,92.160% 90.850%,91.600% 91.090%,91.040% 90.850%,90.480% 90.609%,89.920% 90.368%,89.360% 90.368%,88.800% 91.331%,88.240% 91.572%,87.680% 91.090%,87.120% 90.368%,86.560% 90.368%,86.000% 90.609%,85.440% 90.609%,84.880% 90.127%,84.320% 91.090%,83.760% 89.886%,83.200% 89.405%,82.640% 89.164%,82.080% 89.164%,81.520% 89.164%,80.960% 90.127%,80.400% 90.609%,79.840% 90.127%,79.280% 89.405%,78.720% 88.201%,78.160% 87.478%,77.600% 86.515%,77.040% 86.515%,76.480% 86.515%,75.920% 86.274%,75.360% 86.274%,74.800% 87.478%,74.240% 87.719%,73.680% 89.405%,73.120% 89.405%,72.560% 90.368%,72.000% 90.368%,70% 93%,65% 93.5%,60% 92%,55% 91%,50% 89%,45% 88%,40% 86%,35% 83%,30% 84%,25% 85%,20% 87%,15% 86%,10% 87%,0 86%)}

/* Match visible controls to the printed areas at desktop widths as well. */
.notice-explicit{height:max(88px,45%);grid-template-rows:1fr 1fr}.closing-explicit{width:max(150px,31%);min-height:clamp(44px,6vw,58px)}@media(max-width:360px){.closing-explicit{width:max(136px,31%)}}

/* Review20: only the existing second-join overlap contour; avoid a rectangular satin tail. */
.scene{clip-path:polygon(0 0,50% 0,58% 12%,65% 18%,68% 18.8%,72% 19.3%,76% 20.5%,80% 20.8%,84% 20.4%,88% 19.5%,92% 18.7%,96% 18.1%,98% 16%,100% 15%,100% 100%,0 100%)}

/* Candidate21: keep the image-generated confluence visible at the existing paper edge. */
.metaphor-visible{clip-path:polygon(0 0,100% 0,100% 94%,90% 96%,80% 98%,70% 100%,60% 100%,50% 100%,40% 100%,30% 100%,20% 98%,10% 94%,0 88%)}

/* People-free continuation behind packages and above the next chapter, kept beside its lettering. */
.confluence-drop{position:absolute;left:38.5%;top:calc(min(100vw,900px)*.51);width:26.5%;height:auto;z-index:2;pointer-events:none}

/* Review23: one source-native upper contour and one image-generated lower paper edge. */
.chapter-material{background-image:none;background-color:transparent;margin-top:-19.472%}
.metaphor-visible{aspect-ratio:1602/982;clip-path:none;overflow:visible}
.metaphor-background{mask-image:none}
.scene{clip-path:none;margin-top:-22.35%}
.mood{clip-path:polygon(0 1.474%,8% 0,15% 1.474%,24% 0,35% 1.105%,44% 0,55% 1.474%,66% 0,77% 1.474%,86% 0,95% 1.474%,100% 0,100.000% 81.758%,99.500% 81.710%,99.000% 81.661%,98.500% 81.613%,98.000% 81.565%,97.500% 81.613%,97.000% 81.661%,96.500% 81.710%,96.000% 81.758%,95.500% 81.325%,95.000% 80.892%,94.500% 80.459%,94.000% 80.026%,93.500% 79.690%,93.000% 79.353%,92.500% 79.016%,92.000% 78.680%,91.500% 78.535%,91.000% 78.391%,90.500% 78.247%,90.000% 78.103%,89.500% 78.199%,89.000% 78.295%,88.500% 78.391%,88.000% 78.487%,87.500% 78.632%,87.000% 78.776%,86.500% 78.920%,86.000% 79.064%,85.500% 79.257%,85.000% 79.449%,84.500% 79.642%,84.000% 79.834%,83.500% 79.930%,83.000% 80.026%,82.500% 80.122%,82.000% 80.219%,81.500% 80.219%,81.000% 80.219%,80.500% 80.219%,80.000% 80.219%,79.500% 80.219%,79.000% 80.219%,78.500% 80.219%,78.000% 80.219%,77.500% 80.074%,77.000% 79.930%,76.500% 79.786%,76.000% 79.642%,75.500% 79.545%,75.000% 79.449%,74.500% 79.353%,74.000% 79.257%,73.500% 79.209%,73.000% 79.161%,72.500% 79.113%,72.000% 79.064%,71.500% 78.920%,71.000% 78.776%,70.500% 78.632%,70.000% 78.487%,69.500% 77.718%,69.000% 77.333%,68.500% 77.333%,68.000% 77.333%,67.500% 77.333%,67.000% 77.526%,66.500% 77.526%,66.000% 75.987%,65.500% 76.756%,65.000% 76.756%,64.500% 76.756%,64.000% 77.333%,63.500% 77.526%,63.000% 77.718%,62.500% 77.718%,62.000% 78.103%,61.500% 78.295%,61.000% 78.295%,60.500% 78.295%,60.000% 78.487%,59.500% 78.872%,59.000% 79.257%,58.500% 79.257%,58.000% 79.449%,57.500% 80.219%,57.000% 80.219%,56.500% 80.411%,56.000% 80.603%,55.500% 80.603%,55.000% 80.603%,54.500% 80.219%,54.000% 79.257%,53.500% 78.872%,53.000% 78.872%,52.500% 78.295%,52.000% 78.103%,51.500% 77.333%,51.000% 77.333%,50.500% 76.948%,50.000% 76.948%,49.500% 76.948%,49.000% 77.141%,48.500% 77.141%,48.000% 77.141%,47.500% 77.141%,47.000% 76.756%,46.500% 76.756%,46.000% 76.756%,45.500% 77.141%,45.000% 77.141%,44.500% 77.141%,44.000% 76.564%,43.500% 75.794%,43.000% 75.217%,42.500% 75.025%,42.000% 75.025%,41.500% 74.832%,41.000% 74.832%,40.500% 74.448%,40.000% 74.448%,39.500% 74.448%,39.000% 73.871%,38.500% 73.678%,38.000% 72.909%,37.500% 71.947%,37.000% 71.562%,36.500% 71.562%,36.000% 71.562%,35.500% 71.562%,35.000% 71.562%,34.500% 71.562%,34.000% 71.754%,33.500% 71.754%,33.000% 71.947%,32.500% 72.716%,32.000% 73.101%,31.500% 73.871%,31.000% 73.871%,30.500% 73.871%,30.000% 73.871%,29.500% 73.871%,29.000% 73.678%,28.500% 73.486%,28.000% 73.293%,27.500% 73.293%,27.000% 73.293%,26.500% 73.871%,26.000% 73.871%,25.500% 74.063%,25.000% 74.063%,24.500% 74.063%,24.000% 74.063%,23.500% 73.871%,23.000% 73.678%,22.500% 73.678%,22.000% 73.871%,21.500% 73.871%,21.000% 74.640%,20.500% 74.832%,20.000% 75.025%,19.500% 75.025%,19.000% 75.409%,18.500% 76.371%,18.000% 77.141%,17.500% 77.333%,17.000% 77.333%,16.500% 77.333%,16.000% 77.333%,15.500% 77.333%,15.000% 76.371%,14.500% 80.219%,14.000% 84.066%,13.500% 87.913%,13.000% 90.799%,12.500% 92.723%,12.000% 93.684%,11.500% 94.646%,11.000% 95.608%,10.500% 95.512%,10.000% 95.416%,9.500% 95.320%,9.000% 95.223%,8.500% 95.127%,8.000% 95.031%,7.500% 94.358%,7.000% 93.684%,6.500% 93.011%,6.000% 92.338%,5.500% 91.809%,5.000% 91.280%,4.500% 90.751%,4.000% 90.222%,3.500% 89.645%,3.000% 89.068%,2.500% 88.491%,2.000% 87.913%,1.500% 87.144%,1.000% 86.374%,0.500% 85.605%,0.000% 84.836%)}

/* Final polish: explicit product details and review/production gate states. */
[hidden]{display:none!important}
.page-nav button{min-height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--serif-jp);font-size:clamp(11px,2vw,14px);line-height:1.9;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.production-age-pending #page,.production-age-pending .page-nav{visibility:hidden}
.gateField input:disabled{opacity:.55}

.review-footer nav a{min-height:44px;display:flex;align-items:center}
.inline-detail-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px}
#tokushoho-dialog .card{margin:0 0 22px!important}
#tokushoho-dialog .dl{display:grid;grid-template-columns:28% 1fr;gap:10px 14px;margin:0}
#tokushoho-dialog dt{font-weight:600}
#tokushoho-dialog dd{margin:0;overflow-wrap:anywhere}
#tokushoho-dialog li{margin-bottom:5px}
#company-dialog dd{overflow-wrap:anywhere}

[hidden]{display:none!important}
