/* XTY Ending — static notebook reward story. No parallax, autoplay, or motion. */
.ending-shell{width:min(100%,1120px);margin:0 auto;padding:20px 24px 84px;color:var(--xty-ink)}
.ending-shell h1,.ending-shell h2,.ending-shell h3,.ending-shell p,.ending-shell figure{margin-top:0}
.ending-section{margin-top:96px;content-visibility:auto;contain-intrinsic-size:auto 720px}
.ending-head{max-width:790px;margin-bottom:28px}.ending-head h2{margin-bottom:14px;font-size:clamp(30px,5vw,52px);line-height:1.1;letter-spacing:-.025em}.ending-head>p:last-child{max-width:720px;color:#62574f;font-size:17px;line-height:1.75}
.ending-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.ending-actions .btn{width:auto;min-width:180px}
.ending-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);align-items:center;gap:54px;padding:30px 0 24px}
.ending-hero h1{margin-bottom:20px;font-size:clamp(43px,7vw,78px);line-height:1.02;letter-spacing:-.04em}.ending-hero .lead{max-width:680px;color:#5f554e;font-size:clamp(18px,2.2vw,22px);line-height:1.7}.ending-hero .support{max-width:620px;margin-top:15px;padding-left:14px;color:#62574f;font-size:14px;line-height:1.65;border-left:3px solid var(--xty-green)}
.ending-art-card{position:relative;width:min(100%,510px);aspect-ratio:63/88;margin:0 auto;padding:10px;border:2px solid var(--xty-ink);border-radius:24px;background:#fff8dc;box-shadow:9px 10px 0 rgba(85,181,106,.15);transform:rotate(1deg)}.ending-art-card img{width:100%;height:100%;display:block;object-fit:cover;border-radius:16px}.ending-art-card::before,.ending-art-card::after{content:"";position:absolute;z-index:2;width:86px;height:26px;background:rgba(255,213,102,.72);border:1px solid rgba(62,51,44,.12)}.ending-art-card::before{left:-24px;top:44px;transform:rotate(-11deg)}.ending-art-card::after{right:-24px;bottom:56px;transform:rotate(9deg)}.ratio-note{display:block;margin-top:18px;text-align:center;color:var(--xty-muted);font:800 10px/1.4 var(--sans);letter-spacing:.14em}
.finish-promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;padding:28px;border:2px solid var(--xty-green);border-radius:28px;background:#f3fceb;box-shadow:7px 8px 0 rgba(85,181,106,.12)}.finish-promise h2{margin-bottom:12px;font-size:clamp(28px,4.6vw,47px);line-height:1.12}.finish-promise p{margin-bottom:0;color:#5c534c;line-height:1.75}.finish-rule{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finish-rule article{min-height:180px;padding:18px;border:1px solid var(--xty-border);border-radius:18px;background:#fffef8}.finish-rule b{display:block;margin-bottom:28px;color:var(--xty-primary);font:900 11px/1.2 var(--sans);letter-spacing:.12em}.finish-rule strong{display:block;margin-bottom:7px;font-size:19px}.finish-rule span{color:#6b6057;font-size:13px;line-height:1.55}
.party-path{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.path-frame{min-height:290px;padding:20px;border:1px solid var(--xty-border);border-radius:22px;background:#fffef8;box-shadow:var(--xty-shadow)}.path-frame:nth-child(2){border-color:var(--xty-blue);background:#eef4ff}.path-frame:nth-child(3){border:2px solid var(--xty-green);background:#f3fceb}.path-cast{height:155px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:18px}.path-cast img{width:104px;height:104px;margin-left:-24px;object-fit:contain;filter:drop-shadow(0 3px 0 rgba(62,51,44,.08))}.path-cast img:first-child{margin-left:0}.path-frame:nth-child(1) .path-cast img{width:132px;height:132px}.path-frame small{display:block;margin-bottom:7px;color:var(--xty-muted);font:800 10px/1.3 var(--sans);letter-spacing:.12em}.path-frame strong{display:block;font-size:20px;line-height:1.35}.path-frame p{margin:7px 0 0;color:#6a5e56;font-size:13px;line-height:1.6}
.source-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:center;gap:34px}.source-pieces{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.source-pieces span{padding:14px 12px;color:#544a43;font:800 11px/1.3 var(--sans);letter-spacing:.07em;border:1px dashed var(--xty-border);border-radius:13px;background:#fffef8}.source-file{padding:28px;border:2px solid var(--xty-ink);border-radius:24px;background:#fff8dc;box-shadow:7px 8px 0 rgba(91,141,255,.14)}.source-file .file-name{display:inline-block;margin-bottom:18px;padding:8px 11px;color:#fff;font:900 12px/1 var(--sans);letter-spacing:.08em;border-radius:8px;background:var(--xty-primary)}.source-file h3{font-size:clamp(25px,4vw,38px);line-height:1.16}.source-file p{margin-bottom:0;color:#62574f;line-height:1.7}.truth-line{margin-top:22px;padding:20px;border-left:5px solid var(--xty-green);border-radius:0 15px 15px 0;background:#f3fceb;font-size:clamp(18px,2.7vw,25px);font-weight:800;line-height:1.5}
.ending-steps{display:grid;gap:20px}.ending-step{display:grid;grid-template-columns:minmax(300px,.86fr) 1.14fr;align-items:center;gap:34px;padding:24px;border:1px solid var(--xty-border);border-radius:26px;background:#fffef8;box-shadow:var(--xty-shadow)}.ending-step:nth-child(even){grid-template-columns:1.14fr minmax(300px,.86fr)}.ending-step:nth-child(even) .step-visual{order:2}.step-copy>span{display:block;margin-bottom:9px;color:var(--xty-primary);font:900 11px/1.2 var(--sans);letter-spacing:.14em}.step-copy h3{margin-bottom:10px;font-size:clamp(25px,3.8vw,38px);line-height:1.15}.step-copy p{margin-bottom:0;color:#62574f;line-height:1.72}.step-note{margin-top:13px!important;font-size:13px}.step-visual{min-height:310px;display:grid;place-items:center;padding:22px;border:2px solid var(--xty-ink);border-radius:20px;background:#fff8dc}.real-proof{min-height:0;display:block;margin:0;padding:12px;overflow:hidden}.real-proof figcaption{display:inline-block;margin:2px 0 11px;padding:8px 12px;color:#fff;font:900 12px/1 var(--sans);letter-spacing:.08em;border:2px solid var(--xty-ink);border-radius:999px;background:var(--xty-green)}.real-proof img{width:100%;height:auto;max-height:690px;display:block;object-fit:contain;border-radius:14px}.proof-light{background:#fff9e9}.proof-dark{background:#151515}.proof-dark figcaption{background:var(--xty-blue)}.proof-paper{background:#ead9b9}.proof-paper figcaption{background:var(--xty-red)}
.payoff{display:grid;grid-template-columns:minmax(300px,.72fr) 1.28fr;align-items:center;gap:52px}.payoff figure{width:min(100%,440px);aspect-ratio:63/88;margin:0 auto;padding:8px;border:2px solid var(--xty-ink);border-radius:22px;background:#fff8dc;box-shadow:8px 9px 0 rgba(228,91,91,.13)}.payoff img{width:100%;height:100%;object-fit:cover;border-radius:15px}.payoff h2{margin-bottom:18px;font-size:clamp(32px,5.2vw,56px);line-height:1.08}.payoff .big-line{margin-bottom:22px;font-size:clamp(21px,3.2vw,31px);font-weight:900;line-height:1.4}.memory-list{display:grid;gap:9px;padding:0;list-style:none}.memory-list li{padding-left:22px;color:#62574f;line-height:1.6}.memory-list li::before{content:"✓";float:left;margin-left:-22px;color:var(--xty-green);font-weight:900}.payoff-close{margin-top:24px;font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.35}
.ending-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ending-gallery-card{display:block;color:inherit;text-decoration:none}.ending-gallery-card figure{margin:0;padding:8px;border:1px solid var(--xty-border);border-radius:21px;background:#fffef8;box-shadow:var(--xty-shadow)}.ending-gallery-card img{width:100%;height:auto;display:block;object-fit:contain;border-radius:14px;background:#fff9e9}.ending-gallery-card h3{margin:13px 8px 6px;font-size:19px}.ending-gallery-card p{margin:0 8px 9px;color:#665b53;font-size:13px;line-height:1.6}.ending-gallery-card small{display:block;margin:0 8px 8px;color:var(--xty-blue);font:800 10px/1.3 var(--sans);letter-spacing:.08em}
.mechanism{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:34px}.mechanism-flow{display:grid;gap:8px}.mechanism-flow span{padding:15px;text-align:center;font-weight:800;border:1px solid var(--xty-border);border-radius:14px;background:#fffef8}.mechanism-flow i{height:18px;text-align:center;color:var(--xty-green);font-style:normal}.mechanism-copy{padding:28px;border:2px dashed var(--xty-blue);border-radius:24px;background:#eef4ff}.mechanism-copy h2{font-size:clamp(28px,4.6vw,47px);line-height:1.13}.mechanism-copy p{color:#5f554e;line-height:1.75}.trust-note{margin-bottom:0!important;padding:13px;border-radius:12px;background:#fff;font-size:13px}
.card-tease{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:38px;padding:32px;border:2px solid var(--xty-ink);border-radius:30px;background:#fff4c8;box-shadow:8px 9px 0 rgba(91,141,255,.14)}.mystery-card{position:relative;width:190px;aspect-ratio:63/88;margin:auto;border:7px solid #173571;border-radius:20px;background:repeating-linear-gradient(45deg,#5b8dff 0 13px,#fff7d8 13px 26px);box-shadow:6px 7px 0 rgba(62,51,44,.15);transform:rotate(-4deg)}.mystery-card::after{content:"?";position:absolute;inset:24%;display:grid;place-items:center;color:#fff;font:900 52px/1 var(--sans);border:5px solid #173571;border-radius:50%;background:#ffca38}.card-tease h2{font-size:clamp(29px,4.8vw,50px);line-height:1.1}.card-tease p{max-width:650px;color:#5f554e;font-size:17px;line-height:1.7}.card-tease strong{display:block;margin-top:15px;font-size:20px}
.ending-final{margin-top:100px;padding:42px;text-align:center;border:2px solid var(--xty-green);border-radius:30px;background:#f3fceb;box-shadow:8px 9px 0 rgba(85,181,106,.13)}.ending-final h2{margin:0 auto 16px;max-width:760px;font-size:clamp(34px,5.8vw,62px);line-height:1.08}.ending-final>p{max-width:690px;margin:0 auto;color:#5f554e;font-size:17px;line-height:1.75}.ending-final .ending-actions{justify-content:center}.ending-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px}.ending-links a{padding:8px 11px;color:var(--xty-muted);font-size:11px;text-decoration:none;border:1px solid var(--xty-border);border-radius:999px;background:#fffef8}
@media(max-width:860px){.ending-hero,.source-grid,.payoff,.mechanism{grid-template-columns:1fr}.ending-hero{gap:34px}.ending-art-card{width:min(88vw,470px)}.finish-promise{grid-template-columns:1fr}.party-path{grid-template-columns:1fr}.path-frame{min-height:240px}.ending-gallery{grid-template-columns:repeat(4,76vw);overflow-x:auto;padding:4px 4px 20px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.ending-gallery-card{scroll-snap-align:start}.payoff figure{width:min(82vw,430px)}.card-tease{grid-template-columns:190px 1fr}}
@media(max-width:640px){.ending-shell{padding:12px 16px 64px}.ending-section{margin-top:70px}.ending-actions{display:grid}.ending-actions .btn{width:100%}.ending-hero{padding-top:14px}.ending-hero h1{font-size:clamp(39px,12vw,57px)}.ending-art-card{width:min(91vw,430px);padding:7px;border-radius:20px}.finish-promise{padding:20px}.finish-rule{grid-template-columns:1fr}.finish-rule article{min-height:0}.path-cast img{width:88px;height:88px}.ending-step,.ending-step:nth-child(even){grid-template-columns:1fr;padding:16px;gap:22px}.ending-step:nth-child(even) .step-visual{order:0}.step-visual{min-height:270px}.payoff{gap:28px}.ending-gallery{grid-template-columns:repeat(4,82vw);gap:12px}.mechanism-copy,.card-tease,.ending-final{padding:24px}.card-tease{grid-template-columns:1fr;text-align:center}.mystery-card{width:155px}.ending-final{margin-top:74px}.ratio-note{font-size:9px}}
@media(max-width:390px){.path-cast img{width:76px;height:76px;margin-left:-20px}.source-pieces{grid-template-columns:1fr}.ending-gallery{grid-template-columns:repeat(4,86vw)}}
