body:has(.life-home){--background:#fffefb;--ink:#55463c;--foreground:#55463c;--home-accent:#b26951;--home-muted:#857367}body:has(.life-home) .site-header{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;gap:24px;padding:30px 5.5vw;position:absolute;top:0;left:0;right:0}body:has(.life-home) .site-header .wordmark{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink);gap:12px;font-size:42px;font-weight:900}body:has(.life-home) .site-header .wordmark span{letter-spacing:.1em;font-size:12px}body:has(.life-home) .site-header nav{gap:30px;font-size:15px}.site-header-actions{align-items:center;gap:10px;display:flex}.site-search-link{background:#fffdf84d;border:1px solid #b9ad9f;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:14px;font-weight:750;display:flex}body:has(.life-home) .line-link{border:0;border-bottom:1px solid #aa80684d;border-radius:0;padding:8px 0}.life-home,.home-category-tabs,.home-category-panel{background:#fffdf8;overflow:clip}.life-cover{isolation:isolate;min-height:min(900px,100svh + 80px);padding:180px 6vw 110px;position:relative}.cover-copy{z-index:2;width:45%;max-width:640px;position:relative}.cover-greeting{letter-spacing:.17em;color:var(--home-muted);margin-bottom:34px;font-size:1.05rem}.cover-copy h1{letter-spacing:.09em;overflow-wrap:anywhere;font-size:clamp(2.4rem,4.05vw,4.6rem);font-weight:700;line-height:1.65}.cover-copy h1 span{width:fit-content;display:block}.cover-copy h1 span:first-child{color:var(--home-accent)}.cover-copy h1 span:nth-child(2){margin-left:.5em}.cover-copy h1 span:nth-child(3){margin-left:1em}.cover-intro{letter-spacing:.08em;color:#7c6b5e;white-space:pre-line;margin:30px 0 0 2.4em;font-size:1rem;line-height:2.25}.cover-links{flex-wrap:wrap;gap:30px;margin:34px 0 0 2.4em;display:flex}.cover-links a{border-bottom:1px solid #bba38c;align-items:center;gap:16px;padding-block:9px;font-size:1rem;transition:gap .25s;display:inline-flex}.cover-links a:hover{gap:24px}.cover-photo{z-index:0;margin:0;position:absolute;inset:80px 0 20px 27%}.cover-photo picture{height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%),linear-gradient(#0000 0%,#000 17% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%),linear-gradient(#0000 0%,#000 17% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.cover-photo img{object-fit:cover;object-position:51% 55%;width:100%;height:100%}.cover-photo figcaption{letter-spacing:.16em;color:#6d5d50;writing-mode:vertical-rl;font-size:.9rem;position:absolute;bottom:9%;right:6%}.cover-scroll{z-index:2;color:#86776c;letter-spacing:.16em;align-items:center;gap:18px;font-size:.8rem;display:flex;position:absolute;bottom:18px;left:6vw}.cover-scroll svg{animation:3s ease-in-out infinite cover-drift}@keyframes cover-drift{50%{transform:translateY(7px)}}@media (min-width:1550px){.life-cover{padding-top:190px}.cover-photo{inset:50px 0 0 30%}}@media (max-width:1000px){body:has(.life-home) .site-header nav{display:none}.life-cover{min-height:760px;padding-top:150px}.cover-copy{width:53%}.cover-photo{left:22%}.cover-copy h1{font-size:2.9rem}.cover-links,.cover-intro{margin-left:0}}@media (max-width:760px){body:has(.life-home) .site-header{padding:12px 24px 8px}body:has(.life-home) .site-header .wordmark{font-size:34px}body:has(.life-home) .line-link{padding-block:5px;font-size:.85rem}.life-cover{flex-direction:column;min-height:0;padding:130px 0 60px;display:flex}.cover-copy{width:100%;max-width:none;padding:0 7vw}.cover-greeting{margin-bottom:24px;font-size:.9rem}.cover-copy h1{letter-spacing:.08em;font-size:clamp(2rem,7.8vw,3.1rem);line-height:1.8}.cover-copy h1 span:nth-child(2){margin-left:.4em}.cover-copy h1 span:nth-child(3){margin-left:.8em}.cover-intro{margin:24px 0 0 1.5em;font-size:1rem;line-height:2}.cover-links{gap:24px;margin:24px 0 0 1.5em}.cover-links a{gap:10px;font-size:.9rem}.cover-photo{width:100%;margin-top:22px;position:relative;inset:auto}.cover-photo picture{height:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 15% 80%,#0000 100%);-webkit-mask-composite:source-over;mask-composite:add}.cover-photo img{object-fit:contain;aspect-ratio:3/2;width:100%;height:auto}.cover-photo figcaption{writing-mode:horizontal-tb;letter-spacing:.1em;font-size:.78rem;bottom:6%;right:7%}.cover-scroll{bottom:4px;left:7vw}}@media (prefers-reduced-motion:reduce){.cover-scroll svg{animation:none}.cover-links a{transition:none}}.life-ribbon{color:#c2a594;white-space:nowrap;padding:70px 0 56px;position:relative;overflow:hidden;translate:0 15px}.life-ribbon>span{letter-spacing:.22em;align-items:center;width:max-content;font-size:clamp(1.3rem,2.3vw,2.2rem);animation:70s linear infinite life-ribbon;display:flex}.life-ribbon .ribbon-item{flex-shrink:0;align-items:center;gap:28px;padding-right:28px;display:flex}.life-ribbon .brand-icon{object-fit:contain;flex-shrink:0;width:44px;height:44px}@keyframes life-ribbon{to{transform:translate(-50%)}}.life-chapter{isolation:isolate;width:100%;margin-inline:auto;padding:110px 8vw;scroll-margin-top:24px;position:relative}.chapter-label{letter-spacing:.18em;color:#927b6a;margin-bottom:24px;font-size:.8rem;font-weight:500}.chapter-heading h2{letter-spacing:.09em;overflow-wrap:anywhere;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:700;line-height:1.8}.chapter-heading h2 span{display:block}.chapter-heading h2 span:nth-child(2n){padding-left:.5em}.open-link{color:#875642;border:0;align-items:center;gap:24px;padding:12px 0;font-size:.95rem;transition:gap .25s;display:inline-flex}.open-link svg{flex-shrink:0;transition:transform .25s}.open-link:hover{gap:32px}.open-link:hover svg{transform:translate(3px,-3px)}.large-link{gap:36px;margin-top:24px;font-size:1rem}.large-link svg{box-sizing:content-box;border:1px solid #ba9b8066;border-radius:50%;padding:17px}.resource-pending{color:#8b7c70;letter-spacing:.05em;margin-top:10px;font-size:.82rem;display:block}.goods-chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:8vw;padding-top:65px;display:grid}.chapter-aside{align-self:start;position:sticky;top:64px}.chapter-calendar{margin-top:38px}.goods-stream{min-width:0;padding-top:45px}.goods-entry{padding:28px 0 48px;position:relative}.goods-entry+.goods-entry:before{content:"";background:#d5c2ad;width:40px;height:1px;position:absolute;top:0;left:0}.goods-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.goods-dates{font-family:var(--font-sans);color:#796452;font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:1.12rem;display:flex}.goods-categories{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-stroke{color:#bfa58f}.goods-category{color:#8d7568;letter-spacing:.04em;background:#fffdf9;border:1px solid #ddc5ba;border-radius:999px;align-items:center;min-height:27px;padding:3px 9px;font-size:.72rem;display:inline-flex}.goods-detail h3{letter-spacing:.05em;overflow-wrap:anywhere;font-size:clamp(1.18rem,1.8vw,1.6rem);line-height:1.8}.goods-description{white-space:pre-line;margin-top:18px;font-size:1rem;line-height:2}.goods-extension{color:#9a684b;margin-top:12px;font-size:.85rem}.goods-detail .open-link{margin-top:6px}.goods-photo{background:#f7eee7;border-radius:18px;width:100%;margin:16px 0 0;overflow:hidden}.goods-photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.goods-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.goods-button{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-size:.84rem;font-weight:700;display:inline-flex}.goods-button.review{color:#d77889;background:#fff;border:1px solid #e4b7bc}.goods-button.deal{color:#fff;background:#efa4ad;border:1px solid #df8f99}.stream-empty{min-height:100px;font-size:1rem;line-height:2}.play-chapter{padding-block:130px 160px}.play-chapter:before{content:"";z-index:-1;background:#faf2e5;border-radius:48% 44% 52% 38%/9% 13% 10% 14%;position:absolute;inset:0 -15%;transform:rotate(-3deg)}.play-chapter>.chapter-heading{padding-left:15vw}.play-stream{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:9vw;margin-top:70px;display:grid}.play-entry{min-width:0;padding:35px 0 25px 55px;position:relative}.play-entry:nth-child(2n){margin-top:130px}.play-index{color:#ddbd9859;z-index:-1;font-family:Georgia,serif;font-size:clamp(6rem,11vw,11rem);font-style:italic;line-height:1;position:absolute;top:0;left:-15px}.play-copy .chapter-label{margin-bottom:22px;font-size:.82rem}.play-copy h3{letter-spacing:.12em;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:700;line-height:1.7}.play-description{white-space:pre-line;letter-spacing:.08em;max-width:27em;margin-top:24px;font-size:1rem;line-height:2.2}.play-photo{object-fit:contain;width:100%;height:auto;max-height:360px;margin-bottom:30px}.help-chapter{padding-top:150px;padding-bottom:100px}.help-opening{justify-content:space-between;align-items:end;gap:60px;display:flex}.help-opening>p{letter-spacing:.1em;color:#8a7768;max-width:24em;margin-bottom:12px;font-size:1rem;line-height:2.3}.help-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:8vw;margin-top:40px;display:grid}.help-illustration{margin:0 0 0 -4vw;transform:rotate(-5deg)}.help-illustration img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;max-height:500px}.help-feature-copy{min-width:0;padding:50px 0}.help-feature-copy h3{letter-spacing:.09em;max-width:10em;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.8}.help-feature-copy>p:not(.chapter-label){letter-spacing:.06em;white-space:pre-line;margin-top:28px;font-size:1rem;line-height:2.2}.help-index{width:72%;margin:50px 0 0 auto}.help-item{flex-wrap:wrap;align-items:center;gap:24px;padding:26px 0;display:flex}.help-item+.help-item{border-top:1px solid #eee6dc}.help-number{color:#b69b81;font:italic 1.35rem Georgia,serif}.help-item>div{flex:1;min-width:180px}.help-item img{object-fit:contain;width:84px;height:84px}.help-item h3{font-size:1.2rem;font-weight:500;line-height:1.8}.help-item p{color:#9a8b7d;margin-top:7px;font-size:.85rem}.help-item .resource-pending{white-space:nowrap;margin:0;font-size:.78rem}.read-chapter{grid-template-columns:1.1fr 1fr;gap:10vw;padding-top:130px;padding-bottom:160px;display:grid}.read-chapter:before{content:"";z-index:-1;background:#f7eeee;border-radius:50% 50% 0 0/20% 18% 0 0;position:absolute;inset:0 -25% -7%;transform:rotate(3deg)}.read-stream{min-width:0;padding-top:90px}.read-entry+.read-entry{margin-top:70px}.read-entry figure{margin:0 0 28px}.read-entry img{object-fit:contain;width:220px;max-width:100%;height:auto;max-height:320px}.read-copy h3{letter-spacing:.07em;font-size:1.8rem;line-height:1.8}.read-copy>p{white-space:pre-line;color:#8c776a;margin-top:22px;font-size:1rem;line-height:2.25}.read-links{flex-wrap:wrap;gap:24px;margin-top:30px;display:flex}.life-footer{background:var(--background);isolation:isolate;padding:58px 8vw 28px;position:relative}.footer-phrase{letter-spacing:.08em;white-space:nowrap;text-align:center;padding-bottom:36px;font-size:clamp(1.2rem,2vw,1.9rem);font-weight:700;line-height:1.7}.footer-phrase span{margin-left:0}.footer-bottom{flex-wrap:wrap;align-items:center;gap:45px;display:flex}.life-footer .wordmark{color:var(--ink);font-size:40px;font-weight:900}.life-footer .social-links{gap:26px;margin:0 0 0 auto;font-size:.9rem}.life-footer .social-links a{align-items:center;gap:7px;display:flex}.footer-meta{color:#938578;justify-content:space-between;gap:20px;width:100%;margin-top:18px;font-size:.78rem;display:flex}.footer-meta small{font-size:inherit}.footer-meta a{padding-inline:8px}@supports (animation-timeline:view()){.chapter-heading,.play-entry,.help-feature-copy,.read-copy{animation:linear both chapter-rise;animation-timeline:view();animation-range:entry entry 28%}}@keyframes chapter-rise{0%{opacity:.35;translate:0 28px}to{opacity:1;translate:0}}@media (min-width:1800px){.life-chapter{padding-inline:max(8vw,50vw - 750px)}}@media (max-width:1000px){.life-chapter{padding-inline:6vw}.goods-chapter{grid-template-columns:1fr 1.5fr;gap:5vw}.play-entry{padding-left:30px}.help-opening{display:block}.help-opening>p{margin:26px 0 0 10vw}.help-index{width:90%}.read-chapter{gap:6vw}}@media (max-width:760px){.life-ribbon{padding:8px 0 10px}.life-ribbon span{letter-spacing:.14em;font-size:1.05rem}.life-chapter{padding:28px 7vw 72px}.chapter-label{letter-spacing:.17em;margin-bottom:10px;font-size:.76rem}.chapter-heading h2{letter-spacing:.015em;white-space:nowrap;overflow-wrap:normal;font-size:clamp(1.2rem,5.5vw,2rem);line-height:1.35}.goods-chapter{padding-top:24px;display:block}.chapter-aside{position:static}.chapter-calendar{margin-top:14px}.goods-stream{padding-top:12px}.goods-entry{padding:28px 0 32px}.goods-detail h3{font-size:1.3rem;line-height:1.85}.goods-meta{gap:8px;margin-bottom:10px}.goods-dates{font-size:1.05rem}.goods-category{font-size:.7rem}.goods-photo{grid-column:auto}.play-chapter{padding-block:24px 76px}.play-chapter>.chapter-heading{padding-left:0}.play-chapter:before{border-radius:49% 38% 46% 30%/5% 8% 7% 5%;inset:0 -35%}.play-stream{grid-template-columns:1fr;gap:60px;margin-top:50px}.play-entry{width:90%;padding:28px 0 0 6vw}.play-entry:nth-child(2n){margin-top:0;margin-left:auto;padding-left:8vw}.play-index{font-size:7.5rem;top:0;left:0}.play-copy h3{letter-spacing:.12em;font-size:2.15rem}.play-description{margin-top:20px;font-size:1rem}.large-link{margin-top:18px}.large-link svg{padding:13px}.help-chapter{padding-top:44px}.help-opening>p{margin:18px 0 0;font-size:.95rem}.help-feature{flex-direction:column;gap:0;margin-top:24px;display:flex}.help-illustration{width:90%;margin:0 0 -12px -8vw}.help-illustration img{max-height:340px}.help-feature-copy{width:100%;padding:16px 0 20px 10vw}.help-feature-copy h3{font-size:1.9rem}.help-feature-copy>p:not(.chapter-label){margin-top:20px;font-size:.95rem}.help-index{width:100%;margin-top:30px}.help-item{gap:16px;padding:24px 0}.help-item h3{font-size:1.1rem}.help-item .resource-pending{margin-left:36px}.help-item>div{min-width:180px}.help-number{align-self:flex-start;padding-top:5px}.read-chapter{padding-block:24px 76px;display:block}.read-chapter:before{border-radius:50% 50% 0 0/12% 14% 0 0;inset:0 -40% -5%}.read-stream{padding:30px 0 0}.read-copy h3{font-size:1.6rem}.read-copy>p{font-size:.95rem}.read-links{gap:12px;margin-top:22px}.life-footer{padding:46px 7vw 26px}.footer-phrase{letter-spacing:.025em;white-space:normal;padding-bottom:30px;font-size:clamp(.95rem,4vw,1.25rem)}.footer-phrase span{margin-left:0}.footer-bottom{gap:24px}.life-footer .social-links{flex-wrap:wrap;justify-content:flex-start;gap:20px;width:100%;margin:0}.footer-meta{flex-wrap:wrap;margin-top:3px;font-size:.75rem}body:has(.life-home) .mobile-nav{background:#fffefbdf;border-color:#eee5d955;box-shadow:0 4px 30px #77695a14}}@media (prefers-reduced-motion:reduce){.life-ribbon span,.chapter-heading,.play-entry,.help-feature-copy,.read-copy{animation:none!important}.open-link,.open-link svg{transition:none}}@media (max-width:400px){body:has(.life-home) .site-header{gap:16px;padding-inline:20px}body:has(.life-home) .site-header .wordmark{gap:8px;font-size:30px}.cover-copy h1{font-size:1.95rem}.cover-links{gap:20px;margin-left:0}.help-item>div{min-width:150px}}@media (max-width:560px){.site-header-actions{gap:6px}.site-search-link,.site-header-actions .line-link{padding:7px 9px;font-size:.75rem}.site-search-link svg{width:16px}.site-header-actions .line-link{display:none}}
