.ai-prompt {
  user-select: none;
  -webkit-user-select: none;
}

.ai-prompt input {
  user-select: text;
  -webkit-user-select: text;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
}

.ai-prompt input::selection {
  color: #fff;
  background: #a1202c;
}

.ai-prompt .archive-action {
  user-select: none;
  -webkit-user-select: none;
}

.ai-result > div:not(.ai-placeholder) > button{margin-left:auto;padding:0;border:0;background:none;color:#a1202c;font:inherit;cursor:pointer;user-select:none}.ai-result > div:not(.ai-placeholder) > button:hover{text-decoration:underline;text-underline-offset:4px}.digital-weave{position:fixed;z-index:1200;inset:0;overflow:hidden;background:#030408;color:#eef3ff;opacity:0;animation:weave-enter .8s cubic-bezier(.16,1,.3,1) forwards}.digital-weave canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.digital-weave:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.55) 100%)}.digital-weave header,.digital-weave__meta,.digital-weave nav{position:absolute;z-index:2}.digital-weave header{top:clamp(26px,4vw,58px);right:clamp(28px,5vw,76px);display:grid;text-align:right;gap:5px}.digital-weave header span{font-size:clamp(24px,3vw,46px);font-weight:500;letter-spacing:.08em}.digital-weave header small,.digital-weave__meta span{font:500 9px/1.2 "Bodoni Moda",serif;letter-spacing:.3em;color:#aeb8ca}.digital-weave__meta{left:clamp(28px,5vw,76px);bottom:clamp(30px,5vw,70px);display:grid;gap:10px}.digital-weave__meta strong{font-size:clamp(22px,3vw,44px);font-weight:500}.digital-weave__meta small{color:#929cac;font-size:11px;letter-spacing:.1em}.digital-weave nav{right:clamp(28px,5vw,76px);bottom:clamp(30px,5vw,70px);display:flex;gap:24px}.digital-weave nav button{padding:9px 0;border:0;border-bottom:1px solid rgba(255,255,255,.34);background:none;color:#eef3ff;font:400 12px/1 inherit;letter-spacing:.12em;cursor:pointer}.digital-weave nav button:hover{border-color:#fff}.digital-weave nav button:focus-visible{outline:2px solid #fff;outline-offset:5px}@keyframes weave-enter{from{opacity:0;clip-path:inset(48% 48%)}to{opacity:1;clip-path:inset(0)}}@media(max-width:650px){.ai-result>div:not(.ai-placeholder)>button{margin-left:0}.digital-weave header{left:24px;right:auto;text-align:left}.digital-weave__meta{left:24px;bottom:82px}.digital-weave nav{left:24px;right:24px;bottom:24px;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.digital-weave{animation:none;opacity:1}}

.cinematic-fallback #cinematicCanvas{opacity:0}.cinematic-fallback-ring{--fallback-turn:0deg;--fallback-scale:1;position:absolute;z-index:0;left:50%;top:52%;width:min(74vw,980px);height:min(46vh,460px);transform:translate(-50%,-50%) scale(var(--fallback-scale));transform-style:preserve-3d;perspective:1100px;transition:opacity .2s linear;pointer-events:none}.cinematic-fallback-ring img{position:absolute;left:50%;top:50%;width:clamp(72px,8.4vw,142px);aspect-ratio:.72;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 34px rgba(21,28,35,.2);transform:translate(-50%,-50%) rotate(calc((360deg / var(--n)) * var(--i) + var(--fallback-turn))) translateX(min(31vw,440px)) rotate(calc((-360deg / var(--n)) * var(--i) - var(--fallback-turn)));filter:saturate(.9)}
.digital-weave-guide{position:absolute;left:clamp(18px,3vw,42px);right:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,34px);z-index:2;display:grid;gap:7px;padding:18px 20px;border:1px solid rgba(161,32,44,.24);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);pointer-events:none}.digital-weave-guide span{font:600 9px/1.2 "Bodoni Moda",serif;letter-spacing:.28em;color:#a1202c}.digital-weave-guide strong{font-size:clamp(15px,1.3vw,20px);font-weight:500}.digital-weave-guide small{color:#716b67;line-height:1.7}.ai-result:has(>img) .digital-weave-guide{display:none}.ai-result>div:not(.ai-placeholder)>button[data-weave-entry]{padding:11px 16px;border:1px solid #211e1c;background:#211e1c;color:#fff;text-decoration:none}.ai-result>div:not(.ai-placeholder)>button[data-weave-entry]:hover{background:#a1202c;border-color:#a1202c;text-decoration:none}
.digital-weave__loading,.digital-weave__onboarding{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;text-align:center}.digital-weave__loading{gap:14px;color:#aeb8ca;font-size:11px;letter-spacing:.16em}.digital-weave__loading i{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:weave-spin .9s linear infinite}.digital-weave.is-ready .digital-weave__loading{display:none}.digital-weave__onboarding{gap:10px;padding:22px 28px;border:1px solid rgba(255,255,255,.25);background:rgba(2,4,8,.72);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .5s}.digital-weave.is-ready .digital-weave__onboarding{opacity:1}.digital-weave.is-explored .digital-weave__onboarding{opacity:0}.digital-weave__onboarding b{font-size:18px;font-weight:400;letter-spacing:.1em}.digital-weave__onboarding span{color:#aeb8ca;font-size:11px;letter-spacing:.12em}.digital-weave.has-error .digital-weave__loading i{display:none}@keyframes weave-spin{to{transform:rotate(360deg)}}
.inheritor-file-gallery{position:absolute;z-index:4;inset:0;display:flex;align-items:center;gap:36px;padding:26px 9vw;overflow-x:auto;scrollbar-width:none;background:#f3f0ed}.inheritor-file-gallery::-webkit-scrollbar{display:none}.inheritor-file-gallery article{flex:0 0 clamp(150px,15vw,230px);display:grid;justify-items:center;gap:8px}.inheritor-file-gallery img{display:block;width:100%;aspect-ratio:.74;object-fit:cover;box-shadow:0 10px 24px rgba(31,25,20,.16)}.inheritor-file-gallery span{font-size:11px;color:#a1202c}.inheritor-file-gallery strong{font-size:22px;font-weight:500}.inheritor-file-gallery small{font:500 9px/1.2 "Bodoni Moda",serif;letter-spacing:.22em;color:#777}
