:root{
  --paper:#FAF6EE;
  --ink:#0E0D0B;
  --rule:rgba(14,13,11,0.18);
  --gold:#9C7E3F;
  --red:#A8281C;
  --soft:#EFE7D6;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;line-height:1.85;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* === Reading progress === */
.rprog{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:99}
#rbar{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--gold) 0%,var(--red) 100%);transition:width .1s linear}

/* === Header === */
.hd{position:fixed;top:3px;left:0;right:0;z-index:50;background:rgba(250,246,238,0.92);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule)}
.hd-in{max-width:1320px;margin:0 auto;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand-stamp{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--gold);font-family:"Shippori Mincho",serif;font-weight:600;font-size:22px}
.brand-w{display:flex;flex-direction:column;line-height:1.15}
.brand-name{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:20px;color:var(--ink);letter-spacing:-.01em}
.brand-name em{font-style:italic;color:var(--red)}
.brand-sub{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.22em;color:var(--gold)}
.hd nav{display:flex;gap:24px}
.hd nav a{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;color:var(--ink);transition:color .25s}
.hd nav a:hover{color:var(--red)}
.hd nav a.is-current{color:var(--red);position:relative}
.hd nav a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--red)}
@media (max-width:900px){.hd nav{display:none}.hd-in{padding:12px 18px}}

/* === Burger + Drawer === */
.burger{display:none;width:42px;height:42px;border:none;background:transparent;cursor:pointer;position:relative;z-index:201}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:900px){.burger{display:block}}
.drawer{position:fixed;inset:0;background:var(--paper);z-index:200;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.2,.8,.2,1),visibility .35s}
.drawer.is-open{opacity:1;visibility:visible}
.drawer a{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:30px;color:var(--ink);letter-spacing:.01em;opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)}
.drawer a em{font-style:italic;color:var(--red)}
.drawer .drawer-no{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-right:10px;vertical-align:middle}
.drawer.is-open a{opacity:1;transform:none}
.drawer.is-open a:nth-child(1){transition-delay:.1s}
.drawer.is-open a:nth-child(2){transition-delay:.18s}
.drawer.is-open a:nth-child(3){transition-delay:.26s}
.drawer.is-open a:nth-child(4){transition-delay:.34s}
.drawer.is-open a:nth-child(5){transition-delay:.42s}
.drawer-cta{margin-top:8px;padding:14px 32px;background:var(--ink);color:var(--paper)!important;font-family:"JetBrains Mono",monospace!important;font-size:12px!important;letter-spacing:.22em}

/* === Sub-page hero (Editorial cover lite) === */
.sub-cover{padding:140px 64px 60px;max-width:1400px;margin:0 auto;border-bottom:1px solid var(--rule)}
.sub-cover .meta-row{display:flex;gap:24px;margin-bottom:32px;padding-bottom:14px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.sub-cover h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(48px,9vw,128px);line-height:.92;letter-spacing:-.03em;margin-bottom:24px}
.sub-cover h1 em{font-style:italic;color:var(--red);font-weight:400}
.sub-cover .sub-lede{font-family:"Shippori Mincho",serif;font-size:17px;line-height:2;color:rgba(14,13,11,0.78);max-width:46ch;margin-top:8px}
@media (max-width:1024px){
  .sub-cover{padding:120px 24px 40px}
}

/* === Sub-page chapter (re-used base) === */
.sub-chap{padding:100px 64px;max-width:1400px;margin:0 auto;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}
.sub-chap.alt{background:var(--soft)}
.sub-chap .chap-sticky{position:sticky;top:140px;display:flex;flex-direction:column;gap:18px}
@media (max-width:1024px){
  .sub-chap{grid-template-columns:1fr;padding:56px 24px;gap:24px}
  .sub-chap .chap-sticky{position:static}
}

