.tb-stage{--tb-paper:#f4ecd8;--tb-paper-edge:#e8dec0;--tb-paper-dark:#dac9a0;--tb-ink:#25201a;--tb-ink-2:#4a4036;--tb-ink-3:#847868;--tb-vermilion:#c24a2c;--tb-line:#d7ccb3;--tb-line-soft:#e7dec9;--tb-cover:#4a2317;--tb-cover-dark:#2e1410;--tb-gold:#b58c4c;--tb-gold-bright:#d4a968;--tb-book-w:880px;--tb-book-h:600px;position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow:hidden;perspective:2400px;perspective-origin:50% 60%;color:var(--tb-ink);background-color:#161210;background-image:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(80,50,30,.22),transparent 75%),radial-gradient(ellipse 90% 70% at 50% 100%,rgba(160,80,40,.1),transparent 70%);-webkit-font-smoothing:antialiased}.tb-stage *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.tb-stage-embedded{position:relative;z-index:auto;background:none;overflow:visible;perspective:none}.tb-stage-embedded .tb-book-wrap{margin:0 auto}.tb-stage-embedded .tb-actions,.tb-stage-embedded .tb-book:after,.tb-stage-embedded .tb-brand,.tb-stage-embedded .tb-close,.tb-stage-embedded .tb-export,.tb-stage-embedded .tb-export-status,.tb-stage-embedded .tb-hint,.tb-stage-embedded .tb-progress,.tb-stage-embedded .tb-spine,.tb-stage-embedded .tb-stack-left,.tb-stage-embedded .tb-stack-right{display:none}.tb-brand{position:absolute;top:22px;left:28px;z-index:10;color:rgba(246,240,228,.5);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.22em}.tb-brand b{display:block;margin-bottom:3px;font-family:var(--font-noto-serif),serif;color:rgba(246,240,228,.92);font-size:13px;letter-spacing:.12em;font-weight:500}.tb-close{position:absolute;top:20px;right:26px;z-index:10;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:none;color:rgba(246,240,228,.8);background:rgba(246,240,228,.1);cursor:pointer;transition:background .2s}.tb-close:hover{background:rgba(246,240,228,.2)}.tb-actions{position:absolute;top:20px;right:72px;z-index:10;display:flex;align-items:center;gap:8px}.tb-export{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border-radius:8px;border:1px solid rgba(246,240,228,.25);color:rgba(246,240,228,.75);background:rgba(246,240,228,.08);cursor:pointer;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.15em;transition:background .2s,color .2s}.tb-export:hover{background:rgba(246,240,228,.18);color:rgba(246,240,228,.95)}.tb-export:disabled{opacity:.5;cursor:default}.tb-export-2{padding:8px}.tb-export-status{position:absolute;top:calc(100% + 8px);right:0;z-index:10;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:rgba(246,240,228,.72);background:rgba(0,0,0,.32);padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none}.tb-progress{position:absolute;bottom:26px;right:28px;z-index:10;font-size:9px;letter-spacing:.2em;color:rgba(246,240,228,.85)}.tb-progress-center{left:50%;right:auto;transform:translateX(-50%)}.tb-page-jump{background:rgba(246,240,228,.1);border:1px solid rgba(246,240,228,.25);cursor:pointer;color:rgba(246,240,228,.95);font:inherit;padding:5px 10px;border-radius:6px;transition:background .15s,border-color .15s}.tb-page-jump:hover{background:rgba(246,240,228,.2);border-color:rgba(246,240,228,.45)}.tb-page-jump-input{background:rgba(246,240,228,.1);border:1px solid rgba(246,240,228,.3);border-radius:4px;color:rgba(246,240,228,.9);font:inherit;text-align:center;padding:2px 4px;outline:none;-moz-appearance:textfield}.tb-page-jump-input::-webkit-inner-spin-button,.tb-page-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tb-page-jump-input:focus{border-color:rgba(246,240,228,.6);background:rgba(246,240,228,.18)}.tb-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:10;pointer-events:none;font-size:10px;letter-spacing:.18em;color:rgba(246,240,228,.55)}.tb-key{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid rgba(246,240,228,.25);border-radius:4px;background:rgba(0,0,0,.15)}.tb-mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.tb-book-wrap{transform-origin:center center}.tb-book{position:relative;width:var(--tb-book-w);height:var(--tb-book-h);transform-style:preserve-3d;transform:rotateX(2deg)}.tb-book:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-36px;height:60px;background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0,rgba(0,0,0,.12) 40%,transparent 75%);filter:blur(8px);z-index:-1}.tb-spine{position:absolute;left:50%;top:-4px;bottom:-4px;width:8px;z-index:50;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 35%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.18) 65%,transparent);transform:translate3d(-50%,0,.5px);will-change:transform}.tb-stack-left,.tb-stack-right{position:absolute;top:4px;bottom:4px;width:6px;pointer-events:none;z-index:1;background:repeating-linear-gradient(180deg,var(--tb-paper-dark) 0 1px,var(--tb-paper-edge) 1px 2px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:opacity 1s cubic-bezier(.42,.05,.18,1)}.tb-stack-right{right:-6px;border-radius:0 2px 2px 0}.tb-stack-left{left:-6px;border-radius:2px 0 0 2px}.tb-book[data-state=closed-back] .tb-stack-right,.tb-book[data-state=closed-front] .tb-stack-left{opacity:0}.tb-leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.42,.05,.18,1);will-change:transform}.tb-leaf.tb-flipped{transform:rotateY(-180deg)}.tb-leaf.tb-peek-right:not(.tb-flipped):hover{transform:rotateY(-8deg);transition:transform .35s cubic-bezier(.22,.8,.2,1)}.tb-leaf.tb-peek-left.tb-flipped:hover{transform:rotateY(-172deg);transition:transform .35s cubic-bezier(.22,.8,.2,1)}.tb-page{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:var(--tb-paper);background-image:radial-gradient(rgba(120,90,40,.05) 1px,transparent 0),radial-gradient(rgba(120,90,40,.025) 1px,transparent 0);background-size:26px 26px,11px 11px;background-position:0 0,6px 8px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.tb-page-front{padding:48px 48px 52px 60px;transform:translateZ(.5px)}.tb-page-back{transform:rotateY(180deg) translateZ(.5px);padding:48px 60px 52px 48px}.tb-page-front:before{left:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.06) 40%,transparent)}.tb-page-back:before,.tb-page-front:before{content:"";position:absolute;top:0;bottom:0;width:36px;z-index:2;pointer-events:none}.tb-page-back:before{right:0;background:linear-gradient(270deg,rgba(0,0,0,.18),rgba(0,0,0,.06) 40%,transparent)}.tb-folio{position:absolute;bottom:24px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:9px;letter-spacing:.25em;opacity:.45}.tb-page-front .tb-folio{right:34px}.tb-page-back .tb-folio{left:34px}.tb-click-zone{position:absolute;top:0;height:100%;width:50%;z-index:100;cursor:pointer}.tb-cz-left{left:0}.tb-cz-right{right:0}.tb-corner-hint{position:absolute;bottom:0;right:0;width:46px;height:46px;pointer-events:none;opacity:0;transition:opacity .3s;background:linear-gradient(135deg,transparent 50%,rgba(120,90,40,.1) 0,rgba(120,90,40,.18))}.tb-page-front:hover .tb-corner-hint{opacity:1}.tb-cover-page{position:absolute;inset:0;display:flex;flex-direction:column;padding:52px 52px 52px 64px;color:var(--tb-gold);background-color:var(--tb-cover);background-image:radial-gradient(rgba(0,0,0,.18) 1px,transparent 0),radial-gradient(rgba(255,200,150,.06) 1px,transparent 0);background-size:4px 4px,9px 9px;border-radius:0 6px 6px 0;box-shadow:inset 12px 0 24px rgba(0,0,0,.35),inset -1px 0 0 rgba(255,200,150,.08)}.tb-cover-page.tb-back-cover{padding:52px 64px 52px 52px;border-radius:6px 0 0 6px;box-shadow:inset -12px 0 24px rgba(0,0,0,.35),inset 1px 0 0 rgba(255,200,150,.08)}.tb-frame{position:absolute;inset:34px;border:1px solid rgba(214,168,104,.35);border-radius:2px;pointer-events:none}.tb-frame:before{content:"";position:absolute;inset:4px;border:1px solid rgba(214,168,104,.22);border-radius:1px}.tb-eyebrow{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tb-ink-3)}.tb-huge-num{font-family:var(--font-cormorant),var(--font-noto-serif),serif;font-weight:300;line-height:.85;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tb-fade-in{animation:tb-fade-in .9s ease both}@keyframes tb-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.tb-book-wrap{transform:scale(.82)}}@media (max-width:860px){.tb-book-wrap{transform:scale(.66)}}.tb-single-wrap{display:flex;width:100%;align-items:flex-start;justify-content:center;padding-top:54px}.tb-single-scaler{transform-origin:top center}.tb-single-page{position:relative;width:440px;height:600px;flex:none;display:flex;flex-direction:column;padding:46px 46px 50px;overflow:hidden;border-radius:4px;background-color:var(--tb-paper);background-image:radial-gradient(rgba(120,90,40,.05) 1px,transparent 0),radial-gradient(rgba(120,90,40,.025) 1px,transparent 0);background-size:26px 26px,11px 11px;box-shadow:0 18px 50px rgba(0,0,0,.5)}.tb-single-page .tb-folio{right:34px}.tb-single-next{animation:tb-in-right .42s cubic-bezier(.22,.8,.2,1) both}.tb-single-prev{animation:tb-in-left .42s cubic-bezier(.22,.8,.2,1) both}@keyframes tb-in-right{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@keyframes tb-in-left{0%{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}.tb-year-seal{width:46px;height:46px;border-radius:3px;border:1.6px solid rgba(194,74,44,.52);background:radial-gradient(ellipse at 40% 38%,rgba(194,74,44,.1),rgba(194,74,44,.015) 72%);display:flex;align-items:center;justify-content:center;transform:rotate(6deg);opacity:.7;flex:none;user-select:none;position:relative}.tb-year-seal:after{content:"";position:absolute;inset:4px;border-radius:1.5px;border:.6px solid rgba(194,74,44,.28)}.tb-share-fallback{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;background-color:#161210}.tb-share-fallback-title{font-family:var(--font-noto-serif),serif;font-size:20px;color:rgba(246,240,228,.92)}.tb-share-fallback-text{font-size:13px;line-height:1.8;max-width:280px;color:rgba(246,240,228,.62)}.tb-share-fallback-link{margin-top:6px;font-size:12px;letter-spacing:.05em;color:#d4a968;text-decoration:none}.tb-share-fallback-link:hover{color:#e5c089}