@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap");:root{--paper:#f8f6f0;--ink:#292e27;--muted:#85867b;--green:#405345;--line:#e3e2d8;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:none}a,button{color:inherit}a{text-decoration:none}button:disabled{opacity:.4;cursor:default}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9c763d;outline-offset:5px}button{transition:background .2s,color .2s,transform .2s}button:hover{color:#8b603c}::selection{background:#d6ddc8}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.announcement{text-align:center;background:#3e5143;color:#f4f1df;padding:10px 15px;font-size:10px;letter-spacing:1px}.announcement span{opacity:.6;margin-left:12px}.header{height:100px;justify-content:space-between;margin:0 5%;border-bottom:1px solid var(--line);gap:30px}.brand,.header{display:flex;align-items:center}.brand{gap:12px}.brand>span{font-family:var(--serif);font-size:30px;letter-spacing:-.5px;white-space:nowrap}.brand small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:2.5px;margin:5px 0 0 3px}.header nav{display:flex;gap:32px;height:100%;align-items:center}.header nav button{height:100%;font-size:12px;position:relative;padding:0}.header nav .nav-active:after{content:"";position:absolute;bottom:0;height:2px;background:var(--green);left:0;right:0}.tiny-dot{display:inline-block;width:4px;height:4px;background:#a89875;vertical-align:middle;margin-left:5px;border-radius:50%}.header-actions{display:flex;align-items:center;gap:19px}.icon-button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.icon-button:hover{background:#eae8dd}.header-divider{height:19px;width:1px;background:var(--line)}.bag-button{display:flex;align-items:center;gap:10px;font-size:11px}.bag-button b{font-size:10px;font-weight:500;border:1px solid #d5d8cc;border-radius:50%;width:21px;height:21px;display:grid;place-items:center}.intro{margin:41px 5% 31px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:550;color:#777c69;text-transform:uppercase;line-height:1.8}.intro .eyebrow{display:flex;align-items:center;gap:8px}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#8d977d}.intro h1{font-family:var(--serif);font-size:58px;font-weight:400;letter-spacing:-1.4px;line-height:1.25;margin:9px 0 10px}.intro-copy{font-size:12px;color:#838579;line-height:1.8}.intro-note{padding-top:30px;text-align:center;color:#8a8c74;transform:rotate(-7deg);margin-right:20px}.handwritten{display:block;font-family:Georgia,serif;font-style:italic;font-size:19px}.intro-note svg{margin-left:75px;margin-top:10px}.library-shell{position:relative;margin:0 3.5%;height:560px;background:#c9c0ae;overflow:hidden;border-radius:3px}.library-scene{position:absolute;inset:0;touch-action:pan-y}.library-scene canvas{display:block}.scene-vignette{inset:0;background:linear-gradient(0deg,rgba(24,26,19,.42),transparent 30%,transparent 80%,rgba(22,24,18,.17)),linear-gradient(90deg,rgba(18,24,17,.14),transparent 35%,transparent 75%,rgba(18,24,17,.12))}.library-label,.scene-vignette{position:absolute;pointer-events:none}.library-label{left:27px;top:25px;font-size:8px;letter-spacing:2px;color:#fffce9;display:flex;align-items:center;gap:8px;text-shadow:0 1px 6px #0005}.live-dot{width:5px;height:5px;border-radius:50%;background:#e0e8b5;box-shadow:0 0 7px #e0e8b5}.scene-tools{position:absolute;right:23px;top:20px;display:flex;gap:6px}.scene-tools button{border:1px solid #ffffff40;background:#20282033;color:#fffae8;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-tools button:hover{background:#20282077}.aisle-card{position:absolute;left:27px;bottom:70px;color:#f6f3df;background:#26372edb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:22px 25px 20px;min-width:235px;border:1px solid #c6c4a62a;border-radius:2px}.aisle-card .eyebrow{font-size:7px;color:#c5c7ad;letter-spacing:1.5px}.aisle-card h2{font-family:var(--serif);font-size:34px;font-weight:400;margin:7px 0}.aisle-card p{font-size:10px;color:#c4c8b7}.aisle-card button{color:#ece8d0;margin-top:22px;font-size:10px;display:flex;align-items:center;gap:25px;padding:0}.depth-nav{position:absolute;right:30px;top:36%;display:flex;flex-direction:column;gap:19px}.depth-nav>span{writing-mode:vertical-rl;color:#ece7d4;font-size:7px;letter-spacing:2px;position:absolute;top:-76px;right:5px}.depth-nav button{display:flex;align-items:center;gap:10px;color:#ffffff65;font-size:9px}.depth-nav button i{width:5px;height:5px;border:1px solid #eee8d4;border-radius:50%}.depth-nav button.active{color:#fff5d6}.depth-nav button.active i{background:#f4ebcb;box-shadow:0 0 0 4px #f6edc527}.walk-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;font-size:9px;color:#f8f4e5;white-space:nowrap}.walk-hint i{width:1px;height:11px;background:#ffffff55;margin:0 5px}.scene-coordinate{position:absolute;left:27px;bottom:26px;font-size:6px;letter-spacing:1.3px;color:#e0dfcd}.scene-coordinate span{margin:0 8px}.library-bottom{margin:0 5%;padding:18px 0;display:flex;justify-content:space-between;align-items:center;color:#898c7f;font-size:9px}.library-bottom>span{display:flex;align-items:center;gap:8px}.walk-slider{display:flex;align-items:center;gap:15px;font-size:8px}.walk-slider span:last-child{display:flex;align-items:center;gap:5px}.walk-slider input{width:145px;accent-color:#58694f;height:2px;cursor:pointer}.shelf-sign{font-family:Georgia,serif;background:#443a2c;color:#e4d8b3;padding:5px 13px;border:1px solid #a9966a;white-space:nowrap;font-size:15px;letter-spacing:1px;pointer-events:none}.shelf-sign span{font-size:10px;margin-left:15px;opacity:.6}.scene-loading{height:100%;display:flex;justify-content:center;align-items:center;gap:12px;color:#405345;font-family:Georgia,serif;background:linear-gradient(100deg,#cac3b1,#e6dfcd,#b9b29f)}.discover{margin:55px 5% 0;scroll-margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.section-heading h2{font-family:var(--serif);font-size:42px;letter-spacing:-.5px;font-weight:400;margin-top:5px}.section-heading h2>span{color:#809076}.text-link{gap:18px;font-size:10px;padding-bottom:7px}.collection-bar,.text-link{display:flex;align-items:center}.collection-bar{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;gap:20px;margin-bottom:26px}.tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.tabs button{padding:9px 16px;white-space:nowrap;font-size:10px;border:1px solid transparent;border-radius:3px;color:#7e8274}.tabs button.active{background:#405345;color:#f8f5e8}.tabs button:not(.active):hover{background:#eaece2}.sort{display:flex;align-items:center;gap:8px;color:#737b6c}.sort select{border:none;background:transparent;color:inherit;font-size:9px;cursor:pointer;width:115px}.book-rail{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 15px;scrollbar-width:thin;scrollbar-color:#d2d6c8 transparent}.book-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 104px)/5);min-width:190px;scroll-snap-align:start}.book-display{height:274px;position:relative;background:#eeece3;width:100%;display:flex;align-items:center;justify-content:center;perspective:800px;overflow:hidden;border-radius:2px;background-image:radial-gradient(ellipse at 50% 110%,#d2cfbf66,transparent 60%)}.book-display:after{content:"";position:absolute;width:70%;height:15px;bottom:25px;background:#5d51341a;filter:blur(9px);border-radius:50%;transform:rotate(-5deg)}.book-tag{position:absolute;left:12px;top:13px;font-size:6px;letter-spacing:1.1px;color:#69745c}.book-object{position:relative;width:140px;height:202px;transform:rotateY(-18deg) rotate(-6deg);transform-style:preserve-3d;transition:transform .5s;flex-shrink:0;z-index:1}.book-front{position:absolute;inset:0;background:var(--cover);color:var(--ink);box-shadow:inset 5px 0 8px #0002,1px 4px 4px #0002;display:flex;align-items:center;flex-direction:column;text-align:center;padding:17px 12px 14px;transform:translateZ(8px);border-radius:1px 3px 3px 1px;border:1px solid #0001}.book-front:after{content:"";position:absolute;inset:9px;border:1px solid;opacity:.24;pointer-events:none}.cover-edition{font-size:4px;letter-spacing:1.4px;font-family:var(--sans);opacity:.75}.cover-title{font-size:20px;line-height:1.12;margin-top:16px;font-weight:400}.cover-author,.cover-title{font-family:Georgia,serif;max-width:110px}.cover-author{font-size:8px;margin-top:auto}.book-pages{position:absolute;inset:3px -7px 3px 4px;transform:translateZ(0);background:repeating-linear-gradient(0deg,#eae4d5,#eae4d5 1px,#d5cebd 0,#d5cebd 2px);border-radius:2px;box-shadow:5px 5px 8px #0002}.book-spine{position:absolute;top:0;left:-9px;width:18px;height:100%;background:var(--cover);filter:brightness(.8);transform:rotateY(-90deg);transform-origin:right}.cover-art{height:60px;width:75px;position:relative;display:grid;place-items:center;margin:auto}.cover-art.circle i:first-child{border:1px solid;border-radius:50%;width:50px;height:50px}.cover-art.circle i:nth-child(2){position:absolute;border:1px solid;border-radius:50%;width:42px;height:42px;opacity:.4}.cover-art.stars{background:radial-gradient(circle at 20% 30%,currentColor 0 1px,transparent 1.5px),radial-gradient(circle at 80% 15%,currentColor 0 1px,transparent 1.5px),radial-gradient(circle at 70% 70%,currentColor 0 1.2px,transparent 1.8px),radial-gradient(circle at 10% 85%,currentColor 0 1px,transparent 1.5px)}.cover-art.stars i:first-child{height:24px;width:24px;border-radius:50%;background:currentColor;opacity:.75}.cover-art.arch i{position:absolute;width:38px;height:54px;border:1px solid;border-radius:30px 30px 0 0}.cover-art.arch i:nth-child(2){width:27px;height:47px;bottom:3px}.cover-art.arch i:nth-child(3){width:16px;height:40px;bottom:3px}.cover-art.landscape{overflow:hidden}.cover-art.landscape i{position:absolute;bottom:0;width:80px;height:50px;border:1px solid;border-radius:50% 50% 0 0;transform:rotate(-12deg);opacity:.7}.cover-art.landscape i:nth-child(2){left:25px;bottom:-12px;transform:rotate(25deg)}.cover-art.landscape i:nth-child(3){width:15px;height:15px;top:0;right:12px;border-radius:50%;background:currentColor;opacity:.6}.cover-art.eye i:first-child{width:65px;height:33px;border:1px solid;border-radius:70% 15%;transform:rotate(30deg)}.cover-art.eye i:nth-child(2){position:absolute;width:19px;height:19px;border:1px solid;border-radius:50%}.cover-art.square i{width:50px;height:50px;background:currentColor;opacity:.45}.cover-art.square i:nth-child(2){position:absolute;width:32px;height:32px;background:var(--cover);transform:translate(4px,4px);opacity:1}.cover-art.square i:nth-child(3){position:absolute;width:17px;height:17px;transform:translate(6px,6px);opacity:1}.cover-art.tree i:first-child{width:1px;height:55px;background:currentColor}.cover-art.tree i:nth-child(2),.cover-art.tree i:nth-child(3){position:absolute;width:36px;height:42px;border:1px solid;border-radius:80% 0 80% 0;transform:rotate(-25deg);left:20px;top:0}.cover-art.tree i:nth-child(3){transform:rotate(65deg);left:29px;top:14px}.book-display:hover .book-object{transform:rotateY(-7deg) rotate(-2deg) translateY(-8px)}.book-hover{position:absolute;bottom:13px;font-size:8px;display:flex;gap:13px;align-items:center;opacity:0;transform:translateY(7px);transition:.3s;z-index:2}.book-display:hover .book-hover{opacity:1;transform:translateY(0)}.book-meta{padding:15px 2px 0}.book-meta>span{font-size:7px;color:#8a907e;text-transform:uppercase;letter-spacing:1px}.book-meta>button{padding:0;text-align:left;display:block;margin:6px 0}.book-meta h3{font-family:Georgia,serif;font-size:14px;font-weight:400;line-height:1.4}.book-meta p{font-size:9px;color:#8a8b7e}.book-price{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.book-price strong{font-size:10px;font-weight:500}.book-price button{width:26px;height:26px;border:1px solid #dbded1;border-radius:50%;display:grid;place-items:center;color:#637157}.book-price button:hover{background:#405345;color:#fff}.rail-footer{justify-content:space-between;padding-top:13px}.rail-footer,.rail-footer>span{display:flex;align-items:center}.rail-footer>span{gap:6px;font-size:9px;color:#8b8f7d}.rail-footer>span svg:nth-child(2){margin-right:6px}.rail-footer>div{display:flex;gap:8px}.rail-footer button{height:33px;width:33px;border:1px solid #dcded3;border-radius:50%;display:grid;place-items:center}.rail-footer button:hover{background:#e8eadd}.quote-section{margin:60px 5% 0;padding:36px 10px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7c886e}.quote-section blockquote{font-family:var(--serif);font-size:31px;color:#535c4c;margin:13px 0}.quote-section>span{font-size:7px;letter-spacing:2px}footer{margin:0 5%;padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .footer-brand{font-family:var(--serif);font-size:24px}footer .footer-brand span{display:block;font-family:var(--sans);margin-top:5px}footer .footer-brand span,footer>button,footer>span{font-size:8px;color:#858b7a}footer>button{display:flex;align-items:center;gap:13px}.toast{bottom:30px;left:50%;transform:translateX(-50%);background:#354d3d;color:#faf7e7;border:1px solid #ffffff30;padding:15px 22px;box-shadow:0 8px 30px #0002;border-radius:4px;gap:12px;font-size:12px;z-index:100;max-width:90vw;animation:toast-in .3s ease}.modal-backdrop,.toast{position:fixed;display:flex;align-items:center}.modal-backdrop{inset:0;background:#1d281c88;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;justify-content:center;padding:28px;overflow-y:auto}.modal{position:relative;background:var(--paper);padding:45px;width:680px;max-width:100%;max-height:90dvh;overflow-y:auto;border-radius:4px;box-shadow:0 20px 100px #0004;animation:toast-in .3s ease}.modal-close{position:absolute;right:15px;top:15px;z-index:2}.modal h2{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1.12;margin:12px 0 23px}.detail-modal{width:850px;display:grid;grid-template-columns:280px 1fr;padding:0;overflow:auto}.detail-cover{background:#e7e5da;display:flex;justify-content:center;align-items:center;perspective:1000px;min-height:470px;overflow:hidden}.detail-cover .book-object{width:190px;height:280px;transform:rotateY(-20deg) rotate(-6deg)}.detail-cover .cover-title{font-size:30px;max-width:160px;margin-top:25px}.detail-cover .cover-author{font-size:11px;max-width:160px}.detail-cover .cover-art{transform:scale(1.4)}.detail-cover .cover-edition{font-size:6px}.detail-content{padding:46px 38px}.detail-content .eyebrow{font-size:7px}.detail-content h2{margin-bottom:12px}.detail-author{color:#828878;font-size:12px}.detail-rating{display:block;color:#9b8851;font-size:13px;letter-spacing:2px;margin:22px 0}.detail-rating span{font-size:9px;letter-spacing:0;color:#8a8c7c;margin-left:8px}.description{font-size:13px;line-height:1.9;color:#737b6c}.book-specs{display:flex;gap:15px;font-size:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:24px 0}.detail-purchase{display:flex;align-items:center;justify-content:space-between;gap:18px}.detail-purchase>strong{font-family:var(--serif);font-size:28px;font-weight:400}.primary-button{background:#405345;color:#fff9e9;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:2px;font-size:11px}.primary-button:hover{background:#2c4030;color:#fff}.fine-print{font-size:8px;color:#959986;margin-top:15px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid #d4d9ca;background:#fffdf7;padding:13px 15px;border-radius:3px}.search-field input{width:100%;border:0;background:none;outline:none;font-size:12px;color:var(--ink)}.result-count{font-size:9px;color:#8c907f;margin:15px 0}.search-results{max-height:48dvh;overflow-y:auto}.search-result{width:100%;text-align:left;display:flex;align-items:center;gap:20px;padding:14px 10px;border-bottom:1px solid var(--line)}.search-result:hover{background:#eeeee4}.book-object.small{width:42px;height:61px;transform:rotateY(-10deg) rotate(-3deg)}.small .book-front{padding:5px 3px;transform:translateZ(2px)}.small .book-front:after{inset:3px}.small .cover-edition{font-size:1.5px;letter-spacing:.5px}.small .cover-title{font-size:6px;margin-top:4px}.small .cover-author{font-size:2.5px}.small .cover-art{width:25px;height:15px;transform:scale(.3);transform-origin:center}.small .book-pages{inset:1px -3px 1px 1px}.small .book-spine{width:5px;left:-3px}.search-result>span{flex:1 1}.search-result strong{font-family:Georgia,serif;font-weight:400;font-size:14px;display:block}.search-result small{display:block;color:#919584;font-size:9px;margin-top:6px}.search-result>b{font-size:11px;font-weight:500}.empty-state{text-align:center;padding:45px 15px;color:#7b8770;display:flex;align-items:center;flex-direction:column;gap:17px}.empty-state h3{font-family:var(--serif);font-size:30px;font-weight:400;color:#405345}.empty-state p{font-size:12px;line-height:1.8;max-width:350px}.empty-state .primary-button{margin-top:8px}.cart-modal{align-self:stretch;margin-left:auto;width:510px;max-height:100%;border-radius:0}.cart-count{font-family:var(--sans);display:inline-flex;border:1px solid #d9dfce;font-size:14px;border-radius:50%;height:29px;width:29px;align-items:center;justify-content:center;vertical-align:middle}.cart-item{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.cart-item>div:nth-child(2){flex:1 1}.cart-item h3{font-family:Georgia,serif;font-size:14px;font-weight:400}.cart-item p{font-size:10px;color:#8f9483;margin:6px 0 12px}.cart-item>strong{font-size:11px;font-weight:500}.quantity{display:inline-flex;align-items:center;border:1px solid #d9ddce;gap:13px;padding:5px}.quantity button{display:grid;place-items:center}.quantity span{font-size:10px;min-width:10px;text-align:center}.cart-summary{margin-top:30px}.cart-summary>div{display:flex;justify-content:space-between;font-size:14px}.cart-summary>p{font-size:9px;line-height:1.7;color:#939682;margin:14px 0 22px}.cart-summary .primary-button{width:100%}.help-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin:30px 0}.help-grid svg{color:#7c8c6b;stroke-width:1.3}.help-grid h3{font-family:Georgia,serif;font-size:15px;font-weight:400;margin:12px 0 7px}.help-grid p{font-size:11px;line-height:1.8;color:#858c79}@keyframes toast-in{0%{opacity:0;margin-top:10px}to{opacity:1;margin-top:0}}@media(min-width:1600px){main{max-width:1700px;margin:auto}.library-shell{height:660px}.book-display{height:330px}.book-display .book-object{width:165px;height:235px}.book-display .cover-title{font-size:24px;max-width:135px}}@media(max-width:1050px){.header nav{gap:20px}.header{gap:15px}.brand>span{font-size:25px}.header nav button{font-size:10px}.header-actions{gap:12px}.intro h1{font-size:50px}.book-card{flex-basis:calc((100% - 78px)/4)}.bottom-right{display:none!important}.walk-hint{left:auto;right:23px;transform:none}.scene-coordinate{display:none}.library-shell{height:520px}.collection-bar{align-items:flex-start}.tabs{gap:0}.tabs button{padding:9px 12px}.section-heading h2{font-size:38px}}@media(max-width:760px){.announcement{font-size:8px;letter-spacing:.5px}.announcement span{display:none}.header{height:83px}.brand>span{font-size:25px}.brand svg{width:25px}.brand{gap:8px}.brand small{font-size:5px;letter-spacing:1.7px}.bag-button>span,.header nav,.header-divider{display:none}.header-actions{gap:8px}.bag-button{gap:6px}.intro{margin-top:30px;margin-bottom:24px}.intro h1{font-size:42px;line-height:1.08;margin:13px 0}.intro-copy{font-size:11px;max-width:330px}.intro .eyebrow{font-size:7px;letter-spacing:1.6px}.intro-note{display:none}.library-shell{margin:0 4%;height:490px}.library-label{left:17px;top:20px;font-size:6px;letter-spacing:1.4px}.scene-tools{right:15px;top:15px}.scene-tools button{width:30px;height:30px}.aisle-card{left:17px;bottom:64px;min-width:190px;padding:17px 20px}.aisle-card h2{font-size:29px}.aisle-card button{margin-top:17px;font-size:9px;gap:15px}.aisle-card p{font-size:9px}.depth-nav{right:18px;top:40%}.walk-hint{left:50%;right:auto;transform:translateX(-50%);bottom:21px;font-size:8px;gap:6px}.library-bottom{padding:17px 0;gap:10px}.library-bottom>span{font-size:8px}.walk-slider{gap:9px}.walk-slider input{width:85px}.walk-slider span:first-child{display:none}.walk-slider span:last-child{font-size:7px}.discover{margin-top:35px}.section-heading{align-items:flex-start;gap:15px}.section-heading h2{font-size:33px;max-width:300px}.section-heading .eyebrow{font-size:7px}.text-link{font-size:8px;gap:6px;padding-top:13px;white-space:nowrap}.collection-bar{display:block;margin-bottom:20px;padding-bottom:10px}.tabs{gap:2px;margin-bottom:14px}.tabs button{font-size:9px;padding:9px 13px}.sort{justify-content:flex-end}.book-rail{gap:16px}.book-card{flex-basis:calc((100% - 32px)/3);min-width:165px}.book-display{height:245px}.book-object{width:125px;height:182px}.cover-title{font-size:18px}.book-meta h3{font-size:13px}.rail-footer>span{font-size:8px;max-width:240px}.quote-section{margin-top:38px;padding:30px 0}.quote-section blockquote{font-size:27px;max-width:400px;margin:13px auto;line-height:1.2}footer{flex-wrap:wrap;padding:25px 0}footer>span{display:none}footer>button{font-size:7px;gap:8px}.modal-backdrop{padding:15px}.modal{padding:35px 25px}.modal h2{font-size:36px;padding-right:15px}.detail-modal{display:block;padding:0;max-width:480px}.detail-cover{min-height:280px}.detail-cover .book-object{width:140px;height:200px}.detail-cover .cover-title{font-size:23px;margin-top:15px;max-width:110px}.detail-cover .cover-art{transform:scale(1)}.detail-cover .cover-author{font-size:8px}.detail-content{padding:27px}.detail-content h2{font-size:35px}.detail-rating{margin:17px 0}.book-specs{margin:18px 0}.cart-modal{margin:0;align-self:center;max-height:90dvh}.search-result{gap:14px;padding:13px 2px}.search-result strong{font-size:12px}.search-result small{font-size:8px}.help-grid{gap:20px}.help-grid h3{font-size:13px}.help-grid p{font-size:10px}.description{font-size:12px}.toast{font-size:10px;padding:13px 16px;width:max-content}.modal .eyebrow{font-size:7px}}.scene-fallback{text-align:center;max-width:330px;padding:20px}.scene-fallback h2{font-family:var(--serif);font-size:35px;font-weight:400}.scene-fallback p{font-family:var(--sans);font-size:12px;line-height:1.8;margin:15px 0}.scene-fallback a{position:relative;z-index:3;margin:auto;width:max-content}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body,html{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{background:#2c2a23}.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}.immersive-library{position:relative;width:100%;height:100dvh;max-width:none;margin:0;overflow:hidden;isolation:isolate}.immersive-library .library-shell{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;overflow:hidden}.immersive-library .library-scene{touch-action:none;outline-offset:-3px}.immersive-library .scene-vignette{background:linear-gradient(180deg,#151d19bd,#151d1933 20%,transparent 38%,transparent 55%,#171e1840 74%,#171e19e8),linear-gradient(90deg,#17201940,transparent 35%,transparent 70%,#17201920)}.library-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 36px;color:#f8f2df}.library-header .brand{gap:11px}.library-header .brand>span{font-size:36px;letter-spacing:-.6px}.library-header .brand small{font-size:6px;letter-spacing:2px;color:#ddd6bd;margin:1px 0 0 2px}.library-header .brand:hover{color:#fff9e9}.header-location{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.4px;color:#e7e2ca}.location-divider{margin:0 10px;color:#bcb99d}.library-header .header-actions{gap:13px}.library-header .icon-button,.library-utilities .icon-button{background:#242d263d;border:1px solid #f6efd92e;color:#f8f2df;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.library-header .icon-button:hover,.library-utilities .icon-button:hover{background:#fff8dd29;color:#fff}.header-browse{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:10px;color:#f7f1de}.header-browse:hover{color:#fff}.library-header .bag-button{padding:9px 12px;border:1px solid #f6efd92e;border-radius:30px;background:#242d263d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;gap:9px}.library-header .bag-button b{color:#f3e8c9;border-color:#f6efd936}.library-header .bag-button:hover{color:#fff;background:#fff8dd29}.environment-title{position:absolute;top:128px;left:38px;z-index:3;pointer-events:none;color:#f6eed7;text-shadow:0 2px 15px #19241950}.environment-title .eyebrow{font-size:7px;color:#e0dcc2;letter-spacing:1.8px}.environment-tagline{margin-top:13px;font-family:var(--serif);font-size:39px;line-height:1.04;letter-spacing:-.4px;opacity:.9}.shelf-search{position:relative;width:min(330px,calc(100vw - 110px));margin-top:22px;pointer-events:auto;text-shadow:none}.shelf-search-field{display:flex;align-items:center;gap:11px;padding:0 14px;height:44px;color:#f4ead0;background:#1d2e23c9;border:1px solid #f6efd96b;border-radius:3px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shelf-search-field:focus-within{border-color:#f4e5b3;box-shadow:0 0 0 2px #f4e5b333}.shelf-search-field input{width:100%;min-width:0;color:#fff9e9;background:none;border:0;outline:0;font-size:12px}.shelf-search-field input::placeholder{color:#e4deca;opacity:1}.shelf-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:min(340px,45dvh);overflow-y:auto;background:#f7f3e8;color:#344539;border-radius:3px;box-shadow:0 12px 35px #101a13a8}.shelf-search-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;text-align:left;border-bottom:1px solid #dddcca}.shelf-search-results button:focus-visible,.shelf-search-results button:hover{background:#e9ecdf}.shelf-search-results small,.shelf-search-results strong{display:block}.shelf-search-results strong{font-size:12px;font-weight:600}.shelf-search-results small{margin-top:4px;color:#657362;font-size:10px}.shelf-search-results svg{flex:none}.shelf-search-results p{padding:14px;font-size:11px}.aisle-navigation{position:absolute;right:37px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:20px}.nav-caption{font-size:7px;color:#e5e0c5;letter-spacing:2px;text-align:right;margin-bottom:4px;text-shadow:0 1px 9px #000}.aisle-navigation button{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:7px 0 7px 12px;color:#f1e9d4a3;text-shadow:0 1px 10px #0008}.aisle-name{font-size:10px}.aisle-index{font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aisle-navigation button i{width:5px;height:5px;border:1px solid #fff7d2a8;border-radius:50%}.aisle-navigation button.active{color:#fff9df}.aisle-navigation button.active i{background:#f2e5b7;box-shadow:0 0 0 4px #f9f2d223}.aisle-navigation button.active .aisle-name{font-weight:600}.aisle-navigation button:hover{color:#fff}.immersive-library>.aisle-card{bottom:133px;left:38px;z-index:10;min-width:250px;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fbf1d7;text-shadow:0 2px 13px #1422195e}.immersive-library .aisle-card .eyebrow{font-size:8px;letter-spacing:2px;color:#e0dcbf}.immersive-library .aisle-card h2{font-size:51px;line-height:1;margin:11px 0 12px;letter-spacing:-.5px}.immersive-library .aisle-card p{color:#e6dfc7;font-size:11px}.immersive-library .aisle-card button{margin-top:21px;gap:26px;font-size:10px;padding:11px 16px;border:1px solid #e9e3c347;border-radius:2px;background:#1d2e2366;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.immersive-library .aisle-card button:hover{background:#e9e3c326;color:#fff}.library-utilities{position:absolute;right:35px;bottom:135px;z-index:10;display:flex;gap:8px}.navigation-dock{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:10;color:#e8e2cb}.joystick-control{display:flex;flex-direction:column;align-items:center;gap:10px}.joystick-control p{font-size:9px;white-space:nowrap;text-shadow:0 1px 8px #000}.library-joystick{position:relative;display:grid;place-items:center;width:112px;height:112px;padding:0;border:1px solid #efe2bb70;border-radius:50%;color:#f8edcf;background:radial-gradient(circle,#e9dcb519,#16291fd9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 20px #0003,0 8px 28px #0003;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.library-joystick:hover{color:#fff5d8;background-color:#e9dcb519}.library-joystick:active{cursor:-webkit-grabbing;cursor:grabbing}.joystick-directions{position:absolute;inset:8px;pointer-events:none;font-size:14px;color:#eee1bbac}.joystick-directions span{position:absolute}.joystick-directions span:first-child{top:0;left:50%;transform:translateX(-50%)}.joystick-directions span:nth-child(2){left:0;top:50%;transform:translateY(-50%)}.joystick-directions span:nth-child(3){right:0;top:50%;transform:translateY(-50%)}.joystick-directions span:nth-child(4){bottom:0;left:50%;transform:translateX(-50%)}.joystick-thumb{display:grid;place-items:center;width:48px;height:48px;border:1px solid #f9e9bc99;border-radius:50%;background:linear-gradient(145deg,#8e805c,#3a4938);box-shadow:0 4px 12px #0005;pointer-events:none}.end-sign{padding:15px 30px;color:#665136;font:40px Georgia,serif;text-align:center;white-space:nowrap}.end-sign span{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:14px}.crossing-sign{color:#594a32;font:12px Arial,sans-serif;letter-spacing:2px;white-space:nowrap}.immersive-library .modal-backdrop{background:#18241b69;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.immersive-library .modal{box-shadow:0 20px 100px #0005}.immersive-library .shelf-modal{width:1080px;padding:37px 37px 26px}.shelf-modal h2{font-size:42px;margin:9px 0 27px}.shelf-modal .collection-bar{gap:12px}.shelf-modal .book-card{flex-basis:calc((100% - 78px) / 4);min-width:180px}.shelf-modal .book-display{height:253px}.shelf-modal .found-book .book-display{outline:2px solid #82906d;outline-offset:-2px}.shelf-modal .book-object{width:135px;height:195px}.shelf-modal .rail-footer{margin-top:5px}.back-to-shelf{display:flex;align-items:center;gap:8px;color:#7c856c;font-size:9px;padding:0;margin-bottom:20px}.immersive-library .toast{bottom:97px}.immersive-library .scene-loading{background:radial-gradient(ellipse at center,#b5a78b,#504d3d);color:#fff4d7}.scene-fallback{padding:25px;color:#fff4d7}.scene-fallback .primary-button{margin:20px auto 0}.loading-retry{display:block;margin:16px auto 0;color:#fff4d7;text-decoration:underline;font-size:12px}.startup-recovery{position:fixed;z-index:200;left:50%;bottom:25px;transform:translateX(-50%);width:min(440px,calc(100vw - 40px));padding:20px;border:1px solid #e9e3c3;border-radius:4px;background:#26372e;color:#fff4d7;font:13px/1.6 Arial,sans-serif;box-shadow:0 8px 30px #0005}.startup-recovery[hidden]{display:none}.startup-recovery p{margin:8px 0}.startup-recovery a{text-decoration:underline}@media (max-width:1100px){.header-location{display:none}.shelf-modal .collection-bar{display:block}.shelf-modal .tabs{margin-bottom:10px}.shelf-modal .sort{justify-content:flex-end}}@media (max-width:760px){.library-header{padding:20px;gap:14px}.library-header .brand>span{font-size:30px}.library-header .brand small{font-size:5px;letter-spacing:1.2px}.library-header .header-actions{gap:7px}.library-header .header-browse{font-size:9px;padding:8px}.header-browse svg{display:none}.library-header .bag-button{padding:7px 8px;gap:6px}.library-header .bag-button>span{display:none}.library-header .icon-button{width:33px;height:33px}.environment-title{left:23px;top:110px}.environment-title .eyebrow{font-size:5px;letter-spacing:1.2px}.environment-tagline{font-size:29px;margin-top:10px}.shelf-search{margin-top:16px;width:min(280px,calc(100vw - 88px))}.aisle-navigation{right:21px;gap:17px;top:47%}.nav-caption{display:none}.aisle-navigation button{gap:10px}.aisle-name{display:none}.aisle-index{font-size:9px}.immersive-library>.aisle-card{left:23px;bottom:185px;min-width:190px}.immersive-library .aisle-card h2{font-size:40px;margin:10px 0}.immersive-library .aisle-card .eyebrow{font-size:6px}.immersive-library .aisle-card p{font-size:10px}.immersive-library .aisle-card button{font-size:9px;margin-top:16px;padding:10px 13px;gap:18px}.library-utilities{right:21px;bottom:145px;flex-direction:column}.library-utilities .icon-button{width:31px;height:31px}.joystick-control p{font-size:8px}.immersive-library .shelf-modal{padding:30px 20px 22px}.shelf-modal h2{font-size:32px;margin-bottom:22px}.shelf-modal .book-card{flex-basis:165px;min-width:165px}.shelf-modal .book-display{height:240px}.shelf-modal .rail-footer>span{font-size:8px;max-width:190px;line-height:1.7}.immersive-library .toast{bottom:117px}}@media (max-width:420px){.library-header{padding:18px 16px}.library-header .brand{gap:7px}.library-header .brand>span{font-size:28px}.library-header .brand small{letter-spacing:.85px;font-size:4px}.library-header .brand svg{width:23px}.library-header .header-actions{gap:4px}.library-header .header-browse{font-size:8px;padding:6px}.environment-title,.immersive-library>.aisle-card{left:20px}}@media (max-height:600px){.environment-title{display:none}.library-header{padding-top:16px;padding-bottom:16px}.immersive-library>.aisle-card{bottom:155px}.immersive-library .aisle-card h2{font-size:32px}.immersive-library .aisle-card p{display:none}.library-utilities{bottom:115px}.aisle-navigation{gap:7px}}