/* === Books-list (story page) === */
.book-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:760px;margin-top:32px}
@media (max-width:720px){.book-list{grid-template-columns:1fr}}
.book-list .book{padding:24px;background:#fff;border:1px solid var(--rule);border-left:3px solid var(--gold);transition:transform .35s ease,border-left-color .35s ease}
.book-list .book:hover{transform:translateX(4px);border-left-color:var(--red)}

/* === Author biography section === */
.author{padding:120px 64px;max-width:1400px;margin:0 auto;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;background:var(--paper)}
.author-photo{aspect-ratio:3/4;background-image:url('https://images.unsplash.com/photo-1521017432531-fbd92d768814?w=1200&q=85&auto=format&fit=crop');background-size:cover;background-position:center;filter:saturate(.92) contrast(1.05);position:sticky;top:120px}
.author-body{font-family:"Shippori Mincho",serif;font-size:16px;line-height:2.05;color:rgba(14,13,11,0.88)}
.author-body .eb{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.32em;color:var(--red);text-transform:uppercase;display:block;margin-bottom:14px}
.author-body h2{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:clamp(40px,5.6vw,68px);line-height:.96;margin-bottom:32px;letter-spacing:-.02em;color:var(--ink)}
.author-body h2 em{color:var(--red)}
.author-body p{margin-bottom:20px;max-width:58ch}
.author-body .sig{margin-top:32px;font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--red);font-size:18px;border-top:1px solid var(--rule);padding-top:18px;display:block}
@media (max-width:1024px){.author{grid-template-columns:1fr;padding:64px 24px;gap:32px}.author-photo{position:static;aspect-ratio:4/3}}

/* === Timeline (editorial flavour) === */
.ed-timeline{padding:120px 64px;max-width:1100px;margin:0 auto;border-bottom:1px solid var(--rule)}
.ed-timeline-head{text-align:center;margin-bottom:60px}
.ed-timeline-head .eb{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.32em;color:var(--red);text-transform:uppercase;display:block;margin-bottom:14px}
.ed-timeline-head h2{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:clamp(40px,6vw,76px);line-height:.96;letter-spacing:-.02em}
.ed-timeline-head h2 em{color:var(--red);font-weight:400}
.ed-tl-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}
.ed-tl-item{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:32px 0;border-bottom:1px dotted var(--rule);align-items:start}
.ed-tl-year{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:36px;color:var(--red);line-height:1}
.ed-tl-body h3{font-family:"Shippori Mincho",serif;font-weight:600;font-size:18px;color:var(--ink);margin-bottom:10px}
.ed-tl-body p{font-family:"Shippori Mincho",serif;font-size:15px;line-height:1.95;color:rgba(14,13,11,0.72);max-width:58ch;margin:0}
@media (max-width:720px){
  .ed-timeline{padding:64px 24px}
  .ed-tl-item{grid-template-columns:1fr;gap:8px;padding:24px 0}
  .ed-tl-year{font-size:28px}
}

/* === Editorial CTA (next page) === */
.ed-next{padding:120px 64px;max-width:1400px;margin:0 auto;text-align:center;background:var(--soft)}
.ed-next .eb{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.32em;color:var(--red);text-transform:uppercase;display:block;margin-bottom:14px}
.ed-next h2{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:clamp(36px,5.4vw,68px);line-height:.96;letter-spacing:-.02em;margin-bottom:24px}
.ed-next h2 em{color:var(--red);font-weight:400}
.ed-next p{font-family:"Shippori Mincho",serif;font-size:15px;line-height:1.95;color:rgba(14,13,11,0.72);max-width:48ch;margin:0 auto 32px}
.ed-next-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.ed-next-row a{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}
.ed-next-row .primary{background:var(--ink);color:var(--paper)}
.ed-next-row .primary:hover{background:var(--red);transform:translateY(-2px)}
.ed-next-row .ghost{border:1px solid var(--ink);color:var(--ink)}
.ed-next-row .ghost:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}
@media (max-width:720px){.ed-next{padding:64px 24px}}

/* === Side rail === */
.side-rail{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:40;writing-mode:vertical-rl;display:flex;align-items:center;gap:18px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.32em;color:var(--gold);pointer-events:none}
.srail-sep{width:1px;height:48px;background:var(--gold);writing-mode:horizontal-tb}
.srail-issue{font-family:"Shippori Mincho",serif;font-size:13px;letter-spacing:.5em;color:var(--ink)}
@media (max-width:1100px){.side-rail{display:none}}

