.tp-menu{--black:#0d0d0d;--dark:#141414;--dark-surface:#1a1a1a;--gold:#c4935a;--gold-light:#d4a563;--gold-bright:#e8c07a;--gold-dim:#8a6838;--cream:#f0e6d3;--cream-soft:#d4c9b8;--text-muted:#8a8278;--border-tp:#c4935a26;--border-strong:#c4935a4d;--font-display:var(--font-cinzel-decorative), "Georgia", serif;--font-heading:var(--font-cinzel), "Georgia", serif;--font-accent:var(--font-cormorant), "Georgia", serif;--font-body:var(--font-outfit), "Helvetica Neue", sans-serif;font-family:var(--font-body);background:var(--black);color:var(--cream);-webkit-font-smoothing:antialiased;min-height:100vh;font-weight:300;line-height:1.6;position:relative;overflow-x:hidden}.tp-menu *,.tp-menu :before,.tp-menu :after{box-sizing:border-box}.tp-menu a{color:inherit;text-decoration:none}.tp-menu button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.tp-menu img{max-width:100%;display:block}.tp-menu:before{content:"";z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px;position:fixed;inset:0}.tp-menu .tp-back{z-index:1100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-tp);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);background:#0d0d0deb;justify-content:space-between;align-items:center;padding:6px 20px;font-size:10px;display:flex;position:fixed;top:0;left:0;right:0}.tp-menu .tp-back a{color:var(--gold);align-items:center;gap:6px;display:inline-flex}.tp-menu .tp-back-tag{font-family:var(--font-heading);color:var(--cream-soft)}.tp-menu .nav{z-index:1000;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--border-tp);background:#0d0d0deb;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:fixed;top:28px;left:0;right:0}.tp-menu .nav-logo{font-family:var(--font-display);letter-spacing:2px;color:var(--gold);text-transform:uppercase;font-size:14px}.tp-menu .nav-logo span{color:var(--cream)}.tp-menu .nav-toggle{flex-direction:column;gap:5px;padding:8px;display:flex}.tp-menu .nav-toggle span{background:var(--gold);width:24px;height:1.5px;display:block}.tp-menu .nav-links{gap:32px;margin:0;padding:0;list-style:none;display:none}.tp-menu .nav-links a{font-family:var(--font-heading);letter-spacing:2.5px;text-transform:uppercase;color:var(--cream-soft);font-size:11px;transition:color .3s}.tp-menu .nav-links a:hover{color:var(--gold)}@media (min-width:768px){.tp-menu .nav-toggle{display:none}.tp-menu .nav-links{display:flex}}.tp-menu section{padding:80px 20px;position:relative}.tp-menu .container{max-width:1100px;margin:0 auto}.tp-menu .section-title{font-family:var(--font-display);color:var(--gold);text-align:center;letter-spacing:2px;margin-bottom:8px;font-size:clamp(24px,5vw,36px);font-weight:400}.tp-menu .section-subtitle{font-family:var(--font-accent);color:var(--text-muted);text-align:center;letter-spacing:1px;font-size:16px;font-style:italic;font-weight:300}.tp-menu .ornament{color:var(--gold);letter-spacing:4px;opacity:.6;justify-content:center;align-items:center;gap:12px;margin:20px 0;font-size:10px;display:flex}.tp-menu .ornament:before,.tp-menu .ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:40px;height:1px}.tp-menu .menu-section{background:var(--black);padding-top:130px;overflow:hidden}.tp-menu .book-wrap{flex-direction:column;align-items:center;margin-top:40px;display:flex}.tp-menu .book{perspective:2000px;width:100%;max-width:900px;position:relative}.tp-menu .book-inner{background:0 0;width:100%;min-height:520px;display:flex;position:relative}.tp-menu .book-page{opacity:0;visibility:hidden;transform-origin:0;background:linear-gradient(135deg,#1e1c19 0%,#1a1815 40%,#171613 100%);border:1px solid #c4935a1f;padding:32px 24px 80px;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;overflow-y:auto;transform:rotateY(-12deg)scale(.96)}.tp-menu .book-page.active{opacity:1;visibility:visible;z-index:2;transform:rotateY(0)scale(1)}.tp-menu .book-page:before{content:"";pointer-events:none;border:1px solid #c4935a0f;position:absolute;inset:12px}.tp-menu .book-page:after{content:"";pointer-events:none;border-top:1px solid #c4935a33;border-left:1px solid #c4935a33;width:20px;height:20px;position:absolute;top:8px;left:8px}.tp-menu .page-corner-br,.tp-menu .page-corner-tr,.tp-menu .page-corner-bl{pointer-events:none;width:20px;height:20px;position:absolute}.tp-menu .page-corner-br{border-bottom:1px solid #c4935a33;border-right:1px solid #c4935a33;bottom:8px;right:8px}.tp-menu .page-corner-tr{border-top:1px solid #c4935a33;border-right:1px solid #c4935a33;top:8px;right:8px}.tp-menu .page-corner-bl{border-bottom:1px solid #c4935a33;border-left:1px solid #c4935a33;bottom:8px;left:8px}.tp-menu .page-header{text-align:center;border-bottom:1px solid var(--border-tp);margin-bottom:24px;padding-bottom:16px;position:relative}.tp-menu .page-header:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);height:1px;position:absolute;bottom:-1px;left:30%;right:30%}.tp-menu .page-category{font-family:var(--font-accent);color:var(--gold);letter-spacing:2px;font-size:clamp(32px,6vw,42px);font-style:italic;font-weight:400;line-height:1.2}.tp-menu .page-category-sub{font-family:var(--font-body);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:300}.tp-menu .book-items{flex-direction:column;gap:1px;display:flex}.tp-menu .book-item{border-bottom:1px solid #c4935a0d;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0;display:flex}.tp-menu .book-item-info{flex:1;min-width:0}.tp-menu .book-item-name{font-family:var(--font-heading);letter-spacing:.8px;text-transform:uppercase;color:var(--cream);font-size:12px;font-weight:500}.tp-menu .book-item-desc{color:var(--text-muted);margin-top:1px;font-size:11px;font-weight:300;line-height:1.4}.tp-menu .book-item-price{font-family:var(--font-heading);color:var(--gold);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500}.tp-menu .book-item-prices{flex-shrink:0;gap:10px;display:flex}.tp-menu .bp-col{text-align:center}.tp-menu .bp-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:1px;font-size:7px;display:block}.tp-menu .bp-val{font-family:var(--font-heading);color:var(--gold);font-size:13px;font-weight:500}.tp-menu .book-note{color:var(--text-muted);margin-bottom:12px;font-size:11px;font-style:italic;font-weight:300}.tp-menu .book-subsection{border-top:1px solid var(--border-tp);margin-top:24px;padding-top:16px}.tp-menu .book-subsection-title{font-family:var(--font-accent);color:var(--gold-light);margin-bottom:6px;font-size:20px;font-style:italic;font-weight:400}.tp-menu .book-sides-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.tp-menu .book-sides-grid .book-item{padding:8px 0}.tp-menu .book-sides-grid .book-item-name{font-size:11px}.tp-menu .book-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.tp-menu .book-nav-btn{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--gold);background:#c4935a0a;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}.tp-menu .book-nav-btn:hover:not(:disabled){border-color:var(--gold);background:#c4935a1f}.tp-menu .book-nav-btn:disabled{opacity:.25;cursor:not-allowed}.tp-menu .book-page-dots{align-items:center;gap:6px;display:flex}.tp-menu .book-dot{border:1px solid var(--gold-dim);cursor:pointer;background:0 0;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.tp-menu .book-dot.active{background:var(--gold);border-color:var(--gold);transform:scale(1.15)}.tp-menu .book-dot:hover:not(.active){border-color:var(--gold)}.tp-menu .book-page-label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-top:12px;font-size:10px}.tp-menu .book-swipe-hint{text-align:center;color:var(--text-muted);letter-spacing:1px;opacity:.6;margin-top:16px;font-size:11px;font-weight:300;animation:2s infinite tpHintPulse}@keyframes tpHintPulse{0%,to{opacity:.6}50%{opacity:.3}}@media (min-width:768px){.tp-menu .book-page{padding:40px 48px 80px}.tp-menu .book-item-name{font-size:13px}.tp-menu .book-sides-grid{grid-template-columns:repeat(3,1fr)}.tp-menu .book-inner{min-height:600px}}.tp-menu .footer{background:var(--dark);border-top:1px solid var(--border-tp);text-align:center;padding:48px 20px 32px}.tp-menu .footer-logo{opacity:.6;width:120px;margin:0 auto 16px}.tp-menu .footer-tagline{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--gold-dim);margin-bottom:24px;font-size:10px}.tp-menu .footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:24px;display:flex}.tp-menu .footer-links a{color:var(--text-muted);letter-spacing:1px;font-size:12px;transition:color .3s}.tp-menu .footer-links a:hover{color:var(--gold)}.tp-menu .footer-bottom{border-top:1px solid var(--border-tp);padding-top:20px}.tp-menu .footer-copy{color:var(--text-muted);letter-spacing:1px;font-size:11px;font-weight:300}.tp-menu .footer-est{font-family:var(--font-heading);letter-spacing:3px;color:var(--gold-dim);margin-top:6px;font-size:10px}
