.flip-container{flex-direction:column;align-items:center;width:100%;font-family:Georgia,Times New Roman,serif;display:flex}.book-scene{perspective:2400px;width:100%;max-width:900px}.book{height:430px;transform-style:preserve-3d;position:relative;transform:rotateX(8deg)}.book-edge{z-index:0;background:repeating-linear-gradient(#f1e9d2 0 2px,#d8cca9 2px 3px);width:18px;position:absolute;top:10px;bottom:10px;box-shadow:0 18px 40px #00000073}.book-edge-right{border-radius:0 5px 5px 0;right:-8px;transform:skewY(-.5deg)}.book-edge-left{border-radius:5px 0 0 5px;left:-8px;transform:skewY(.5deg)}.leaf-base{z-index:0;background-color:#efe3c4;background-image:radial-gradient(120% 100% at 50% 8%,#fffbee66,#0000 60%);width:50%;height:100%;position:absolute;top:0;overflow:hidden;box-shadow:inset 0 0 40px #50370f24}.leaf-base-left{border-radius:4px 2px 2px 4px;left:0}.leaf-base-right{border-radius:2px 4px 4px 2px;right:0}.leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;right:0}.leaf-face{backface-visibility:hidden;background-color:#f3e8cc;background-image:repeating-linear-gradient(90deg,#785a2808 0 1px,#0000 1px 4px),repeating-linear-gradient(0deg,#785a2805 0 1px,#0000 1px 5px),radial-gradient(130% 100% at 28% 12%,#fffbee80,#0000 55%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.leaf-front{border-radius:2px 4px 4px 2px;box-shadow:inset 14px 0 26px -14px #3c280a66}.leaf-back{border-radius:2px 4px 4px 2px;transform:rotateY(180deg);box-shadow:inset 14px 0 26px -14px #3c280a66}.curl{pointer-events:none;background:linear-gradient(102deg,#100a02ad 0%,#100a0233 24%,#0000 46%,#fffae829 84%,#fffae80d 100%);position:absolute;inset:0}.gutter{z-index:60;pointer-events:none;background:linear-gradient(90deg,#0000,#28190542 45% 55%,#0000);width:46px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.page-inner{z-index:1;flex-direction:column;width:100%;height:100%;padding:1.9rem 1.8rem;display:flex;position:relative;overflow:hidden}.page-title{color:#1e3a5f;margin-bottom:.85rem;font-size:1.4rem;font-weight:700}.page-body{text-align:left;flex:1;font-size:.9rem;line-height:1.7;overflow:hidden}.page-number{opacity:.55;color:#a16207;text-align:right;margin-top:.8rem;font-size:.78rem}.face-cover{text-align:center;background:linear-gradient(155deg,#f6efdc 0%,#e7dcbe 100%);border:1px solid #a0620766;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;padding:2rem;display:flex;box-shadow:inset 0 0 60px #7850141f}.cover-logo{width:70%;max-width:200px;height:auto}.cover-title{color:#1e3a5f;font-size:1.7rem;font-weight:800;line-height:1.15}.cover-chart{opacity:.9;width:104px;height:104px}.cover-chart rect,.cover-chart line,.cover-chart polygon{fill:none;stroke:#c8892b;stroke-width:2.5px}.cover-sub{letter-spacing:.22em;text-transform:uppercase;color:#a16207;font-size:.68rem}.face-endpaper{color:#a16207;background:radial-gradient(circle at 50% 40%,#f7f1e0,#ece2c8);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;height:100%;display:flex}.face-endpaper svg{opacity:.7;width:84px;height:84px}.face-endpaper svg *{fill:none;stroke:#c8892b;stroke-width:2.5px}.face-endpaper span{letter-spacing:.3em;text-transform:uppercase;font-size:.66rem}.face-cta{text-align:center;background:linear-gradient(160deg,#1b2350 0%,#0d1230 100%);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:100%;height:100%;padding:2rem 1.6rem;display:flex;box-shadow:inset 0 0 70px #00000059}.face-cta .cta-eyebrow{font-family:var(--ff-brand,"Georgia", serif);letter-spacing:.26em;text-transform:uppercase;color:#e6b455;font-size:.64rem}.face-cta .cta-title{color:#f4ecda;font-size:1.45rem;font-weight:800;line-height:1.15}.face-cta .cta-price{align-items:baseline;gap:.55rem;display:flex}.face-cta .cta-amount{color:#e6b455;font-size:2.3rem;font-weight:800}.face-cta .cta-strike{color:#8792b5;font-size:1.05rem;text-decoration:line-through}.face-cta .cta-btn{color:#0a0e24;background:linear-gradient(135deg,#f6d78b,#e6b455 55%,#a16207);border-radius:999px;margin-top:.3rem;padding:.65rem 1.5rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 26px #e6b45559}.face-cta .cta-btn:hover{transform:translateY(-2px)scale(1.03)}.face-cta .cta-note{color:#b9c2dd;font-size:.7rem}.face-cta-aside{gap:1.1rem;padding:2rem 1.6rem;color:#cdd5ee!important;background:radial-gradient(circle at 50% 35%,#141c40,#0b1028)!important}.face-cta-aside svg *{stroke:#e6b455!important}.face-cta-aside p{color:#cdd5ee;text-align:center;text-transform:none;letter-spacing:normal;padding:0 .8rem;font-size:.82rem;line-height:1.7}.face-cta-aside span{color:#e6b455}.shadow{filter:blur(24px);background:radial-gradient(#00000080,#0000 66%);width:78%;height:46px;margin-top:6px}.controls{-webkit-backdrop-filter:blur(16px);background:linear-gradient(160deg,#1a214899,#0a0e2480);border:1px solid #e6b45538;border-radius:999px;justify-content:center;align-items:center;gap:1.6rem;margin-top:2.4rem;padding:.9rem 1.5rem;display:flex;box-shadow:0 10px 34px #00000059}.btn{color:#0a0e24;cursor:pointer;background:linear-gradient(135deg,#f6d78b 0%,#e6b455 55%,#a16207 100%);border:none;border-radius:999px;padding:.65rem 1.4rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;box-shadow:0 8px 22px #e6b45540}.btn:hover:not(:disabled){transform:translateY(-2px)scale(1.03);box-shadow:0 12px 30px #e6b45566}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.page-counter{font-family:var(--ff-brand,"Georgia", serif);letter-spacing:.16em;text-transform:uppercase;color:#f4ecda;text-align:center;min-width:96px;font-size:.76rem;font-weight:600}@media (max-width:768px){.book{height:380px}.page-inner{padding:1.8rem 1.4rem}.cover-title{font-size:1.35rem}.page-title{font-size:1.25rem}.page-body{font-size:.84rem;line-height:1.6}}@media (max-width:480px){.book{height:340px}.page-inner{padding:1.3rem 1rem}.cover-logo{width:78%}.cover-title,.page-title{font-size:1.05rem}.page-body{font-size:.74rem}.controls{gap:1rem;margin-top:1.6rem;padding:.7rem 1rem}.btn{padding:.55rem 1rem;font-size:.78rem}}