/* === Cover === */
.cover{padding:140px 64px 0;max-width:1400px;margin:0 auto;position:relative}
.cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding-bottom:80px;border-bottom:1px solid var(--rule);min-height:calc(100vh - 80px)}
.meta-row{display:flex;gap:24px;margin-bottom:48px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.ml{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.ml::before{content:"·";color:var(--red);margin-right:8px}
.ml:first-child::before{display:none}
.cover-h{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(54px,9vw,144px);line-height:.92;letter-spacing:-.03em;display:flex;flex-direction:column}
.cover-h span{display:block;animation:rise 1s cubic-bezier(.2,.8,.2,1) backwards}
.cover-h span:nth-child(1){animation-delay:.1s}
.cover-h span:nth-child(2){animation-delay:.2s;text-indent:1em}
.cover-h span:nth-child(3){animation-delay:.3s}
.cover-h span:nth-child(4){animation-delay:.4s;text-indent:.8em}
.cover-h em{font-style:italic;color:var(--red);font-weight:400}
.cover-h .outline-text{-webkit-text-stroke:1.5px var(--ink);color:transparent;font-style:italic;font-weight:400}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.cover-lede{font-family:"Shippori Mincho",serif;font-size:18px;line-height:2;color:rgba(14,13,11,0.78);margin-top:48px;max-width:36ch}
.cover-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;padding-top:18px;border-top:1px solid var(--rule)}
.cover-foot > div{display:flex;flex-direction:column;gap:4px}
.cf-l{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase}
.cf-v{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;color:var(--ink)}
.cv-r{position:sticky;top:120px}
.cv-img{aspect-ratio:3/4;background-image:url('https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?w=1600&q=85&auto=format&fit=crop');background-size:cover;background-position:center;filter:saturate(.92) contrast(1.05)}
.cv-cap{margin-top:18px;padding-top:14px;border-top:1px dotted var(--rule);display:flex;flex-direction:column;gap:8px}
.cv-cap-no{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.32em;color:var(--red);text-transform:uppercase}
.cv-cap p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:14px;line-height:1.7;color:rgba(14,13,11,0.7)}
.cover-tape{background:var(--ink);color:var(--gold);overflow:hidden;padding:12px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.cover-tape span{display:inline-block;white-space:nowrap;animation:slide 28s linear infinite;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.4em;padding-left:100%}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (max-width:1024px){
  .cover{padding:120px 24px 0}
  .cover-grid{grid-template-columns:1fr;gap:36px;min-height:auto;padding-bottom:48px}
  .cv-r{position:static}
}

/* === Chapter sections === */
.chap{padding:120px 64px;max-width:1400px;margin:0 auto;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}
.chap-alt{background:var(--soft)}
.chap-sticky{position:sticky;top:140px;display:flex;flex-direction:column;gap:18px}
.chap-no{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.32em;color:var(--red)}
.chap-h{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:clamp(60px,8vw,108px);line-height:.92;letter-spacing:-.02em;color:var(--ink)}
.chap-tag{font-family:"Shippori Mincho",serif;font-size:14px;color:rgba(14,13,11,0.7);padding-top:14px;border-top:1px solid var(--rule)}
.chap-body{font-family:"Shippori Mincho",serif;font-size:16px;line-height:2.05;color:rgba(14,13,11,0.88)}
.chap-body p{margin-bottom:24px;max-width:60ch}
.chap-body .dropcap{float:left;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;font-size:84px;line-height:.85;color:var(--red);padding:8px 14px 0 0;margin-top:6px}
.lead-p{font-family:"Shippori Mincho",serif;font-size:18px;line-height:2}
blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:28px;line-height:1.5;color:var(--gold);border-left:2px solid var(--gold);padding-left:24px;margin:32px 0;max-width:48ch}
blockquote cite{display:block;font-style:normal;font-size:12px;letter-spacing:.18em;color:rgba(14,13,11,0.55);margin-top:12px;font-family:"JetBrains Mono",monospace}
.ed-table{width:100%;max-width:680px;margin-top:24px;border-collapse:collapse}
.ed-table td{padding:18px 8px;border-bottom:1px dotted var(--rule);font-family:"Shippori Mincho",serif;font-size:15px;vertical-align:baseline}
.ed-table td:nth-child(1){width:55%}
.ed-table td:nth-child(2){font-family:"Cormorant Garamond",serif;font-style:italic;color:rgba(14,13,11,0.55);font-size:14px}
.ed-table td:nth-child(3){text-align:right;font-family:"Cormorant Garamond",serif;font-weight:500;color:var(--red);font-size:18px}
.footnote{font-size:12px!important;color:rgba(14,13,11,0.55)!important;font-style:italic;font-family:"Shippori Mincho",serif;border-top:1px dotted var(--rule);padding-top:18px;margin-top:18px}
.dual-img{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:32px}
.di{aspect-ratio:4/5;background-size:cover;background-position:center}
.di-1{background-image:url('https://images.unsplash.com/photo-1551024506-0bccd828d307?w=1200&q=85&auto=format&fit=crop')}
.di-2{background-image:url('https://images.unsplash.com/photo-1551024601-bec78aea704b?w=1000&q=85&auto=format&fit=crop');aspect-ratio:3/4}
.sweets-list{list-style:none;display:flex;flex-direction:column;gap:0;max-width:680px}
.sweets-list li{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 0;border-bottom:1px dotted var(--rule);align-items:baseline}
.sweets-list h4{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:20px;font-weight:500;margin-bottom:6px;color:var(--ink)}
.sweets-list p{font-family:"Shippori Mincho",serif;font-size:13px;line-height:1.85;color:rgba(14,13,11,0.65);margin:0}
.sweets-list span{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px;color:var(--red)}
.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:720px}
.book{padding:24px;background:#fff;border:1px solid var(--rule);border-left:3px solid var(--gold);transition:transform .35s ease,border-left-color .35s ease}
.book:hover{transform:translateX(4px);border-left-color:var(--red)}
.book h5{font-family:"Shippori Mincho",serif;font-weight:600;font-size:15px;margin-bottom:10px;color:var(--ink)}
.book span{display:block;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:12px;color:rgba(14,13,11,0.55);margin-bottom:14px}
.book b{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;color:var(--red)}
.visit-dl{display:grid;grid-template-columns:120px 1fr;row-gap:20px;max-width:680px}
.visit-dl dt{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;color:var(--gold);padding-top:6px;text-transform:uppercase}
.visit-dl dd{font-family:"Shippori Mincho",serif;font-size:15px;line-height:1.85;border-bottom:1px solid var(--rule);padding-bottom:18px}
@media (max-width:1024px){
  .chap{grid-template-columns:1fr;padding:64px 24px;gap:32px}
  .chap-sticky{position:static}
  .book-grid{grid-template-columns:1fr}
  .visit-dl{grid-template-columns:90px 1fr}
}

/* === Footer === */
.ft{background:var(--ink);color:var(--paper);padding:64px 64px 32px}
.ft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:1280px;margin:0 auto;padding-bottom:32px;border-bottom:1px solid rgba(250,246,238,0.16)}
.ft-eb{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;display:block}
.ft-grid p{font-family:"Cormorant Garamond",serif;font-size:14px;line-height:2;color:rgba(250,246,238,0.85)}
.ft-line{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.32em;color:rgba(250,246,238,0.5);text-align:center;padding-top:24px;text-transform:uppercase}
@media (max-width:720px){
  .ft{padding:48px 18px 24px}
  .ft-grid{grid-template-columns:1fr;gap:24px}
}

