@charset "UTF-8";
:root{--paper:#f8fafb;--soft:#edf4f7;--blue:#dceef7;--muted:#556a77;--white:#fff;--blue-deep:#315d77;--line:#cddae1;--blue-mid:#91b9cf;--ink:#203440;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--number:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.75 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue-deep);outline-offset:5px}button:disabled{cursor:default}svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}button[hidden],[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:15px;z-index:1000;transform:translateY(-110%);padding:10px 20px;background:var(--white)}.skip-link:focus{transform:none}::selection{background:#d0e7f1}.site-header{width:90%;max-width:1240px;margin:0 auto;height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand>svg{width:31px;height:43px;stroke:#6c8d9f;stroke-width:1.3}.brand strong{font:600 26px/1.3 var(--serif);letter-spacing:.15em}.brand small{display:block;font-size:8px;letter-spacing:.13em;margin-top:7px;color:var(--muted)}.site-header nav{display:flex;gap:32px;margin-left:auto;font-size:11px;letter-spacing:.06em}.site-header nav a:hover{color:var(--blue-deep);text-decoration:underline;text-underline-offset:6px}.header-listen{font-size:11px;letter-spacing:.06em;padding:11px 0;border-bottom:1px solid var(--blue-deep);display:flex;align-items:center;gap:23px;color:var(--blue-deep)}.header-listen span{font-size:18px;font-family:var(--number)}main{max-width:1378px;margin:0 auto}.room-intro{padding:36px 6.5% 31px;display:flex;justify-content:space-between;align-items:center;gap:30px}.eyebrow{font:8px/1.7 var(--sans);letter-spacing:.19em;color:var(--muted);display:flex;align-items:center;gap:12px;margin:0 0 17px}.small-rule{width:24px;height:1px;background:var(--blue-mid)}h1{font:38px/1.65 var(--serif);font-weight:400;letter-spacing:.07em;margin:0}h1 span{color:var(--blue-deep)}.intro-note{padding:0 18px 0 32px;border-left:1px solid var(--line)}.intro-note p{font:12px/2 var(--serif);letter-spacing:.07em;margin:0 0 15px}.room-edition{font:8px var(--number);letter-spacing:.11em;color:var(--muted)}.listening-room{margin:0 5%;background:radial-gradient(ellipse at 20% 30%,#f3f9fc 0,#e2eff5 49%,#d5e6ee 100%);border:1px solid #d2e2e9;position:relative;box-shadow:0 20px 50px -38px #57748466}.room-topline{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 25px;border-bottom:1px solid #afc6d04d;color:var(--blue-deep);font-size:10px;letter-spacing:.06em}.room-topline>span:first-child{font:8px var(--number);letter-spacing:.13em;display:flex;align-items:center;gap:8px}.room-dot{width:4px;height:4px;border-radius:50%;background:#7196aa}.topline-divider{margin:0 14px;color:#9eb5c1}.desk{height:502px;padding:28px 10% 32px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;position:relative;overflow:hidden;isolation:isolate}.sunlight{position:absolute;z-index:-1;inset:0;background:linear-gradient(118deg,transparent 0,transparent 23%,#fff6 23.1%,#fff2 41%,transparent 41.1%,transparent 50%,#fff3 50.1%,transparent 70%);pointer-events:none}.desk-orbit{position:absolute;border:1px solid #9dbac721;border-radius:50%;z-index:-1;pointer-events:none}.orbit-one{width:600px;height:600px;left:-130px;top:-10px}.orbit-two{width:430px;height:430px;right:-80px;top:175px}.object-caption{font:8px var(--sans);letter-spacing:.11em;display:flex;align-items:center;gap:11px;align-self:flex-start;color:var(--muted);margin-bottom:25px}.object-caption>span{font:16px var(--number);color:var(--blue-deep)}.object-caption i{height:1px;width:24px;background:#a8c1ce;margin:0 1px}.book-station{display:flex;align-items:center;flex-direction:column;position:relative;min-width:0;z-index:2}.book-object{width:222px;max-width:86%;padding:0;position:relative;perspective:1250px;isolation:isolate;text-align:left;outline-offset:14px!important}.book-volume{display:block;width:100%;aspect-ratio:.71;transform:rotateY(-15deg) rotateZ(-7deg);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.7,.25,1);position:relative}.book-back{position:absolute;inset:5px -10px -6px 0;border:1px solid #9cbac9;background:#bad3e0;transform:translateZ(-18px);box-shadow:15px 24px 23px #42697d30,30px 38px 37px #476c7a20}.book-pages{position:absolute;inset:4px -7px -2px 6px;transform:translateZ(-7px);background:repeating-linear-gradient(0deg,#f8f8f0 0 1px,#d3d9d7 1px 2px,#fafbf5 2px 4px);border:1px solid #b9c6c9;box-shadow:3px 0 3px #5066752a}.book-cover{position:absolute;inset:0;transform:translateZ(5px);transform-origin:0 50%;background:linear-gradient(105deg,#c3e0ee,#d4eaf5 65%,#c7e2ef);border:1px solid #a9c9d9;box-shadow:inset 4px 0 2px #edf8fe,inset 9px 0 8px #5f97b125,inset -1px 0 0 #eef7fb;display:flex;flex-direction:column;padding:21px 20px 14px 23px;color:var(--blue-deep);overflow:hidden;border-radius:1px 2px 2px 1px;backface-visibility:hidden}.book-cover:after{content:"";position:absolute;top:0;bottom:0;left:11px;width:1px;background:#85acc242;box-shadow:2px 0 1px #e7f6fb70}.cover-top{display:flex;align-items:flex-start;justify-content:space-between;font:6px/1.7 var(--sans);letter-spacing:.14em;border-bottom:1px solid #8aafc15c;padding-bottom:15px;z-index:1}.cover-series{font:7px var(--serif);letter-spacing:.13em;margin-top:20px}.cover-title{font:38px/1.7 var(--serif);font-weight:400;letter-spacing:.24em;margin-top:5px;position:relative;z-index:1}.cover-wave{position:absolute;width:110px;height:153px;right:-7px;top:89px;color:#7ea9be;opacity:.45;transform:rotate(-22deg)}.cover-wave svg{width:100%;height:100%;stroke-width:.65}.cover-bottom{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:14px;border-top:1px solid #91b6c965}.cover-bottom b{font:38px/1 var(--number);font-weight:400;letter-spacing:-.06em}.cover-bottom>span{font:6px/1.8 var(--sans);letter-spacing:.1em}.cover-bottom small{font-size:6px;letter-spacing:.025em}.cover-colophon{font:4px var(--sans);letter-spacing:.13em;margin-top:12px}.book-spine{position:absolute;left:-13px;width:17px;top:0;bottom:0;transform:rotateY(-80deg);transform-origin:right center;background:linear-gradient(90deg,#92b8cb,#c2e0ed);font:6px/1 var(--sans);color:#557b91;writing-mode:vertical-rl;display:flex;justify-content:center;align-items:center;letter-spacing:.16em;border-left:1px solid #9cbecf}.book-object:hover .book-volume,.book-object:focus-visible .book-volume{transform:translateY(-12px) rotateY(-24deg) rotateZ(-5deg)}.book-hover-label{position:absolute;bottom:26px;left:50%;transform:translate(-50%,8px);white-space:nowrap;padding:8px 14px;border:1px solid #f7fcffb3;border-radius:20px;background:#ffffffda;backdrop-filter:blur(8px);font:10px var(--sans);color:var(--blue-deep);opacity:0;transition:opacity .3s,transform .3s;box-shadow:0 4px 20px #4b7b9620}.book-hover-label span{margin-left:13px}.book-object:hover .book-hover-label,.book-object:focus-visible .book-hover-label{opacity:1;transform:translate(-50%,0)}.book-underlabel,.player-underlabel{font-size:10px;color:var(--blue-deep);display:flex;align-items:center;justify-content:space-between;width:100%;max-width:305px;margin-top:23px;gap:10px;position:relative;z-index:4}.small-link{font-size:10px;display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #8dafc0;white-space:nowrap}.small-link>span:last-child{font-size:15px}.sound-station{min-width:0;position:relative;align-self:center;z-index:1;width:100%;max-width:305px;justify-self:center}.headphones{position:absolute;top:-62px;right:-81px;width:164px;height:164px;transform:rotate(23deg);filter:drop-shadow(6px 10px 7px #50778b2c);pointer-events:none;z-index:-1}.headphones>svg{width:100%;height:100%;stroke:none}.sound-caption{margin-bottom:17px}.cd-player{width:100%;position:relative;padding:17px 22px 15px;border:1px solid #b7ccd5;border-radius:14px;background:linear-gradient(145deg,#fdfefe,#edf4f6 68%,#d7e4e9);box-shadow:0 3px 0 #bbccd3,0 7px 0 -2px #98afb9,9px 21px 18px -6px #436c7e29,inset 2px 2px 1px #fff,inset -2px -2px 2px #c2d4dd;transform:rotate(3deg);transition:box-shadow .4s}.player-top{display:flex;justify-content:space-between;align-items:center;gap:9px;font:6px var(--sans);letter-spacing:.08em;margin-bottom:13px;color:#728996}.player-top>span:first-child b{font-weight:400;color:#9aaeb8;font-size:5px;margin-left:4px}.power-label{display:flex;align-items:center;gap:5px}.power-label i{width:5px;height:5px;border-radius:50%;background:#a5b7bf;border:1px solid #92a5ae;transition:background .2s,box-shadow .2s}.disc-well{position:relative;width:202px;max-width:100%;aspect-ratio:1;margin:0 auto 13px;background:#c0d1d9;border:7px solid #d9e4e9;border-radius:50%;box-shadow:inset 2px 3px 7px #65849540,0 1px 1px #fff,0 -1px 2px #b0c6d1;display:grid;place-items:center;isolation:isolate}.disc{position:relative;width:96%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 20deg,#c4d3db,#f4fbff 10%,#a7c2d2 18%,#dae9ef 26%,#fbfaff 32%,#b4cddb 41%,#fafffa 50%,#cbd9e3 61%,#e7e1ef 66%,#b6d3dd 75%,#f5fffa 84%,#c4d3db);box-shadow:0 0 0 1px #c1d5dd,3px 4px 6px #5f7d8c2b;animation:disc-rotate 9s linear infinite;animation-play-state:paused;overflow:hidden}.disc-rings{position:absolute;inset:4%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 2px,#55778e15 2px 2.6px,transparent 2.6px 3.6px);border:1px solid #f3f7fb80}.disc-print{position:absolute;inset:18%;border:1px solid #9bbdce80;border-radius:50%;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--blue-deep);background:#cce1ebd4;padding-top:13%}.disc-print>span{font:4px var(--sans);letter-spacing:.13em}.disc-print>b{font:14px/1.8 var(--serif);letter-spacing:.1em;margin-top:2px}.disc-print>small{font:3px var(--sans);letter-spacing:.15em;margin-top:auto;margin-bottom:15%}.disc-hole{position:absolute;top:50%;left:50%;width:16%;height:16%;border:6px solid #e8f0f4;transform:translate(-50%,-50%);border-radius:50%;background:#a7bdc9;box-shadow:0 0 0 1px #86a1b2,inset 1px 1px 3px #7593a4}.disc-sheen{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 145deg,transparent 0 34%,#ffffff50 37%,transparent 40% 80%,#ffffff60 83%,transparent 85%);pointer-events:none}.disc-lid{position:absolute;inset:-3%;border:1px solid #fbfeffaa;border-radius:50%;background:linear-gradient(125deg,#ffffff45 0,transparent 48%,#ffffff28 49%,transparent 66%);box-shadow:inset 0 0 0 2px #ffffff3a;pointer-events:none;z-index:2}.device-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:1px 4px 0}.device-display{padding:7px 11px;background:#d4e4e94d;border:1px solid #c7d9e0;border-radius:4px;box-shadow:inset 1px 2px 3px #acc2cb26;flex:1;max-width:159px;color:#648091}.device-display>span{display:block;font:5px var(--sans);letter-spacing:.13em}.device-display strong{font:21px/1.5 var(--number);font-weight:400;letter-spacing:.03em}.device-display strong small{font:10px var(--number);letter-spacing:0}.device-play{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border:1px solid #b7cbd7;border-radius:50%;background:linear-gradient(#fcfeff,#dceaf1);box-shadow:0 3px 0 #b6cbd6,0 5px 8px #52748824,inset 0 1px 1px #fff;transition:transform .15s,box-shadow .15s,color .15s}.device-play:hover{color:var(--blue-deep);box-shadow:0 3px 0 #a7c4d4,0 5px 12px #5274883b,inset 0 1px 1px #fff}.device-play:active,.is-playing .device-play{transform:translateY(2px);box-shadow:0 1px 0 #9db8c7,inset 0 2px 5px #aac5d657}.device-play svg{width:20px;height:20px;fill:var(--blue-deep);stroke:none}.pause-icon,.loading-icon{display:none}.is-playing .play-icon{display:none}.is-playing .pause-icon{display:block}.is-loading .play-icon,.is-loading .pause-icon{display:none}.is-loading .loading-icon{display:block;stroke:var(--blue-deep);fill:none;animation:disc-rotate 1s linear infinite}.is-playing .disc,.is-playing .mini-disc{animation-play-state:running}.is-playing .power-label i,.is-playing .floating-light{background:#699cbd;border-color:#84b0ca;box-shadow:0 0 7px #8ac4e8,0 0 15px #9ecce777}.is-loading .power-label i{background:#c4b382}.is-error .power-label i{background:#bb7a6a}.player-underlabel{margin-top:20px;font-size:10px;gap:5px}.timeline-row{display:flex;align-items:center;gap:13px;margin-top:12px}.timeline-row input{width:100%;min-width:0;flex:1;height:15px;cursor:pointer;accent-color:var(--blue-deep)}.timeline-row select{font:10px var(--number);color:var(--blue-deep);border:1px solid #bbd0da;background:#eef6fa70;padding:5px 4px;border-radius:2px}.audio-status{font:9px/1.7 var(--sans);margin:8px 0 0;color:var(--muted);min-height:16px}.room-bottomline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #afc6d04d;font:9px/1.8 var(--sans);color:var(--muted);padding:12px 25px;position:relative;z-index:3}.room-bottomline>span:last-child{font:8px var(--number);letter-spacing:.12em;white-space:nowrap}.room-shortcuts{margin:0 5%;display:flex;justify-content:center;gap:46px;padding:23px 0 29px;border-bottom:1px solid var(--line);font-size:11px;color:var(--blue-deep)}.room-shortcuts>a,.room-shortcuts>button{display:flex;align-items:center;gap:16px;padding:6px 0}.room-shortcuts span{font-size:16px}.room-shortcuts>a:hover,.room-shortcuts>button:hover{text-decoration:underline;text-underline-offset:7px}.reading-sections{max-width:1110px;margin:40px auto 0;padding:0 5%}.reading-section{padding:58px 0 63px;display:grid;grid-template-columns:230px 1fr;gap:45px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.section-side{padding-top:10px}.chapter-number{font:47px/1 var(--number);letter-spacing:-.04em;color:#7e9aaa}.section-side>p{font:8px var(--sans);letter-spacing:.14em;margin:20px 0 13px;color:var(--muted)}.section-index-title{font:14px var(--serif);color:var(--blue-deep)}.section-kicker{font:10px/1.7 var(--sans)!important;letter-spacing:.1em;color:var(--blue-deep)!important;margin:0 0 17px!important}.section-prose h2{font:32px/1.75 var(--serif);font-weight:400;letter-spacing:.05em;margin:0 0 25px}.section-prose>p{font:16px/2.15 var(--serif);margin:23px 0;color:var(--ink);letter-spacing:.025em}.paper-quote{border-left:1px solid #9ebac9;padding:5px 0 5px 25px;margin:29px 0}.paper-quote>span{font:22px/1.9 var(--serif);color:var(--blue-deep);letter-spacing:.04em}.paper-quote>small{font:10px/1.8 var(--sans);display:block;color:var(--muted);margin-top:13px}.inline-listen{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #93aebe;color:var(--blue-deep);font-size:12px;margin:25px 0 0}.inline-listen svg{fill:var(--blue-deep);stroke:none;width:16px;height:16px}.inline-listen>span{margin-left:19px;font-size:18px}.routine-list{margin:26px 0}.routine-list>div{position:relative;padding:19px 0 19px 45px;border-top:1px solid var(--line)}.routine-list>div>span{position:absolute;top:24px;left:0;font:15px var(--number);color:#7b9bae}.routine-list h3{font:18px/1.75 var(--serif);font-weight:400;margin:0 0 5px}.routine-list p{font:13px/1.9 var(--serif);color:var(--muted);margin:0}.section-prose>p.small-note{font:11px/1.9 var(--sans);color:var(--muted);margin:20px 0}.collection-stats{display:flex;align-items:baseline;gap:30px;padding:2px 0 25px;font-size:9px;color:var(--blue-deep)}.collection-stats>span{position:relative}.collection-stats b{font:35px/1.3 var(--number);margin-right:7px;letter-spacing:-.035em}.collection-stats .approx{font-size:8px;color:var(--muted);position:absolute;top:-10px;left:0}.track-list{list-style:none;padding:0;margin:0;border-top:1px solid #9db6c4}.track-list li{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.track-list li>span{font:11px var(--number);color:#7899ac}.track-list strong{font:15px/1.8 var(--serif);font-weight:400}.track-list time{margin-left:auto;font:12px var(--number);color:var(--muted)}.price-sheet{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid #93adbd;border-bottom:1px solid var(--line);margin:20px 0 22px}.price-product{font:20px/1.8 var(--serif)}.price-sheet p{font:10px/1.8 var(--sans);color:var(--muted);margin:7px 0 0}.price{white-space:nowrap;color:var(--blue-deep)}.price b{font:41px/1.2 var(--number);letter-spacing:-.025em}.price>span{font:12px var(--serif);margin-left:7px}.start-steps{list-style:none;margin:24px 0;padding:0}.start-steps>li{display:flex;align-items:flex-start;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.start-steps>li>span{font:13px var(--number);color:#7e9caf;padding-top:6px}.start-steps strong{font:16px/1.8 var(--serif);font-weight:400}.start-steps small{display:block;font:11px/1.9 var(--sans);color:var(--muted);margin-top:5px}.digital-note{display:flex;gap:13px;align-items:center;background:var(--soft);padding:16px 18px;margin:23px 0}.digital-note svg{flex-shrink:0;color:#7194a7;width:21px;height:24px}.digital-note p{font:11px/1.9 var(--sans);margin:0;color:var(--muted)}.primary-link{display:flex;align-items:center;justify-content:space-between;background:var(--blue-deep);color:var(--white);padding:17px 23px;font-size:12px;border:1px solid var(--blue-deep);transition:background .2s}.primary-link:hover{background:#244d65}.primary-link>span{font-size:18px}.section-prose>p.purchase-footnote{font:10px/1.9 var(--sans);color:var(--muted);margin:15px 0 0}.closing{padding:65px 5% 67px;text-align:center}.closing .eyebrow{justify-content:center;font-size:8px;letter-spacing:.2em}.closing h2{font:31px/1.8 var(--serif);font-weight:400;letter-spacing:.1em;margin:20px 0 27px}.closing-listen{font:12px var(--sans);border-bottom:1px solid #8dabbc;padding:13px 0;display:flex;align-items:center;gap:37px;margin:0 auto;color:var(--blue-deep)}.closing-listen>span:last-child{font-size:18px}.site-footer{width:90%;max-width:1240px;margin:0 auto;border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer>div:first-child strong{display:block;font:20px var(--serif);letter-spacing:.13em}.site-footer>div:first-child>span{font:6px var(--sans);letter-spacing:.11em;color:var(--muted)}.site-footer>p{font-size:9px;color:var(--muted)}.source-links{display:flex;gap:18px;font-size:9px;color:var(--muted)}.source-links a:hover{text-decoration:underline;text-underline-offset:4px}
/* A book that opens into a readable spread. */
.book-dialog{width:min(1090px,94vw);padding:0;max-width:none;max-height:92dvh;border:1px solid #b9ceda;border-radius:3px;background:#fffefa;box-shadow:0 35px 120px #1c3b5266;overflow:hidden;color:var(--ink)}.book-dialog::backdrop{background:#2b455673;backdrop-filter:blur(7px)}.book-dialog[open]{animation:book-arrive .5s cubic-bezier(.2,.65,.2,1)}.reader-top{height:55px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c2d4dd;padding:0 25px;background:#f5fafc;position:relative;z-index:6}.reader-top>span{font:8px var(--sans);letter-spacing:.09em;display:flex;align-items:center;gap:13px;color:var(--muted)}.reader-top i{width:21px;height:1px;background:#a9c0cd}.reader-close{font-size:10px;padding:10px 0 10px 12px;display:flex;align-items:center;gap:15px}.reader-close svg{width:16px;height:16px;stroke-width:1}.open-spread{display:grid;grid-template-columns:34% 66%;height:calc(91dvh - 55px);max-height:687px;min-height:400px;perspective:1800px;position:relative}.inside-cover{background:linear-gradient(90deg,#e4f0f6,#d8e8f0 97%,#c0d2db);padding:35px 28px 22px;display:flex;flex-direction:column;min-width:0;border-right:1px solid #a6bac4;box-shadow:inset -5px 0 10px #86a4b238;position:relative}.inside-heading .eyebrow{font-size:6px;margin-bottom:21px;letter-spacing:.13em}.inside-heading h2{font:29px/1.8 var(--serif);letter-spacing:.09em;font-weight:400;margin:0 0 15px}.inside-heading>p:last-child{font:9px/1.8 var(--sans);color:var(--muted)}.book-contents{display:flex;flex-direction:column;margin-top:25px;border-top:1px solid #adc6d3}.book-contents button{display:flex;align-items:center;gap:12px;font-size:11px;padding:15px 0;text-align:left;border-bottom:1px solid #b7cfda;transition:color .2s}.book-contents button>span{font:11px var(--number);color:#7e9eaf}.book-contents button i{margin-left:auto;font-style:normal;opacity:0;color:var(--blue-deep)}.book-contents button[aria-current=page]{font-weight:600;color:var(--blue-deep)}.book-contents button[aria-current=page] i{opacity:1}.book-contents button:hover{color:var(--blue-deep)}.book-audio{display:flex;align-items:center;gap:10px;padding:15px 0 0;margin-top:23px}.mini-disc{width:36px;height:36px;border-radius:50%;background:conic-gradient(#e7f7fb,#acc7d6,#f6fafc,#9cbcca,#effaff,#b3c9d8,#e7f7fb);box-shadow:0 0 0 1px #bfd1db;position:relative;flex-shrink:0;animation:disc-rotate 9s linear infinite;animation-play-state:paused}.mini-disc:after{content:"";position:absolute;inset:38%;border:2px solid #edf6fa;background:#aac5d4;border-radius:50%}.book-audio>div{min-width:0}.book-audio strong{font-size:8px;font-weight:400;display:block}.book-audio small{font:11px var(--number);color:var(--muted)}.book-audio>button,.floating-audio>button{display:grid;place-items:center;width:35px;height:35px;margin-left:auto;border:1px solid #a1bfce;border-radius:50%;flex-shrink:0;color:var(--blue-deep);background:#f4fafc55}.book-audio>button svg,.floating-audio>button svg{width:15px;height:15px;fill:currentColor;stroke:none}.book-audio>button .loading-icon,.floating-audio>button .loading-icon{fill:none;stroke:currentColor}.inside-colophon{font:8px/1.9 var(--number);letter-spacing:.17em;margin-top:auto;padding-top:24px;color:#7593a5}.paper-area{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:linear-gradient(90deg,#e7e7e1 0,#f7f6ef 1.5%,#fffefa 5%,#fffefa 98%,#eeeee7 100%);perspective:1400px}.paper-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:33px 45px 28px;outline:none;scrollbar-width:thin;scrollbar-color:#bdd0da transparent}.paper-scroll .section-prose h2{font-size:29px;line-height:1.7;margin-bottom:24px}.paper-scroll .section-prose>p{font-size:16px;line-height:2.15}.paper-scroll .section-prose>p.small-note{font-size:11px;line-height:1.9}.paper-scroll .section-prose>p.purchase-footnote{font-size:10px;line-height:1.9}.paper-scroll .section-kicker{font-size:9px!important}.paper-scroll .paper-quote>span{font-size:21px}.paper-scroll .collection-stats{padding-bottom:20px}.paper-scroll .collection-stats b{font-size:31px}.paper-scroll .track-list li{padding:10px 0;gap:17px}.paper-scroll .track-list strong{font-size:14px}.paper-scroll .price-sheet{padding:19px 0;gap:10px}.paper-scroll .price-product{font-size:18px}.paper-scroll .price b{font-size:36px}.paper-scroll .price-sheet p{font-size:9px}.page-navigation{height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d8dfdf;margin:0 29px;color:var(--blue-deep)}.page-navigation button{display:flex;align-items:center;gap:12px;font:20px var(--number);min-height:42px;padding:0 10px}.page-navigation button>span{font:10px var(--sans)}.page-navigation button:disabled{opacity:.25}.page-count{font:13px var(--number);letter-spacing:.1em}.page-count i{font-size:10px;font-style:normal;color:#9bb3c0;margin:0 10px}.opening-cover{display:none;position:absolute;inset:0;z-index:5;transform-origin:0 50%;backface-visibility:hidden;background:linear-gradient(110deg,#bdddea,#dceef7);border:1px solid #a9c5d4;box-shadow:6px 8px 18px #55738433;padding:50px 44px;flex-direction:column;pointer-events:none}.opening-cover>span{font:9px var(--sans);letter-spacing:.2em;border-bottom:1px solid #9dbdce;padding-bottom:25px}.opening-cover>strong{font:58px/1.9 var(--serif);font-weight:400;letter-spacing:.2em;margin-top:40px;color:var(--blue-deep)}.opening-cover>small{font:14px var(--serif);margin-top:auto;padding-bottom:20px;color:var(--blue-deep)}.book-dialog.is-opening .opening-cover{display:flex;animation:open-cover 1s cubic-bezier(.25,.65,.2,1) forwards}.turning-sheet{position:absolute;top:0;bottom:54px;left:0;right:0;background:linear-gradient(90deg,#f6f5ee,#fffefa 7%,#fffefa 96%,#dfded6);padding:33px 45px 28px;overflow:hidden;z-index:4;transform-origin:0 50%;backface-visibility:hidden;box-shadow:5px 2px 18px #3049591a;pointer-events:none}.turning-sheet:after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,transparent 40%,#49677850);animation:page-shadow .65s ease-in-out}.turning-sheet.forward{animation:turn-forward .65s cubic-bezier(.2,.5,.3,1) forwards}.turning-sheet.backward{transform-origin:100% 50%;animation:turn-backward .65s cubic-bezier(.2,.5,.3,1) forwards}.floating-audio{position:fixed;z-index:30;left:50%;bottom:21px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:10px 13px 10px 19px;border:1px solid #b6cdd9;background:#f3faffee;backdrop-filter:blur(10px);box-shadow:0 6px 25px #33556a25;border-radius:40px;color:var(--blue-deep)}.floating-audio>span:nth-child(2){font:12px var(--serif);white-space:nowrap}.floating-audio small{font:8px var(--sans);margin-left:7px}.floating-light{width:5px;height:5px;border-radius:50%;background:#8ab0c4}.floating-audio>button{width:31px;height:31px;margin-left:4px}.is-playing .floating-audio{border-color:#9abed1}.is-error .audio-status{color:#945b49}
@keyframes disc-rotate{to{transform:rotate(360deg)}}@keyframes book-arrive{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes open-cover{0%{transform:rotateY(0);opacity:1}85%{opacity:1}100%{transform:rotateY(-155deg);opacity:0}}@keyframes turn-forward{0%{transform:rotateY(0);opacity:1}70%{opacity:1}100%{transform:rotateY(-112deg);opacity:0}}@keyframes turn-backward{0%{transform:rotateY(0);opacity:1}70%{opacity:1}100%{transform:rotateY(112deg);opacity:0}}@keyframes page-shadow{50%{opacity:1}100%{opacity:0}}
@media(min-width:1450px){.room-intro{padding-top:43px;padding-bottom:39px}.desk{height:553px}.book-object{width:242px}.cover-title{font-size:43px}.sound-station{max-width:326px}.disc-well{width:219px}.cd-player{padding:19px 25px 18px}.book-underlabel{margin-top:30px}}
@media(max-width:1050px){.site-header{gap:22px}.site-header nav{gap:20px}.brand strong{font-size:24px}.room-intro{padding-left:5%;padding-right:5%}h1{font-size:33px}.intro-note{padding-left:25px;padding-right:0}.desk{padding-left:8%;padding-right:8%;gap:11%;height:485px}.book-object{width:210px}.cover-title{font-size:34px}.cover-series{font-size:6px;margin-top:16px}.cover-top{padding-bottom:12px}.cover-bottom b{font-size:33px}.book-cover{padding:19px 16px 12px 20px}.sound-station{max-width:280px}.headphones{width:142px;right:-59px;top:-55px}.cd-player{padding:15px 18px 13px}.disc-well{width:185px}.player-top{font-size:5px}.device-play{width:44px;height:44px}.device-display strong{font-size:19px}.book-underlabel,.player-underlabel{font-size:9px}.reading-section{grid-template-columns:190px 1fr;gap:25px}.section-prose h2{font-size:30px}.site-footer{flex-wrap:wrap}.site-footer>p{margin-left:auto}.source-links{width:100%;justify-content:flex-end}.inside-cover{padding:30px 23px 20px}.inside-heading h2{font-size:25px}.book-contents button{font-size:10px;gap:10px}.book-audio{gap:8px}.mini-disc{width:29px;height:29px}.book-audio>button{width:30px;height:30px}.book-audio strong{font-size:7px}.book-audio small{font-size:10px}.paper-scroll,.turning-sheet{padding:29px 34px 25px}.paper-scroll .section-prose h2{font-size:27px}.paper-scroll .price-product{font-size:16px}.paper-scroll .price b{font-size:31px}}
@media(max-width:760px){.site-header{height:83px;width:90%;gap:15px}.brand{gap:11px}.brand strong{font-size:22px}.brand>svg{width:24px;height:35px}.brand small{font-size:6px;margin-top:5px}.site-header nav{gap:15px}.site-header nav a{font-size:9px}.site-header nav a:first-child{display:none}.header-listen{font-size:10px;gap:12px}.room-intro{padding:29px 5% 26px}.eyebrow{font-size:7px;letter-spacing:.15em;margin-bottom:14px}h1{font-size:29px}.intro-note p{font-size:10px}.intro-note{padding-left:18px}.room-edition{font-size:6px}.desk{height:442px;padding:26px 6% 30px;gap:10%}.object-caption{font-size:7px;gap:8px}.object-caption>span{font-size:14px}.object-caption i{width:17px}.book-object{width:190px}.book-cover{padding:16px 13px 10px 18px}.cover-top{font-size:5px;padding-bottom:10px}.cover-title{font-size:31px}.cover-series{font-size:5px;margin-top:14px}.cover-bottom{gap:8px;padding-top:11px}.cover-bottom b{font-size:28px}.cover-bottom>span,.cover-bottom small{font-size:5px}.cover-colophon{font-size:3px;margin-top:10px}.cover-wave{width:92px;height:135px;top:76px}.cd-player{padding:13px 14px 13px;border-radius:12px}.disc-well{width:162px;border-width:5px;margin-bottom:10px}.player-top{margin-bottom:11px}.player-top>span:first-child b{display:none}.device-bottom{gap:9px;padding:0}.device-display{padding:6px 8px}.device-display>span{font-size:4px}.device-display strong{font-size:17px}.device-display strong small{font-size:8px}.device-play{width:40px;height:40px}.device-play svg{width:17px;height:17px}.headphones{width:112px;top:-38px;right:-38px}.disc-print>b{font-size:12px}.disc-print>span{font-size:3px}.disc-print>small{font-size:2.5px}.book-underlabel,.player-underlabel{margin-top:19px;font-size:8px;gap:5px}.small-link{font-size:9px;gap:7px}.small-link>span:last-child{font-size:13px}.timeline-row{gap:7px;margin-top:8px}.timeline-row select{font-size:9px;padding:4px 2px}.audio-status{font-size:8px;line-height:1.8;margin-top:6px}.room-topline{height:39px;font-size:9px;padding:0 20px}.room-topline>span:first-child{font-size:7px}.room-bottomline{font-size:8px;padding:11px 20px;gap:10px}.room-bottomline>span:last-child{font-size:6px}.room-shortcuts{gap:30px;font-size:10px;padding:19px 0 23px}.room-shortcuts>a,.room-shortcuts>button{gap:10px}.reading-sections{margin-top:20px}.reading-section{grid-template-columns:150px 1fr;gap:23px;padding:43px 0 47px}.chapter-number{font-size:39px}.section-side>p{font-size:6px}.section-index-title{font-size:12px}.section-prose h2{font-size:27px}.collection-stats{gap:20px}.collection-stats b{font-size:30px}.price b{font-size:33px}.price-product{font-size:18px}.price-sheet p{font-size:9px}.open-spread{grid-template-columns:31% 69%}.inside-cover{padding:26px 17px 18px}.inside-heading h2{font-size:22px}.inside-heading .eyebrow{font-size:5px;letter-spacing:.07em}.inside-heading>p:last-child{font-size:7px}.book-contents button{font-size:9px;gap:7px;padding:14px 0}.book-contents button>span{font-size:10px}.book-audio{flex-wrap:wrap;gap:8px;margin-top:14px}.mini-disc{width:27px;height:27px}.book-audio strong{font-size:6px}.book-audio small{font-size:9px}.book-audio>button{margin-left:auto}.inside-colophon{font-size:6px}.paper-scroll,.turning-sheet{padding:26px 28px}.paper-scroll .section-prose h2{font-size:25px}.paper-scroll .section-prose>p{font-size:15px}.paper-scroll .collection-stats{gap:20px}.paper-scroll .collection-stats b{font-size:27px}.paper-scroll .track-list strong{font-size:13px}.paper-scroll .track-list li{gap:13px}}
@media(max-width:600px){
  .site-header{height:78px;gap:10px}.site-header nav{display:none}.brand strong{font-size:23px;letter-spacing:.12em}.brand small{font-size:6px}.header-listen{font-size:10px;gap:14px;padding:10px 0}.header-listen span{font-size:15px}.room-intro{padding:26px 5% 24px;align-items:flex-start;gap:10px}h1{font-size:27px;letter-spacing:.025em;line-height:1.8}.intro-note{display:none}.room-intro .eyebrow{font-size:6px;letter-spacing:.12em;margin-bottom:12px}.listening-room{margin:0 4%}.room-topline{padding:0 12px;font-size:8px;height:36px;gap:10px}.room-topline>span:first-child{font-size:5px;gap:5px;letter-spacing:.04em}.topline-divider{margin:0 5px}.desk{height:352px;padding:23px 18px 17px;gap:18px;grid-template-columns:1fr 1fr;align-items:start}.book-station{align-self:center;padding-bottom:2px}.object-caption{font-size:6px;letter-spacing:.03em;gap:6px;margin-bottom:20px;white-space:nowrap}.object-caption>span{font-size:12px}.object-caption i{width:12px}.book-object{width:155px;max-width:90%;}.book-volume{transform:rotateY(-13deg) rotateZ(-7deg)}.book-cover{padding:13px 10px 8px 13px}.book-cover:after{left:7px}.cover-top{font-size:3.8px;padding-bottom:8px}.cover-series{font-size:4px;margin-top:12px}.cover-title{font-size:25px;letter-spacing:.22em;margin-top:4px;line-height:1.7}.cover-wave{width:73px;height:108px;top:58px;right:-8px}.cover-bottom{gap:7px;padding-top:9px}.cover-bottom b{font-size:24px}.cover-bottom>span,.cover-bottom small{font-size:3.7px}.cover-colophon{font-size:2.5px;margin-top:8px}.book-spine{font-size:4px;left:-10px;width:13px}.book-back{inset:4px -7px -5px 0}.book-pages{inset:3px -5px -2px 5px}.book-underlabel{margin-top:20px;display:block;font-size:8px;line-height:1.5}.book-underlabel .small-link{display:inline-flex;font-size:10px;padding:8px 0;margin-top:3px}.book-hover-label{display:none}.sound-station{align-self:center;padding-top:0}.sound-caption{margin-bottom:33px}.headphones{width:79px;right:-23px;top:-17px;transform:rotate(24deg)}.cd-player{padding:11px 9px 10px;border-radius:9px;transform:rotate(3deg)}.player-top{font-size:4px;letter-spacing:.03em;gap:3px;margin-bottom:10px}.power-label{gap:3px}.power-label i{width:4px;height:4px}.disc-well{width:100%;border-width:4px;max-width:134px;margin-bottom:12px}.disc-print{padding-top:12%}.disc-print>b{font-size:9px;margin-top:2px}.disc-print>span{font-size:2.5px}.disc-print>small{font-size:2px}.disc-hole{border-width:4px}.device-bottom{gap:5px;flex-wrap:nowrap}.device-display{padding:5px 5px;min-width:0}.device-display>span{font-size:3px;letter-spacing:.025em}.device-display strong{font-size:14px;line-height:1.5;letter-spacing:0}.device-display strong small{font-size:6px}.device-play{width:35px;height:35px;min-width:35px}.device-play svg{width:15px;height:15px}.player-underlabel{margin-top:15px;display:block;font-size:8px;line-height:1.5}.player-underlabel .small-link{display:inline-flex;font-size:10px;margin-top:3px;padding:8px 0}.timeline-row{margin-top:8px;gap:5px}.timeline-row input{height:16px}.timeline-row select{font-size:8px;max-width:43px;padding:3px 0}.audio-status{font-size:7px;line-height:1.8;margin-top:6px}.room-bottomline{padding:11px 13px;font-size:8px;line-height:1.9}.room-bottomline>span:last-child{display:none}.room-shortcuts{margin:0 5%;gap:14px;justify-content:space-between;padding:17px 0 21px;font-size:9px}.room-shortcuts>a,.room-shortcuts>button{gap:5px;line-height:1.8;max-width:31%;align-items:flex-start;text-align:left}.room-shortcuts>a span,.room-shortcuts>button span{font-size:12px;flex-shrink:0}.reading-sections{padding:0 7%;margin-top:10px}.reading-section{display:block;padding:34px 0 39px}.section-side{display:flex;align-items:center;gap:15px;padding-top:0;margin-bottom:22px}.chapter-number{font-size:29px}.section-side>p{font-size:6px;margin:0;letter-spacing:.08em}.section-index-title{display:none}.section-kicker{font-size:9px!important;margin-bottom:14px!important}.section-prose h2{font-size:29px;line-height:1.75;letter-spacing:.035em;margin-bottom:20px}.section-prose>p{font-size:16px;line-height:2.1;letter-spacing:.01em;margin:22px 0}.paper-quote{padding-left:18px;margin:26px 0}.paper-quote>span{font-size:21px;letter-spacing:.025em}.paper-quote>small{font-size:9px}.inline-listen{font-size:11px;gap:9px;width:100%;justify-content:flex-start}.inline-listen>span{margin-left:auto;font-size:17px}.routine-list h3{font-size:18px}.routine-list>div{padding-left:36px}.routine-list p{font-size:13px}.collection-stats{gap:25px;padding-top:6px;padding-bottom:23px}.collection-stats b{font-size:32px;margin-right:5px}.collection-stats>span{font-size:8px}.track-list li{gap:16px;padding:13px 0}.track-list strong{font-size:14px}.track-list time{font-size:11px}.track-list li>span{font-size:10px}.section-prose>p.small-note{font-size:10px}.price-sheet{gap:13px;padding:20px 0}.price-product{font-size:19px}.price-sheet p{font-size:8px}.price b{font-size:33px}.price>span{font-size:11px;margin-left:5px}.start-steps small{font-size:10px}.digital-note{gap:10px;padding:14px}.digital-note p{font-size:10px}.primary-link{padding:16px 17px;font-size:11px}.section-prose>p.purchase-footnote{font-size:9px}.closing{padding:42px 5% 45px}.closing h2{font-size:27px;letter-spacing:.06em}.closing .eyebrow{font-size:6px;letter-spacing:.13em}.closing-listen{font-size:11px}.site-footer{padding:22px 0;gap:13px;display:block}.site-footer>div:first-child strong{font-size:22px}.site-footer>div:first-child>span{font-size:6px}.site-footer>p{font-size:8px;margin:14px 0}.source-links{font-size:8px;gap:16px;justify-content:flex-start;flex-wrap:wrap}
  .book-dialog{width:96vw;max-height:95dvh}.reader-top{height:46px;padding:0 15px}.reader-top>span{font-size:6px;letter-spacing:.045em;gap:8px}.reader-top i{width:10px}.reader-close{font-size:9px;gap:8px}.reader-close svg{width:14px;height:14px}.open-spread{display:flex;flex-direction:column;height:calc(94dvh - 46px);max-height:none;min-height:0}.inside-cover{padding:12px 16px 10px;box-shadow:inset 0 -2px 5px #96adba20;border-right:0;border-bottom:1px solid #b9d0dc;flex-shrink:0}.inside-heading{display:none}.book-contents{margin:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.book-contents button{font-size:10px;padding:8px 0;gap:9px;border-bottom:1px solid #c0d5e0;white-space:nowrap;min-height:35px}.book-contents button>span{font-size:10px}.book-contents button i{font-size:10px}.book-audio{margin-top:9px;padding:0;flex-wrap:nowrap;gap:9px}.book-audio .mini-disc{width:28px;height:28px}.book-audio strong{font-size:8px}.book-audio small{font-size:9px}.book-audio>button{width:32px;height:32px}.inside-colophon{display:none}.paper-area{flex:1;min-height:0}.paper-scroll,.turning-sheet{padding:24px 25px 25px}.paper-scroll .section-prose h2{font-size:26px;line-height:1.75;margin-bottom:20px}.paper-scroll .section-prose>p{font-size:16px;line-height:2.1}.paper-scroll .section-kicker{font-size:8px!important}.paper-scroll .paper-quote>span{font-size:20px}.paper-scroll .collection-stats{gap:24px}.paper-scroll .collection-stats b{font-size:29px}.paper-scroll .track-list li{gap:14px;padding:11px 0}.paper-scroll .track-list strong{font-size:13px}.paper-scroll .track-list time{font-size:10px}.paper-scroll .price-sheet{gap:12px;flex-wrap:wrap}.paper-scroll .price-product{font-size:18px}.paper-scroll .price b{font-size:32px}.paper-scroll .price-sheet p{font-size:8px}.paper-scroll .section-prose>p.small-note{font-size:10px}.paper-scroll .section-prose>p.purchase-footnote{font-size:9px}.page-navigation{height:49px;margin:0 15px}.page-navigation button{font-size:20px;gap:9px;padding:0 7px}.page-navigation button>span{font-size:9px}.page-count{font-size:12px}.turning-sheet{bottom:49px}.opening-cover{padding:30px 27px}.opening-cover>span{font-size:7px;padding-bottom:20px}.opening-cover>strong{font-size:44px;margin-top:25px}.opening-cover>small{font-size:12px}.floating-audio{bottom:15px;padding:8px 10px 8px 16px;gap:10px}.floating-audio>span:nth-child(2){font-size:11px}.floating-audio small{font-size:7px}.floating-audio>button{width:30px;height:30px}
}
@media(max-width:375px){h1{font-size:24px}.brand strong{font-size:21px}.site-header{gap:8px}.header-listen{font-size:9px;gap:10px}.desk{padding-left:13px;padding-right:13px;gap:14px;height:333px}.cover-title{font-size:21px}.cover-series{font-size:3.5px;margin-top:10px}.cover-top{font-size:3.2px;padding-bottom:7px}.cover-bottom b{font-size:20px}.cover-bottom>span,.cover-bottom small{font-size:3.2px}.cover-wave{width:60px;top:47px;right:-5px}.cover-colophon{font-size:2px}.book-cover{padding:11px 8px 7px 11px}.book-underlabel,.player-underlabel{font-size:7px}.small-link{font-size:9px!important}.room-topline{font-size:7px;padding:0 10px}.room-topline>span:first-child{font-size:4.5px}.device-play{width:31px;height:31px;min-width:31px}.device-display strong{font-size:12px}.device-display>span{font-size:2.5px}.device-display strong small{font-size:5px}.cd-player{padding:10px 7px}.player-top{font-size:3.4px}.disc-print>b{font-size:8px}.object-caption{font-size:5px;gap:5px}.object-caption i{width:10px}.book-object{max-width:89%}.room-shortcuts{font-size:8px;gap:10px}.paper-scroll,.turning-sheet{padding-left:19px;padding-right:19px}.paper-scroll .collection-stats{gap:19px}.paper-scroll .collection-stats b{font-size:26px}.price-product{font-size:16px}.price b{font-size:30px}.section-prose h2{font-size:26px}.collection-stats{gap:19px}.collection-stats b{font-size:30px}.start-steps{margin-top:20px}.inside-cover{padding-left:13px;padding-right:13px}.book-contents button{font-size:9px}.reader-top>span{font-size:5px}.reader-top{padding:0 12px}}
/* Keep the book and the play button in view when arriving at the room. */
@media(min-width:761px){.site-header{height:86px}.room-intro{padding-top:25px;padding-bottom:22px}.room-intro .eyebrow{margin-bottom:10px}h1{font-size:32px;line-height:1.6}.desk{height:450px}.book-object{width:210px}.sound-station{max-width:285px}.disc-well{width:188px}.headphones{top:-23px;right:-69px;width:149px}}
.site-footer{flex-wrap:wrap}.motion-setting{font:9px/1.6 var(--sans);color:var(--muted);display:flex;align-items:center;gap:8px;cursor:pointer;margin-left:auto}.motion-setting input{accent-color:var(--blue-deep);margin:0;width:13px;height:13px}
body.reduce-motion,body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.reduce-motion .book-object:hover .book-volume,body.reduce-motion .book-object:focus-visible .book-volume{transform:rotateY(-15deg) rotateZ(-7deg)}body.reduce-motion .book-dialog.is-opening .opening-cover,body.reduce-motion .turning-sheet{display:none}
@media(max-width:600px){.motion-setting{margin-top:17px;font-size:9px}.desk{height:auto;min-height:365px;align-items:center;padding-top:29px;padding-bottom:24px}.sound-station{padding-top:9px}.headphones{right:-17px;top:-5px}.sound-caption{margin-bottom:20px}.device-play{position:relative}.device-play:after{content:"";position:absolute;inset:-7px;border-radius:50%}.player-underlabel .small-link{min-height:42px}.book-underlabel .small-link{min-height:42px}}
@media(max-width:375px){h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.book-object:hover .book-volume,.book-object:focus-visible .book-volume{transform:rotateY(-15deg) rotateZ(-7deg)}.book-dialog.is-opening .opening-cover{display:none}.turning-sheet{display:none}.disc,.mini-disc{animation:none!important}}
/* Ear C002: connect the adopted experience to subject choice and purchase. */
.subject-shelf{padding:15px 25px 0;display:flex;align-items:center;gap:25px;background:#f8fcfeaa;position:relative;z-index:4;border-bottom:1px solid var(--line)}
.shelf-label{font:11px var(--serif);white-space:nowrap;color:var(--blue-deep)}
.subject-options{display:flex;gap:6px;flex:1}
.subject-options button{min-height:46px;padding:10px 17px 13px;border-bottom:3px solid transparent;display:flex;gap:10px;align-items:center;font:12px var(--sans);white-space:nowrap}
.subject-options button>span{font:12px var(--number);color:#6b8ca0}
.subject-options button[aria-pressed=true]{color:var(--blue-deep);border-bottom-color:#507f97;background:linear-gradient(0deg,#d6e9f380,transparent)}
.subject-options button:hover{background:#fff8}
.room-topline{height:38px}.room-intro{padding-bottom:20px}.intro-note p{font-size:12px}
.room-product{padding:18px 26px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #b7cedb;background:#f7fbfde0}
.room-product>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.room-product small{font:10px var(--sans);color:var(--muted)}.room-product strong{font:17px var(--serif);font-weight:500}
.room-product [data-product-meta]{font-size:10px;color:var(--muted)}
.room-product-action{display:flex;align-items:center;gap:24px;flex-shrink:0}.room-price{font-size:11px;white-space:nowrap}.room-price b{font:28px var(--number);margin-right:5px}
.room-product-action>a{font-size:11px;border-bottom:1px solid #7596a8;padding:10px 0;white-space:nowrap}.room-product-action>a span{margin-left:18px}
.pack-note{font-size:11px;line-height:1.8;color:var(--blue-deep)}.room-product .pack-note{flex-basis:100%;margin:0}
.value-comparison{margin:28px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.value-comparison>div{padding:22px 20px 20px 0}.value-comparison>div+div{padding-left:24px;border-left:1px solid var(--line)}
.value-comparison>div>span{font:19px var(--serif);color:var(--blue-deep)}.value-comparison p{font:13px/2 var(--sans);margin:12px 0 0}
.section-prose>.value-note{font:14px/2 var(--sans);color:var(--blue-deep)}
.usage-fold{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.usage-fold summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0;cursor:pointer;list-style:none;font:20px var(--serif)}.usage-fold summary::-webkit-details-marker{display:none}
.usage-fold summary>span+span{font:11px var(--sans);color:var(--muted)}.usage-fold summary b{font:19px var(--sans);display:inline-block;margin-left:24px;transition:transform .2s}.usage-fold[open] summary b{transform:rotate(45deg)}.usage-fold .reading-section{border:0;padding-top:16px}
.anchor-point{display:block;scroll-margin-top:25px}.section-prose .track-list strong{min-width:0}.track-list time{white-space:nowrap;flex-shrink:0}
.conditions-near-buy{padding:21px 0;border-top:1px solid var(--line);margin-top:26px}.conditions-near-buy strong{font-size:13px;font-weight:500}.conditions-near-buy p{font:12px/1.9 var(--sans);margin:10px 0}.conditions-near-buy a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.set-option{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin-top:35px}.set-option h3{font:24px var(--serif);margin:8px 0 12px}.set-option p{font:11px/1.9 var(--sans);margin:0}
.set-option>div+div{text-align:right;align-self:center;flex-shrink:0}.set-price{display:block;font:30px var(--number);white-space:nowrap}.set-price small{font:11px var(--sans);margin-left:5px}.set-option a{display:block;padding:10px 0;font:10px var(--sans);border-bottom:1px solid #7896a8}
.closing>p:not(.eyebrow){font-size:13px;margin:22px 0}.closing-buy{display:inline-flex;align-items:center;gap:35px;background:var(--blue-deep);color:#fff;padding:17px 28px;font:12px var(--sans)}.closing-listen{display:flex;margin:22px auto 0;gap:30px}
.book-dialog{box-shadow:2px 3px 0 #e4e9e6,4px 5px 0 #bccad0,7px 9px 0 #dae4e7,0 35px 100px #1c3b5266}.inside-cover:after{content:"";position:absolute;right:0;top:0;bottom:0;width:13px;background:linear-gradient(90deg,transparent,#52667521);pointer-events:none}.paper-scroll .value-comparison{margin-top:22px}.paper-scroll .value-comparison>div>span{font-size:18px}.paper-scroll .value-comparison p{font-size:13px}.paper-scroll .value-note{font-size:13px!important}.paper-scroll .set-option{flex-wrap:wrap}
.primary-link>span:first-child{min-width:0}.primary-link{gap:18px}.primary-link>span:last-child{flex-shrink:0}
@media(min-width:761px){.desk{height:390px;padding-top:18px;padding-bottom:22px}.book-object{width:181px}.cover-title{font-size:34px}.cover-series{margin-top:12px;font-size:6px}.cover-top{padding-bottom:10px}.cover-bottom b{font-size:31px}.cover-bottom{padding-top:10px}.cover-wave{top:70px;width:98px}.cover-colophon{font-size:3px;margin-top:8px}.book-cover{padding:16px 17px 12px 19px}.book-underlabel{margin-top:14px}.sound-station{max-width:252px}.disc-well{width:154px}.device-play{width:42px;height:42px}.headphones{width:130px;right:-55px}.player-underlabel{margin-top:14px}.object-caption{margin-bottom:20px}.sound-caption{margin-bottom:13px}}
@media(max-width:1050px){.subject-shelf{gap:15px}.subject-options button{padding-left:12px;padding-right:12px}.room-product{gap:14px}.room-product>div:first-child{gap:6px 12px}.room-product [data-product-meta]{flex-basis:100%}.room-product-action{gap:16px}.site-header nav{gap:15px}.site-header nav a{font-size:10px}}
@media(max-width:760px){.subject-shelf{padding:10px 15px 0;display:block}.shelf-label{display:block;margin-bottom:6px}.subject-options{justify-content:space-between;gap:0}.subject-options button{font-size:11px;gap:7px;padding:10px}.room-product{padding:15px 18px}.room-product strong{font-size:15px}.room-product-action{display:block;text-align:right}.room-product-action>a{display:block;font-size:10px;padding:5px 0}.room-price b{font-size:25px}.site-header nav a:last-child{display:none}}
@media(max-width:600px){.subject-shelf{padding:11px 12px 0}.subject-options{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.subject-options button{padding:7px 5px;min-height:43px;font-size:12px}.shelf-label{font-size:11px;margin-bottom:3px}.room-product{padding:15px;align-items:flex-start;gap:9px}.room-product>div:first-child{display:block}.room-product small,.room-product strong,.room-product [data-product-meta]{display:block}.room-product strong{font-size:16px;line-height:1.8}.room-product [data-product-meta]{font-size:10px;line-height:1.8}.room-product-action{padding-top:14px}.room-product-action>a{font-size:10px;line-height:1.7;white-space:normal;min-height:42px}.room-product-action>a span{margin-left:6px}.room-price b{font-size:25px}.room-product .pack-note{font-size:9px;line-height:1.7;margin-top:5px}.room-shortcuts{font-size:10px}.value-comparison>div{padding:17px 13px 15px 0}.value-comparison>div+div{padding-left:15px}.value-comparison>div>span,.paper-scroll .value-comparison>div>span{font-size:16px}.value-comparison p,.paper-scroll .value-comparison p{font-size:12px}.usage-fold summary{font-size:17px;display:block;padding:22px 0}.usage-fold summary>span+span{display:flex;justify-content:space-between;margin-top:8px;font-size:11px}.usage-fold .reading-section{padding-bottom:20px}.set-option{display:block}.set-option>div+div{margin-top:13px;text-align:left;display:flex;align-items:center;gap:18px}.set-price{font-size:29px}.set-option a{font-size:11px}.conditions-near-buy p{font-size:12px}.conditions-near-buy a{display:inline-block;min-height:44px;padding-top:7px}.primary-link{font-size:12px}.inside-cover:after{display:none}.book-contents button{min-height:44px}.book-audio>button{width:44px;height:44px}.device-play:after{inset:-8px}.page-navigation button{min-height:44px;min-width:65px}.room-bottomline{font-size:9px}.book-underlabel .small-link,.player-underlabel .small-link{min-height:44px}.timeline-row select{min-height:32px;font-size:10px}.reader-close{min-height:44px}.book-audio strong{font-size:10px}.paper-scroll .track-list strong{font-size:14px}.motion-setting{font-size:11px;min-height:44px}.motion-setting input{width:18px;height:18px}}
@media(max-width:375px){.room-product{padding:13px 11px}.room-product strong{font-size:14px}.room-product [data-product-meta]{font-size:9px}.room-price b{font-size:22px}.room-product-action{max-width:102px}.room-shortcuts{font-size:9px}.set-option>div+div{gap:12px}.set-option a{font-size:10px}.collection-stats{gap:17px}.book-audio strong{font-size:9px}}


.release-footer-links{display:flex;flex-wrap:wrap;gap:1.2rem;grid-column:1/-1;margin-top:1.5rem;font-size:.8rem}.release-exam{text-align:center;color:#536c78;font-size:.85rem;padding:1rem 1.5rem 3rem}
/* Navigation repair, 2026-09-25: keep the full comparison card usable. */
.value-comparison>.value-link{display:flex;flex-direction:column;min-width:0;padding:22px 18px;text-decoration:none;transition:background .15s}
.value-comparison>.value-link+.value-link{border-left:1px solid var(--line)}
.value-link-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:19px/1.7 var(--serif);color:var(--blue-deep)}
.value-link-title i{font:16px var(--sans);flex-shrink:0}
.value-link>small{display:block;margin-top:auto;padding-top:14px;color:var(--blue-deep);font:12px/1.8 var(--sans);text-decoration:underline;text-underline-offset:4px}
.value-comparison>.value-link:hover,.value-comparison>.value-link:focus-visible{background:#edf6fa}
.source-links,.release-footer-links{flex-wrap:wrap;gap:4px 20px}
.source-links a,.release-footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:11px}
@media(max-width:600px){
 .site-header{height:auto;min-height:78px;flex-wrap:wrap;padding:15px 0 0;row-gap:8px}
 .site-header .header-listen{margin-left:auto;min-height:44px}
 .site-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));order:3;flex-basis:100%;margin:0;gap:0}
 .site-header nav a,.site-header nav a:first-child,.site-header nav a:last-child{display:flex;justify-content:center;align-items:center;min-height:44px;padding:6px 2px;font-size:10px;line-height:1.6;text-align:center;letter-spacing:0}
 .value-comparison>.value-link{padding:17px 12px}
 .value-link-title{font-size:16px;gap:5px}
 .value-link-title i{font-size:12px}
 .value-link>small{font-size:11px}
}
