/* Glass belongs to the navigation. The work stays clear. */
.cover-backdrop{position:fixed;inset:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:12px;background:#fdf8fc;pointer-events:none;overflow:hidden;filter:blur(8px);opacity:1}
.cover-backdrop video{width:100%;height:100%;min-height:0;object-fit:cover;opacity:.65}
@media(max-width:650px){
  .kikai-app .meme-layer-content{scrollbar-width:none}
  .kikai-app .meme-layer-content::-webkit-scrollbar{display:none;width:0;height:0}
  /* Match Safari's near-white chrome at the actual viewport edges while
     retaining the moving, translucent backdrop through the middle. */
  .cover-backdrop{mask-image:linear-gradient(to bottom,transparent 0%,transparent 2%,#000 18%,#000 82%,transparent 98%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 2%,#000 18%,#000 82%,transparent 98%,transparent 100%)}
}
body.kikai-app{--ink:#302539;--bg:#f4ecf6;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;background:radial-gradient(ellipse at 5% 20%,#ffcde8,transparent 65%),radial-gradient(ellipse at 90% 65%,#cceee3,transparent 60%),#e9ddfb;background-attachment:fixed}
.kikai-app .home-layer{background:linear-gradient(145deg,#ffe1edee,#efe2f9ee 65%,#d8f4e9ee);backdrop-filter:none;border-radius:0 0 40px 40px}
.cover-nav{position:absolute;top:28px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;z-index:4}
.cover-nav a{color:inherit;text-decoration:none;font-size:14px;font-weight:600;padding:13px 20px;background:#ffffff75;border:1px solid #ffffffb0;border-radius:24px;backdrop-filter:blur(20px)}
.kikai-app .home-layer>.stage{min-height:100svh;transform:none;padding:40px 24px 80px;gap:12px}
.kikai-app .home-layer h1{font-size:clamp(80px,16vw,200px);letter-spacing:.06em;text-indent:.06em;line-height:.8;font-weight:700;animation:none;margin:0;z-index:2}
.kikai-app .portrait{width:min(70vw,44svh,540px);margin:calc(clamp(80px,16vw,200px) * -.30) auto 0;animation:none;mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);transform:none;border-radius:0;overflow:hidden;box-shadow:none;border:0}
.kikai-app .portrait img{mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}
.cover-tagline{font-size:clamp(23px,3vw,34px);font-weight:700;letter-spacing:-.045em;margin:8px 0 0}
.cover-pitch{font-size:clamp(21px,2.5vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 6px}
.cover-pitch-overlay{position:relative;z-index:3;margin-top:clamp(-82px,-7svh,-48px);margin-bottom:8px}
.cover-pitch-overlay span{display:block;font-size:clamp(40px,6vw,76px);font-weight:700;letter-spacing:-.065em;color:#302539;line-height:1}
.cover-pitch-overlay small{display:block;font-size:clamp(14px,1.5vw,18px);font-weight:500;letter-spacing:-.02em;margin-top:10px}
.cover-visual{position:relative;width:min(70vw,44svh,540px);margin-top:calc(clamp(80px,16vw,200px) * -.30)}
.kikai-app .cover-visual .portrait{width:100%;margin:0}
.cover-pitch-stack{position:absolute;left:-110px;top:38%;text-align:left;z-index:3;margin:0;color:#302539}
.cover-pitch-stack span{display:block;font-size:20px;font-weight:500;letter-spacing:-.025em;margin-bottom:9px}
.cover-pitch-stack strong{display:block;font-size:clamp(30px,3.5vw,46px);line-height:1.02;font-weight:650;letter-spacing:-.045em}
.cover-pitch-stack .cover-first{position:absolute;left:-9px;bottom:100%;width:clamp(112px,13vw,168px);margin:0 0 0;line-height:0;transform:rotate(-10deg);transform-origin:left bottom}
.cover-pitch-stack .cover-first::before{content:"";position:absolute;inset:0;background:#f2a9d0;mask:url('/journal-assets/kikai-the-first-handwritten.png') center/contain no-repeat;-webkit-mask:url('/journal-assets/kikai-the-first-handwritten.png') center/contain no-repeat}
.cover-first img{display:block;width:100%;height:auto;visibility:hidden}
.cover-pitch-stack .cover-first{filter:url(#cover-pen-ink)}
.cover-face{position:absolute;right:-100px;top:48%;width:clamp(49px,6.65vw,77px);height:auto;mix-blend-mode:multiply;z-index:3}
@media(max-width:650px){.cover-face{right:-24px;top:50%;width:47.25px}}
@media(max-width:650px){.cover-visual{width:min(70vw,38svh)}.cover-pitch-stack{left:-30px;top:42%}.cover-pitch-stack span{font-size:14px;margin-bottom:6px}.cover-pitch-stack strong{font-size:25px}}
.cover-invite{font-size:clamp(17px,1.8vw,22px);line-height:1.45;color:#5a4966;margin:0;letter-spacing:-.025em}
.cover-direction{display:block;margin-top:8px;font-size:.75em;letter-spacing:0}
.invite-audience{color:#000}
.cover-direction a{color:inherit;text-underline-offset:3px}
.invite-alien{display:block;font-size:24px;line-height:1;margin-top:10px;text-align:center}
.cover-visual .cover-invite{position:absolute;right:-185px;top:49%;width:190px;text-align:left;font-size:15px;line-height:1.55}
.cover-visual .cover-otherworldly{position:absolute;right:-180px;top:51%;margin:0;font-size:clamp(22px,2.8vw,36px);font-weight:600;letter-spacing:-.045em;color:#302539;white-space:nowrap;text-align:right}
.cover-alien{display:block;margin-top:8px;line-height:1.1}
.cover-alien-right{position:absolute;right:-95px;top:50%;font-size:34.5px;margin:0}
@media(max-width:650px){.cover-alien-right{right:-15px;top:55%;font-size:30px}}
.cover-pitch-stack .cover-alien{font-size:34.5px;margin-top:12px;margin-bottom:0}
@media(max-width:750px){.cover-visual .cover-otherworldly{right:-25px;top:73%;font-size:19px}}
@media(max-width:750px){.cover-visual .cover-invite{position:relative;right:auto;top:auto;width:100%;text-align:center;font-size:13px;margin:12px auto 0}}
.cover-explore{display:flex;gap:30px;align-items:center;padding:16px 25px;border-radius:30px;background:#302539;color:white;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 6px 20px #30253920}
.kikai-app .follower-goal{margin:9px 0 0;width:min(400px,100%);font-size:12px;text-transform:none;letter-spacing:0}
.goal-label{font-weight:650;font-size:13px;margin:0 0 10px}
.kikai-app .follower-goal-track{display:block;margin:28px 0 16px;background:#30253920;height:7px}
.kikai-app .follower-goal-milestone b{top:-20px}
.kikai-app .follower-goal-cta{margin:0;font-size:12px;color:#62566b}
.kikai-app .follower-goal-platforms ~ .follower-goal-cta{margin-top:20px}
.kikai-app .follower-goal-platforms{gap:8px;flex-wrap:nowrap;width:max-content;max-width:calc(100vw - 32px);position:relative;left:50%;transform:translateX(-50%);margin-top:20px!important}
.kikai-app .follower-goal-platforms a{white-space:nowrap;flex-shrink:0}
.kikai-app .follower-goal-platforms a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:20px;background:rgb(255 255 255 / 22%);border:1px solid rgb(255 255 255 / 60%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 3px 15px #60476b08;color:#302539}
.follower-total{text-align:center;font-size:11px;font-weight:500;letter-spacing:0;margin:0 0 8px;color:#51415d;font-variant-numeric:tabular-nums}
.follower-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.follower-summary .follower-total{margin:0}
.platform-logo{width:17px;height:17px;flex-shrink:0}
.platform-count{font-size:10px;color:#655370}
.kikai-app .bottom{display:none}
.kikai-app .grain{display:none}
.kikai-app .meme-layer{background:transparent}
.kikai-app .meme-layer[data-revealing="true"] .meme-layer-content{filter:none;opacity:1;pointer-events:none}
.kikai-app .meme-layer[data-revealing="false"] .meme-layer-content{filter:none;opacity:1}
.kikai-app .meme-layer[data-enhanced="true"][data-revealing="false"] .meme-layer-content{top:var(--reveal-pause,0px)}
.kikai-app .meme-layer[data-covering="false"] .meme-layer-content{pointer-events:auto}
.kikai-app .meme-layer[data-enhanced="true"] .meme-layer-content{height:var(--library-viewport,100dvh);overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:auto}
.kikai-app .reveal-root,.kikai-app .meme-layer-content{overflow-anchor:none}
.kikai-app .home-layer{background:linear-gradient(145deg,#ffe1ed99,#efe2f999 65%,#d8f4e999);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.kikai-app .lib{max-width:1440px;padding:24px 24px 100px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;min-height:100svh}
.app-sidebar{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:6px;padding:22px 14px;background:#ffffff80;border:1px solid #ffffffc0;border-radius:28px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 14px 40px #715e8810}
.app-sidebar a,.app-sidebar button{font:inherit;font-size:15px;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:13px 15px;border:0;border-radius:17px;background:transparent;text-align:left;cursor:pointer}
.app-sidebar .app-brand{font-size:25px;font-weight:700;letter-spacing:.06em;line-height:.8;color:#000;margin-bottom:0}
.sidebar-socials{display:flex;align-items:center;gap:4px;padding:4px 5px 0}
.app-sidebar .sidebar-socials a{padding:10px;border-radius:12px}
.sidebar-socials svg{display:block;width:20px;height:20px}
.lib[data-collection=about] .lib-grid{display:block}
.lib[data-collection=contact] .lib-grid{display:block}
.library-contact{display:block;width:100%;height:1400px;border:0;background:transparent;opacity:0}
.kikai-app .app-heading{display:block;margin:8px 0 30px}
.kikai-app .app-heading h2{font-family:inherit;font-size:clamp(48px,8vw,110px);font-weight:700;letter-spacing:.06em;line-height:.8;color:#000;text-transform:uppercase;text-align:left}
.kikai-app .app-heading p,.lib[data-collection=about] .app-heading{display:none}
.library-about{max-width:900px;margin:auto;padding:12px 0 24px}
.library-about h1{font-size:clamp(48px,8vw,110px);letter-spacing:.06em;line-height:.9;margin:8px 0 30px;color:#000;animation:none;transition:none;transform:none}
.library-about .editorial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.library-about figure{margin:0;overflow:hidden;border-radius:16px}
.library-about img{display:block;width:100%;height:auto}
.library-about .statement{max-width:720px;margin-top:30px;font-size:clamp(17px,2vw,24px);line-height:1.55}
.library-about .statement p+p{margin-top:1.4em}
.library-about .film-link{display:block;max-width:640px;margin-top:30px;color:inherit;text-decoration:none}
.library-about .film-link img{border-radius:16px}
.library-about .film-link-label{display:block;margin-top:12px;font-size:13px}
.app-sidebar{padding-bottom:14px}
.app-sidebar button[aria-pressed=true]{background:#ffffff45;box-shadow:0 4px 14px #60476b08;font-weight:650}
.kikai-app .lib-tools,.kikai-app .lib-count{display:none}
.app-sidebar a:hover,.app-sidebar button:hover{background:#ffffff35}
.sidebar-note{font-size:11px;line-height:1.5;color:#73627e;padding:20px 15px 4px;margin:0}
.app-content{min-width:0;padding:16px 22px 30px;background:#ffffff45;border:1px solid #ffffff80;border-radius:30px}
.app-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.app-heading h2{font-size:34px;letter-spacing:-1.3px;line-height:1.2;margin:0;font-weight:750}
.app-heading p{font-size:14px;color:#73627e;margin:8px 0 0}
.app-add{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#302539;color:white;text-decoration:none;font-size:27px}
.kikai-app .lib-tools{margin:0;gap:15px;align-items:center}
.kikai-app .lib-sets{gap:5px}
.kikai-app .lib-sets button{font-size:12px;letter-spacing:0;text-transform:none;padding:9px 14px;border:0;border-radius:20px;background:#ffffff60}
.kikai-app .lib-sets button[aria-pressed=true]{background:white;box-shadow:0 3px 10px #60476b12;font-weight:600}
.kikai-app .lib-search{font-size:13px;letter-spacing:0;text-transform:none;padding:11px 15px;border:1px solid #ffffffc0;border-radius:22px;background:#ffffff80;min-width:0;width:180px}
.kikai-app :focus-visible{outline:3px solid #9654ba;outline-offset:3px}
.kikai-app .lib-count{font-size:11px;text-transform:none;letter-spacing:0;color:#73627e;margin-top:20px}
.kikai-app .lib-grid{gap:24px 15px;margin-top:16px;align-items:start}
.kikai-app .lib-box{border-radius:21px;box-shadow:0 5px 15px #4d365c10;transition:transform .18s}
.kikai-app .lib-box:hover{transform:translateY(-3px)}
.kikai-app .lib-meta{font-size:12px;letter-spacing:0;text-transform:none;margin:10px 3px 0;gap:8px}
.kikai-app .lib-meta time{font-size:10px}
.social-performance{margin:8px 3px 0;font-size:11px;line-height:1.5;color:#65586b}
.social-performance-row{padding:6px 0;border-bottom:1px solid #65586b18}
.social-performance-row>a{color:#29212f;font-weight:600;text-decoration:none}
.social-performance-counts{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:3px}
.social-performance-counts span{white-space:nowrap}
.social-performance-counts b{font-weight:500;font-variant-numeric:tabular-nums}
.social-performance small{display:block;margin-top:4px;font-size:10px;opacity:.8}
.social-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff9;color:#201722;backdrop-filter:blur(10px)}
/* Memes are one continuous collage, not another feed of captioned cards. */
.kikai-app .lib[data-collection="memes"] .lib-grid{display:block;columns:4;column-gap:6px}
.kikai-app .lib[data-collection="memes"] .lib-item{break-inside:avoid;margin:0 0 6px;display:inline-block;width:100%;vertical-align:top}
.kikai-app .lib[data-collection="memes"] .lib-box{aspect-ratio:var(--r);border-radius:0;box-shadow:none}
.kikai-app .lib[data-collection="memes"] .lib-meta,
.kikai-app .lib[data-collection="memes"] .lib-acts,
.kikai-app .lib[data-collection="memes"] .lib-count{display:none}
.kikai-app .lib-sets[hidden]{display:none}
@media(max-width:650px){.kikai-app .lib[data-collection="memes"] .lib-grid{columns:2;column-gap:4px}.kikai-app .lib[data-collection="memes"] .lib-item{margin-bottom:4px}}
.kikai-app .lib-acts{font-size:10px;letter-spacing:0;text-transform:none;gap:12px;margin-left:3px}
.kikai-app .lib-bar{display:none} /* Keep the global export toolbar out of this simple browsing view. */
.looks-base{font:inherit;background:none;border:0;padding:0;color:#663a82;text-decoration:underline;cursor:pointer}
.kikai-app .lib-dialog{border-radius:28px;background:#f5eef8}
.kikai-app .lib-dialog.platform-chooser{width:min(420px,calc(100vw - 32px));height:auto;max-height:85dvh;margin:auto;border-radius:28px}
.platform-chooser #lib-stage{display:none}
.kikai-app .lib-dialog.platform-chooser .body{display:block}
.lib[data-collection=feed] .lib-meta time,.lib[data-collection=instagram] .lib-meta time,.lib[data-collection=tiktok] .lib-meta time,.lib[data-collection=youtube] .lib-meta time{display:block}
@media(max-width:1000px){.kikai-app .lib{grid-template-columns:165px minmax(0,1fr);gap:14px;padding:16px}.app-content{padding:20px 16px}.kikai-app .lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-sidebar a,.app-sidebar button{font-size:13px;padding:12px}}
@media(max-width:650px){.cover-nav{top:18px;left:18px;right:18px}.cover-nav a{font-size:12px;padding:11px 15px}.kikai-app .home-layer>.stage{padding-top:95px}.kikai-app .portrait{width:min(58vw,30svh)}.kikai-app .lib{display:flex;flex-direction:column;padding:12px 12px 70px;gap:12px}.app-sidebar{position:sticky;top:8px;z-index:10;flex-direction:row;overflow-x:auto;gap:4px;padding:8px;border-radius:24px;scrollbar-width:none}.app-sidebar .app-brand,.sidebar-note{display:none}.app-sidebar a,.app-sidebar button{flex-shrink:0;padding:11px 12px;font-size:12px;gap:5px;white-space:nowrap}.app-content{padding:22px 12px;border-radius:25px}.app-heading h2{font-size:28px}.app-heading p{font-size:12px}.kikai-app .lib-search{width:100%}.kikai-app .lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.kikai-app .lib-meta time{display:none}.kikai-app .lib-acts{display:flex;opacity:1;flex-wrap:wrap}.kikai-app .lib-dialog{border-radius:0}}
@media(max-width:650px){.kikai-app .home-layer{border-radius:0}}
html:has(body.kikai-app),body.kikai-app{overscroll-behavior-y:none}
html:has(body.kikai-app){scroll-snap-type:none;scroll-behavior:auto}
.kikai-app .home-layer,.kikai-app .meme-layer{scroll-snap-align:none;scroll-snap-stop:normal}
.kikai-app .meme-cue svg{animation:cover-arrow-bounce 1.8s ease-in-out infinite}
@keyframes cover-arrow-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
html:has(body.kikai-app),body.kikai-app{--bg:#fdf8fc;background:var(--bg);background-image:none}
html.collage-chrome:has(body.kikai-app),html.collage-chrome body.kikai-app{background:#000}
html.collage-chrome .kikai-app .meme-layer{background:#000}
.kikai-app .meme-layer{background:var(--bg)}
.kikai-app .home-layer{border-radius:0;background:rgb(253 248 252 / 64%);background-image:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media(max-width:650px){
  html:has(body.kikai-app),body.kikai-app{background:var(--bg)}
  .kikai-app .home-layer{background:rgb(253 248 252 / 64%);background-image:none}
  .kikai-app .home-layer .living-ink{display:inline-block;animation:none;background:none;-webkit-text-fill-color:currentColor;color:#ed2546}
  .kikai-app .home-layer .rainbow-glyph{display:inline;margin:0;animation:rainbow-glyph-flow 3s linear infinite;-webkit-text-fill-color:currentColor}
  html:has(body.kikai-app),body.kikai-app{overflow-x:clip}
  .kikai-app .lib,.kikai-app .app-content,.kikai-app .app-sidebar{width:100%;max-width:100%;min-width:0}
  .kikai-app .app-sidebar{flex-wrap:wrap;overflow-x:visible;justify-content:center}
  .kikai-app .app-sidebar a,.kikai-app .app-sidebar button{padding:10px;font-size:12px}
  .kikai-app .lib-tools,.kikai-app .lib-sets{min-width:0;max-width:100%}
  .kikai-app .app-heading>div{min-width:0}
  .kikai-app .app-add{flex-shrink:0}
  .kikai-app .home-layer{display:block;height:auto;min-height:100svh;overflow:visible}
  .kikai-app .home-layer>.stage{padding-top:max(95px,calc(env(safe-area-inset-top) + 40px));padding-bottom:max(80px,calc(env(safe-area-inset-bottom) + 40px));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}
  .kikai-app .meme-cue{bottom:calc(env(safe-area-inset-bottom) + 20px)}
  .kikai-app .lib{padding-bottom:calc(env(safe-area-inset-bottom) + 70px)}
}
@keyframes rainbow-glyph-flow{0%,100%{color:#ed2546}16%{color:#f47721}32%{color:#d2a700}48%{color:#49ad35}64%{color:#00a9d6}80%{color:#963bd1}}
@media(prefers-reduced-motion:reduce){html:has(body.kikai-app){scroll-snap-type:none}.kikai-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.app-sidebar,.cover-nav a{background:#f8f3fa;backdrop-filter:none}.app-content{background:#f4edf8}}
@media(prefers-contrast:more){.app-sidebar,.app-content,.cover-nav a{background:#fff;border-color:#5a4966}.app-heading p,.sidebar-note,.kikai-app .lib-count{color:#302539}}
.kikai-app .app-sidebar,.kikai-app .app-content{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.kikai-app .app-content{width:100%;max-width:944px;justify-self:center}
.kikai-app .lib{display:block;max-width:1120px;padding:48px clamp(20px,6vw,80px) 80px}
.kikai-app .app-sidebar{display:none}
.kikai-app .app-content{max-width:none;padding:0}
.mag-back{font:inherit;background:none;border:0;padding:0 0 30px;cursor:pointer;color:inherit}
.mag-back[hidden]{display:none}
.lib[data-collection=overview] .app-heading{display:none}
.lib[data-collection=overview] .lib-grid{display:block}
.mag-section{margin-top:100px}
.mag-section h2{font-size:clamp(42px,7vw,90px);font-weight:700;line-height:.9;letter-spacing:.06em;margin:0 0 20px;color:#000}
.mag-section p{font-size:18px;line-height:1.5;margin:0 0 20px}
.library-about .about-tag{white-space:nowrap}
.library-about .about-tag>span{display:inline;animation:rainbow-glyph-flow 3s linear infinite;animation-delay:calc(var(--i)*-150ms)}
@media(prefers-reduced-motion:reduce){.library-about .about-tag>span{animation:none;color:#963bd1}}
.mag-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}
.mag-section button{font:inherit;font-size:14px;white-space:nowrap;background:#ffffff45;border:0;border-radius:30px;padding:13px 18px;cursor:pointer;color:inherit}
.mag-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:15px}
.mag-preview .lib-meta,.mag-preview .lib-acts{display:none!important}
.mag-preview .lib-box{border-radius:6px;box-shadow:none}
.mag-foundation-copy{max-width:720px;font-size:clamp(19px,2.4vw,30px)!important;line-height:1.55!important;margin:28px 0 36px!important}
.mag-identity-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.5vw,18px)}
.mag-identity-pair figure{margin:0;min-width:0}
.mag-identity-pair button{position:relative;display:block;width:100%;padding:0;border-radius:0;background:none}
.mag-identity-pair img{display:block;width:100%;height:auto;object-fit:contain}
.library-digitals{display:block;width:100%;border:0;min-height:700px;background:transparent}
.kikai-app .lib[data-collection="digitals"] .lib-grid{display:block}
.lib-dialog.identity-comparison aside{display:none}
.lib-dialog.identity-comparison .body{display:block}
.identity-comparison-pair{display:flex;width:100%;align-items:flex-start}
.identity-comparison-pair img{display:block!important;width:50%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.kikai-app .lib{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(28px,4vw,64px);max-width:1440px;padding:40px clamp(20px,4vw,56px) 80px;align-items:start}
.kikai-app .app-sidebar{display:flex;flex-direction:column;position:sticky;top:24px;width:auto;max-width:none;padding:18px;border-radius:24px;background:rgb(255 255 255 / 28%);border:1px solid rgb(255 255 255 / 42%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:4px;box-shadow:none}
.kikai-app .app-sidebar .app-brand{display:block;padding:12px 10px 20px;margin:0}
.kikai-app .app-sidebar button{width:100%;text-align:left;background:transparent;border:0;border-radius:12px;padding:12px 10px;font:inherit;color:inherit;cursor:pointer}
.kikai-app .app-sidebar button:hover,.kikai-app .app-sidebar button[aria-pressed=true]{background:rgb(255 255 255 / 32%)}
.kikai-app .app-content{max-width:960px;padding:0;background:none;border:0;box-shadow:none;min-width:0}
.kikai-app .app-heading{display:none}
.mag-digitals-intro{margin-top:12px;margin-bottom:56px}
.mag-digitals-intro .mag-identity-pair{margin-bottom:48px}
.kikai-app .sidebar-socials{margin-top:22px}
@media(max-width:650px){.kikai-app .lib{display:flex;flex-direction:column;padding:16px 20px 60px;gap:28px}.kikai-app .app-sidebar{width:100%;position:sticky;top:8px;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:18px}.kikai-app .app-sidebar .app-brand{font-size:20px;padding:8px 4px}.kikai-app .app-sidebar button{width:auto;padding:10px 8px;font-size:13px}.kikai-app .app-sidebar .sidebar-socials{display:none}.kikai-app .app-content{width:100%}}
@media(prefers-reduced-transparency:reduce){.kikai-app .app-sidebar{background:#f8f3fa;backdrop-filter:none;-webkit-backdrop-filter:none}}
.kikai-app .lib{display:block;max-width:1320px;padding:40px clamp(20px,4vw,56px) 80px}
.kikai-app .app-sidebar{display:none}
.kikai-app .app-content{max-width:none}
.cover-controls{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);transform:translateX(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:20px}
.cover-small-links{position:relative;transform:none;width:min(300px,90vw);flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:8px;margin:0;font-size:13px;line-height:18px}
.kikai-app .home-layer .music-toggle{position:fixed;right:calc(env(safe-area-inset-bottom) + 20px);bottom:calc(env(safe-area-inset-bottom) + 20px)}
.kikai-app .cover-controls .meme-cue{position:static;transform:none;width:18px;height:18px;flex-shrink:0}
.kikai-app .home-layer>.stage{padding-bottom:max(128px,calc(env(safe-area-inset-bottom) + 108px))}
.cover-small-links a{color:inherit;text-decoration:none;opacity:.7}
.cover-small-links a:hover{opacity:1}
.continuous-collage{margin-top:clamp(90px,14vw,180px);padding-top:clamp(32px,6vw,80px);padding-bottom:max(20px,calc((100vw - 100%) / 2));display:grid;gap:12px;background:#000;color:#fff;box-shadow:0 0 0 100vmax #000;clip-path:inset(0 -100vmax -100vmax)}
.kikai-app .lib[data-collection="overview"]{padding-bottom:0}
.continuous-collage .collage-row{display:grid;gap:12px;align-items:start}
.continuous-collage .collage-introduction{margin:0 0 24px;color:#fff;font-size:clamp(16px,2vw,20px);font-weight:400;line-height:1.4}
.continuous-collage a{display:block;min-width:0;position:relative}
.continuous-collage a>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.continuous-collage video,.continuous-collage img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:650px){.continuous-collage,.continuous-collage .collage-row{gap:8px}}
@media(max-width:650px) and (max-height:850px){
  .kikai-app .home-layer>.stage{padding-top:max(60px,calc(env(safe-area-inset-top) + 24px));padding-bottom:max(128px,calc(env(safe-area-inset-bottom) + 108px))}
  .kikai-app .cover-visual{width:min(70vw,30svh)}
}
@media(min-width:651px) and (max-height:850px){
  .kikai-app .home-layer>.stage{padding:24px 24px 160px;gap:8px}
  .kikai-app .home-layer h1{font-size:clamp(72px,13vw,148px)}
  .kikai-app .cover-visual{width:min(60vw,31svh,420px);margin-top:-44px}
  .kikai-app .cover-pitch-stack{left:-100px}
  .kikai-app .cover-pitch-stack strong{font-size:32px}
  .kikai-app .cover-invite{font-size:18px}
}
.kikai-app .lib[data-collection="overview"] .lib-grid{display:block}
.continuous-about,.continuous-digitals{margin-bottom:clamp(80px,12vw,180px)}
.intro-film{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:clamp(20px,3vw,32px);background:#191619}
.continuous-about .library-about .statement{margin-top:0}
.intro-film button{display:block;width:100%;height:100%;position:relative;border:0;padding:0;background:none;color:white;cursor:pointer}
.intro-film img{width:100%;height:100%;object-fit:cover;display:block}
.intro-film span{position:absolute;bottom:24px;left:24px;padding:12px 18px;background:rgb(0 0 0 / 55%);border-radius:24px;font:500 16px -apple-system,sans-serif}
.intro-film iframe{width:100%;height:100%;border:0;display:block}
.continuous-digitals>h2,.continuous-contact>h2{font-size:clamp(48px,8vw,110px);font-weight:700;letter-spacing:.06em;line-height:.9;color:#000;margin:0 0 40px}
.continuous-contact>h2{font-size:clamp(32px,4vw,56px);margin-bottom:18px}
.library-about .statement a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.continuous-contact p{margin:0 0 12px;font-size:18px}
.continuous-faq{max-width:720px;margin-bottom:clamp(80px,12vw,180px)}
.continuous-faq h2{font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:.06em;line-height:.9;margin:0 0 28px}
.continuous-faq details{border-bottom:1px solid rgba(25,22,25,.14);padding:18px 0}
.continuous-faq summary{cursor:pointer;font-size:clamp(18px,2vw,24px);line-height:1.4}
.continuous-faq details p{font-size:18px;line-height:1.6;margin:14px 0 0}
.continuous-faq .faq-terms{margin-top:24px;font-size:16px}
.continuous-faq a{color:inherit;text-underline-offset:4px}
.continuous-digitals .section-introduction,.continuous-contact .section-introduction{max-width:720px;font-size:clamp(18px,2vw,24px);line-height:1.5;margin:0 0 32px}
.continuous-contact a{font-size:clamp(18px,2vw,24px);color:inherit;text-decoration:none}
.continuous-contact form{max-width:720px;padding:0}
.continuous-contact .grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.continuous-contact .field{margin-top:22px}
.continuous-contact .grid2 .field,.continuous-contact form>.grid2:first-child{margin-top:0}
.continuous-contact label{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#5c575c;margin-bottom:9px}
.continuous-contact input,.continuous-contact select,.continuous-contact textarea{width:100%;font-family:inherit;font-size:15px;color:#191619;background:#eeeceb;border:1px solid transparent;border-radius:0;padding:13px 14px}
.continuous-contact input:focus,.continuous-contact select:focus,.continuous-contact textarea:focus{outline:none;border-color:#191619}
.continuous-contact textarea{min-height:150px;resize:vertical}
.continuous-contact .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.continuous-contact .opt{color:#8e878e;letter-spacing:.12em;margin-left:8px}
.continuous-contact input[type=file]{background:transparent;border:1px dashed #b9b4b8;font-size:13px}
.continuous-contact .hint,.continuous-contact .fineprint{font-size:12px;line-height:1.6;color:#5c575c;margin-top:12px}
.continuous-contact .filelist{list-style:none;font-size:13px;margin-top:12px}
.continuous-contact .filelist li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #b9b4b8}
.continuous-contact button{margin-top:28px;font-family:inherit;font-size:12px;letter-spacing:.24em;background:#191619;color:#fdf8fc;border:1px solid #191619;padding:15px 34px;cursor:pointer}
.continuous-contact button[disabled]{opacity:.5;cursor:default}
.continuous-contact .status{font-size:14px;margin-top:16px}
.continuous-contact .status.err{color:#7a2d2d}
@media(max-width:650px){.continuous-contact .grid2{grid-template-columns:1fr}}
.library-about .about-example{margin-top:48px;max-width:772px}
.about-socials{display:flex;gap:14px;margin-top:24px}
.about-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:inherit;text-decoration:none}
.about-socials svg{width:24px;height:24px;display:block}
.library-about .example-title{font-size:18px;line-height:1.4;margin-bottom:18px}
.library-about .about-example-pair{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);gap:12px}
.voice-media{position:relative;aspect-ratio:9/16;background:#000}
.voice-media video{display:block;width:100%;height:100%;object-fit:contain}
.voice-unmute{position:absolute;bottom:10px;right:10px;border:1px solid #ffffff70;border-radius:20px;padding:8px 12px;background:#0009;color:white;font:inherit;font-size:12px;cursor:pointer}
.library-about .about-example-pair figure{margin:0}
.library-about .about-example-pair img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
.library-about .about-example-pair figcaption{font-size:clamp(16px,1.6vw,20px);margin-top:12px}
.kikai-app .meme-layer[data-revealing="true"] .meme-layer-content{overflow-y:hidden}
.native-digitals{color:#191619}
.native-digitals .layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,5vw,72px);align-items:start}
.native-digitals .photos{display:flex;flex-direction:column;gap:clamp(14px,2vw,26px)}
.native-digitals .photos img{display:block;width:100%;height:auto;background:#c9c5c8}
.native-digitals .info{position:sticky;top:5svh;animation:none}
.native-digitals h1{margin:0 0 0 -.065em;font-family:inherit;font-size:clamp(40px,4.4vw,62px);font-weight:700;letter-spacing:.06em;text-indent:0;text-align:left;line-height:.8;animation:none;color:#000}
.native-digitals .role{margin-top:16px;font-size:clamp(12px,1.5vw,15px);letter-spacing:.34em}
.native-digitals .stats{margin-top:30px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:9px;font-size:12px;align-items:baseline}
.native-digitals .stats dt{letter-spacing:.2em;text-transform:uppercase;color:#5c575c}
.native-digitals .stats dd{margin:0;letter-spacing:.03em}
.native-digitals .stats dd::before{content:": ";color:#5c575c}
.download-digitals{display:inline-block;margin-top:24px;color:inherit;font-size:clamp(13.6px,1.6vw,19.2px);text-decoration:none;border:0;padding-bottom:0}
@media(max-width:900px){.native-digitals .layout{grid-template-columns:1fr;gap:6svh}.native-digitals .info{position:static;order:-1}.native-digitals h1{display:none}.native-digitals .stats{margin-top:0}}
.mag-identity-pair figcaption{margin-top:12px;font-size:13px;color:var(--ink)}
.mag-memes{display:block;columns:4;column-gap:8px}
.mag-memes .lib-item{display:inline-block;width:100%;break-inside:avoid;margin-bottom:8px}
.mag-contact a{display:block;color:inherit;font-size:clamp(18px,3vw,30px);text-decoration:none;margin-bottom:22px}
.kikai-app .mag-socials{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:60px 0 0;margin:0}
.mag-socials p{font-size:18px}
.mag-socials a{color:inherit;text-decoration:none}
.mag-socials .sidebar-socials{padding:0;gap:20px}
.mag-socials .sidebar-socials a{padding:5px;line-height:1}
.mag-socials .sidebar-socials svg{width:26px;height:26px}
@media(max-width:650px){.kikai-app .lib{padding:28px 20px 60px}.mag-section{margin-top:64px}.mag-section-heading{align-items:flex-end}.mag-section-heading p{font-size:15px}.mag-section button{font-size:12px;padding:10px 14px}.mag-preview{gap:8px}.mag-memes{columns:2}.mag-section h2{font-size:clamp(36px,10vw,64px)}}
/* follower pills stay on one row */
@media(max-width:650px){.kikai-app .follower-goal-platforms{gap:6px}.kikai-app .follower-goal-platforms a{padding:9px 10px;gap:5px}}
@media(max-width:420px){.kikai-app .follower-goal-platforms a>span:not(.platform-count){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kikai-app .follower-goal-platforms a{padding:9px 12px}}
/* quiet commercial door under the follower CTA */
.follower-commercial-link{margin:10px 0 0;text-align:center;font-size:12px;letter-spacing:0;text-transform:none}
.kikai-app .follower-commercial-link a,.home-layer .follower-commercial-link a{color:#62566b;-webkit-text-fill-color:#62566b;text-decoration:none;border-bottom:1px solid rgb(98 86 107 / 35%);padding-bottom:1px}
.follower-commercial-link a:hover{color:#302539;-webkit-text-fill-color:#302539}
/* one-pager contact: ways to work with Kikai, pulled from contact.html */
.continuous-contact .contact-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);max-width:980px;margin:0 0 40px;padding:0}
.continuous-contact .contact-ways h2{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#5c575c;font-weight:400;margin:0}
.continuous-contact .contact-ways p{margin:12px 0 0;font-size:15px;line-height:1.65;color:#302539}
.continuous-contact .contact-ways a{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.continuous-contact .contact-ways{grid-template-columns:1fr;gap:22px}}

