/* V2.76: state visibility must beat display:flex in reader styles. */
.pdf-u-shell [hidden]{display:none!important}
.pdf-u-shell .pdf-u-stage:focus-visible,.pdf-u-shell button:focus-visible,.pdf-u-shell input:focus-visible,.pdf-u-shell select:focus-visible{outline:3px solid #168e83;outline-offset:3px}
.pdf-u-shell .pdf-u-flip-holder{touch-action:pan-y}
.pdf-u-shell .pdf-u-regular{min-width:0;max-width:100%}
.pdf-u-shell .pdf-u-regular canvas{min-width:0;flex-shrink:1}
@media (max-width:650px){.pdf-u-shell .pdf-u-nav{gap:6px}.pdf-u-shell .pdf-u-nav input{width:53px}.pdf-u-shell .pdf-u-layout-label{margin-left:auto}}
.pdf-u-shell{--paper:#fffcf6;max-width:1160px;margin:0 auto;padding:clamp(9px,2vw,24px);color:#1e2f33}
.pdf-u-shell button,.pdf-u-shell select,.pdf-u-shell input{font:inherit}
.pdf-u-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:18px 0 14px}
.pdf-u-heading h1{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.3;margin:.25rem 0}
.pdf-u-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#277a73}
.pdf-u-back,.pdf-u-download{font-size:.85rem;text-decoration:none;white-space:nowrap;color:#087c74}
.pdf-u-download{border:1px solid #c7dfdc;border-radius:10px;padding:10px 13px}
.pdf-u-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:9px;background:#f3f8f7;border:1px solid #dbe7e5;border-radius:14px;margin-bottom:10px}
.pdf-u-mode{display:flex;gap:3px;background:#e5f0ef;border-radius:10px;padding:3px}
.pdf-u-mode button{border:0;border-radius:8px;background:transparent;padding:8px 14px;cursor:pointer;color:#335959;font-size:.87rem;font-weight:650}
.pdf-u-mode button[aria-pressed="true"]{background:#fff;color:#096b66;box-shadow:0 2px 9px #0b49421c}
.pdf-u-mode-label{font-weight:750;padding:7px 8px}
.pdf-u-layout-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#445f60}
.pdf-u-layout-label select{padding:8px;border:1px solid #c2d7d5;border-radius:9px;background:#fff;color:#204543}
.pdf-u-stage{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#e9edeb,#d7e5e1);border-radius:15px;padding:12px;overflow:hidden;isolation:isolate}
.pdf-u-regular{display:flex;align-items:flex-start;justify-content:center;gap:4px;width:100%}
.pdf-u-regular canvas{background:#fff;box-shadow:0 8px 24px #102e2a30;max-width:100%;height:auto}
.pdf-u-flip-holder{position:relative;margin:auto;box-shadow:0 10px 32px #173e3440}
.pdf-u-flip-holder .pdf-u-leaf{box-sizing:border-box;background:var(--paper);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 2px #0002}
.pdf-u-leaf canvas{display:block;width:100%;height:100%;object-fit:contain;background:var(--paper)}
.pdf-u-message{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);border-radius:8px;padding:5px 12px;background:#183731dc;color:#fff;font-size:.75rem;pointer-events:none;max-width:90%;text-align:center}
.pdf-u-nav{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:9px;min-height:45px}
.pdf-u-nav>button{height:35px;width:40px;border:1px solid #c2d8d5;background:#fff;color:#106a62;border-radius:10px;font-size:1.5rem;cursor:pointer}
.pdf-u-nav button:disabled{opacity:.35;cursor:default}
.pdf-u-nav label{display:flex;gap:8px;align-items:center;color:#3e605b;font-size:.85rem}
.pdf-u-nav input{width:58px;text-align:center;border:1px solid #cbd9d6;border-radius:8px;padding:7px 3px;background:white}
.pdf-u-hint{font-size:.73rem;color:#667774;margin-left:12px}
.pdf-u-error{margin-top:12px;background:#fff1ed;color:#813f35;padding:13px;border-radius:12px}
.pdf-u-error a{margin-left:12px}
@media(max-width:650px){.pdf-u-shell{padding:4px}.pdf-u-heading{flex-wrap:wrap;gap:8px;padding:9px 6px}.pdf-u-heading>div{order:3;width:100%}.pdf-u-download{margin-left:auto}.pdf-u-stage{padding:2px;min-height:240px;border-radius:7px}.pdf-u-hint{display:none}.pdf-u-mode button{padding:7px 8px;font-size:.78rem}.pdf-u-layout-label{font-size:.75rem}.pdf-u-bar{gap:6px;border-radius:9px}.pdf-u-nav{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.pdf-u-shell *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Reader V2.77: compact controls and reliable portrait presentation. */
@media(max-width:650px){.pdf-u-shell .pdf-u-layout-label{display:none}.pdf-u-shell .pdf-u-heading h1{overflow-wrap:anywhere}}

/* DS09 · Premium flipbook, shared by Tinta.com books and the unified PDF reader. */
.pdf-u-shell{--paper:#fffdf8;--ink:#243b38;--accent:#14665b;max-width:1260px;color:var(--ink);}
.pdf-u-shell [hidden]{display:none!important}
.pdf-u-shell .pdf-u-heading{padding:12px 2px 15px;gap:14px}
.pdf-u-shell .pdf-u-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.025em;line-height:1.25;max-width:64ch}
.pdf-u-shell .pdf-u-eyebrow{letter-spacing:.18em;font-size:.64rem;color:#5e806e}
.pdf-u-shell .pdf-u-back,.pdf-u-shell .pdf-u-download{border-radius:999px;padding:9px 14px;background:#fff;border:1px solid #dde5de;text-decoration:none;transition:background .2s,transform .2s}
.pdf-u-shell .pdf-u-back:hover,.pdf-u-shell .pdf-u-download:hover{background:#ecf5ee;transform:translateY(-1px)}
.pdf-u-shell .pdf-u-bar{background:#fff;border:1px solid #e3e7df;box-shadow:0 4px 18px #1b3e3020;border-radius:17px;padding:8px 10px;gap:10px}
.pdf-u-shell .pdf-u-mode{background:#edf3ef;border-radius:11px;padding:4px}
.pdf-u-shell .pdf-u-mode button{border-radius:9px;min-height:40px;padding:9px 15px;transition:background .2s,box-shadow .2s}
.pdf-u-shell .pdf-u-mode button[aria-pressed=true]{background:#176758;color:#fff;box-shadow:0 3px 8px #16503b30}
.pdf-u-shell .pdf-u-layout-label,.pdf-u-shell .pdf-u-sound-label{font-size:.8rem;white-space:nowrap;color:#456b5e;font-weight:650}
.pdf-u-shell .pdf-u-sound-label{display:flex;align-items:center;gap:7px;cursor:pointer}
.pdf-u-shell .pdf-u-sound-label input{accent-color:#176758;min-width:17px;min-height:17px}
.pdf-u-shell .pdf-u-fullscreen{border:1px solid #d9e7df;background:#fbfdfa;color:#20594e;min-height:39px;padding:7px 13px;border-radius:10px;cursor:pointer;white-space:nowrap;font-size:.83rem;font-weight:650}
.pdf-u-shell .pdf-u-fullscreen:hover{background:#e9f4ed}
.pdf-u-shell .pdf-u-stage{padding:20px 13px;border:1px solid #dadfd5;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 50% 38%,#f3f0e7 0%,#e6e6dd 57%,#cfdbd2 100%);box-shadow:inset 0 2px 11px #27473714;isolation:isolate;}
.pdf-u-shell .pdf-u-stage::before{content:"";position:absolute;left:0;right:0;bottom:0;height:27%;pointer-events:none;background:linear-gradient(0deg,#34544016,transparent);z-index:-1}
.pdf-u-shell .pdf-u-flip-holder{box-shadow:0 2px 0 #cbc8bf,0 10px 18px #1b27252b,0 25px 48px #1725211f;filter:drop-shadow(1px 4px 2px #342d2610);transition:filter .3s}
.pdf-u-shell .pdf-u-flip-holder::after{content:"";position:absolute;inset:-5px;pointer-events:none;border-radius:3px;box-shadow:0 0 0 1px #ffffff45;z-index:-1}
.pdf-u-shell .pdf-u-flip-holder .pdf-u-leaf{border:1px solid #e1ddd2;background:var(--paper);box-shadow:inset 0 0 3px #655d5028;backface-visibility:hidden;}
.pdf-u-shell .pdf-u-flip-holder .pdf-u-leaf::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#37362b15,transparent 8%,transparent 92%,#37362b14);opacity:.7;}
.pdf-u-shell .pdf-u-leaf canvas{display:block;max-width:100%;max-height:100%;object-fit:contain;background:var(--paper);user-select:none;-webkit-user-drag:none}
.pdf-u-shell .pdf-u-regular canvas{background:#fff;box-shadow:0 5px 22px #1d34283b}
.pdf-u-shell .pdf-u-message{border-radius:999px;padding:8px 16px;bottom:18px;box-shadow:0 4px 15px #0003;font-weight:650;background:#214d42e8}
.pdf-u-shell .pdf-u-nav{min-height:52px;margin:7px 0 2px;gap:12px}
.pdf-u-shell .pdf-u-nav>button{width:44px;height:44px;border-radius:50%;border-color:#d8e1d7;font-size:1.55rem;color:#1b6354;box-shadow:0 2px 8px #102f2010;transition:transform .18s,background .18s}
.pdf-u-shell .pdf-u-nav>button:not(:disabled):hover{background:#eaf5ed;transform:scale(1.06)}
.pdf-u-shell .pdf-u-nav label{font-weight:700;color:#456257}
.pdf-u-shell .pdf-u-nav input{font-weight:750;border-radius:9px;width:64px}
.pdf-u-shell .pdf-u-hint{font-size:.78rem;color:#627a6e}
.pdf-u-shell .pdf-u-progress{height:3px;margin:4px auto 10px;width:min(420px,80%);background:#e6ece7;border-radius:10px;overflow:hidden}
.pdf-u-shell .pdf-u-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#147764,#c09e63);transition:width .32s ease;border-radius:10px}
.pdf-u-shell.is-pdf-fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;z-index:99999;overflow-y:auto;padding:10px 16px 12px;background:#f1f4ee;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.pdf-u-shell.is-pdf-fullscreen .pdf-u-heading{padding:4px 0 8px}
.pdf-u-shell.is-pdf-fullscreen .pdf-u-heading h1{font-size:clamp(1rem,1.6vw,1.35rem);margin:0}
.pdf-u-shell.is-pdf-fullscreen .pdf-u-stage{flex:1;min-height:0!important}
.pdf-u-shell.pdf-u-embedded{margin:clamp(15px,2vw,28px) auto;border:1px solid #e2e8df;border-radius:20px;padding:clamp(9px,2vw,22px);background:#fafaf6;max-width:none;box-shadow:0 6px 26px #2a3d2811}
.pdf-u-shell.pdf-u-embedded .pdf-u-heading h1{font-size:clamp(1.15rem,2.2vw,1.8rem)}
.pdf-u-shell.pdf-u-embedded .pdf-u-stage{min-height:310px}
@media(max-width:720px){
 .pdf-u-shell{padding:7px 3px}
 .pdf-u-shell .pdf-u-heading{gap:8px}
 .pdf-u-shell .pdf-u-heading h1{font-size:clamp(1.1rem,5vw,1.5rem)}
 .pdf-u-shell .pdf-u-download,.pdf-u-shell .pdf-u-back{font-size:.74rem;padding:8px 10px}
 .pdf-u-shell .pdf-u-stage{padding:9px 3px;border-radius:12px}
 .pdf-u-shell .pdf-u-bar{padding:7px;border-radius:12px;gap:7px}
 .pdf-u-shell .pdf-u-mode button{min-height:38px;font-size:.74rem;padding:7px 9px}
 .pdf-u-shell .pdf-u-fullscreen{min-height:36px;padding:6px 9px;font-size:.75rem}
 .pdf-u-shell .pdf-u-fullscreen span{display:none}
 .pdf-u-shell .pdf-u-sound-label{font-size:.74rem}
 .pdf-u-shell .pdf-u-nav{gap:9px}
 .pdf-u-shell .pdf-u-nav>button{height:43px;width:43px}
 .pdf-u-shell .pdf-u-progress{margin-bottom:7px}
 .pdf-u-shell.pdf-u-embedded{padding:9px 6px;border-radius:14px}
 .pdf-u-shell .pdf-u-flip-holder .pdf-u-leaf{border-width:1px}
}
@media(max-width:350px){.pdf-u-shell .pdf-u-mode button{padding:6px 7px;font-size:.7rem}.pdf-u-shell .pdf-u-nav label{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.pdf-u-shell .pdf-u-progress span,.pdf-u-shell .pdf-u-nav>button,.pdf-u-shell .pdf-u-flip-holder{transition:none!important}}
/* Gentle first-open reveal, without silently turning or skipping PDF pages. */
.pdf-u-shell .pdf-u-flip-holder{opacity:1;transform:translateY(0) scale(1);transition:opacity .34s ease,transform .48s cubic-bezier(.16,.85,.28,1),filter .3s}
.pdf-u-shell .pdf-u-flip-holder.is-preparing{opacity:.16;transform:translateY(9px) scale(.985)}
@media(prefers-reduced-motion:reduce){.pdf-u-shell .pdf-u-flip-holder.is-preparing{opacity:1;transform:none}}