.in-view{animation:rise .9s cubic-bezier(.2,.8,.2,1) backwards}
@media (prefers-reduced-motion:reduce){.in-view,.cover-h span,.cover-tape span{animation:none}}

/* =====================================================
   Level1 共通モーション add-on (2026-05-12)
   ===================================================== */
[data-l1-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}
[data-l1-reveal].is-in{opacity:1;transform:none}
.hd{transition:padding .3s cubic-bezier(.2,.8,.2,1),background .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),backdrop-filter .3s cubic-bezier(.2,.8,.2,1)}
.hd.l1-scrolled{box-shadow:0 2px 14px rgba(0,0,0,0.06)}
.hd.l1-scrolled .hd-in{padding-top:8px;padding-bottom:8px}
.l1-kenburns{animation:l1-kenburns 22s ease-in-out infinite alternate;will-change:transform}
@keyframes l1-kenburns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.10) translate(-1.5%,-1%)}}
[data-l1-split] > span{display:inline-block;opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}
[data-l1-split].is-in > span{opacity:1;transform:none}
.l1-fab{position:fixed;bottom:24px;right:24px;z-index:80;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(20px);transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.l1-fab.is-visible{opacity:1;transform:none;pointer-events:auto}
.l1-fab a{display:flex;align-items:center;gap:8px;padding:14px 20px;font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;box-shadow:0 8px 24px rgba(0,0,0,0.18);border-radius:4px;transition:transform .25s,box-shadow .25s;text-decoration:none}
.l1-fab a:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,0.25)}
.l1-fab-tel{background:#fff;color:#222;border:1px solid rgba(0,0,0,0.12)}
.l1-fab-book{background:#222;color:#fff}
@media (max-width:720px){
  .l1-fab{bottom:0;right:0;left:0;flex-direction:row;gap:0;border-radius:0;box-shadow:0 -4px 20px rgba(0,0,0,0.12)}
  .l1-fab a{flex:1;justify-content:center;border-radius:0;padding:14px 8px;font-size:13px;box-shadow:none}
  .l1-fab a:hover{transform:none}
  body.l1-has-fab{padding-bottom:60px}
}
@media (prefers-reduced-motion:reduce){
  [data-l1-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  [data-l1-split] > span{opacity:1!important;transform:none!important;transition:none!important}
  .l1-kenburns{animation:none!important}
  .l1-fab{transition:none!important}
}
