/* Public e-book Suite tour: click-only marketing preview, isolated from paid reader UI. */
.ebook-suite-tour{--suite-ink:#35230f;--suite-muted:#78644f;--suite-paper:#fffaf1;box-sizing:border-box;background:linear-gradient(180deg,#fffaf1 0%,#fff7e8 72%,#fffaf1 100%);color:var(--suite-ink);padding:76px 0 60px;overflow:hidden;scroll-margin-top:95px;font-family:var(--f-body,"Instrument Sans",Arial,sans-serif)}
.ebook-suite-tour *{box-sizing:border-box}
.ebook-suite-tour .ms-heading{max-width:820px;margin:0 auto 26px;padding:0 22px;text-align:center}
.ebook-suite-tour .ms-heading h2{margin:0 0 14px;color:var(--suite-ink);font-family:var(--f-disp,"Unbounded",Arial,sans-serif);font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.18;letter-spacing:-.045em}
.ebook-suite-tour .ms-heading h2 span{color:#8c58a3}
.ebook-suite-tour .ms-heading>p{margin:0;color:var(--suite-muted);font-family:var(--f-body,"Instrument Sans",Arial,sans-serif);font-size:18px;line-height:1.55}
.ebook-suite-tour .ms-toolbar{max-width:1240px;margin:0 auto 12px;padding:0 24px;text-align:center;color:#73634e;font-family:var(--f-mono,"Roboto Mono",monospace);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.ebook-suite-tour .ms-explore{display:grid;grid-template-columns:minmax(0,820px) minmax(300px,360px);align-items:center;justify-content:center;gap:32px;width:100%;max-width:1260px;margin:0 auto;padding:0 24px}
.ebook-suite-tour .ms-viewport,.ebook-suite-tour .ms-bottom{position:relative;z-index:1;min-width:0;width:100%}
.ebook-suite-tour .ms-viewport{overflow:hidden}
.ebook-suite-tour .ps-room{position:relative;isolation:isolate;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(91,54,19,.16);border-radius:28px;background:#f7dec0;box-shadow:0 18px 42px rgba(83,45,9,.12)}
.ebook-suite-tour .ps-picture{position:absolute;inset:0;display:block}
.ebook-suite-tour .ps-room-art{display:block;width:100%;height:100%;object-fit:cover}
.ebook-suite-tour .ps-focus-art,.ebook-suite-tour .ps-room-glow,.ebook-suite-tour .ps-room-motion,.ebook-suite-tour .ps-motion-toggle{display:none!important}
.ebook-suite-tour .ms-hotspots{position:absolute;inset:0;z-index:2}
.ebook-suite-tour .ms-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ebook-suite-tour .ms-hotspot>span{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 6px);padding:7px 10px;border:1px solid rgba(74,43,17,.28);border-radius:11px;background:rgba(255,250,241,.96);box-shadow:0 3px 0 rgba(66,36,10,.22),0 7px 18px rgba(70,38,9,.15);color:var(--station);font-family:var(--f-body,"Instrument Sans",Arial,sans-serif);font-size:clamp(10px,1vw,13px);font-weight:700;line-height:1;white-space:nowrap;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.ebook-suite-tour .ms-hotspot i{display:grid;flex:0 0 19px;width:19px;height:19px;place-items:center;border-radius:50%;background:rgba(255,255,255,.72);font-family:var(--f-mono,"Roboto Mono",monospace);font-size:9px;font-style:normal;font-weight:700}
.ebook-suite-tour .ms-hotspot:hover>span{border-color:var(--station)}
.ebook-suite-tour .ms-hotspot.is-active>span{border-color:var(--station);background:var(--station);color:#fff;box-shadow:0 3px 0 rgba(66,36,10,.28),0 0 0 3px rgba(255,250,241,.8),0 0 24px rgba(76,45,18,.2)}
.ebook-suite-tour .ms-hotspot.is-active i{background:rgba(255,255,255,.2);color:#fff}
.ebook-suite-tour .ps-room-hint{min-height:42px;margin:10px 0 0;padding:0 12px;text-align:center;color:#6c5941;font-family:var(--f-body,"Instrument Sans",Arial,sans-serif);font-size:13px;line-height:1.45}
.ebook-suite-tour .ms-bottom{padding:22px 22px 24px;border:1px solid #e1d2bd;border-radius:24px;background:rgba(255,250,241,.9);box-shadow:0 14px 34px rgba(83,45,9,.07)}
.ebook-suite-tour .ms-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ebook-suite-tour .ms-stations button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:46px;margin:0;padding:10px 12px;border:1px solid #d6c8b5;border-radius:24px;background:transparent;color:#715f49;cursor:pointer;font-family:var(--f-body,"Instrument Sans",Arial,sans-serif);font-size:12px;font-weight:700;line-height:1.15;text-align:left;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.ebook-suite-tour .ms-stations button>span{font-family:var(--f-mono,"Roboto Mono",monospace);font-size:9px;font-weight:700;opacity:.7}
.ebook-suite-tour .ms-stations button:hover{border-color:var(--station);box-shadow:0 0 0 2px rgba(117,83,151,.1)}
.ebook-suite-tour .ms-stations button.is-active{border-color:var(--station);background:var(--station);color:#fff;box-shadow:0 3px 0 rgba(53,35,15,.16)}
.ebook-suite-tour .ms-info{min-height:218px;margin-top:20px;padding-top:21px;border-top:1px solid #ded0bd}
.ebook-suite-tour .ms-zone{color:var(--station-color,#107b85);font-family:var(--f-mono,"Roboto Mono",monospace);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.ebook-suite-tour .ms-info h3{margin:9px 0 10px;color:var(--suite-ink);font-family:var(--f-disp,"Unbounded",Arial,sans-serif);font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.035em}
.ebook-suite-tour .ms-info>p{margin:0;color:#76634f;font-family:var(--f-body,"Instrument Sans",Arial,sans-serif);font-size:15px;line-height:1.62}
.ebook-suite-tour .ms-note{max-width:720px;margin:28px auto 0;padding:0 22px;text-align:center;color:#78644f;font-family:var(--f-body,"Instrument Sans",Arial,sans-serif);font-size:15px;line-height:1.55}
.ebook-suite-tour button:focus-visible{outline:3px solid #8455a5;outline-offset:3px}
.ebook-suite-tour .ms-announcement{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:950px){.ebook-suite-tour .ms-explore{display:block;max-width:820px;padding:0 20px}.ebook-suite-tour .ms-bottom{max-width:720px;margin:22px auto 0}.ebook-suite-tour .ms-stations{grid-template-columns:repeat(4,minmax(0,1fr))}.ebook-suite-tour .ms-info{min-height:150px}}
@media(max-width:700px){.ebook-suite-tour{padding:48px 0 40px}.ebook-suite-tour .ms-heading{margin-bottom:19px;padding:0 20px}.ebook-suite-tour .ms-heading h2{margin-bottom:12px;font-size:31px}.ebook-suite-tour .ms-heading>p{font-size:16px;line-height:1.52}.ebook-suite-tour .ms-toolbar{margin-bottom:8px;padding:0 20px;font-size:10px}.ebook-suite-tour .ms-explore{padding:0 14px}.ebook-suite-tour .ps-room{aspect-ratio:2/3;border-radius:24px}.ebook-suite-tour .ms-hotspot{left:var(--mx);top:var(--my);width:var(--mw);height:var(--mh)}.ebook-suite-tour .ms-hotspot>span{gap:4px;padding:6px 7px;border-radius:9px;font-size:10px}.ebook-suite-tour .ms-hotspot i{flex-basis:16px;width:16px;height:16px;font-size:8px}.ebook-suite-tour .ps-room-hint{min-height:52px;margin-top:9px;padding:0 7px;font-size:12px}.ebook-suite-tour .ms-bottom{margin-top:12px;padding:18px 14px 20px;border-radius:20px}.ebook-suite-tour .ms-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ebook-suite-tour .ms-stations button{min-height:45px;padding:9px 10px;font-size:12px}.ebook-suite-tour .ms-info{min-height:180px;margin-top:17px;padding-top:17px}.ebook-suite-tour .ms-info h3{font-size:22px}.ebook-suite-tour .ms-info>p{font-size:14px;line-height:1.55}.ebook-suite-tour .ms-note{margin-top:23px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ebook-suite-tour *{transition:none!important}}


/* v12 — faithful, non-navigating Suite presentation */
.ebook-suite-tour{overflow:hidden;padding:84px 0 96px;background:radial-gradient(circle at 47% 52%,rgba(255,214,127,.16),transparent 35%),linear-gradient(180deg,#fffaf1 0%,#fff9ef 72%,#fffaf4 100%)}
.ebook-suite-tour .ms-heading{max-width:820px;margin:0 auto 34px;padding:0 22px;text-align:center}
.ebook-suite-tour .ms-heading h2{margin:0;color:#331900;font-family:var(--font-display,'Arial Black',sans-serif);font-size:clamp(38px,4.2vw,64px);font-weight:900;line-height:.98;letter-spacing:-.045em}
.ebook-suite-tour .ms-heading>p{max-width:690px;margin:20px auto 0;color:#7a674f;font-family:var(--font-body,Arial,sans-serif);font-size:clamp(17px,1.35vw,21px);line-height:1.55}
.ebook-suite-tour .ms-kicker{margin-bottom:16px;color:#816a4c;font:700 12px/1.2 var(--font-mono,monospace);letter-spacing:.22em;text-transform:uppercase}
.ebook-suite-tour .ms-explore{display:grid;grid-template-columns:minmax(0,880px) minmax(300px,350px);gap:36px;align-items:center;width:min(1314px,calc(100% - 48px));margin:0 auto}
.ebook-suite-tour .ms-visual{min-width:0}
.ebook-suite-tour .ps-room{position:relative;width:100%;aspect-ratio:3/2;margin:auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;isolation:isolate}
.ebook-suite-tour .ps-room-art{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 5%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 5%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.ebook-suite-tour .ps-focus-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .22s ease,filter .22s ease;filter:saturate(1.08) brightness(1.03);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 5%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 5%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.ebook-suite-tour .ps-room[data-hover] .ps-focus-art{opacity:.95}
.ebook-suite-tour .ps-room-glow{position:absolute;inset:10% 8%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(255,194,75,.24),transparent 69%);filter:blur(20px);animation:ms-room-breathe 5.2s ease-in-out infinite alternate}
@keyframes ms-room-breathe{to{opacity:.48;transform:scale(.98)}}
.ebook-suite-tour .ps-room[data-hover=listen] .ps-focus-art{content:url('/book/paid-suite/assets/light-desktop-listen.svg')}
.ebook-suite-tour .ps-room[data-hover=scenario] .ps-focus-art{content:url('/book/paid-suite/assets/light-desktop-scenario.svg')}
.ebook-suite-tour .ps-room[data-hover=flashcards] .ps-focus-art{content:url('/book/paid-suite/assets/light-desktop-flashcards.svg')}
.ebook-suite-tour .ps-room[data-hover=match] .ps-focus-art{content:url('/book/paid-suite/assets/light-desktop-match.svg')}
.ebook-suite-tour .ps-room[data-hover=blank] .ps-focus-art{content:url('/book/paid-suite/assets/light-desktop-blank.svg')}
.ebook-suite-tour .ps-room[data-hover=build] .ps-focus-art{content:url('/book/paid-suite/assets/light-desktop-build.svg')}
.ebook-suite-tour .ps-room[data-hover=saved] .ps-focus-art{content:url('/book/paid-suite/assets/light-desktop-saved.svg')}
.ebook-suite-tour .ps-room[data-hover=match] .ps-focus-art,.ebook-suite-tour .ps-room[data-hover=build] .ps-focus-art,.ebook-suite-tour .ps-room[data-hover=blank] .ps-focus-art{opacity:0}
.ebook-suite-tour .ps-room .rail-item{position:absolute;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;border:0;background:transparent;padding:0;min-width:0;cursor:pointer;z-index:5;-webkit-tap-highlight-color:transparent}
.ebook-suite-tour .ps-room .rail-item__name{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:10px 17px;border:1px solid color-mix(in srgb,var(--station) 24%,#fff);border-radius:999px;background:rgba(255,250,241,.94);color:var(--station);box-shadow:0 5px 14px rgba(73,37,12,.16);font:650 14px/1 var(--font-body,Arial,sans-serif);white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}
.ebook-suite-tour .ps-room .rail-item__name:after{content:'↗';font-size:12px;opacity:.72}
.ebook-suite-tour .ps-room .rail-item:hover .rail-item__name,.ebook-suite-tour .ps-room .rail-item:focus-visible .rail-item__name,.ebook-suite-tour .ps-room .rail-item.is-active .rail-item__name{background:var(--station);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--station) 30%,transparent)}
.ebook-suite-tour .rail-item[data-mode=listen]{left:20%;top:11%;width:23%;height:22%;--station:#28588b}
.ebook-suite-tour .rail-item[data-mode=scenario]{left:59%;top:12%;width:23%;height:23%;--station:#735397}
.ebook-suite-tour .rail-item[data-mode=flashcards]{left:9%;top:34%;width:28%;height:24%;--station:#107b85}
.ebook-suite-tour .rail-item[data-mode=match]{left:64%;top:35%;width:28%;height:23%;--station:#a34b17}
.ebook-suite-tour .rail-item[data-mode=blank]{left:12%;top:59%;width:29%;height:22%;--station:#46702c}
.ebook-suite-tour .rail-item[data-mode=build]{left:59%;top:59%;width:30%;height:22%;--station:#b73d35}
.ebook-suite-tour .rail-item[data-mode=saved]{left:44%;top:6%;width:12%;height:21%;justify-content:flex-start;--station:#75542d}
.ebook-suite-tour .ms-bottom{align-self:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--font-body,Arial,sans-serif)}
.ebook-suite-tour .ms-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 28px}
.ebook-suite-tour .ms-nav button{min-height:55px;padding:0 17px;border:1px solid #ddcdb7;border-radius:999px;background:rgba(255,252,245,.67);color:#725f48;text-align:left;font:650 14px/1.15 var(--font-body,Arial,sans-serif);cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}
.ebook-suite-tour .ms-nav button span{margin-right:8px;color:#aa967d;font:700 10px/1 var(--font-mono,monospace)}
.ebook-suite-tour .ms-nav button:hover,.ebook-suite-tour .ms-nav button:focus-visible,.ebook-suite-tour .ms-nav button.is-active{border-color:var(--station,#107b85);background:var(--station,#107b85);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--station,#107b85) 22%,transparent)}
.ebook-suite-tour .ms-nav button:hover span,.ebook-suite-tour .ms-nav button:focus-visible span,.ebook-suite-tour .ms-nav button.is-active span{color:rgba(255,255,255,.75)}
.ebook-suite-tour .ms-nav button:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}
.ebook-suite-tour .ms-info{min-height:236px;padding-top:30px;border-top:1px solid #e3d5c1}
.ebook-suite-tour .ms-eyebrow{margin:0 0 14px;color:var(--station,#107b85);font:700 11px/1.2 var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase}
.ebook-suite-tour .ms-info h3{margin:0 0 18px;color:#351c08;font-family:var(--font-display,'Arial Black',sans-serif);font-size:clamp(27px,2.25vw,38px);font-weight:900;line-height:1.05;letter-spacing:-.035em}
.ebook-suite-tour .ms-info>p{margin:0;color:#7a684f;font:400 17px/1.62 var(--font-body,Arial,sans-serif)}
.ebook-suite-tour .ms-note{margin:18px 0 0;color:#8b7558;font:500 12px/1.4 var(--font-body,Arial,sans-serif);text-align:center}
.ebook-suite-tour .ps-saved-pulse{position:absolute;left:46.2%;top:14.5%;width:7.6%;aspect-ratio:1;border:2px solid rgba(117,84,45,.58);border-radius:50%;z-index:2;pointer-events:none;animation:ps-saved-breathe 2.4s ease-out infinite}
@keyframes ps-saved-breathe{0%{transform:scale(.72);opacity:0}35%{opacity:.8}100%{transform:scale(1.45);opacity:0}}
.ebook-suite-tour .ps-room-hint{position:relative;min-height:28px;margin-top:-8px}
.ebook-suite-tour .ps-motion-toggle{position:static!important;display:block;margin:0 auto!important;border:0;padding:4px 10px!important;min-height:25px!important;border-radius:999px;background:rgba(255,247,232,.8);color:#806c52;font:600 11px/1 var(--font-body,Arial,sans-serif);cursor:pointer}
@media(max-width:980px){.ebook-suite-tour .ms-explore{grid-template-columns:minmax(0,760px);justify-content:center;width:min(900px,calc(100% - 32px))}.ebook-suite-tour .ms-bottom{width:min(620px,100%);margin:16px auto 0}.ebook-suite-tour .ms-info{min-height:0}.ebook-suite-tour .ms-nav{grid-template-columns:repeat(4,1fr)}.ebook-suite-tour .ms-nav button:last-child{grid-column:auto;width:auto}.ebook-suite-tour .ms-nav button{min-height:48px;padding:0 12px;font-size:12px}}
@media(max-width:700px){.ebook-suite-tour{padding:66px 0 76px}.ebook-suite-tour .ms-heading{margin-bottom:28px;padding:0 18px}.ebook-suite-tour .ms-heading h2{font-size:38px}.ebook-suite-tour .ms-heading>p{font-size:16px}.ebook-suite-tour .ms-explore{display:block;width:100%;overflow:visible}.ebook-suite-tour .ms-visual{overflow:visible}.ebook-suite-tour .ps-room{width:calc(100% + 28px);margin-left:-14px;aspect-ratio:2/3}.ebook-suite-tour .ps-room-art{content:url('/book/paid-suite/assets/full-room-phone.webp')}.ebook-suite-tour .ps-room[data-hover=listen] .ps-focus-art{content:url('/book/paid-suite/assets/light-phone-listen.svg')}.ebook-suite-tour .ps-room[data-hover=scenario] .ps-focus-art{content:url('/book/paid-suite/assets/light-phone-scenario.svg')}.ebook-suite-tour .ps-room[data-hover=flashcards] .ps-focus-art{content:url('/book/paid-suite/assets/light-phone-flashcards.svg')}.ebook-suite-tour .ps-room[data-hover=match] .ps-focus-art{content:url('/book/paid-suite/assets/light-phone-match.svg')}.ebook-suite-tour .ps-room[data-hover=blank] .ps-focus-art{content:url('/book/paid-suite/assets/light-phone-blank.svg')}.ebook-suite-tour .ps-room[data-hover=build] .ps-focus-art{content:url('/book/paid-suite/assets/light-phone-build.svg')}.ebook-suite-tour .ps-room[data-hover=saved] .ps-focus-art{content:url('/book/paid-suite/assets/light-phone-saved.svg')}.ebook-suite-tour .rail-item[data-mode=saved]{left:41%;top:8%;width:18%;height:14%}.ebook-suite-tour .rail-item[data-mode=listen]{left:9%;top:17%;width:30%;height:18%}.ebook-suite-tour .rail-item[data-mode=scenario]{left:61%;top:17%;width:33%;height:19%}.ebook-suite-tour .rail-item[data-mode=flashcards]{left:5%;top:38%;width:33%;height:19%}.ebook-suite-tour .rail-item[data-mode=match]{left:63%;top:39%;width:33%;height:18%}.ebook-suite-tour .rail-item[data-mode=blank]{left:5%;top:61%;width:37%;height:16%}.ebook-suite-tour .rail-item[data-mode=build]{left:61%;top:61%;width:35%;height:16%}.ebook-suite-tour .ps-room .rail-item__name{gap:6px;padding:8px 11px;font-size:12px}.ebook-suite-tour .ms-bottom{box-sizing:border-box;width:calc(100% - 36px);margin:12px auto 0}.ebook-suite-tour .ms-nav{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.ebook-suite-tour .ms-nav button{min-height:48px;font-size:12px}.ebook-suite-tour .ms-nav button:last-child{grid-column:1/-1;width:calc(50% - 4px);justify-self:center}.ebook-suite-tour .ms-info{padding-top:24px}.ebook-suite-tour .ms-info h3{font-size:29px}.ebook-suite-tour .ms-info>p{font-size:15px}.ebook-suite-tour .ps-saved-pulse{left:46%;top:13%;width:8%}.ebook-suite-tour .ps-room-hint{margin-top:-14px}}
@media(prefers-reduced-motion:reduce){.ebook-suite-tour .ps-room-glow,.ebook-suite-tour .ps-saved-pulse{animation:none!important}}

/* Tiny previews inhabit the existing objects. These never play sound or score. */
.ebook-suite-tour .ps-room-motion { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.ebook-suite-tour .ps-room-motion--phone { display: none; }
.ebook-suite-tour .ps-demo { opacity: .8; transition: opacity .25s; }
.ebook-suite-tour .ps-room[data-hover] .ps-demo { opacity: .2; }
.ebook-suite-tour .ps-room[data-hover=flashcards] .ps-demo--flashcards,
.ebook-suite-tour .ps-room[data-hover=match] .ps-demo--match,
.ebook-suite-tour .ps-room[data-hover=listen] .ps-demo--listen,
.ebook-suite-tour .ps-room[data-hover=scenario] .ps-demo--scenario,
.ebook-suite-tour .ps-room[data-hover=build] .ps-demo--build { opacity: 1; }
.ebook-suite-tour .ps-demo-word { fill: #176b70; font: 700 16px var(--font-body); }
.ebook-suite-tour .ps-demo-ar { fill: #785626; font: 700 16px var(--font-arabic); }
.ebook-suite-tour .ps-write-reveal { animation: ps-write-word 12s steps(12,end) infinite; }
@keyframes ps-write-word { 0%,8% { width: 0; } 36%,82% { width: 80px; } 94%,100% { width: 0; } }
.ebook-suite-tour .ps-demo-pair { opacity: 0; animation: ps-auto-pair 15s calc(var(--pair) * 1.7s) ease-in-out infinite; }
@keyframes ps-auto-pair { 0%,6% { opacity: 0; } 10%,25% { opacity: .95; } 33%,100% { opacity: 0; } }
.ebook-suite-tour .ps-demo-wave { fill: #fff3b0; transform-box: fill-box; transform-origin: center; animation: ps-room-wave 1.5s calc(var(--beat) * -173ms) ease-in-out infinite alternate; }
@keyframes ps-room-wave { from { transform: scaleY(.15); opacity: .25; } to { transform: scaleY(1); opacity: .95; } }
.ebook-suite-tour .ps-demo-speech { animation: ps-room-speech 10s calc(var(--side) * 5s) infinite; opacity: 0; }
@keyframes ps-room-speech { 0%,5% { opacity: 0; } 12%,38% { opacity: 1; } 45%,100% { opacity: 0; } }
.ebook-suite-tour .ps-demo-dot { fill: #7853a3; animation: ps-dot-talk .9s calc(var(--dot) * -.2s) ease-in-out infinite alternate; }
@keyframes ps-dot-talk { to { translate: 0 -3px; opacity: .4; } }
.ebook-suite-tour .ps-demo-block { fill: #a75228; font: 700 19px var(--font-body); opacity: 0; animation: ps-room-block 14s calc(var(--block) * .8s) ease-out infinite; }
@keyframes ps-room-block { 0%,4% { opacity: 0; translate: 0 -8px; } 10%,44% { opacity: .9; translate: 0 0; } 52%,100% { opacity: 0; } }
.ebook-suite-tour .ps-room-hint { position: relative; }
.ebook-suite-tour .ps-motion-toggle { position: absolute; right: 8px; top: 0; border: 0; padding: 0 8px; min-height: 24px; font: 11px var(--font-body); color: #725834; background: #fff4dfb0; border-radius: 12px; cursor: pointer; }
.ebook-suite-tour .ps-motion-paused .ps-room-motion *, .ebook-suite-tour .ps-motion-offscreen .ps-room-motion * { animation-play-state: paused !important; }
.ebook-suite-tour.ps-playing .ps-room-motion * { animation-play-state: paused !important; }
@media(max-width:700px) {
 .ebook-suite-tour .ps-room-motion--desktop { display: none; }
 .ebook-suite-tour .ps-room-motion--phone { display: block; }
 .ebook-suite-tour .ps-motion-toggle { position: static; display: block; margin: 7px auto 0; min-height: 30px; }
}
@media(prefers-reduced-motion:reduce) { .ebook-suite-tour .ps-room-motion { display: none; } }
/* Actual illustrated pieces move over cleared tabletop patches. */
.ebook-suite-tour .ps-room-motion .ps-demo--match,
.ebook-suite-tour .ps-room-motion .ps-demo--build { opacity: 1 !important; }
.ebook-suite-tour .ps-moving-tile { animation: ps-physical-match 9s ease-in-out infinite; filter: drop-shadow(0 3px 2px #763b2059); }
@keyframes ps-physical-match {
 0%,8% { transform: translate(0,0); }
 25%,35% { transform: translate(var(--sx),var(--sy)); }
 55%,80% { transform: translate(var(--ex),var(--ey)); }
 96%,100% { transform: translate(0,0); }
}
.ebook-suite-tour .ps-moving-block { animation: ps-physical-build 7s calc(var(--block) * .28s) cubic-bezier(.3,.1,.2,1) infinite; filter: drop-shadow(0 4px 2px #7a281855); }
@keyframes ps-physical-build {
 0%,10% { transform: translate(var(--bx),var(--by)); }
 32%,80% { transform: translate(0,0); }
 96%,100% { transform: translate(var(--bx),var(--by)); }
}
.ebook-suite-tour .ps-block-word { fill: #81451f; font: 700 12px var(--font-body); }
.ebook-suite-tour .ps-demo-word, .ebook-suite-tour .ps-demo-ar { font-size: unset; }
.ebook-suite-tour .ps-written-speech { opacity: 0; animation: ps-dialogue-turn 3.6s calc(var(--side) * 1.8s) ease-in-out infinite; }
.ebook-suite-tour .ps-speech-ink { stroke: #785399; stroke-width: 3; stroke-linecap: round; fill: none; stroke-dasharray: 100; animation: ps-dialogue-write 3.6s calc(var(--side) * 1.8s) ease-in-out infinite; }
@keyframes ps-dialogue-turn { 0%,4% { opacity: 0; } 12%,42% { opacity: 1; } 50%,100% { opacity: 0; } }
@keyframes ps-dialogue-write { 0% { stroke-dashoffset: 100; } 28%,100% { stroke-dashoffset: 0; } }
@media(prefers-reduced-motion:reduce) { .ebook-suite-tour .ps-room-motion { display: none; } }
.ebook-suite-tour .ps-motion-toggle[hidden] { display: none !important; }

/* The green desk completes a sentence on its own illustrated slots. */
.ebook-suite-tour .ps-demo--blank { opacity:1 !important; }
.ebook-suite-tour .ps-blank-ink { fill:#345c31; font:700 11px var(--font-body); }
.ebook-suite-tour .ps-blank-slot { fill:none; stroke:#ffdb6a; stroke-width:3; animation:ps-gap-light 6s ease-in-out infinite; }
.ebook-suite-tour .ps-blank-piece { animation:ps-fill-piece 6s cubic-bezier(.25,.1,.2,1) infinite; filter:drop-shadow(0 3px 2px #38492555); }
@keyframes ps-fill-piece { 0%,15%{transform:translate(0,0);opacity:1} 30%,50%{transform:translate(0,48px);opacity:0} 67%,100%{transform:translate(0,0);opacity:1} }
@keyframes ps-gap-light { 0%,20%,75%,100%{stroke-opacity:.2} 35%,55%{stroke-opacity:1;filter:drop-shadow(0 0 3px #ffd768)} }


/* v13 — motion overlays are layers, never layout content */
.ebook-suite-tour .ps-picture,.ebook-suite-tour .ps-focus-art{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;pointer-events:none}
.ebook-suite-tour .ps-picture{z-index:0}
.ebook-suite-tour .ps-picture .ps-room-art,.ebook-suite-tour .ps-focus-art img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.ebook-suite-tour .ps-focus-art{z-index:1;opacity:0}
.ebook-suite-tour .ps-room[data-hover] .ps-focus-art{opacity:.26!important;filter:saturate(1.16) brightness(1.08)}
.ebook-suite-tour .ps-room[data-hover=match] .ps-focus-art,.ebook-suite-tour .ps-room[data-hover=build] .ps-focus-art,.ebook-suite-tour .ps-room[data-hover=blank] .ps-focus-art{opacity:0!important}
.ebook-suite-tour .ps-room-clean,.ebook-suite-tour .ps-room-motion{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;pointer-events:none}
.ebook-suite-tour .ps-room-clean{z-index:2;display:block!important}
.ebook-suite-tour .ps-room-motion{z-index:3;display:block!important;overflow:visible}
.ebook-suite-tour .ps-room-clean--phone,.ebook-suite-tour .ps-room-motion--phone{display:none!important}
.ebook-suite-tour .ps-room-glow{display:block!important}
.ebook-suite-tour .rail-item{z-index:5!important}
@media(max-width:700px){.ebook-suite-tour .ps-room-clean--desktop,.ebook-suite-tour .ps-room-motion--desktop{display:none!important}.ebook-suite-tour .ps-room-clean--phone,.ebook-suite-tour .ps-room-motion--phone{display:block!important}}
@media(prefers-reduced-motion:reduce){.ebook-suite-tour .ps-room-motion--desktop{display:block!important}.ebook-suite-tour .ps-room-motion--phone{display:none!important}.ebook-suite-tour .ps-motion-paused .ps-room-motion *{animation-play-state:paused!important}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.ebook-suite-tour .ps-room-motion--desktop{display:none!important}.ebook-suite-tour .ps-room-motion--phone{display:block!important}}


/* v14 — restore the real phone room and match site typography */
.ebook-suite-tour .ms-heading h2,
.ebook-suite-tour .ms-info h3{font-family:'Unbounded',sans-serif!important;font-weight:700!important}
.ebook-suite-tour .rail-item__name:after{content:'↗︎'!important;font-family:Arial,sans-serif!important}
@media(max-width:700px){
  .ebook-suite-tour .ps-picture .ps-room-art{content:normal!important}
  .ebook-suite-tour{scroll-margin-top:104px}
}


/* v15 — simplified Suite pills and matching testimonial gold */
.ebook-suite-tour .ps-room .rail-item__name{gap:0!important;padding:10px 18px!important}
.ebook-suite-tour .ps-room .rail-item__name:after{content:none!important;display:none!important}
#testimonials.hx-voices header h2 span{color:#e88a00!important}
@media(max-width:700px){.ebook-suite-tour .ps-room .rail-item__name{padding:8px 13px!important}}
