:root{--brown:#7b3f1e;--brown2:sienna;--cream:#fdf6ec;--beige:#f0e6d3;--dark:#2c1a0e;--border:#d4b896;--muted:#8b6e52;--white:#fff;--gold:#e8a020}.flipbook-root body,.flipbook-root html{height:100%;overflow:hidden}.flipbook-root{position:fixed;inset:0;background:radial-gradient(ellipse at center,#3a2515 0,#150a05 80%);font-family:Segoe UI,system-ui,sans-serif;color:var(--dark)}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.22rem .7rem;background:rgba(20,10,5,.8);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(232,160,32,.2)}.topbar .ctrl{padding:.22rem .55rem;font-size:.72rem;background:hsla(0,0%,100%,.08);border:1px solid rgba(232,160,32,.3);color:#fff;border-radius:6px;cursor:pointer}.topbar .ctrl:hover{background:rgba(232,160,32,.25);border-color:var(--gold)}.topbar .ctrl.primary{background:var(--gold);color:var(--dark);font-weight:700;border-color:var(--gold)}.topbar .brand{font-size:.85rem;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:.5rem}.topbar .brand .star{color:#b91c1c;font-size:1.1rem}.topbar .page-info{font-size:.7rem;min-width:70px;text-align:center}.topbar .toc-select{padding:.2rem .4rem;font-size:.72rem;background:hsla(0,0%,100%,.08);border:1px solid rgba(232,160,32,.3);color:#fff;border-radius:6px}.topbar .toc-select option{background:#1a0d05;color:#fff}.topbar .controls{gap:.4rem;flex-wrap:wrap}.stage,.topbar .controls{display:flex;align-items:center}.stage{position:absolute;top:34px;left:0;right:0;bottom:0;justify-content:center;perspective:2400px}#book{box-shadow:0 30px 80px rgba(0,0,0,.6),0 10px 30px rgba(0,0,0,.4)}.pf{width:100%;height:100%;background-color:#fdf6ec;color:var(--dark);display:flex;flex-direction:column;position:relative;overflow:hidden}.pf.cover-img.back{border-right:none;border-left:8px solid #2a1305;position:relative}.pf.cover-img.back .bc-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.bc-qr{position:absolute;top:50%;right:5%;transform:translateX(30px);display:flex;align-items:flex-start;gap:.3rem;z-index:3;pointer-events:none}.bc-qr-card{background:#fff;padding:3px;border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.16),0 1px 2px rgba(0,0,0,.08);border:1px solid rgba(123,63,30,.18);position:relative}.bc-qr-card:after,.bc-qr-card:before{content:"";position:absolute;width:7px;height:7px;border:1.2px solid #b8862e;opacity:.85}.bc-qr-card:before{top:-2px;left:-2px;border-right:none;border-bottom:none;border-radius:2px 0 0 0}.bc-qr-card:after{bottom:-2px;right:-2px;border-left:none;border-top:none;border-radius:0 0 2px 0}.bc-qr-card img{display:block;width:2px;height:2px;border-radius:1px}.bc-qr-label{background:hsla(0,0%,100%,.94);border:1px solid rgba(123,63,30,.2);border-radius:2px;padding:.02rem .04rem;font-size:.06rem;line-height:1.05;color:#2c1a0e;font-family:Oswald,Helvetica,sans-serif;letter-spacing:0;display:flex;align-items:center;gap:.04rem;box-shadow:0 1px 1px rgba(0,0,0,.06);max-width:10px}.bc-qr-label strong{color:#7b3f1e;letter-spacing:.1px;text-transform:uppercase;font-size:.06rem;font-weight:700}.bc-qr-arrow{font-size:.08rem;color:#b8862e;line-height:1}@media (max-width:720px){.bc-qr-card img{width:2px;height:2px}.bc-qr-label{font-size:.05rem;padding:.02rem .03rem;max-width:8px}}.cover{background:linear-gradient(160deg,#7b3f1e,#3a1a07);color:#fff;text-align:center;align-items:center;justify-content:center;padding:2.2rem 1.5rem;border-right:8px solid #2a1305}.cover.back{background:linear-gradient(160deg,#3a1a07,#7b3f1e);border-right:none;border-left:8px solid #2a1305}.cover-img{padding:0;background:#1a0d05;border-right:8px solid #2a1305;align-items:stretch;justify-content:stretch;overflow:hidden}.cover-img img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#1a0d05}.cover .ornament{position:absolute;inset:1rem;border:1.5px solid rgba(232,160,32,.5);border-radius:4px;pointer-events:none}.cover-star{font-size:3.5rem;color:var(--gold);margin-bottom:.4rem}.cover h1{font-size:2.6rem;font-weight:900;letter-spacing:4px;margin-bottom:.3rem}.cover .rule{width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1rem auto}.cover .addr{font-size:.7rem;opacity:.65;margin-top:1.2rem;line-height:1.5;max-width:80%}.cover .year{font-size:.8rem;opacity:.7;letter-spacing:3px;margin-top:1.5rem}.inner{padding:6mm 8mm 10mm;flex:1 1;position:relative;z-index:2}.inner,.page-head{display:flex;flex-direction:column}.page-head{align-items:flex-end;margin-bottom:.6rem;padding:0 .4rem}.page-head .title{font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:600;color:#2c1a0e;letter-spacing:.5px;line-height:1;font-style:italic}.sec-title{align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,var(--cream) 0,var(--beige) 100%)}.sec-title .num{font-size:5rem;font-weight:900;color:var(--brown);line-height:1;letter-spacing:-4px;text-shadow:2px 2px 0 var(--beige)}.sec-title .name{font-size:2rem;font-weight:800;color:var(--dark);margin-top:.4rem;letter-spacing:2px}.sec-title .div{width:40%;height:2px;background:var(--brown);margin:1rem 0}.sec-title .desc{font-size:.85rem;color:var(--muted);font-style:italic;max-width:75%;line-height:1.5}.sec-title .star{color:var(--gold);font-size:1.4rem;margin:.6rem 0}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.35rem .3rem;gap:.35rem .3rem;margin-bottom:.45rem}.prod-card{position:relative;background:#fff;border-radius:14px;aspect-ratio:1/.78;box-shadow:0 2px 6px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.05);padding:0;overflow:hidden;cursor:pointer;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.prod-card,.prod-card .img-wrap{display:flex;align-items:center;justify-content:center}.prod-card .img-wrap{width:100%;height:100%}.prod-card img{width:72%;height:88%;object-fit:contain}.prod-card:hover{transform:perspective(700px) rotateX(6deg) rotateY(-8deg) translateY(-4px) scale(1.04);box-shadow:0 14px 28px rgba(0,0,0,.22),0 8px 14px rgba(0,0,0,.16);z-index:5}.prod-card:hover .img-wrap{transform:translateZ(28px) scale(1.05)}.prod-card:hover .img-wrap,.prod-card:hover .num-ribbon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.num-ribbon{position:absolute;left:-2px;bottom:8%;min-width:28px;height:18px;background:#f2d2b6;color:#2c1a0e;display:flex;align-items:center;justify-content:center;padding:0 .5rem 0 .3rem;font-size:.68rem;font-weight:500;-webkit-clip-path:polygon(0 0,100% 0,85% 50%,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,85% 50%,100% 100%,0 100%);box-shadow:1px 1px 2px rgba(0,0,0,.08)}.prod-card:hover .num-ribbon{transform:translateZ(40px)}.pricetbl-wrap{border:1.5px solid #6e4022;border-radius:14px;overflow:hidden;background:#fff;margin-top:.3rem;margin-left:-4mm;margin-right:-4mm}.pricetbl{width:100%;border-collapse:collapse;font-size:.58rem;color:#2c1a0e}.pricetbl td,.pricetbl th{padding:.26rem .4rem;text-align:left}.pricetbl thead tr:first-child th{background:#fff;font-weight:600;font-size:.72rem;text-align:center;border-bottom:1px solid #d8b89c}.pricetbl thead tr:first-child th.desc-h{text-align:center;font-weight:500;font-size:.72rem}.pricetbl thead tr:nth-child(2) th{background:#fff;font-weight:400;font-size:.55rem;color:#5a4533;text-align:center;border-bottom:1px solid #d8b89c}.pricetbl tbody tr{border-top:1px solid #e5cdb3;transition:background .15s}.pricetbl tbody tr:nth-child(odd){background:#f8e6d2}.pricetbl tbody tr:nth-child(2n){background:#fff}.pricetbl tbody tr:hover td{background:#ffe9cd!important}.pricetbl td.desc{font-weight:400;font-size:.58rem;padding-left:.55rem;width:38%;line-height:1.3;position:relative}.pricetbl td.desc[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:.5rem;bottom:calc(100% + 6px);background:#241307;color:#fff;padding:.4rem .6rem;border-radius:6px;font-size:.7rem;font-weight:500;letter-spacing:.2px;line-height:1.35;max-width:260px;white-space:normal;box-shadow:0 4px 12px rgba(0,0,0,.35);z-index:50;pointer-events:none;text-transform:none}.pricetbl td.desc[data-tooltip]:hover:before{content:"";position:absolute;left:1.3rem;bottom:100%;border:5px solid transparent;border-top-color:#241307;z-index:50;pointer-events:none;margin-bottom:-4px}.pricetbl td.idx{display:inline-block;width:1.6em}.pricetbl td.code,.pricetbl td.price{text-align:center;font-size:.58rem;font-weight:400}.bullet-notes{margin-top:.45rem;padding-left:.2rem;font-size:.7rem;color:#2c1a0e;line-height:1.55}.bullet-notes div{position:relative;padding-left:.85rem}.bullet-notes div:before{content:"";position:absolute;left:0;top:.45em;width:.32rem;height:.32rem;background:#2c1a0e}.pg-badge{position:absolute;right:8mm;bottom:6mm;width:34px;height:34px;border-radius:50%;background:#f2d9c2;color:#2c1a0e;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;box-shadow:0 1px 3px rgba(0,0,0,.12)}.pg-badge:after,.pg-badge:before{content:"•";position:absolute;color:#b98060;font-size:.55rem}.pg-badge:before{left:-9px}.pg-badge:after{right:-9px}.toc{align-items:center;padding:18mm 12mm}.toc h2{font-size:1.6rem;color:var(--brown);font-weight:800;margin-bottom:.3rem}.toc .sub,.toc h2{letter-spacing:1px;text-align:center}.toc .sub{color:var(--muted);font-size:.75rem;margin-bottom:1rem}.toc .line{width:50%;height:1px;background:var(--brown);margin:0 auto 1rem}.toc-list{list-style:none;width:100%}.toc-list li{display:flex;align-items:baseline;padding:.4rem 0;border-bottom:1px dotted var(--border);font-size:.85rem;cursor:pointer}.toc-list .num{display:inline-block;width:1.8rem;color:var(--gold);font-weight:800;font-size:.95rem}.toc-list .label{flex:1 1;color:var(--dark);font-weight:600}.toc-list .dots{flex:1 1;border-bottom:1px dotted var(--muted);margin:0 .4rem;transform:translateY(-3px)}.toc-list .pg{font-weight:700;color:var(--brown);font-size:.8rem}.info-box{background:var(--beige);border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem .85rem;margin-top:.55rem;font-size:.7rem;line-height:1.55;box-shadow:inset 0 0 0 1px rgba(123,63,30,.06)}.info-box strong{color:var(--brown);display:block;margin-bottom:.35rem;font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.dim-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55rem;gap:.55rem;margin-top:.45rem;align-items:start}.dim-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.6rem;background:#fdf6ec;border:1px solid #d8b89c;border-radius:7px;overflow:hidden;box-shadow:0 1px 2px rgba(123,63,30,.06)}.dim-table tr:first-child th{background:linear-gradient(180deg,#8b4a22,#6e3719);color:#fff;padding:.32rem .5rem;text-align:left;font-weight:600;font-size:.64rem;letter-spacing:.6px;line-height:1.15;border-bottom:1px solid #5a2d14}.dim-table tr:first-child th:last-child{text-align:right}.dim-table td{padding:.26rem .5rem;border-bottom:1px solid #eadfcb;font-size:.6rem;color:#2c1a0e;line-height:1.25}.dim-table tr:nth-child(2n) td{background:#f8e9d4}.dim-table tr:last-child td{border-bottom:none}.dim-table td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:#5a2d14}.note{font-size:.6rem;color:var(--muted);margin-top:.3rem;font-style:italic}.note:before{content:"▪ "}.lb-overlay{position:fixed;inset:0;z-index:300;background:rgba(15,8,3,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.lb-overlay.show{opacity:1;pointer-events:auto}.lb-card{background:#fdf6ec;border-radius:18px;width:min(560px,90vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 30px 60px rgba(0,0,0,.5);border:1px solid rgba(232,160,32,.4);transform:scale(.92);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.lb-overlay.show .lb-card{transform:scale(1)}.lb-close{position:absolute;top:.6rem;right:.6rem;z-index:2;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;cursor:pointer;font-size:1.1rem}.lb-close,.lb-img-wrap{display:flex;align-items:center;justify-content:center}.lb-img-wrap{background:#fff;padding:1.5rem 2rem;min-height:280px;max-height:55vh}.lb-img-wrap img{max-width:100%;max-height:50vh;object-fit:contain}.lb-body{padding:1rem 1.4rem 1.4rem;border-top:2px solid var(--brown)}.lb-num{display:inline-block;background:#f2d2b6;color:#2c1a0e;font-weight:600;font-size:.7rem;letter-spacing:1px;padding:.2rem .55rem;border-radius:100px;margin-bottom:.5rem}.lb-title{font-family:Oswald,Impact,Arial Narrow,sans-serif;font-size:1.55rem;font-weight:500;color:#2c1a0e;line-height:1.2;margin-bottom:.7rem;letter-spacing:.5px}.lb-section,.lb-title{text-transform:uppercase}.lb-section{font-size:.7rem;color:var(--muted);letter-spacing:1.5px;margin-bottom:.2rem}.lb-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.7rem}.lb-code{background:#fff;border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem;text-align:center}.lb-code .l{font-size:.6rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.lb-code .v{font-family:Courier New,monospace;font-weight:700;color:var(--brown);font-size:.85rem;margin-top:.15rem}.lb-code .p{font-size:.7rem;color:#2c1a0e;margin-top:.1rem}.pdf-dialog-backdrop{position:fixed;inset:0;background:rgba(15,8,3,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:400}.pdf-dialog{background:#fdf6ec;border-radius:12px;width:min(420px,92vw);box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid rgba(232,160,32,.4);overflow:hidden;color:#2c1a0e}.pdf-dialog-head{background:#241307;color:#fff;padding:.75rem 1.1rem;font-weight:700;letter-spacing:.5px}.pdf-dialog-body{padding:1rem 1.1rem .6rem;display:flex;flex-direction:column;gap:.55rem}.pdf-opt{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;border:1px solid #d4b896;border-radius:8px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.pdf-opt:hover{border-color:var(--brown)}.pdf-opt span{display:flex;flex-direction:column;gap:.05rem}.pdf-opt small{color:var(--muted);font-size:.7rem}.pdf-opt input[type=radio]{margin-top:.18rem;accent-color:var(--brown)}.pdf-range{display:flex;gap:.6rem;flex-wrap:wrap;padding:.4rem .7rem .2rem;border:1px dashed #d4b896;border-radius:8px;background:#fff}.pdf-range label{display:flex;flex-direction:column;font-size:.7rem;font-weight:600;letter-spacing:.3px;color:var(--brown);text-transform:uppercase;gap:.2rem}.pdf-range input{border:1px solid #d4b896;border-radius:6px;padding:.35rem .5rem;width:90px;font-size:.85rem}.pdf-range-hint{flex-basis:100%;font-size:.65rem;color:var(--muted);margin-top:.2rem}.pdf-dialog.wide{width:min(960px,96vw);max-height:92vh;display:flex;flex-direction:column}.pdf-dialog.wide .pdf-dialog-body{flex:1 1;min-height:0;overflow:hidden}.pdf-pick{display:flex;flex-direction:column;gap:.55rem;flex:1 1;min-height:0;margin-top:.2rem}.pdf-pick-bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;background:#fff;border:1px solid #d4b896;border-radius:8px;font-size:.8rem}.pdf-pick-bar strong{color:#7b3f1e}.pdf-pick-actions{display:flex;gap:.3rem}.pdf-thumbs{flex:1 1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,120px);grid-gap:.55rem;gap:.55rem;padding:.55rem;background:#fff;border:1px solid #d4b896;border-radius:8px;justify-content:center}.pdf-thumb{position:relative;width:120px;height:170px;background:#fdf6ec;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:border-color .12s,transform .12s}.pdf-thumb:hover{border-color:#b98060;transform:translateY(-1px)}.pdf-thumb.on{border-color:#7b3f1e;box-shadow:0 2px 6px rgba(123,63,30,.25)}.pdf-thumb-scale{width:210mm;height:297mm;transform:scale(.151);transform-origin:top left;position:absolute;top:0;left:0;pointer-events:none}.pdf-thumb-tag{position:absolute;bottom:4px;right:5px;background:rgba(36,19,7,.78);color:#fff;font-size:.62rem;font-weight:700;padding:.08rem .35rem;border-radius:3px;letter-spacing:.3px}.pdf-thumb.on .pdf-thumb-tag{background:#7b3f1e}.pdf-quality{margin-top:.4rem;padding:.55rem .7rem;border:1px solid #d4b896;border-radius:8px;background:#fff}.pdf-quality-head{font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#7b3f1e;margin-bottom:.4rem}.pdf-quality-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.pdf-quality-opt{display:flex;align-items:flex-start;gap:.45rem;padding:.45rem .55rem;border:1px solid #e0c7a8;border-radius:6px;cursor:pointer;background:#fbf5eb;transition:border-color .12s,background .12s}.pdf-quality-opt.on,.pdf-quality-opt:hover{border-color:var(--brown)}.pdf-quality-opt.on{background:#fff}.pdf-quality-opt input[type=radio]{margin-top:.18rem;accent-color:var(--brown)}.pdf-quality-opt span{display:flex;flex-direction:column;gap:.05rem;min-width:0}.pdf-quality-opt small{color:var(--muted);font-size:.65rem;line-height:1.25}.pdf-dialog-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.7rem 1.1rem 1rem;background:#fbf5eb;border-top:1px solid #ead7ba}.pdf-dialog .ctrl{padding:.4rem .9rem;font-size:.8rem;background:#fff;color:#2c1a0e;border:1px solid #d4b896;border-radius:6px;cursor:pointer;font-weight:600}.pdf-dialog .ctrl.primary{background:var(--brown);color:#fff;border-color:var(--brown)}.pdf-dialog .ctrl.primary:hover{background:#5e2f15}.mobile-stack{display:none;position:absolute;top:34px;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;padding:.7rem .5rem 1.2rem;scroll-behavior:smooth;background:radial-gradient(ellipse at center,#3a2515 0,#150a05 80%)}.mobile-stack .pf{position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100%;max-width:560px;aspect-ratio:1/1.4142;margin:0 auto 1rem;box-shadow:0 10px 28px rgba(0,0,0,.55);border-radius:4px;overflow:hidden;background:#fdf6ec}.mobile-stack .pf.cover,.mobile-stack .pf.cover-img{background:#1a0d05}.mobile-pageno{position:fixed;bottom:.7rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#fff;padding:.3rem .85rem;border-radius:100px;font-size:.72rem;letter-spacing:1px;z-index:60;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(232,160,32,.25);opacity:0;transition:opacity .3s}.mobile-pageno.show{opacity:1}@media (max-width:720px){.stage{display:none}.mobile-stack{display:block}.mobile-stack .pf.cover{border-right:none;border-left:none;padding:1.8rem 1.2rem}.mobile-stack .pf{aspect-ratio:auto;min-height:max(60vh,540px)}.mobile-stack .inner{padding:5mm 4mm 14mm}.mobile-stack .pricetbl-wrap{margin-left:0;margin-right:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.mobile-stack .pricetbl{min-width:560px;font-size:.62rem}.mobile-stack .pricetbl thead tr:first-child th{font-size:.7rem}.mobile-stack .pricetbl thead tr:nth-child(2) th{font-size:.56rem;white-space:nowrap}.mobile-stack .pricetbl td.desc{width:auto;min-width:130px}.mobile-stack .pricetbl td.code,.mobile-stack .pricetbl td.price{white-space:nowrap}.mobile-stack .prod-grid{grid-template-columns:repeat(4,1fr);gap:.25rem}.mobile-stack .pg-badge{right:6mm;bottom:6mm}.mobile-stack .bullet-notes{padding-right:46px}.mobile-stack .info-box .dim-grid{grid-template-columns:1fr;gap:.5rem}}