*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}:root{--cream: #e8e8e8;--ink: #2f2e31;--gold: #c41e1e;--muted: #808080;--light-border: #f5f5f5;--index-paper: #f7f2ee;--index-red: #b8261f;--index-dark: #262423}body{font-family:"Inter",sans-serif;background:#dbdbdb;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;gap:0}.top-bar{width:100%;max-width:760px;display:flex;justify-content:space-between;align-items:center;padding:0 4px 14px}.top-bar-brand{font-family:"Playfair Display",serif;font-size:15px;color:var(--gold);letter-spacing:.05em;font-style:italic}.top-bar-hint{font-size:11px;color:gray;letter-spacing:.12em;text-transform:uppercase}.book-wrapper{width:100%;display:flex;justify-content:center;align-items:center}#flipbook{transition:margin-left .6s cubic-bezier(0.4, 0, 0.2, 1)}.page{background:var(--cream);overflow:hidden;position:relative}.page::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.012) 2px, rgba(0, 0, 0, 0.012) 4px)}.stf__item:nth-child(even)::before,.stf__item:nth-child(odd)::before{content:"";position:absolute;top:0;width:28px;height:100%;pointer-events:none;z-index:9}.stf__item:nth-child(even)::before{right:0;background:linear-gradient(to left, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.1) 40%, transparent)}.stf__item:nth-child(odd)::before{left:0;background:linear-gradient(to right, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.1) 40%, transparent)}.page-blank{position:relative;background:#fff}.page-blank .blank-title{position:absolute;top:22px;right:22px;font-family:"Open Sans",sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--index-red);pointer-events:none}.page-blank .blank-block{position:absolute;width:170px;display:flex;flex-direction:column;gap:8px;align-items:center;text-decoration:none;color:inherit;border-radius:10px;padding:12px 10px;transition:background .15s ease;cursor:pointer}.page-blank .blank-block:hover{background:rgba(0,0,0,.08)}.page-blank .blank-block--1{top:12%;left:8%}.page-blank .blank-block--2{top:12%;left:54%}.page-blank .blank-block--3{top:50%;left:8%}.page-blank .blank-block--4{top:50%;left:54%}.page-blank .blank-block .blank-square{position:static;width:150px;height:130px;background:#d0d0d0;box-shadow:0 10px 20px rgba(0,0,0,.08);overflow:hidden}.page-blank .blank-block .blank-square img{width:100%;height:100%;object-fit:cover;display:block}.page-blank .blank-info{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.page-blank .blank-info-title,.page-blank .blank-info-subtitle{font-family:"Open Sans",sans-serif;margin-left:0}.page-blank .blank-info-title{font-size:10px;font-weight:700;color:var(--ink);line-height:1.2}.page-blank .blank-info-subtitle{font-size:8px;color:var(--muted);line-height:1.4}.page::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.012) 2px, rgba(0, 0, 0, 0.012) 4px)}.stf__item:nth-child(even)::before,.stf__item:nth-child(odd)::before{content:"";position:absolute;top:0;width:28px;height:100%;pointer-events:none;z-index:9}.stf__item:nth-child(even)::before{right:0;background:linear-gradient(to left, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.1) 40%, transparent)}.stf__item:nth-child(odd)::before{left:0;background:linear-gradient(to right, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.1) 40%, transparent)}.page-cover{background:#fff !important;display:flex;flex-direction:column;padding:0;overflow:hidden}.page-cover::after{display:none}.cover-full{width:100%;height:100%;object-fit:cover;display:block}.cover-masthead{padding:28px 32px 20px;border-bottom:1px solid rgba(240,136,25,.2)}.cover-eyebrow{font-size:9px;letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:8px}.cover-title{font-family:"Playfair Display",serif;font-size:42px;color:#f5f5f5;line-height:1;font-weight:700}.cover-title em{font-weight:400;font-style:italic;color:var(--gold)}.cover-subtitle{font-size:10px;letter-spacing:.22em;color:#e2e2e2;text-transform:uppercase;margin-top:10px}.cover-image{flex:1;overflow:hidden}.cover-image img{width:100%;height:100%;object-fit:cover;opacity:.7;filter:sepia(20%) contrast(1.05)}.cover-footer{padding:14px 32px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(240,136,25,.2)}.cover-season,.cover-page-num{font-size:9px;letter-spacing:.2em;color:#e2e2e2;text-transform:uppercase}.cover-page-num{color:rgba(240,136,25,.35)}.page-back{background:rgba(0,0,0,0) !important;display:block;width:100%;height:100%;overflow:hidden;padding:0}.page-back::after{display:none}.page-back .cover-full{width:100%;height:100%;object-fit:cover;display:block}.back-rule{width:40px;height:1px;background:rgba(240,136,25,.3)}.back-logo{font-family:"Playfair Display",serif;font-size:28px;color:#f5f5f5;font-style:italic}.back-tagline{font-size:11px;color:#e2e2e2;letter-spacing:.08em;line-height:1.8;max-width:180px}.back-url{font-size:10px;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}.toc-heading{font-size:62px;font-weight:800;color:var(--index-dark);line-height:.95;margin-bottom:20px;max-width:320px}.toc-line{width:100%;height:7px;background:var(--index-red)}.toc-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;align-items:start;width:100%;min-height:100%}.toc-column{display:flex;flex-direction:column;gap:22px}.toc-column-main{padding-top:12px}.toc-category{font-size:20px;font-weight:700;color:var(--index-dark);margin-bottom:10px}.toc-item{display:flex;align-items:center;font-size:15px;color:var(--index-dark);line-height:1.6;gap:16px}.toc-item::after{content:"";flex:1;border-bottom:1px dotted rgba(38,36,35,.35)}.toc-column-main>div{display:flex;flex-direction:column;gap:8px}.page-product-a{display:flex;flex-direction:column;height:100%;cursor:pointer}.prod-a-img{height:58%;overflow:hidden;position:relative;flex-shrink:0}.prod-a-img img,.prod-b-img img{width:100%;height:100%;object-fit:cover;filter:sepia(5%) contrast(1.05);transition:transform .6s ease}.page-product-a:hover .prod-a-img img,.page-product-b:hover .prod-b-img img{transform:scale(1.04)}.prod-a-cat{position:absolute;top:16px;left:0;background:var(--ink);color:var(--gold);font-size:8px;letter-spacing:.28em;text-transform:uppercase;padding:5px 14px}.prod-a-body{flex:1;padding:20px 28px;display:flex;flex-direction:column;justify-content:space-between;border-left:3px solid var(--gold);margin:14px 14px 14px 0}.prod-name{font-family:"Playfair Display",serif;font-size:20px;color:var(--ink);line-height:1.15;margin-bottom:8px}.prod-desc,.prod-rating,.prod-cta{font-family:"Open Sans",sans-serif}.prod-desc{font-size:10px;color:var(--muted);line-height:1.8;letter-spacing:.03em;flex:1}.prod-meta{margin-top:14px;padding-top:12px;border-top:.5px solid var(--light-border);display:flex;justify-content:space-between;align-items:flex-end}.prod-price{font-family:"Playfair Display",serif;font-size:24px;color:var(--ink);font-weight:700}.prod-rating{font-size:10px;color:var(--gold);letter-spacing:.06em}.prod-cta{font-size:8px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-top:10px;display:flex;align-items:center;gap:8px}.prod-cta::after{content:"";display:block;width:24px;height:.5px;background:var(--gold)}.page-product-b{padding:32px 28px 24px;height:100%;display:flex;flex-direction:column;cursor:pointer}.prod-b-eyebrow{font-size:9px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.prod-b-img{width:100%;flex:1;overflow:hidden;margin:12px 0;min-height:0}.pg-num{position:absolute;bottom:14px;font-size:9px;color:gray;letter-spacing:.15em;z-index:5}.pg-num-left{left:24px}.pg-num-right{right:24px}.controls{width:100%;max-width:760px;display:flex;justify-content:center;align-items:center;gap:20px;padding:16px 4px 0}.ctrl-btn{background:rgba(0,0,0,0);border:.5px solid gray;color:gray;font-family:"Inter",sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:9px 24px;cursor:pointer;transition:border-color .2s,color .2s}.ctrl-btn:hover{border-color:var(--gold);color:var(--gold)}.ctrl-btn:disabled{opacity:.3;cursor:default}.page-indicator{font-size:11px;color:gray;letter-spacing:.15em;min-width:80px;text-align:center}.page-indicator span{color:var(--gold);font-weight:500}.stf__parent,.stf__item{cursor:default !important}.prod-link,.ctrl-btn,.ctrl-btn *{cursor:pointer !important}@media(max-width: 699px){[data-desktop-only]{display:none !important}}@media(max-width: 699px){body{padding:36px 8px 12px}.top-bar{position:fixed;top:0;left:0;z-index:100;flex-direction:column;gap:0;align-items:flex-start;padding:6px 10px;background:rgba(219,219,219,.9)}.top-bar-hint{display:none}.book-wrapper{position:relative;width:100%;max-width:360px;margin:0 auto}#flipbook{transition:none !important;margin-left:0 !important;position:relative !important;width:100% !important}.controls{gap:12px;padding:12px 4px 0}.ctrl-btn{font-size:9px;padding:8px 16px}.page-indicator{font-size:10px;min-width:60px}.card-deck{position:relative !important;width:100% !important;height:0 !important;padding-bottom:138% !important;overflow:hidden;border-radius:6px}.card-deck .page{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:6px;overflow:hidden;will-change:transform,opacity;box-shadow:0 2px 6px rgba(0,0,0,.08);transform-origin:center center}.card-deck .page::after{display:none !important}.card-deck .page-empty{display:none !important}.card-deck .blank-square{box-shadow:none !important}.card-deck .blank-block{width:140px;cursor:pointer;pointer-events:auto}.card-deck .blank-block:hover{background:rgba(0,0,0,.08)}.card-deck .blank-block .blank-square{width:120px;height:105px}.card-deck .blank-block--1{top:10%;left:6%}.card-deck .blank-block--2{top:10%;left:52%}.card-deck .blank-block--3{top:52%;left:6%}.card-deck .blank-block--4{top:52%;left:52%}.card-deck .blank-info-title{font-size:9px}.card-deck .blank-info-subtitle{font-size:7px}.card-deck .blank-title{font-size:9px;top:14px;right:14px}}@media(max-width: 480px){.book-wrapper{max-width:300px}.card-deck .blank-block{width:120px}.card-deck .blank-block .blank-square{width:100px;height:88px}.card-deck .blank-block--1{top:8%;left:4%}.card-deck .blank-block--2{top:8%;left:50%}.card-deck .blank-block--3{top:50%;left:4%}.card-deck .blank-block--4{top:50%;left:50%}.card-deck .blank-info-title{font-size:8px}}
/* Engine:dart */