body.sinimuna-canon-flipbook-test-page {
    margin:0 !important;
    background:#0b0f13 !important;
    overflow:hidden !important;
}
body.sinimuna-canon-flipbook-test-page :where(.wp-site-blocks > header,.wp-site-blocks > footer,header.wp-block-template-part,footer.wp-block-template-part,.entry-title,.wp-block-post-title) { display:none !important; }
body.sinimuna-canon-flipbook-test-page :where(.wp-site-blocks,main,article,.entry-content,.wp-block-post-content,.is-layout-flow,.is-layout-constrained) { width:100% !important; max-width:none !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
.canon-flipbook-lab {
    --lab-bg:#0b0f13;
    --lab-ink:#f4efe5;
    --lab-panel:rgba(18,25,31,.94);
    --lab-green:#3f725f;
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    box-sizing:border-box;
    width:100%;
    height:100svh;
    min-height:620px;
    padding:clamp(12px,2vh,24px) clamp(18px,3vw,52px) 82px;
    overflow:hidden;
    background:radial-gradient(circle at 50% 42%,rgba(90,107,104,.24),transparent 38%),linear-gradient(150deg,#080c10,#172027 58%,#080c10);
    color:var(--lab-ink);
    outline:0;
}
.canon-flipbook-lab.is-light { --lab-bg:#e8e9e8;--lab-ink:#1d2730;--lab-panel:rgba(255,255,255,.94);background:radial-gradient(circle at 50% 42%,#fff,transparent 42%),#e8e9e8; }
.canon-flipbook-lab-heading { position:relative;z-index:4;text-align:center;pointer-events:none; }
.canon-flipbook-lab-heading p,.canon-flipbook-lab-heading h1,.canon-flipbook-lab-heading span { margin:0;color:inherit; }
.canon-flipbook-lab-heading p { color:#8fbda9;font:800 .68rem/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase; }
.canon-flipbook-lab-heading h1 { font:600 clamp(1.4rem,2.4vw,2.3rem)/1.05 var(--canon-font-heading,Georgia,serif); }
.canon-flipbook-lab-heading span { color:color-mix(in srgb,var(--lab-ink) 62%,transparent);font:600 .72rem/1.2 system-ui,sans-serif; }
.canon-flipbook-lab-stage { position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:0;perspective:2200px; }
.canon-flipbook-lab-book { position:relative;width:min(100%,calc((100svh - 170px) * 1.49),1260px);aspect-ratio:1.49;margin:auto;filter:drop-shadow(0 34px 44px rgba(0,0,0,.48));transform:rotateX(1.2deg);transform-style:preserve-3d;transition:filter .2s ease,transform .2s ease; }
.canon-flipbook-lab-book::before { content:"";position:absolute;z-index:-2;inset:7% 5% 1%;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(28px);transform:translateY(5%); }
.canon-flipbook-lab-page { position:relative;box-sizing:border-box;overflow:hidden;border:1px solid rgba(71,47,24,.25);background:#ead8ae var(--lab-page-image) center/cover no-repeat;color:#281b11;font-family:var(--canon-font-body,Georgia,serif); }
.canon-flipbook-lab-page::before { content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(42,25,10,.18),transparent 13%,transparent 88%,rgba(42,25,10,.14));pointer-events:none; }
.canon-flipbook-lab-cover { background-color:#24170d;box-shadow:inset 0 0 0 3px rgba(240,194,95,.08),inset 0 0 36px rgba(0,0,0,.36); }
.canon-flipbook-lab-cover--front { background-image:url("../images/landing/tmc-flip-cover-front-outside.jpg"); }
.canon-flipbook-lab-cover--front-inside { background-image:url("../images/landing/tmc-flip-cover-front-inside.jpg"); }
.canon-flipbook-lab-cover--back-inside { background-image:url("../images/landing/tmc-flip-cover-back-inside.jpg"); }
.canon-flipbook-lab-cover--back { background-image:url("../images/landing/tmc-flip-cover-back-outside.jpg"); }
.canon-flipbook-lab-paper--left { background-image:url("../images/landing/tmc-flip-page-blank-left.jpg"); }
.canon-flipbook-lab-paper--right { background-image:url("../images/landing/tmc-flip-page-blank-right.jpg"); }
.canon-flipbook-lab-cover::after { content:"";position:absolute;inset:0;border:7px solid rgba(25,16,9,.18);box-shadow:inset -12px 0 18px rgba(0,0,0,.24);pointer-events:none; }
.canon-flipbook-lab-copy { position:relative;z-index:1;box-sizing:border-box;height:100%;padding:8% 8% 10%;overflow:hidden; }
.canon-flipbook-lab-kicker { margin:0 0 .45rem;color:#6f4928;font:800 .62rem/1.2 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase; }
.canon-flipbook-lab-copy h2 { margin:0 0 .7rem;color:#24170d;font:600 clamp(1.35rem,2.3vw,2.6rem)/1 var(--canon-font-heading,Georgia,serif); }
.canon-flipbook-lab-copy p { margin:0 0 .65rem;font-size:clamp(.68rem,.82vw,.93rem);line-height:1.35; }
.canon-flipbook-lab-deck { font-weight:700; }
.canon-flipbook-lab-folio { position:absolute;z-index:2;right:0;bottom:4%;left:0;text-align:center;font:800 .68rem/1 system-ui,sans-serif;letter-spacing:.12em; }
.canon-flipbook-lab-edge { position:relative;z-index:5;width:52px;height:96px;border:0;background:transparent;color:rgba(255,255,255,.54);font:300 3.5rem/1 system-ui,sans-serif;cursor:pointer;transition:color .15s ease,transform .15s ease; }
.canon-flipbook-lab.is-light .canon-flipbook-lab-edge { color:rgba(29,39,48,.52); }
.canon-flipbook-lab-edge:hover,.canon-flipbook-lab-edge:focus-visible { color:#fff;outline:0;transform:scale(1.08); }
.canon-flipbook-lab-toolbar { position:absolute;z-index:100;right:50%;bottom:18px;display:flex;align-items:center;gap:5px;max-width:calc(100vw - 24px);padding:7px 10px;border:1px solid rgba(140,158,164,.22);border-radius:8px;background:var(--lab-panel);box-shadow:0 12px 32px rgba(0,0,0,.34);transform:translateX(50%);font-family:system-ui,sans-serif; }
.canon-flipbook-lab-toolbar output { min-width:58px;padding:0 8px;color:var(--lab-ink);font-size:.75rem;text-align:center; }
.canon-flipbook-lab-toolbar button,.canon-flipbook-lab-toolbar select { box-sizing:border-box;height:34px;min-width:34px;margin:0;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--lab-ink);font:700 .9rem/1 system-ui,sans-serif;cursor:pointer; }
.canon-flipbook-lab-toolbar button:hover,.canon-flipbook-lab-toolbar button:focus-visible,.canon-flipbook-lab-toolbar button[aria-pressed="true"] { background:color-mix(in srgb,var(--lab-green) 52%,transparent);outline:0; }
.canon-flipbook-lab-toolbar select { min-width:132px;border:1px solid rgba(140,158,164,.25); }
.canon-flipbook-lab-toolbar i { width:1px;height:20px;background:rgba(140,158,164,.28); }
.canon-flipbook-lab-thumbs { position:absolute;z-index:90;top:76px;bottom:70px;left:18px;display:grid;align-content:start;gap:9px;width:126px;padding:12px;overflow:auto;border:1px solid rgba(140,158,164,.22);border-radius:8px;background:var(--lab-panel);box-shadow:0 18px 48px rgba(0,0,0,.35); }
.canon-flipbook-lab-thumbs[hidden] { display:none; }
.canon-flipbook-lab-thumbs button { display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--lab-ink);cursor:pointer;text-align:left; }
.canon-flipbook-lab-thumbs button:hover { background:rgba(63,114,95,.3); }
.canon-flipbook-lab-thumbs span { display:block;width:54px;aspect-ratio:.75;background:#ead8ae var(--lab-thumb) center/cover no-repeat;box-shadow:0 2px 6px rgba(0,0,0,.26); }
.canon-flipbook-lab-thumbs b { font:700 .72rem/1.2 system-ui,sans-serif; }
.canon-flipbook-lab.is-turning .canon-flipbook-lab-book { filter:drop-shadow(0 42px 54px rgba(0,0,0,.62));transform:rotateX(1.8deg) translateY(-2px); }
.canon-flipbook-lab.is-fullscreen { height:100vh; }
@media (max-width:760px) {
    .canon-flipbook-lab { padding-inline:8px;padding-bottom:72px; }
    .canon-flipbook-lab-heading span { display:none; }
    .canon-flipbook-lab-stage { grid-template-columns:34px minmax(0,1fr) 34px; }
    .canon-flipbook-lab-edge { width:34px;font-size:2.5rem; }
    .canon-flipbook-lab-toolbar { overflow-x:auto;justify-content:flex-start; }
    .canon-flipbook-lab-toolbar i,.canon-flipbook-lab-toolbar [data-lab-first],.canon-flipbook-lab-toolbar [data-lab-last] { display:none; }
}
@media (prefers-reduced-motion:reduce) { .canon-flipbook-lab * { scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important; } }
