.live-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:min(100%,36rem);display:grid}.live-home-action{min-height:3.25rem;color:color-mix(in oklch, var(--text) 94%, var(--muted));font:inherit;letter-spacing:-.01em;background:color-mix(in oklch, var(--panel) 78%, #050407);transition:transform .18s var(--ease-out), border-color .18s ease, background-color .18s ease;border:1px solid oklch(100% 5.96046e-8 none/.12);border-color:oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12);border-radius:999px;justify-content:center;align-items:center;gap:.48rem;padding:.7rem .85rem;font-size:.8rem;font-weight:760;display:inline-flex}.live-home-action:hover{border-color:color-mix(in oklch, var(--pink) 48%, white 12%);background:color-mix(in oklch, var(--panel-2) 88%, #050407);transform:translateY(-1px)}.live-home-action-primary{border-color:color-mix(in oklch, var(--pink) 66%, white 13%);color:#fff;background:linear-gradient(135deg, color-mix(in oklch, var(--pink) 88%, #e478c2), color-mix(in oklch, var(--pink-2) 84%, #73234e))}.live-home-action-primary:hover{border-color:color-mix(in oklch, white 54%, var(--pink))}.my-ai-sprint-one-actions{gap:.58rem;width:min(100%,36rem);margin:.4rem auto .15rem;display:grid}.my-ai-sprint-one-actions>p{color:color-mix(in oklch, var(--muted) 88%, white 12%);margin:0;font-size:.78rem}.live-home-action:focus-visible,.live-call-screen button:focus-visible,.live-call-screen input:focus-visible,.live-call-screen textarea:focus-visible{outline:2px solid color-mix(in oklch, white 86%, var(--pink));outline-offset:3px}.app-shell.live-conversation-active{background:#07060a;min-height:100dvh;display:block}.app-shell.live-conversation-active .workspace{min-height:100dvh;padding:0}.live-call-screen{background:radial-gradient(circle at 50% 27%, color-mix(in oklch, var(--pink) 13%, transparent), transparent 28rem), radial-gradient(circle at 18% 82%, color-mix(in oklch, var(--violet) 13%, transparent), transparent 30rem), linear-gradient(150deg, #08070c 0%, #100b13 46%, #050508 100%);place-items:center;max-width:100vw;min-height:100dvh;padding:1rem;display:grid;overflow:hidden}.live-call-stage{isolation:isolate;aspect-ratio:9/16;background:#141017;border-radius:1.25rem;width:auto;min-width:0;max-width:calc(100vw - 2rem);height:min(56rem,100dvh - 2rem);position:relative;overflow:hidden;box-shadow:0 1.25rem 4rem #0000008c}.live-call-stage:before{z-index:-1;content:"";opacity:.48;background:radial-gradient(ellipse at 50% 40%, color-mix(in oklch, var(--pink) 25%, transparent), transparent 58%);filter:blur(2.2rem);animation:13s ease-in-out infinite alternate live-stage-drift;position:absolute;inset:-22%}.live-video-surface,.live-video-backdrop,.live-video-poster,.live-video-deck,.live-video-vignette{position:absolute;inset:0}.live-video-surface{background:#161018;overflow:hidden}.live-video-backdrop{z-index:0;background:radial-gradient(circle at 52% 28%, oklch(84.2036% .0832972 60.3773/.17), transparent 26%), radial-gradient(circle at 14% 86%, color-mix(in oklch, var(--pink) 30%, transparent), transparent 45%), radial-gradient(circle at 86% 52%, color-mix(in oklch, var(--violet) 20%, transparent), transparent 46%), linear-gradient(170deg, #251a2e 0%, #160f20 47%, #09090d 100%)}.live-video-poster,.live-video-deck{object-fit:cover;object-position:50% 34%;width:100%;height:100%}.live-video-poster{z-index:1;opacity:1;filter:saturate(.98)contrast(1.03)brightness(.88);transition:opacity .19s;animation:8s ease-in-out infinite alternate live-poster-breathe;display:block;transform:scale(1.025)}.live-video-surface.has-presented-video .live-video-poster{opacity:0;pointer-events:none}.live-video-deck{z-index:2;opacity:0;color:#0000;background:0 0;border:0;transition:opacity .2s;display:block}.live-video-deck.is-visible{opacity:1}.live-video-vignette{z-index:3;pointer-events:none;background:linear-gradient(#0403079e 0%,#0000 23% 59%,#040307e6 100%),linear-gradient(90deg,#04030761,#0000 17% 83%,#04030761)}.live-video-surface.mode-listening .live-video-poster{filter:saturate(1.05)contrast(1.05)brightness(.94)}.live-video-surface.mode-thinking .live-video-poster{filter:saturate(.84)contrast(.98)brightness(.78)}.live-video-surface.mode-responding .live-video-poster{filter:saturate(1.08)contrast(1.05)brightness(.96)}.live-video-surface.mode-recovering .live-video-poster{filter:saturate(.76)contrast(.94)brightness(.78)}.live-video-surface.mode-call_end .live-video-poster{filter:saturate(.7)contrast(.92)brightness(.63)}.live-call-header{z-index:10;top:max(1.05rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));left:max(1rem, env(safe-area-inset-left));color:#fff;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:absolute}.live-call-header-actions{justify-content:flex-end;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.live-caption-toggle{min-height:2rem;color:color-mix(in oklch, white 82%, var(--muted));font:inherit;white-space:nowrap;-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);background:oklch(14.6089% .0153339 297.713/.72);border:1px solid oklch(100% 5.96046e-8 none/.13);border-color:oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13);border-radius:999px;justify-content:center;align-items:center;gap:.28rem;padding:.34rem .48rem;font-size:.61rem;font-weight:720;display:inline-flex}.live-caption-toggle.is-active{border-color:color-mix(in oklch, var(--pink) 48%, transparent);color:#fff}.live-call-identity{min-width:0;padding:.25rem .1rem}.live-call-eyebrow,.incoming-call-kicker,.live-sheet-heading p,.live-call-ended>p{color:color-mix(in oklch, white 73%, var(--pink));letter-spacing:.14em;text-transform:uppercase;margin:0 0 .18rem;font-size:.61rem;font-weight:800}.live-call-header h1{color:#fff;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.1rem,3.8vw,1.4rem);font-weight:760}.live-call-duration{color:color-mix(in oklch, white 68%, var(--muted));font-variant-numeric:tabular-nums;margin-top:.16rem;font-size:.67rem;display:block}.live-connection-notice{max-width:min(13rem,43vw);min-height:2rem;color:color-mix(in oklch, white 91%, var(--muted));-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);background:oklch(14.6089% .0153339 297.713/.72);border-radius:999px;align-items:center;gap:.4rem;margin:.1rem 0 0;padding:.38rem .58rem;font-size:.68rem;font-weight:660;line-height:1.2;display:inline-flex}.live-status-dot{background:#b8dbb0;border-radius:50%;flex:none;width:.44rem;height:.44rem;box-shadow:0 0 .55rem oklch(85.4702% .0692516 139.846/.68)}.live-status-dot.ringing,.live-status-dot.connecting,.live-status-dot.accepting{background:#f1c98a;box-shadow:0 0 .55rem #f1c98a94}.live-status-dot.ending,.live-status-dot.ended,.live-status-dot.failed{background:#d5a0aa;box-shadow:0 0 .55rem #d5a0aa70}.live-listen-state{z-index:15;right:max(1rem, env(safe-area-inset-right));bottom:12.65rem;left:max(1rem, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(15px)saturate(135%);backdrop-filter:blur(15px)saturate(135%);width:fit-content;max-width:calc(100% - 2rem);min-height:3.25rem;animation:live-listen-in .19s var(--ease-out) both;background:oklch(14.6089% .0153339 297.713/.82);border-radius:999px;align-items:center;gap:.6rem;margin:0 auto;padding:.42rem .64rem .42rem .45rem;display:flex;position:absolute}.live-listen-orbit{border:1px solid color-mix(in oklch, var(--pink) 56%, transparent);border-radius:inherit;opacity:.82;animation:1.75s ease-out infinite live-listen-orbit;position:absolute;inset:-.16rem}.live-listen-icon{z-index:1;color:#fff;background:color-mix(in oklch, var(--pink) 66%, #541b40);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:relative}.live-listen-copy{z-index:1;gap:.08rem;min-width:0;display:grid;position:relative}.live-listen-copy strong{letter-spacing:-.01em;font-size:.72rem}.live-listen-copy small{color:color-mix(in oklch, white 73%, var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.live-listen-wave{z-index:1;align-items:center;gap:.13rem;height:1.5rem;padding-left:.1rem;display:flex;position:relative}.live-listen-wave i{background:color-mix(in oklch, white 82%, var(--pink));border-radius:999px;width:.14rem;height:.55rem;animation:.85s ease-in-out infinite alternate live-listen-wave}.live-listen-wave i:nth-child(2){height:1rem;animation-delay:-.24s}.live-listen-wave i:nth-child(3){height:1.35rem;animation-delay:-.46s}.live-listen-wave i:nth-child(4){height:.88rem;animation-delay:-.14s}.live-listen-wave i:nth-child(5){height:.48rem;animation-delay:-.36s}.live-call-caption{z-index:16;right:max(.9rem, env(safe-area-inset-right));bottom:7.7rem;left:max(.9rem, env(safe-area-inset-left));width:fit-content;max-width:calc(100% - 1.8rem);color:color-mix(in oklch, white 95%, var(--muted));text-align:center;-webkit-line-clamp:4;-webkit-backdrop-filter:blur(14px)saturate(128%);backdrop-filter:blur(14px)saturate(128%);max-height:calc(5.44em + 1.12rem);animation:live-caption-in .18s var(--ease-out) both;background:oklch(14.6089% .0153339 297.713/.78);border-radius:.72rem;-webkit-box-orient:vertical;margin:0 auto;padding:.56rem .72rem;font-size:clamp(.76rem,2.6vw,.88rem);font-weight:580;line-height:1.36;display:-webkit-box;position:absolute;overflow:hidden}.live-call-caption.is-response-caption{animation:live-caption-in .18s var(--ease-out) both, live-response-hold .62s linear .18s both}.live-audio-retry{z-index:18;right:max(.9rem, env(safe-area-inset-right));bottom:7.7rem;left:max(.9rem, env(safe-area-inset-left));border:1px solid color-mix(in oklch, var(--pink) 54%, transparent);color:#fff;width:fit-content;max-width:calc(100% - 1.8rem);min-height:2.5rem;font:inherit;background:oklch(25.2583% .0700398 338.764);border-radius:999px;margin:0 auto;padding:.48rem .7rem;font-size:.7rem;font-weight:760;position:absolute}.live-call-stage:has(.live-audio-retry) .live-call-caption{bottom:10.75rem}.live-call-turn-notice{z-index:17;top:max(5.65rem, calc(env(safe-area-inset-top) + 4.25rem));right:max(.9rem, env(safe-area-inset-right));left:max(.9rem, env(safe-area-inset-left));border:1px solid color-mix(in oklch, var(--pink) 30%, transparent);width:fit-content;max-width:calc(100% - 1.8rem);color:color-mix(in oklch, white 88%, var(--muted));text-align:center;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:oklch(24.4791% .066037 335.761);border-radius:.68rem;margin:0 auto;padding:.46rem .64rem;font-size:.68rem;line-height:1.35;position:absolute}.live-moment-saved{z-index:17;top:max(5.8rem, calc(env(safe-area-inset-top) + 4.4rem));color:#efffe9;text-align:center;width:fit-content;max-width:calc(100% - 2rem);animation:live-caption-in .18s var(--ease-out) both;background:oklch(33.143% .052196 148.087);border-radius:999px;margin:0 auto;padding:.48rem .7rem;font-size:.72rem;font-weight:700;position:absolute;left:1rem;right:1rem}.live-call-controls{z-index:20;right:max(.9rem, env(safe-area-inset-right));bottom:max(.9rem, env(safe-area-inset-bottom));left:max(.9rem, env(safe-area-inset-left));position:absolute}.live-control-row{-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:oklch(15.5095% .012999 300.132/.84);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.26rem;padding:.34rem;display:grid}.live-control{min-width:0;min-height:3.5rem;color:color-mix(in oklch, white 90%, var(--muted));font:inherit;transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:.74rem;align-content:center;place-items:center;gap:.22rem;padding:.42rem .25rem;font-size:.64rem;font-weight:740;display:grid}.live-control:hover:not(:disabled){color:#fff;background:oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16);transform:translateY(-1px)}.live-control.is-listening{border-color:color-mix(in oklch, var(--pink) 55%, transparent);color:#fff;background:color-mix(in oklch, var(--pink) 25%, transparent)}.live-control-end{color:#ffd9dc;background:oklch(54.6837% .112435 10.4105/.19)}.live-control:disabled{cursor:not-allowed;opacity:.5}.live-call-quiet-end{z-index:20;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));color:#ffe4e5;min-width:5rem;min-height:2.8rem;font:inherit;background:oklch(28.2963% .0597043 337.859);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .72rem;font-size:.74rem;font-weight:720;display:inline-flex;position:absolute}.live-message-sheet,.live-moment-composer{z-index:30;right:max(.8rem, env(safe-area-inset-right));bottom:max(5.25rem, calc(env(safe-area-inset-bottom) + 4.4rem));left:max(.8rem, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);max-height:min(31rem,100dvh - 12rem);animation:live-sheet-in .19s var(--ease-out) both;background:oklch(17.8301% .0125615 300.353/.95);border-radius:1rem;position:absolute;overflow:hidden;box-shadow:0 .7rem 2rem #00000047}.live-message-sheet{grid-template-rows:auto minmax(4.75rem,1fr) auto;min-width:0;min-height:15.75rem;display:grid}.live-sheet-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.85rem .9rem .68rem;display:flex}.live-sheet-heading p{margin-bottom:.16rem}.live-sheet-heading h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:1rem}.live-sheet-heading span{color:color-mix(in oklch, white 68%, var(--muted));margin-top:.18rem;font-size:.64rem;line-height:1.35;display:block}.live-sheet-close{width:2.5rem;min-height:2.5rem;color:color-mix(in oklch, white 89%, var(--muted));background:oklch(100% 5.96046e-8 none/.06);border:1px solid oklch(100% 5.96046e-8 none/.13);border-color:oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13);border-radius:50%;flex:none;place-items:center;display:grid}.live-message-history{overscroll-behavior:contain;align-content:start;gap:.48rem;min-height:0;margin:0;padding:.1rem .85rem .68rem;list-style:none;display:grid;overflow:auto}.live-message-bubble{max-width:86%}.live-message-bubble.is-user{text-align:right;justify-self:end}.live-message-bubble span{color:color-mix(in oklch, white 61%, var(--muted));margin:0 0 .16rem;font-size:.6rem;font-weight:720;display:block}.live-message-bubble p{color:color-mix(in oklch, white 94%, var(--muted));background:oklch(100% 5.96046e-8 none/.08);border-radius:.72rem;margin:0;padding:.48rem .58rem;font-size:.73rem;line-height:1.35}.live-message-bubble.is-user p{color:#fff;background:color-mix(in oklch, var(--pink) 52%, #4d1538)}.live-message-status,.live-message-failure{color:color-mix(in oklch, white 66%, var(--muted));align-items:center;gap:.35rem;margin-top:.22rem;font-size:.59rem;font-weight:660;display:inline-flex}.live-message-failure button{color:#fff;min-height:1.65rem;font:inherit;background:oklch(100% 5.96046e-8 none/.07);border:1px solid oklch(100% 5.96046e-8 none/.18);border-color:oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18);border-radius:999px;padding:.18rem .42rem;font-size:.59rem;font-weight:740}.live-message-notice{border:1px solid color-mix(in oklch, var(--pink) 30%, transparent);color:color-mix(in oklch, white 85%, var(--muted));background:oklch(27.596% .0820485 347.775/.58);border-radius:.6rem;margin:0 .75rem .55rem;padding:.45rem .58rem;font-size:.65rem;line-height:1.35}.live-message-composer{padding:.65rem .75rem max(.7rem, env(safe-area-inset-bottom));background:oklch(14.3095% .0088133 297/.52);grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.live-message-composer textarea,.live-moment-form input,.live-moment-form textarea{color:#fff;width:100%;min-width:0;font:inherit;background:oklch(100% 5.96046e-8 none/.07);border:1px solid oklch(100% 5.96046e-8 none/.15);border-color:oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15);border-radius:.66rem;font-size:.76rem}.live-message-composer textarea{resize:vertical;min-height:2.8rem;max-height:min(8rem,25dvh);padding:.62rem .68rem;line-height:1.35}.live-message-composer textarea::placeholder,.live-moment-form textarea::placeholder{color:color-mix(in oklch, white 58%, var(--muted))}.live-message-composer button,.live-button-primary,.live-button-secondary{min-height:2.8rem;font:inherit;border-radius:.66rem;justify-content:center;align-items:center;gap:.35rem;font-size:.74rem;font-weight:760;display:inline-flex}.live-message-composer button,.live-button-primary{color:#fff;background:color-mix(in oklch, var(--pink) 82%, #661c48);border:0}.live-message-composer button{min-width:5.2rem;padding:0 .72rem}.live-message-composer button:disabled,.live-button-primary:disabled{cursor:not-allowed;opacity:.46}.live-moment-composer{grid-template-columns:minmax(5.75rem,.58fr) minmax(0,1fr);max-height:min(30rem,100dvh - 11rem);display:grid}.live-moment-preview{background:#211723;min-height:100%;overflow:hidden}.live-moment-preview img{object-fit:cover;object-position:50% 30%;filter:saturate(.9)brightness(.84);width:100%;height:100%}.live-moment-form{align-content:start;gap:.42rem;min-width:0;padding-bottom:.78rem;display:grid}.live-moment-form .live-sheet-heading{padding-bottom:.42rem}.live-field-label{color:color-mix(in oklch, white 82%, var(--muted));padding:0 .9rem;font-size:.66rem;font-weight:700}.live-field-label span{color:color-mix(in oklch, white 56%, var(--muted));font-weight:560}.live-moment-form input,.live-moment-form textarea{box-sizing:border-box;width:calc(100% - 1.8rem);margin:0 .9rem;padding:.58rem .65rem}.live-moment-form input{min-height:2.6rem}.live-moment-form textarea{resize:vertical;min-height:4.5rem;line-height:1.35}.live-moment-actions{grid-template-columns:1fr 1.35fr;gap:.42rem;padding:.2rem .9rem 0;display:grid}.live-button-secondary{color:color-mix(in oklch, white 89%, var(--muted));background:oklch(100% 5.96046e-8 none/.07);border:1px solid oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14)}.incoming-call-dialog,.live-call-ended{z-index:40;color:#fff;position:absolute;inset:0;overflow:hidden}.incoming-call-dialog{animation:incoming-call-in .24s var(--ease-out) both}.incoming-call-media,.incoming-call-media img,.incoming-call-vignette{position:absolute;inset:0}.incoming-call-media{background:#181019}.incoming-call-media img{object-fit:cover;object-position:50% 30%;filter:saturate(.88)brightness(.7)blur(1px);width:100%;height:100%;transform:scale(1.05)}.incoming-call-vignette{pointer-events:none;background:linear-gradient(#0504086b,#05040814 36%,#050408f2 100%)}.incoming-call-topline{z-index:1;top:max(1.2rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));left:max(1rem, env(safe-area-inset-left));color:color-mix(in oklch, white 88%, var(--muted));letter-spacing:.03em;justify-content:center;align-items:center;gap:.42rem;font-size:.69rem;font-weight:710;display:flex;position:absolute}.incoming-call-pulse{background:#cdf0b8;border-radius:50%;width:.48rem;height:.48rem;animation:1.8s ease-out infinite incoming-call-pulse;box-shadow:0 0 oklch(91.5888% .0827476 133.933/.48)}.incoming-call-content{z-index:1;right:1rem;bottom:max(10.2rem, calc(env(safe-area-inset-bottom) + 8.9rem));text-align:center;position:absolute;left:1rem}.incoming-call-preview{aspect-ratio:1;border:2px solid color-mix(in oklch, white 52%, var(--pink));width:6.25rem;box-shadow:0 0 0 .45rem color-mix(in oklch, var(--pink) 18%, transparent);background:#211723;border-radius:50%;margin:0 auto 1rem;animation:1.8s ease-in-out infinite incoming-call-ring;overflow:hidden}.incoming-call-preview img{object-fit:cover;object-position:50% 26%;width:100%;height:100%}.incoming-call-kicker{margin-bottom:.32rem}.incoming-call-dialog h1{color:#fff;letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,7vw,2.35rem);font-weight:760}.incoming-call-dialog p:not(.incoming-call-kicker){color:color-mix(in oklch, white 80%, var(--muted));margin:.45rem 0 0;font-size:.84rem}.incoming-call-actions{z-index:1;right:max(1rem, env(safe-area-inset-right));bottom:max(1.1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));grid-template-columns:1fr 1fr;gap:.52rem;display:grid;position:absolute}.incoming-call-actions button{min-height:3.25rem;font:inherit;border-radius:.8rem;justify-content:center;align-items:center;gap:.42rem;font-size:.8rem;font-weight:760;display:inline-flex}.incoming-call-accept{border:1px solid color-mix(in oklch, white 22%, var(--pink));color:#fff;background:color-mix(in oklch, var(--pink) 86%, #7b2856)}.incoming-call-decline{color:color-mix(in oklch, white 91%, var(--muted));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(13.7356% .00702159 301.488/.68);border:1px solid oklch(100% 5.96046e-8 none/.15);border-color:oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15)}.live-call-ended{padding:1.25rem max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));text-align:center;animation:live-ended-in .22s var(--ease-out) both;background:linear-gradient(#05040814,#050408e0 50%,#050408f5);align-content:end;justify-items:center;gap:.52rem;display:grid}.live-call-ended-mark{color:#ffdce0;background:oklch(33.1782% .0620595 350.837);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.live-call-ended>p{margin:.36rem 0 0}.live-call-ended h2{color:#fff;letter-spacing:-.035em;text-wrap:balance;max-width:18rem;margin:0;font-size:1.25rem}.live-call-ended-duration{color:color-mix(in oklch, white 69%, var(--muted));font-size:.72rem}.live-call-ended button{color:#fff;min-height:3rem;font:inherit;background:color-mix(in oklch, var(--pink) 80%, #661e47);border:0;border-radius:.76rem;justify-content:center;align-items:center;gap:.45rem;margin-top:.35rem;padding:.5rem .9rem;font-size:.78rem;font-weight:760;display:inline-flex}@keyframes live-poster-breathe{0%{transform:scale(1.025)translate(0,0)}to{transform:scale(1.06)translateY(-.55%)}}@keyframes live-stage-drift{0%{transform:rotate(-8deg)scale(.96)}to{transform:rotate(8deg)scale(1.08)}}@keyframes live-caption-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes live-response-hold{0%{opacity:1}to{opacity:1}}@keyframes live-sheet-in{0%{opacity:0;transform:translateY(.7rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes live-listen-in{0%{opacity:0;transform:translateY(.32rem)}to{opacity:1;transform:translateY(0)}}@keyframes live-listen-orbit{0%{opacity:.72;transform:scale(.96)}to{opacity:0;transform:scale(1.06)}}@keyframes live-listen-wave{0%{opacity:.58;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}@keyframes incoming-call-in{0%{opacity:0}to{opacity:1}}@keyframes incoming-call-pulse{0%{box-shadow:0 0 oklch(91.5888% .0827476 133.933/.45)}72%,to{box-shadow:0 0 0 .55rem #0000}}@keyframes incoming-call-ring{0%,to{box-shadow:0 0 0 .45rem color-mix(in oklch, var(--pink) 18%, transparent)}50%{box-shadow:0 0 0 .72rem color-mix(in oklch, var(--pink) 4%, transparent)}}@keyframes live-ended-in{0%{opacity:0}to{opacity:1}}@media (width<=700px){.live-home-actions{gap:.42rem}.live-home-action{min-height:3.1rem;padding-inline:.45rem;font-size:.71rem}.live-home-action svg{width:1rem;height:1rem}.live-call-screen{min-height:100dvh;padding:0}.live-call-stage{width:100vw;max-width:none;height:100dvh;box-shadow:none;border-radius:0}.live-call-stage:before{display:none}.live-call-header{top:max(1rem, env(safe-area-inset-top));gap:.45rem}.live-call-header-actions{gap:.25rem}.live-caption-toggle{min-width:2rem;padding-inline:.38rem}.live-caption-toggle span{display:none}.live-connection-notice{max-width:11.2rem;min-height:1.92rem;padding:.34rem .5rem;font-size:.62rem}.live-listen-state{bottom:12.2rem}.live-call-caption,.live-audio-retry{bottom:7.35rem}.live-message-sheet,.live-moment-composer{bottom:max(5.05rem, calc(env(safe-area-inset-bottom) + 4.3rem));max-height:min(33rem,100dvh - 10.7rem)}.incoming-call-content{bottom:max(10rem, calc(env(safe-area-inset-bottom) + 8.8rem))}}@media (width<=460px){.live-call-header h1{font-size:1.14rem}.live-call-duration{font-size:.62rem}.live-connection-notice{max-width:9.9rem}.live-listen-state{gap:.45rem;padding-right:.5rem}.live-listen-copy small{max-width:9.6rem}.live-call-caption{font-size:.75rem}.live-audio-retry{font-size:.66rem}.live-moment-composer{grid-template-columns:5.6rem minmax(0,1fr)}.live-moment-preview{min-height:100%}}@media (height<=480px) and (orientation:landscape){.live-call-screen{height:100dvh;min-height:100dvh;padding:0}.live-call-stage{border-radius:0;width:100vw;max-width:none;height:100dvh}.live-video-poster,.live-video-deck{object-position:50% 14%}.live-call-header{top:max(.62rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left))}.live-call-header-actions{gap:.22rem}.live-caption-toggle{min-width:1.85rem;min-height:1.7rem;padding:.25rem .34rem}.live-caption-toggle span,.live-call-eyebrow{display:none}.live-call-header h1{font-size:.95rem}.live-call-duration{margin-top:.04rem;font-size:.59rem}.live-connection-notice{max-width:12rem;min-height:1.7rem;padding:.27rem .45rem;font-size:.58rem}.live-listen-state{right:max(.75rem, env(safe-area-inset-right));max-width:min(20rem,100% - 1.5rem);min-height:2.45rem;padding:.24rem .42rem .24rem .3rem;bottom:5.5rem;left:auto}.live-listen-icon{width:1.85rem;height:1.85rem}.live-listen-copy small{display:none}.live-listen-wave{height:1.1rem}.live-call-caption{right:max(.75rem, env(safe-area-inset-right));bottom:5rem;left:max(.75rem, env(safe-area-inset-left));max-width:min(32rem,100% - 1.5rem);padding:.4rem .56rem;font-size:.65rem}.live-audio-retry{right:max(.75rem, env(safe-area-inset-right));bottom:5rem;left:max(.75rem, env(safe-area-inset-left));min-height:2.15rem;padding:.36rem .52rem;font-size:.62rem}.live-call-stage:has(.live-listen-state) .live-call-caption{bottom:7.9rem}.live-call-stage:has(.live-audio-retry) .live-call-caption{bottom:8.2rem}.live-call-controls{right:max(.75rem, env(safe-area-inset-right));bottom:max(.55rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left))}.live-control-row{width:min(27rem,100%);margin-left:auto;padding:.22rem}.live-control{grid-auto-flow:column;gap:.28rem;min-height:2.75rem;padding:.3rem .22rem;font-size:.61rem}.live-message-sheet,.live-moment-composer{right:max(.75rem, env(safe-area-inset-right));bottom:max(4.45rem, calc(env(safe-area-inset-bottom) + 3.85rem));left:max(.75rem, env(safe-area-inset-left));max-height:42dvh}.live-call-stage:has(.live-message-sheet) .live-call-caption{bottom:calc(42dvh + 4.8rem)}.live-message-sheet{grid-template-rows:auto minmax(2.4rem,1fr) auto;min-height:0}.live-sheet-heading{padding:.45rem .6rem .36rem}.live-sheet-heading h2{font-size:.8rem}.live-sheet-heading span{display:none}.live-sheet-close{width:2.15rem;min-height:2.15rem}.live-message-history{gap:.25rem;padding:0 .6rem .35rem}.live-message-bubble p{padding:.32rem .44rem;font-size:.64rem}.live-message-composer{padding:.38rem .46rem}.live-message-composer textarea,.live-message-composer button{min-height:2.35rem}.live-message-composer textarea{resize:none;max-height:18dvh;padding-block:.46rem}.live-moment-composer{grid-template-columns:4.1rem minmax(0,1fr)}.live-moment-form{gap:.24rem;padding-bottom:.38rem}.live-moment-form .live-sheet-heading{padding:.45rem .55rem .18rem}.live-field-label{padding:0 .55rem;font-size:.58rem}.live-moment-form input,.live-moment-form textarea{width:calc(100% - 1.1rem);margin:0 .55rem;font-size:.68rem}.live-moment-form input{min-height:2.15rem}.live-moment-form textarea{min-height:2.9rem}.live-moment-actions{padding:.1rem .55rem 0}.live-button-primary,.live-button-secondary{min-height:2.25rem;font-size:.64rem}.incoming-call-content{bottom:5.5rem;left:.75rem;right:.75rem}.incoming-call-preview{width:3.8rem;margin-bottom:.45rem}.incoming-call-kicker{display:none}.incoming-call-dialog h1{font-size:1.35rem}.incoming-call-dialog p:not(.incoming-call-kicker){margin-top:.22rem;font-size:.7rem}.incoming-call-actions{right:max(.75rem, env(safe-area-inset-right));bottom:max(.55rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));width:min(25rem,100% - 1.5rem);margin-left:auto}.incoming-call-actions button{min-height:2.7rem}.live-call-ended{padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));align-content:center}}@media (prefers-reduced-motion:reduce){.live-home-action,.live-video-deck,.live-video-poster,.live-call-stage:before,.live-call-caption,.live-audio-retry,.live-message-sheet,.live-moment-composer,.live-listen-state,.live-listen-orbit,.live-listen-wave i,.incoming-call-dialog,.incoming-call-preview,.incoming-call-pulse,.live-call-ended{transition-duration:.01ms!important;animation:none!important}}.dreamline-shell{min-height:100dvh;padding:max(.7rem, env(safe-area-inset-top)) max(.7rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));color:#fff8fc;background:radial-gradient(circle at 18% 0%, color-mix(in oklch, var(--pink) 22%, transparent), transparent 31rem), radial-gradient(circle at 83% 77%, oklch(29% .11 323/.42), transparent 34rem), #100a12;overflow:hidden}.dreamline-phone{width:min(100%,31.5rem);min-height:calc(100dvh - max(1.4rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));background:linear-gradient(150deg,#1d111df5,#0c090efa);border:1px solid #ffffff1a;border-radius:2rem;grid-template-rows:auto minmax(0,1fr) auto;max-height:58rem;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 1.8rem 7rem #00000070,inset 0 1px #ffffff0f}.dreamline-phone:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(110deg,#ffffff06,#0000 32% 70%,#ffffff05);position:absolute;inset:0}.dreamline-header,.dreamline-content,.dreamline-bottom-nav{z-index:1;position:relative}.dreamline-header{min-height:4.65rem;padding:max(1.1rem, env(safe-area-inset-top)) 1.25rem .7rem;justify-content:space-between;align-items:center;display:flex}.dreamline-wordmark{color:#fff8fc;letter-spacing:-.09em;background:0 0;border:0;padding:0;font:780 1.42rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.dreamline-wordmark span{color:oklch(76% .22 351)}.dreamline-notification-button{color:#fff8fc;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:2.7rem;min-height:2.7rem;display:grid;position:relative}.dreamline-notification-button i{color:#fff;background:oklch(69% .23 350);border:2px solid #1e131f;border-radius:50%;place-items:center;min-width:1.1rem;height:1.1rem;font:720 .54rem/1 Inter,sans-serif;display:grid;position:absolute;top:-.2rem;right:-.12rem}.dreamline-error{z-index:8;color:#ffe7ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#772233c2;border:1px solid #ffb4c047;border-radius:.68rem;margin:0;padding:.52rem .68rem;font-size:.72rem;position:absolute;top:4.55rem;left:1rem;right:1rem}.dreamline-content{overscroll-behavior:contain;min-height:0;overflow:auto}.dreamline-content::-webkit-scrollbar{width:.35rem}.dreamline-content::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:1rem}.dreamline-loading,.dreamline-empty{color:#fff5faad;text-align:center;align-content:center;justify-items:center;gap:.68rem;min-height:100%;padding:2.5rem 1.6rem;display:grid}.dreamline-loading p,.dreamline-empty p{max-width:18rem;margin:0;font-size:.82rem;line-height:1.5}.dreamline-empty h2{color:#fff8fc;letter-spacing:-.04em;max-width:16rem;margin:.2rem 0 0;font-size:1.1rem}.dreamline-empty svg{color:oklch(77% .19 351)}.dreamline-loading-orb{aspect-ratio:1;border:2px solid #ffffff1f;border-top-color:oklch(77% .19 351);border-radius:50%;width:2.25rem;animation:.9s linear infinite dreamline-spin}.dreamline-calls-home,.dreamline-list-page,.dreamline-messages,.dreamline-you{padding:.65rem 1.25rem 1.25rem}.dreamline-home-heading>p,.dreamline-list-page>header>p,.dreamline-messages>header>p,.dreamline-you>header>p,.dreamline-notification-tray header p,.dreamline-primary-copy p{color:oklch(77% .14 350);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .36rem;font-size:.66rem;font-weight:780}.dreamline-home-heading h1,.dreamline-list-page>header h1,.dreamline-messages>header h1,.dreamline-you>header h1{color:#fff8fc;letter-spacing:-.065em;margin:0;font-size:clamp(1.72rem,6vw,2.25rem)}.dreamline-home-heading>span{color:#fff5fa9c;margin-top:.42rem;font-size:.82rem;display:block}.dreamline-primary-contact{background:linear-gradient(135deg,#582443ad,#1f1423c7);border:1px solid #ffffff1f;border-radius:1.28rem;grid-template-columns:4.45rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:7.1rem;margin-top:1.35rem;padding:.75rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.dreamline-primary-contact:after{pointer-events:none;content:"";filter:blur(1.5rem);background:oklch(72% .2 345/.18);border-radius:50%;height:10rem;position:absolute;inset:auto -20% -82% 10%}.dreamline-primary-portrait,.dreamline-avatar,.dreamline-recent-avatar,.dreamline-match-image,.dreamline-caller-orb,.dreamline-profile-image,.dreamline-incoming-media{background-position:50% 22%;background-repeat:no-repeat;background-size:cover}.dreamline-primary-portrait{z-index:1;aspect-ratio:.82;background-color:#3c2535;border:1px solid #ffffff42;border-radius:1rem;width:4.45rem;position:relative}.dreamline-primary-copy{z-index:1;min-width:0;position:relative}.dreamline-primary-copy h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:1.12rem}.dreamline-primary-copy span{color:#fff5fab0;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.7rem;display:block;overflow:hidden}.dreamline-primary-contact button,.dreamline-contact-list button{z-index:1;color:#fff;background:oklch(68% .22 350);border:0;border-radius:.78rem;justify-content:center;align-items:center;gap:.36rem;min-height:2.6rem;padding:.45rem .66rem;font:740 .72rem/1 Inter,sans-serif;display:inline-flex;position:relative}.dreamline-missed-call{background:#762e4b33;border:1px solid #ffd8e42e;border-radius:.94rem;gap:.62rem;margin-top:.85rem;padding:.72rem;display:grid}.dreamline-missed-call>div:first-child{color:oklch(84% .15 350);align-items:center;gap:.55rem;display:flex}.dreamline-missed-call strong{color:#fff8fc;font-size:.72rem;display:block}.dreamline-missed-call small{color:#fff5fa91;margin-top:.14rem;font-size:.6rem;display:block}.dreamline-missed-call>div:last-child{flex-wrap:wrap;gap:.34rem;display:flex}.dreamline-missed-call button{color:#fff;background:#ffffff17;border:1px solid #ffffff21;border-radius:.58rem;min-height:2.2rem;padding:.34rem .5rem;font:710 .62rem/1 Inter,sans-serif}.dreamline-missed-call button:first-child{background:oklch(65% .2 349);border-color:#ffd7ea5c}.dreamline-recent-calls>header{color:#fff5fa8f;justify-content:space-between;align-items:center;display:flex}.dreamline-recent-calls h2{color:#fff8fc;letter-spacing:-.025em;margin:0;font-size:.92rem}.dreamline-recent-calls>p{color:#fff5fa8c;margin:.8rem 0;font-size:.77rem}.dreamline-recent-calls ul,.dreamline-contact-list,.dreamline-notification-tray ul{margin:0;padding:0;list-style:none}.dreamline-recent-calls ul{gap:.35rem;margin-top:.62rem;display:grid}.dreamline-recent-avatar{aspect-ratio:1;background-color:#402438;border-radius:50%;width:2.5rem}.dreamline-recent-calls li strong,.dreamline-contact-list strong{color:#fff8fc;font-size:.78rem;display:block}.dreamline-recent-calls li span,.dreamline-contact-list span{color:#fff5fa85;margin-top:.12rem;font-size:.67rem;display:block}.dreamline-recent-calls time{color:#fff5fa73;font-size:.64rem}.dreamline-bottom-nav{padding:.45rem .8rem max(.7rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#110b13d4;border-top:1px solid #ffffff13}.dreamline-bottom-nav>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;display:grid}.dreamline-bottom-nav button{color:#fff5fa85;background:0 0;border:0;border-radius:.76rem;place-items:center;gap:.18rem;min-height:3.1rem;padding:.28rem .1rem;font:690 .58rem/1 Inter,sans-serif;display:grid}.dreamline-bottom-nav button.is-active{color:#fff;background:#ffffff16}.dreamline-bottom-nav button.is-active svg{color:oklch(78% .2 350)}.dreamline-list-page>header,.dreamline-messages>header,.dreamline-you>header{margin-bottom:1.15rem}.dreamline-contact-list{gap:.44rem;display:grid}.dreamline-contact-list li{background:#ffffff09;border:1px solid #ffffff13;border-radius:.94rem;grid-template-columns:2.9rem minmax(0,1fr) auto;align-items:center;gap:.64rem;min-height:4rem;padding:.56rem;display:grid}.dreamline-avatar{aspect-ratio:1;background-color:#3c2436;border-radius:50%;width:2.9rem;display:inline-block}.dreamline-contact-actions{gap:.28rem;display:flex}.dreamline-contact-list .dreamline-contact-actions button{min-height:2.3rem;padding:.36rem .42rem;font-size:.6rem}.dreamline-contact-list .dreamline-contact-actions button:first-child{color:#fff5fad9;background:#ffffff13;border:1px solid #ffffff21}.dreamline-discover-deck{align-content:center;gap:.8rem;min-height:100%;padding:.6rem 1.25rem 1.2rem;display:grid}.dreamline-profile-card{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#3e2736;border:1px solid #ffffff24;border-radius:1.55rem;min-height:min(30.5rem,59dvh);position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #00000040}.dreamline-profile-image,.dreamline-profile-scrim{position:absolute;inset:0}.dreamline-profile-image{background-color:#3d2337}.dreamline-profile-scrim{background:linear-gradient(#07050905,#0705090a 42%,#070509f2 100%)}.dreamline-profile-copy{position:absolute;bottom:1.12rem;left:1.15rem;right:1.15rem}.dreamline-profile-copy>span{color:oklch(79% .16 350);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800}.dreamline-profile-copy h2{color:#fff;letter-spacing:-.07em;margin:.27rem 0 0;font-size:2rem}.dreamline-profile-copy h2 small{color:#fff5fac2;letter-spacing:-.02em;font:560 1rem/1 Inter,sans-serif}.dreamline-profile-copy p{color:#fff5fad6;margin:.23rem 0 0;font-size:.78rem}.dreamline-profile-copy ul{flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.dreamline-profile-copy li{color:#fff5fad9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:99rem;padding:.2rem .38rem;font-size:.57rem}.dreamline-profile-copy small{color:#fff5fa9c;margin-top:.55rem;font-size:.68rem;line-height:1.45;display:block}.dreamline-profile-copy em,.dreamline-profile-copy i{color:oklch(84% .13 350);margin-top:.42rem;font-size:.61rem;font-style:normal;line-height:1.35;display:block}.dreamline-profile-copy i{color:#fff5fa9e}.dreamline-profile-copy button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.55rem;min-height:2rem;margin-top:.6rem;padding:.28rem .44rem;font:720 .6rem/1 Inter,sans-serif}.dreamline-discover-actions{grid-template-columns:1fr 1fr;gap:.62rem;width:min(100%,15rem);margin:0 auto;display:grid}.dreamline-discover-actions button{border-radius:1rem;place-items:center;min-height:3.2rem;display:grid}.dreamline-pass{color:#fff5fad6;background:#fff1;border:1px solid #ffffff21}.dreamline-like{color:#fff;background:linear-gradient(135deg,oklch(72% .23 351),oklch(59% .21 345));border:1px solid #ffd5e857}.dreamline-simulation-note{color:#fff5fa73;text-align:center;margin:0;font-size:.61rem;line-height:1.4}.dreamline-messages{min-height:100%}.dreamline-message-layout{background:#ffffff09;border:1px solid #ffffff14;border-radius:1.1rem;grid-template-columns:6.4rem minmax(0,1fr);min-height:24rem;display:grid;overflow:hidden}.dreamline-message-layout>aside{border-right:1px solid #ffffff14;align-content:start;gap:.26rem;padding:.45rem;display:grid}.dreamline-message-layout>aside button{color:#fff5fa9e;background:0 0;border:0;border-radius:.72rem;justify-items:center;gap:.3rem;min-height:4.5rem;padding:.35rem .15rem;font:680 .62rem/1 Inter,sans-serif;display:grid;overflow:hidden}.dreamline-message-layout>aside button.is-selected{color:#fff;background:#ffffff1a}.dreamline-message-layout>aside .dreamline-avatar{width:2.4rem}.dreamline-message-layout>section{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;display:grid}.dreamline-message-layout>section>header{border-bottom:1px solid #ffffff13;align-items:center;gap:.56rem;padding:.76rem;display:flex}.dreamline-message-layout>section>header .dreamline-avatar{width:2rem}.dreamline-message-layout>section>header strong{font-size:.75rem;display:block}.dreamline-message-layout>section>header span{color:#fff5fa7a;margin-top:.12rem;font-size:.62rem;display:block}.dreamline-message-history{align-content:end;gap:.45rem;min-height:11rem;padding:.8rem;display:grid;overflow:auto}.dreamline-message-history p{color:#fff;background:oklch(58% .19 347);border-radius:.75rem .75rem .2rem;justify-self:end;max-width:90%;margin:0;padding:.5rem .6rem;font-size:.71rem;line-height:1.4}.dreamline-message-history p span{color:#fff5faad;margin-bottom:.15rem;font-size:.57rem;font-weight:760;display:block}.dreamline-message-history p.dreamline-message-empty{color:#fff5fa78;text-align:center;background:0 0;border-radius:0;justify-self:stretch}.dreamline-message-layout form{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.65rem;display:grid}.dreamline-message-layout input{color:#fff;width:100%;min-width:0;min-height:2.5rem;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.65rem;padding:0 .6rem;font-size:.7rem}.dreamline-message-layout form button{color:#fff;background:oklch(65% .22 349);border:0;border-radius:.65rem;place-items:center;width:2.5rem;min-height:2.5rem;display:grid}.dreamline-message-layout form button:disabled{opacity:.44}.dreamline-message-layout>section>small{color:#fff5fa61;padding:0 .65rem .7rem;font-size:.55rem;line-height:1.35}.dreamline-preferences{background:#ffffff09;border:1px solid #ffffff16;border-radius:1rem;gap:.2rem;display:grid;overflow:hidden}.dreamline-preferences h2{color:#fff8fc;margin:0;padding:.85rem .86rem .48rem;font-size:.9rem}.dreamline-preferences label,.dreamline-browser-notifications{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;min-height:4.1rem;padding:.7rem .86rem;display:flex}.dreamline-preferences strong{color:#fff8fc;font-size:.74rem;display:block}.dreamline-preferences small{color:#fff5fa80;max-width:15rem;margin-top:.18rem;font-size:.62rem;line-height:1.35;display:block}.dreamline-preferences input{appearance:none;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:9rem;width:2.4rem;height:1.4rem}.dreamline-preferences input:before{content:"";width:1rem;height:1rem;transition:transform .16s var(--ease-out);background:#ffffffb3;border-radius:50%;margin:.13rem;display:block}.dreamline-preferences input:checked{background:oklch(64% .21 350);border-color:oklch(69% .21 350)}.dreamline-preferences input:checked:before{background:#fff;transform:translate(.98rem)}.dreamline-browser-notifications button,.dreamline-creator-entry button{color:#fff;background:oklch(64% .2 350);border:0;border-radius:.66rem;min-height:2.42rem;padding:.45rem .7rem;font:730 .67rem/1 Inter,sans-serif}.dreamline-browser-notifications button:disabled{opacity:.45}.dreamline-you-details{gap:.42rem;margin-top:.82rem;display:grid}.dreamline-you-details>div{background:#ffffff08;border:1px solid #ffffff13;border-radius:.82rem;gap:.18rem;padding:.72rem .78rem;display:grid}.dreamline-you-details span{color:oklch(78% .15 350);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:790}.dreamline-you-details strong{color:#fff8fc;font-size:.72rem}.dreamline-you-details small{color:#fff5fa80;font-size:.61rem;line-height:1.4}.dreamline-creator-entry{color:oklch(78% .17 350);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:1rem;padding:.82rem;display:grid}.dreamline-creator-entry strong{color:#fff8fc;font-size:.72rem;display:block}.dreamline-creator-entry span{color:#fff5fa85;margin-top:.14rem;font-size:.6rem;line-height:1.35;display:block}.dreamline-notification-tray{z-index:25;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1e1320fa;border:1px solid #ffffff24;border-radius:1.15rem;max-height:min(35rem,100% - 1.3rem);padding:.5rem;display:grid;position:absolute;top:.65rem;left:.7rem;right:.7rem;overflow:auto;box-shadow:0 1.5rem 3.5rem #0000006b}.dreamline-notification-tray header{justify-content:space-between;align-items:center;padding:.5rem .4rem .78rem;display:flex}.dreamline-notification-tray header h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:1.05rem}.dreamline-notification-tray header button{color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:2.25rem;min-height:2.25rem;font-size:1.5rem;display:grid}.dreamline-notification-tray ul{gap:.32rem;display:grid}.dreamline-notification-tray li{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;gap:.2rem;padding:.7rem;display:grid}.dreamline-notification-tray li.is-read{opacity:.58}.dreamline-notification-tray li strong{color:#fff;font-size:.73rem}.dreamline-notification-tray li span{color:#fff5faa1;font-size:.66rem;line-height:1.35}.dreamline-notification-tray li time{color:#fff5fa66;font-size:.58rem}.dreamline-notification-tray li button{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:.48rem;justify-self:start;min-height:1.9rem;margin-top:.18rem;padding:.25rem .45rem;font:710 .58rem/1 Inter,sans-serif}.dreamline-notification-empty{color:#fff5fa99;text-align:center}.dreamline-mark-read{color:#fff;background:#ffffff1a;border:0;border-radius:.7rem;min-height:2.5rem;margin:.6rem .2rem .1rem;font:720 .69rem/1 Inter,sans-serif}.dreamline-incoming,.dreamline-match-reveal{z-index:32;color:#fff;position:absolute;inset:0;overflow:hidden}.dreamline-incoming{padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:#170e17;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.dreamline-incoming-media,.dreamline-incoming-wash{position:absolute;inset:0}.dreamline-incoming-media{filter:saturate(.88)brightness(.63)blur(.5px);background-color:#3d2638;transform:scale(1.04)}.dreamline-incoming-wash{pointer-events:none;background:linear-gradient(#05030791,#05030714 43%,#050307f7)}.dreamline-incoming-status{z-index:1;color:#fff5fadb;letter-spacing:.04em;justify-self:center;align-items:center;gap:.42rem;font-size:.68rem;font-weight:760;display:inline-flex;position:relative}.dreamline-live-dot{aspect-ratio:1;background:#d9ffc1;border-radius:50%;width:.48rem;box-shadow:0 0 0 .36rem #d9ffc129}.dreamline-incoming-center{z-index:1;text-align:center;align-content:end;justify-items:center;padding-bottom:3.8rem;display:grid;position:relative}.dreamline-caller-orb{aspect-ratio:1;background-color:#422b3d;border:2px solid #ffffff94;border-radius:50%;width:6.6rem;margin-bottom:.9rem;animation:1.8s ease-in-out infinite dreamline-ringing;box-shadow:0 0 0 .55rem #ffb4db29,0 0 2.5rem #ffa4d342}.dreamline-incoming-center p{color:oklch(86% .11 350);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:790}.dreamline-incoming-center h1{color:#fff;letter-spacing:-.075em;margin:.35rem 0 0;font-size:clamp(2.1rem,9vw,2.85rem)}.dreamline-incoming-center>span{color:#fff5fabd;margin-top:.34rem;font-size:.82rem;display:block}.dreamline-tap-sound{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #fff3;border-radius:.7rem;align-items:center;gap:.35rem;min-height:2.45rem;margin-top:.85rem;padding:.45rem .68rem;font:730 .68rem/1 Inter,sans-serif;display:inline-flex}.dreamline-incoming-actions{z-index:1;grid-template-columns:1fr 1fr;gap:.56rem;display:grid;position:relative}.dreamline-incoming-actions button{border-radius:.9rem;justify-content:center;align-items:center;gap:.42rem;min-height:3.3rem;font:760 .78rem/1 Inter,sans-serif;display:inline-flex}.dreamline-call-answer{color:#fff;background:linear-gradient(135deg,oklch(74% .22 350),oklch(60% .2 343));border:1px solid #ffd6ea6b}.dreamline-call-decline{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09060a8c;border:1px solid #ffffff26}.dreamline-match-reveal{text-align:center;background:linear-gradient(155deg,#401633fa,#120a16fa);align-content:center;justify-items:center;gap:.48rem;padding:2rem 1.5rem;display:grid}.dreamline-match-image{aspect-ratio:1;background-color:#44263b;border:2px solid #ffffff80;border-radius:50%;width:7rem;box-shadow:0 0 0 .6rem #ffb0db26}.dreamline-match-reveal p{color:oklch(83% .17 350);letter-spacing:.13em;text-transform:uppercase;margin:1.05rem 0 0;font-size:.66rem;font-weight:820}.dreamline-match-reveal h2{color:#fff;letter-spacing:-.055em;max-width:15rem;margin:0;font-size:1.5rem}.dreamline-match-reveal span{color:#fff5faad;max-width:17rem;font-size:.72rem;line-height:1.45}.dreamline-match-reveal>div:last-child{flex-wrap:wrap;justify-content:center;gap:.42rem;margin-top:.28rem;display:flex}.dreamline-match-reveal button{color:#fff;background:oklch(66% .22 349);border:0;border-radius:.78rem;min-height:2.8rem;padding:.45rem .72rem;font:750 .68rem/1 Inter,sans-serif}.dreamline-match-reveal button:nth-child(2),.dreamline-match-reveal button:nth-child(3){background:#ffffff17;border:1px solid #ffffff29}.dreamline-profile-detail{z-index:31;color:#fff;background:#181018;grid-template-rows:minmax(0,1fr) auto;padding:1rem;display:grid;position:absolute;inset:0;overflow:hidden}.dreamline-profile-detail-media,.dreamline-profile-detail-wash{position:absolute;inset:0}.dreamline-profile-detail-media{filter:brightness(.62)saturate(.84);background-color:#3f2739;background-position:50% 20%;background-size:cover}.dreamline-profile-detail-wash{pointer-events:none;background:linear-gradient(#08050a2e,#08050a14 43%,#08050af5)}.dreamline-profile-close{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09060a52;border:1px solid #fff3;border-radius:50%;justify-self:end;place-items:center;width:2.5rem;min-height:2.5rem;font-size:1.55rem;display:grid;position:relative}.dreamline-profile-detail-copy{z-index:1;align-self:end;margin-bottom:1.1rem;position:relative}.dreamline-profile-detail-copy p{color:oklch(83% .16 350);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.dreamline-profile-detail-copy h2{letter-spacing:-.07em;margin:.35rem 0 0;font-size:2rem}.dreamline-profile-detail-copy>span{color:#fff5fac7;margin-top:.25rem;font-size:.78rem;display:block}.dreamline-profile-detail-copy ul{flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.dreamline-profile-detail-copy li{color:#fff5fadb;background:#ffffff1a;border:1px solid #fff3;border-radius:99rem;padding:.24rem .45rem;font-size:.6rem}.dreamline-profile-detail-copy small,.dreamline-profile-detail-copy em{color:#fff5faad;max-width:22rem;margin-top:.62rem;font-size:.7rem;font-style:normal;line-height:1.45;display:block}.dreamline-profile-detail-copy em{color:oklch(85% .13 350)}.dreamline-profile-detail-actions{z-index:1;grid-template-columns:1fr 1fr;gap:.55rem;display:grid;position:relative}.dreamline-profile-detail-actions button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2b;border-radius:.82rem;justify-content:center;align-items:center;gap:.38rem;min-height:3rem;font:750 .74rem/1 Inter,sans-serif;display:inline-flex}.dreamline-profile-detail-actions button:last-child{background:oklch(65% .21 349);border-color:#ffdceb66}.dreamline-notification-prompt{z-index:35;right:.85rem;bottom:max(5.8rem, calc(env(safe-area-inset-bottom) + 5rem));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#361b32f5;border:1px solid #ffdaeb47;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.62rem;padding:.82rem;display:grid;position:absolute;left:.85rem;box-shadow:0 1rem 2.5rem #00000059}.dreamline-notification-prompt>svg{color:oklch(81% .18 350);margin-top:.12rem}.dreamline-notification-prompt p{color:oklch(82% .15 350);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:790}.dreamline-notification-prompt h2{letter-spacing:-.04em;margin:.22rem 0 0;font-size:.96rem}.dreamline-notification-prompt span{color:#fff5faa8;margin-top:.23rem;font-size:.63rem;line-height:1.4;display:block}.dreamline-notification-prompt>div:last-child{grid-column:1/-1;gap:.38rem;display:flex}.dreamline-notification-prompt button{color:#fff;background:oklch(66% .21 349);border:0;border-radius:.62rem;min-height:2.3rem;padding:.35rem .55rem;font:720 .62rem/1 Inter,sans-serif}.dreamline-notification-prompt button:last-child{background:#ffffff17;border:1px solid #ffffff24}@keyframes dreamline-spin{to{transform:rotate(1turn)}}@keyframes dreamline-ringing{0%,to{transform:scale(1);box-shadow:0 0 0 .55rem #ffb4db29,0 0 2.5rem #ffa4d342}50%{transform:scale(1.04);box-shadow:0 0 0 .9rem #ffb4db0a,0 0 3.2rem #ffa4d361}}@media (width<=620px){.dreamline-shell{padding:0}.dreamline-phone{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none}}@media (height<=480px) and (orientation:landscape){.dreamline-shell{padding:0}.dreamline-phone{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none}.dreamline-header{min-height:3.2rem;padding:max(.55rem, env(safe-area-inset-top)) .9rem .28rem}.dreamline-content{overflow:auto}.dreamline-calls-home,.dreamline-list-page,.dreamline-messages,.dreamline-you{padding:.28rem .9rem .58rem}.dreamline-home-heading h1,.dreamline-list-page>header h1,.dreamline-messages>header h1,.dreamline-you>header h1{font-size:1.32rem}.dreamline-home-heading>span{margin-top:.18rem;font-size:.67rem}.dreamline-primary-contact{grid-template-columns:3.2rem minmax(0,1fr) auto;min-height:4.4rem;margin-top:.62rem;padding:.48rem}.dreamline-primary-portrait{border-radius:.7rem;width:3.2rem}.dreamline-recent-calls{margin-top:.7rem}.dreamline-recent-calls li{padding:.25rem 0}.dreamline-bottom-nav{padding:.18rem max(.65rem, env(safe-area-inset-right)) max(.32rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left))}.dreamline-bottom-nav button{grid-auto-flow:column;gap:.28rem;min-height:2.55rem;font-size:.58rem}.dreamline-discover-deck{grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:.7rem;padding:.35rem .9rem}.dreamline-profile-card{min-height:calc(100dvh - 6.3rem)}.dreamline-discover-actions{grid-template-columns:1fr;width:100%}.dreamline-discover-actions button{min-height:2.8rem}.dreamline-simulation-note{display:none}.dreamline-incoming{padding:max(.55rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.dreamline-incoming-center{align-content:center;padding-bottom:0}.dreamline-caller-orb{width:4rem;margin-bottom:.5rem}.dreamline-incoming-center h1{font-size:1.8rem}.dreamline-incoming-center>span{font-size:.68rem}.dreamline-incoming-actions{grid-template-columns:10rem 10rem;justify-content:end}.dreamline-incoming-actions button{min-height:2.7rem}}@media (prefers-reduced-motion:reduce){.dreamline-loading-orb,.dreamline-caller-orb{animation:none!important}.dreamline-preferences input:before{transition-duration:.01ms}}.dreamline-shell,.dreamline-phone,.dreamline-content{max-width:100%;overflow-x:clip}.dreamline-calls-heading{justify-content:space-between;align-items:center;display:flex}.dreamline-calls-heading h1,.dreamline-message-list>header h1,.dreamline-you>header h1{color:#fff8fc;letter-spacing:-.06em;margin:0;font-size:clamp(1.55rem,6vw,2rem)}.dreamline-quick-call{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:1rem;grid-template-columns:3.3rem minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:1rem;padding:.58rem;display:grid}.dreamline-quick-call .dreamline-primary-portrait{border-radius:.8rem;width:3.3rem}.dreamline-quick-call strong{color:#fff8fc;font-size:.88rem;display:block}.dreamline-quick-call span{color:#fff5fa94;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.65rem;display:block;overflow:hidden}.dreamline-quick-call button{color:#fff;background:oklch(65% .21 349);border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.32rem;min-height:2.55rem;padding:.42rem .58rem;font:760 .66rem/1 Inter,sans-serif;display:inline-flex}.dreamline-missed-banner{color:oklch(90% .08 350);background:#762e4b38;border:1px solid #ffd8e42e;border-radius:.74rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;margin-top:.7rem;padding:.48rem .55rem;font-size:.66rem;display:grid}.dreamline-missed-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dreamline-missed-banner button{color:#fff;background:#ffffff1c;border:0;border-radius:.48rem;min-height:2rem;padding:.3rem .45rem;font:730 .6rem/1 Inter,sans-serif}.dreamline-missed-banner button:last-child{width:2rem;padding:0;font-size:1.1rem}.dreamline-recent-calls{margin-top:1rem}.dreamline-recent-calls>header{gap:.5rem}.dreamline-call-filter{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:99rem;gap:.12rem;padding:.18rem;display:inline-flex}.dreamline-call-filter button{color:#fff5fa94;background:0 0;border:0;border-radius:99rem;min-height:1.9rem;padding:.24rem .52rem;font:750 .6rem/1 Inter,sans-serif}.dreamline-call-filter button.is-active{color:#fff;background:#ffffff26}.dreamline-recent-calls li{grid-template-columns:minmax(0,1fr) 2.55rem;align-items:center;gap:.28rem;padding:0;display:grid}.dreamline-call-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #fff1;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.58rem 0;display:grid}.dreamline-call-row>span:nth-child(2){min-width:0}.dreamline-call-row small{color:#fff5fa8c;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.24rem;margin-top:.14rem;font-size:.62rem;display:flex;overflow:hidden}.dreamline-call-row small svg{flex:none}.dreamline-call-row time{color:#fff5fa73;font-size:.6rem}.dreamline-call-row-video{color:#fff;background:#ffffff17;border:0;border-radius:50%;place-items:center;width:2.55rem;min-height:2.55rem;display:grid}.dreamline-call-detail{z-index:35;padding:1.15rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1c121efa;border:1px solid #ffffff24;border-radius:1.3rem 1.3rem 0 0;justify-items:center;gap:.34rem;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1rem 2.8rem #0006}.dreamline-call-detail .dreamline-recent-avatar{width:3.45rem}.dreamline-call-detail>p{color:oklch(78% .15 350);letter-spacing:.1em;text-transform:uppercase;margin:.25rem 0 0;font-size:.58rem;font-weight:790}.dreamline-call-detail h2{letter-spacing:-.04em;margin:0;font-size:1.15rem}.dreamline-call-detail>span{color:#fff5fa9e;font-size:.66rem}.dreamline-call-detail-time{color:#fff5fa85;font-size:.62rem}.dreamline-call-detail>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;width:min(100%,25rem);margin-top:.6rem;display:grid}.dreamline-call-detail>div:last-child button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.72rem;place-items:center;gap:.28rem;min-height:3rem;padding:.35rem;font:720 .58rem/1.1 Inter,sans-serif;display:grid}.dreamline-call-detail-close{top:.58rem;right:max(.7rem, env(safe-area-inset-right));color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:2.3rem;min-height:2.3rem;font-size:1.3rem;display:grid;position:absolute}.dreamline-incoming{z-index:70;width:100vw;height:100dvh;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));position:fixed;inset:0}.dreamline-incoming-center{align-content:center;padding-bottom:0}.dreamline-incoming-actions{grid-template-columns:repeat(2,minmax(0,8.25rem));justify-content:center;gap:clamp(1rem,8vw,3rem);padding-top:.8rem}.dreamline-incoming-actions button{aspect-ratio:1;border-radius:50%;flex-direction:column;gap:.46rem;width:100%;min-height:0}.dreamline-call-answer{--answer-progress:0;touch-action:none;transform:translateY(calc(var(--answer-progress) * -.85rem)) scale(calc(1 + var(--answer-progress) * .045));box-shadow:0 0 calc(.8rem + var(--answer-progress) * 1.8rem) #ff97d36b;transition:transform .32s cubic-bezier(.2, 1.45, .4, 1), box-shadow .19s var(--ease-out)}.dreamline-call-decline{transition:transform .16s var(--ease-out)}.dreamline-call-answer span,.dreamline-call-decline span{text-align:center;max-width:5.8rem}.dreamline-call-answer:focus-visible,.dreamline-call-decline:focus-visible,.dreamline-switch:focus-visible{outline-offset:3px;outline:3px solid #fff}.dreamline-message-list{min-height:100%;padding:.65rem 1.25rem 1.25rem}.dreamline-message-list ul{gap:.12rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.dreamline-message-list li{min-width:0}.dreamline-message-list li>button{width:100%;min-height:4.2rem;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff13;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.46rem 0;display:grid}.dreamline-message-list .dreamline-avatar{width:3rem}.dreamline-message-list strong{color:#fff8fc;font-size:.8rem;display:block}.dreamline-message-list small{color:#fff5fa8f;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.64rem;display:block;overflow:hidden}.dreamline-message-list time{color:#fff5fa6b;font-size:.58rem}.dreamline-thread{z-index:60;color:#fff8fc;background:linear-gradient(155deg,#211522,#100a12 58%);grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.dreamline-thread-header{min-height:calc(4rem + env(safe-area-inset-top));padding:max(.8rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) .65rem max(.8rem, env(safe-area-inset-left));border-bottom:1px solid #ffffff14;grid-template-columns:2.75rem 2.35rem minmax(0,1fr) 2.75rem;align-items:center;gap:.48rem;display:grid}.dreamline-thread-header .dreamline-avatar{width:2.35rem}.dreamline-thread-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.dreamline-thread-header span{color:#fff5fa85;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.58rem;display:block;overflow:hidden}.dreamline-thread-back,.dreamline-thread-video{color:#fff;background:#ffffff17;border:0;border-radius:50%;place-items:center;width:2.75rem;min-height:2.75rem;display:grid}.dreamline-thread-video{background:oklch(65% .21 349)}.dreamline-thread-history{min-height:0;padding:1rem max(.9rem, env(safe-area-inset-right)) .7rem max(.9rem, env(safe-area-inset-left));overscroll-behavior:contain;align-content:end;gap:.5rem;display:grid;overflow:auto}.dreamline-thread-bubble{color:#fff8fc;background:#ffffff1a;border-radius:.9rem .9rem .9rem .24rem;justify-self:start;max-width:min(82%,29rem);padding:.55rem .65rem .42rem}.dreamline-thread-bubble.is-user{background:oklch(59% .19 347);border-radius:.9rem .9rem .24rem;justify-self:end}.dreamline-thread-bubble p{white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.42}.dreamline-thread-bubble footer{color:#fff5fa9c;justify-content:flex-end;gap:.35rem;margin-top:.24rem;font-size:.54rem;display:flex}.dreamline-thread-failure{color:#ffe0e7;justify-content:space-between;align-items:center;gap:.45rem;margin-top:.38rem;font-size:.56rem;display:flex}.dreamline-thread-failure button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.45rem;min-height:1.65rem;padding:.22rem .38rem;font:720 .55rem/1 Inter,sans-serif}.dreamline-thread-composer{padding:.6rem max(.8rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));background:#120b14eb;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) 2.8rem;align-items:end;gap:.45rem;display:grid}.dreamline-thread-composer textarea{resize:none;color:#fff;background:#ffffff14;border:1px solid #ffffff21;border-radius:1.1rem;width:100%;min-width:0;min-height:2.8rem;max-height:7rem;padding:.68rem .75rem;font:.78rem/1.35 Inter,sans-serif}.dreamline-thread-composer button{color:#fff;background:oklch(65% .21 349);border:0;border-radius:50%;place-items:center;width:2.8rem;min-height:2.8rem;display:grid}.dreamline-thread-composer button:disabled{opacity:.48}.dreamline-preference-row{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;min-height:4.3rem;padding:.7rem .86rem;display:flex}.dreamline-switch{cursor:pointer;background:0 0;border:0;flex:none;width:3.25rem;min-width:3.25rem;min-height:2.75rem;padding:0;position:relative}.dreamline-switch:before{content:"";transition:background .16s var(--ease-out), border-color .16s var(--ease-out);background:#ffffff1f;border:1px solid #ffffff30;border-radius:99rem;position:absolute;inset:.375rem 0}.dreamline-switch>span{z-index:1;width:1.625rem;height:1.625rem;transition:transform .16s var(--ease-out), background .16s var(--ease-out);background:#ffffffd1;border-radius:50%;position:absolute;top:.5625rem;left:.1875rem;box-shadow:0 .12rem .35rem #00000040}.dreamline-switch[aria-checked=true]:before{background:oklch(64% .21 350);border-color:oklch(69% .21 350)}.dreamline-switch[aria-checked=true]>span{background:#fff;transform:translate(1.25rem)}.dreamline-switch:disabled{cursor:not-allowed;opacity:.5}.dreamline-preference-status{color:#fff5fa80;font-size:.62rem}.dreamline-preferences>label{display:none}@media (height<=480px) and (orientation:landscape){.dreamline-incoming{padding:max(.5rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto}.dreamline-incoming-status{grid-column:1/-1}.dreamline-incoming-center{text-align:left;align-content:center;justify-items:start;padding-left:clamp(.4rem,8vw,4rem)}.dreamline-caller-orb{width:3.9rem;margin-bottom:.38rem}.dreamline-incoming-center h1{font-size:1.7rem}.dreamline-incoming-actions{grid-template-columns:5.35rem 5.35rem;align-self:center;gap:.8rem;padding:0 .5rem 0 0}.dreamline-incoming-actions button{font-size:.58rem}.dreamline-incoming-actions svg{width:1.1rem;height:1.1rem}.dreamline-thread-header{min-height:calc(3.35rem + env(safe-area-inset-top));padding-top:max(.4rem, env(safe-area-inset-top));padding-bottom:.38rem}.dreamline-thread-history{padding-top:.5rem;padding-bottom:.45rem}.dreamline-thread-composer{padding-top:.38rem;padding-bottom:max(.38rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.dreamline-call-answer,.dreamline-call-decline,.dreamline-switch,.dreamline-switch:before,.dreamline-switch>span{transition-duration:.01ms!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:oklch(96% .01 285);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:oklch(7.5% .01 285);--rail:oklch(10.5% .012 285);--panel:oklch(13% .014 285);--panel-2:oklch(18% .018 285);--glass:color-mix(in oklch, var(--panel) 70%, transparent);--border:oklch(26% .018 285);--muted:oklch(72% .025 285);--text:oklch(96% .01 285);--pink:oklch(72% .22 350);--pink-2:oklch(66% .24 340);--cyan:oklch(83% .16 210);--violet:oklch(68% .2 300);--green:oklch(78% .18 150);--danger:oklch(68% .2 22);--app-rail-width:17rem;--app-rail-compact-width:5.25rem;--mobile-rail-height:calc(4.75rem + env(safe-area-inset-bottom));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--radius-control:.75rem;--radius-panel:1rem;--radius-dialog:1.125rem;--duration-press:90ms;--duration-fast:.16s;--duration-ui:.22s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);background:oklch(9% .018 285);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kiss-loader{width:min(100%,18rem);color:var(--text);text-align:center;justify-items:center;gap:.75rem;display:grid}.kiss-loader-stage{aspect-ratio:1;isolation:isolate;place-items:center;width:7.5rem;display:grid;position:relative}.kiss-loader-lips,.kiss-loader-imprint{object-fit:contain;will-change:transform, opacity, filter;width:6.5rem;height:6.5rem;position:absolute}.kiss-loader-lips{z-index:2;filter:drop-shadow(0 .8rem 1.4rem color-mix(in oklch, var(--pink) 28%, transparent));transform-origin:50% 52%;animation:kiss-loader-pucker 1.45s var(--ease-in-out) both}.kiss-loader-imprint{z-index:1;opacity:0;filter:saturate(1.15)blur(.4px);animation:kiss-loader-imprint 1.45s var(--ease-out) both}.kiss-loader-bloom{z-index:0;aspect-ratio:1;border:1px solid color-mix(in oklch, var(--pink) 42%, transparent);opacity:0;background:radial-gradient(circle, color-mix(in oklch, var(--pink) 18%, transparent), transparent 68%);will-change:transform, opacity;width:6rem;animation:kiss-loader-bloom 1.45s var(--ease-out) both;border-radius:50%;position:absolute}.kiss-loader-copy{animation:kiss-loader-copy .42s var(--ease-out) .11s both;gap:.2rem;display:grid}.kiss-loader-copy strong{letter-spacing:-.01em;font-size:.88rem}.kiss-loader-copy small{color:var(--muted);font-size:.72rem;line-height:1.4}.kiss-loader.compact{gap:.35rem}.kiss-loader.compact .kiss-loader-stage{width:4.5rem}.kiss-loader.compact .kiss-loader-lips,.kiss-loader.compact .kiss-loader-imprint{width:4rem;height:4rem}.kiss-loader.compact .kiss-loader-bloom{width:3.8rem}.kiss-loader.compact .kiss-loader-copy strong{font-size:.72rem}@keyframes kiss-loader-pucker{0%{opacity:0;filter:blur(3px)drop-shadow(0 .8rem 1.4rem #0000);transform:rotate(-7deg)scale(.92)}18%{opacity:1;filter:blur(0) drop-shadow(0 .8rem 1.4rem color-mix(in oklch, var(--pink) 28%, transparent));transform:rotate(-7deg)scale(1)}42%{transform:rotate(-5deg)scaleX(.78)scaleY(1.08)translateY(-2px)}58%{transform:rotate(-4deg)scaleX(.86)scaleY(.92)translateY(3px)}69%{transform:rotate(-7deg)scale(1.055)}82%,to{opacity:1;filter:blur(0) drop-shadow(0 .8rem 1.4rem color-mix(in oklch, var(--pink) 22%, transparent));transform:rotate(-7deg)scale(1)}}@keyframes kiss-loader-imprint{0%,54%{opacity:0;transform:translate(0,0)rotate(-7deg)scale(.72)}66%{opacity:.42;transform:translate(2.2rem,-1.7rem)rotate(8deg)scale(.9)}86%,to{opacity:0;transform:translate(3rem,-2.3rem)rotate(13deg)scale(1.08)}}@keyframes kiss-loader-bloom{0%,52%{opacity:0;transform:scale(.72)}67%{opacity:.64;transform:scale(1)}92%,to{opacity:0;transform:scale(1.55)}}@keyframes kiss-loader-copy{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kiss-loader-lips,.kiss-loader-copy{animation:none}.kiss-loader-lips{opacity:1;transform:rotate(-7deg)}.kiss-loader-imprint,.kiss-loader-bloom{display:none}}body{background:radial-gradient(circle at 75% 5%, color-mix(in oklch, var(--pink) 12%, transparent), transparent 24rem), radial-gradient(circle at 48% 92%, color-mix(in oklch, var(--cyan) 8%, transparent), transparent 32rem), var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:has([aria-modal=true]){overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}h1,h2,h3{text-wrap:balance}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--app-rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--app-rail-compact-width) minmax(0, 1fr)}.app-shell.internal-studio-active{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:1px solid color-mix(in oklch, var(--border) 72%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in oklch, var(--pink) 14%, transparent), transparent 9rem), linear-gradient(180deg, color-mix(in oklch, var(--rail) 92%, black), color-mix(in oklch, black 78%, var(--rail))), color-mix(in oklch, var(--rail) 88%, black);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);flex-direction:column;height:100vh;padding:1rem;display:flex;position:sticky;top:0;overflow:hidden}.brand-row{align-items:center;gap:.65rem;display:flex}.sidebar-back-dreamline{border:1px solid color-mix(in oklch, var(--pink) 32%, transparent);min-height:2.55rem;color:color-mix(in oklch, white 91%, var(--muted));font:inherit;background:color-mix(in oklch, var(--pink) 14%, transparent);border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;margin-top:.72rem;padding:.4rem .62rem;font-size:.7rem;font-weight:760;display:inline-flex}.brand,.nav-item{width:100%;color:var(--text);background:0 0;align-items:center;gap:.75rem;display:flex}.brand{border-radius:.9rem;flex:1;height:3.25rem;font-size:1.25rem;font-weight:800}.brand-mark{object-fit:contain;width:2rem;height:2rem;filter:drop-shadow(0 .3rem .35rem color-mix(in oklch, var(--pink) 18%, transparent));border-radius:0;flex:none;display:block}.brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-toggle{border:1px solid color-mix(in oklch, var(--border) 70%, transparent);width:2.35rem;height:2.35rem;color:var(--muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:oklch(100% 5.96046e-8 none/.06);border-radius:.75rem;place-items:center;display:grid}.sidebar-nav{scrollbar-color:oklch(100% 5.96046e-8 none/.14) transparent;scrollbar-width:thin;flex:1;align-content:start;gap:1rem;min-height:0;margin-top:1.4rem;padding-right:.2rem;display:grid;overflow-y:auto}.sidebar-nav-section{gap:.25rem;display:grid}.sidebar-nav-label,.mobile-nav-section-title{color:color-mix(in oklch, var(--muted) 76%, transparent);letter-spacing:.12em;text-transform:uppercase;padding:0 .8rem;font-size:.64rem;font-weight:800}.nav-item{min-height:3rem;color:var(--muted);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:.8rem;padding:0 .8rem}.sidebar-nav .nav-item{min-height:2.75rem}.nav-item.active{color:var(--text);background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.08), oklch(100% 5.96046e-8 none/.03)), color-mix(in oklch, var(--rail) 92%, white);border-color:oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08)}@media (hover:hover) and (pointer:fine){.rail-toggle:hover{color:var(--text);background:oklch(100% 5.96046e-8 none/.1);transform:translateY(-1px)}.nav-item:hover{color:var(--text);background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.08), oklch(100% 5.96046e-8 none/.03)), color-mix(in oklch, var(--rail) 92%, white);border-color:oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08)}}.mobile-primary-nav,.mobile-nav-sheet,.mobile-nav-scrim{display:none}.sidebar>.sidebar-card{width:100%;margin-top:.8rem;position:static}:is(.app-shell:has(.dream-explore),.app-shell:has(.dream-generate)){background:#08080a}:is(.app-shell:has(.dream-explore)>.sidebar,.app-shell:has(.dream-generate)>.sidebar){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0c0f}:is(.workspace:has(.dream-explore),.workspace:has(.dream-generate)){background:#08080a;min-height:100vh;padding:0}.dream-explore,.dream-generate,.dream-modal,.dream-inspector{--dream-bg:#08080a;--dream-panel:#111114;--dream-panel-raised:#17171b;--dream-line:#ffffff1a;--dream-line-strong:#ffffff2b;--dream-text:#f8f7fa;--dream-muted:#aaa6b2;--dream-pink:#ff58ad;--dream-pink-soft:#ff58ad24;--dream-cyan:#47d9e9;--dream-radius:var(--radius-control);--dream-ease-out:var(--ease-out);color:var(--dream-text)}.dream-explore button,.dream-generate button,.dream-modal button,.dream-inspector button,.dream-inspector a,.dream-explore input,.dream-generate input,.dream-generate textarea,.dream-inspector textarea{font:inherit;letter-spacing:0}.dream-explore button,.dream-generate button,.dream-modal button,.dream-inspector button,.dream-inspector a{-webkit-tap-highlight-color:transparent}.dream-explore{background:#08080a;min-height:100vh;padding:clamp(1.1rem,2.4vw,2.75rem)}.dream-explore-header{justify-content:space-between;align-items:end;gap:1.5rem;max-width:105rem;margin:0 auto 1.3rem;display:flex}.dream-explore-header h1,.dream-generator-heading h1,.dream-results-header h2,.dream-picker h2,.dream-quick-title h2{color:var(--dream-text);letter-spacing:0;margin:0}.dream-explore-header h1{font-size:clamp(2.25rem,4vw,4.8rem);line-height:.98}.dream-explore-copy{max-width:38rem;color:var(--dream-muted);margin:.65rem 0 0;font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.55}.dream-explore-guide{border:1px solid var(--dream-line);background:#101013;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;max-width:105rem;margin:0 auto 1rem;padding:.8rem 1rem;display:grid}.dream-explore-guide>div{min-width:0;color:var(--dream-muted);align-items:center;gap:.7rem;display:flex}.dream-explore-guide>div>span{color:#d4d0d8;border:1px solid #39383f;border-radius:50%;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.72rem;font-weight:850;display:grid}.dream-explore-guide>div.active>span{color:#160a10;background:var(--dream-pink);border-color:#ff58adb3}.dream-explore-guide>div>div{gap:.1rem;min-width:0;display:grid}.dream-explore-guide strong{color:var(--dream-text);font-size:.78rem}.dream-explore-guide small{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.dream-explore-guide>svg{color:#5e5a64}.dream-kicker{color:var(--dream-pink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.dream-explore-tools{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.dream-search{border:1px solid var(--dream-line);width:min(24rem,32vw);min-height:2.85rem;color:var(--dream-muted);background:#131316;border-radius:999px;align-items:center;gap:.55rem;padding:0 .85rem;transition:border-color .18s,background-color .18s;display:flex}.dream-search:focus-within{background:#17171b;border-color:#ff58ad9e}.dream-search input{width:100%;min-width:0;color:var(--dream-text);background:0 0;border:0;outline:0}.dream-search input::placeholder,.dream-custom-prompt textarea::placeholder,.dream-inspector-composer textarea::placeholder{color:#77737f}.dream-primary,.dream-secondary,.dream-filter-button{min-height:2.85rem;transition:transform var(--duration-fast) var(--dream-ease-out), background-color var(--duration-fast) var(--dream-ease-out), border-color var(--duration-fast) var(--dream-ease-out), color var(--duration-fast) var(--dream-ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.dream-primary{color:#160a10;background:var(--dream-pink)}.dream-secondary,.dream-filter-button{color:var(--dream-text);border-color:var(--dream-line);background:#141417}@media (hover:hover) and (pointer:fine){.dream-primary:hover:not(:disabled),.dream-secondary:hover:not(:disabled),.dream-filter-button:hover:not(:disabled){transform:translateY(-1px)}.dream-primary:hover:not(:disabled){background:#ff72bb}.dream-secondary:hover:not(:disabled),.dream-filter-button:hover:not(:disabled){border-color:var(--dream-line-strong);background:#1a1a1e}}.rail-toggle:active:not(:disabled),.nav-item:active:not(:disabled),.dream-primary:active:not(:disabled),.dream-secondary:active:not(:disabled),.dream-filter-button:active:not(:disabled){transition-duration:var(--duration-press);transform:scale(.97)}.dream-primary:disabled,.dream-secondary:disabled,.dream-filter-button:disabled{cursor:not-allowed;opacity:.5}.dream-primary.compact{white-space:nowrap}.dream-chip-row{scrollbar-width:none;gap:.35rem;max-width:105rem;margin:0 auto 1rem;padding:.2rem 0 .55rem;display:flex;overflow-x:auto}.dream-chip-row::-webkit-scrollbar{display:none}.dream-chip-row button{min-height:2.35rem;color:var(--dream-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 .9rem;font-size:.83rem;font-weight:750;transition:color .16s,background-color .16s,border-color .16s}.dream-chip-row button:hover{color:var(--dream-text);background:#ffffff0e}.dream-chip-row button.active{color:var(--dream-text);border-color:var(--dream-line);background:#1b1b1f}.dream-character-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;max-width:105rem;margin:0 auto;display:grid}.dream-character-card{aspect-ratio:.73;border:1px solid var(--dream-line);min-width:0;color:var(--dream-text);text-align:left;isolation:isolate;background:#131316;border-radius:8px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.dream-character-card:hover{border-color:#ff58ad99;transform:translateY(-3px);box-shadow:0 16px 48px #00000057}.dream-character-card:focus-visible{outline:2px solid var(--dream-cyan);outline-offset:3px}.dream-character-card>img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.dream-character-card:hover>img{transform:scale(1.025)}.dream-card-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000,#000000db);position:absolute;inset:38% 0 0}.dream-card-status{z-index:2;color:#f7f4f8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080ac2;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.35rem;max-width:calc(100% - 1.3rem);padding:.35rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.dream-card-status svg{color:#62e59b}.dream-card-copy{z-index:2;gap:.18rem;display:grid;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.dream-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.15vw,1.28rem);overflow:hidden}.dream-card-copy>span{color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.dream-card-loading{z-index:4;color:var(--dream-pink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080aad;place-items:center;display:grid;position:absolute;inset:0}.dream-card-loading svg,.dream-generate-button .spin{animation:.9s linear infinite dream-spin}.dream-empty,.dream-results-empty{text-align:center;align-content:center;place-items:center;min-height:28rem;padding:2rem;display:grid}.dream-empty h2,.dream-results-empty h3{margin:.8rem 0 .35rem}.dream-empty p,.dream-results-empty p{max-width:32rem;color:var(--dream-muted);margin:0 0 1rem;line-height:1.55}.dream-empty-launchpad{border-top:1px solid var(--dream-line);text-align:left;grid-template-columns:minmax(20rem,1fr) minmax(20rem,.86fr);place-items:center stretch;gap:clamp(2rem,5vw,5.5rem);width:min(100%,105rem);min-height:clamp(29rem,62vh,43rem);margin:0 auto;padding:clamp(2rem,4vw,4.5rem) clamp(0rem,2vw,2rem)}.dream-empty-collage{isolation:isolate;min-height:clamp(25rem,44vw,35rem);position:relative}.dream-empty-collage figure{aspect-ratio:3/4;border-radius:var(--dream-radius);background:#121216;border:1px solid #ffffff2e;width:46%;margin:0;position:absolute;overflow:hidden;box-shadow:0 2rem 4.5rem #00000070}.dream-empty-collage figure:first-child{z-index:1;transform-origin:100%;top:17%;left:0;transform:rotate(-4deg)scale(.88)}.dream-empty-collage figure:nth-child(2){z-index:3;width:48%;top:0;left:27%}.dream-empty-collage figure:nth-child(3){z-index:2;transform-origin:0;top:17%;right:0;transform:rotate(4deg)scale(.88)}.dream-empty-collage img{object-fit:cover;object-position:center top;width:100%;height:100%}.dream-empty-launch-copy{justify-items:start;max-width:35rem;display:grid}.dream-empty-launch-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,4vw,4.25rem);line-height:.98}.dream-empty-launch-copy>p:not(.dream-kicker){text-wrap:pretty;margin:1rem 0 1.35rem;font-size:1rem;line-height:1.65}.dream-empty-launch-copy>small{color:var(--dream-muted);align-items:center;gap:.4rem;margin-top:1rem;font-size:.76rem;display:inline-flex}.dream-empty-launch-copy>small svg{color:#62e59b}.dream-modal-backdrop{z-index:1000;min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7;place-items:center;animation:.16s both dream-fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.dream-modal{overscroll-behavior:contain;border:1px solid var(--dream-line-strong);background:#121215;border-radius:8px;width:min(62rem,100dvw - 2.5rem);max-height:min(50rem,100dvh - 2.5rem);animation:.19s cubic-bezier(.2,.8,.2,1) both dream-modal-in;position:relative;overflow:auto;box-shadow:0 32px 100px #0000009e}.dream-quick-modal{overflow:hidden}.dream-modal-close,.dream-icon-button{width:2.6rem;height:2.6rem;color:var(--dream-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0cd1;border:1px solid #ffffff24;border-radius:999px;place-items:center;padding:0;display:grid}.dream-modal-close{z-index:5;float:right;margin:.75rem .75rem -3.35rem 0;position:sticky;top:.75rem}.dream-modal-close:hover,.dream-icon-button:hover{background:#25252a}.dream-quick-view{grid-template-columns:minmax(18rem,1.05fr) minmax(19rem,.95fr);min-height:35rem;display:grid}.dream-quick-visual{background:#0a0a0c;min-height:35rem;overflow:hidden}.dream-quick-visual img{object-fit:cover;object-position:center top;width:100%;height:100%}.dream-quick-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);display:flex}.dream-quick-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dream-quick-title p{color:var(--dream-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.76rem}.dream-quick-title h2{font-size:clamp(2.25rem,4vw,4.2rem);line-height:1}.dream-live-dot{background:#62e59b;border-radius:999px;width:.52rem;height:.52rem;margin-right:.45rem;display:inline-block;box-shadow:0 0 12px #62e59b8c}.dream-quick-description{color:var(--dream-muted);margin:1.3rem 0 1.5rem;line-height:1.65}.dream-quick-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.dream-quick-meta{border-top:1px solid var(--dream-line);grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0 0;padding-top:1.1rem;display:grid}.dream-quick-meta div{gap:.22rem;display:grid}.dream-quick-meta dt{color:var(--dream-muted);text-transform:uppercase;font-size:.72rem}.dream-quick-meta dd{margin:0;font-weight:750}.dream-generate{background:#08080a;grid-template-columns:minmax(19rem,23rem) minmax(0,1fr);min-height:100vh;display:grid}.dream-generator-rail{border-right:1px solid var(--dream-line);background:#0d0d10;grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;position:sticky;top:0;overflow:hidden}.dream-generator-scroll{scrollbar-gutter:stable;flex-direction:column;gap:1rem;min-height:0;padding:1.5rem 1.5rem 1rem;display:flex;overflow-y:auto}.dream-generator-footer{z-index:2;border-top:1px solid var(--dream-line);background:#0d0d10;padding:.8rem 1.5rem 1.5rem;position:relative;box-shadow:0 -1rem 2rem #00000038}.dream-generation-lock{gap:.65rem;display:grid}.dream-generation-lock>div{gap:.15rem;display:grid}.dream-generation-lock strong{font-size:.82rem}.dream-generation-lock span{color:var(--dream-muted);font-size:.72rem;line-height:1.4}.dream-generation-lock button{border:1px solid color-mix(in oklch, var(--dream-pink) 62%, var(--dream-line));color:#fff;background:var(--dream-pink);border-radius:7px;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;font-weight:800;display:inline-flex}.dream-generator-heading h1{font-size:clamp(2rem,3vw,3.25rem);line-height:1}.dream-generator-heading>p:last-child{color:var(--dream-muted);margin:.7rem 0 0;font-size:.86rem;line-height:1.5}.dream-mode-toggle{border:1px solid var(--dream-line);background:#08080a;border-radius:999px;grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.dream-mode-toggle button{min-height:2.55rem;color:var(--dream-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.dream-mode-toggle button.active{color:#101013;background:#f6f4f7}.dream-recipe-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.dream-recipe-steps li{min-width:0}.dream-recipe-steps button{color:#77737f;background:0 0;border:0;border-bottom:2px solid #2c2b31;justify-items:center;gap:.28rem;width:100%;min-width:0;padding:.45rem .15rem;font-size:.66rem;font-weight:780;display:grid}.dream-recipe-steps button>span{border:1px solid #3c3a42;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.66rem;display:grid}.dream-recipe-steps li.active button{border-bottom-color:var(--dream-pink);color:var(--dream-text)}.dream-recipe-steps li.active button>span{color:#160a10;background:var(--dream-pink);border-color:#ff58adb3}.dream-recipe-steps li.complete button{color:#b8b3bd;border-bottom-color:#37d68e94}.dream-recipe-steps li.complete button>span{color:#37d68e;background:#37d68e14;border-color:#37d68e8c}.dream-next-instruction{min-height:3.35rem;color:var(--dream-pink);background:#ff58ad12;border:1px solid #ff58ad5c;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.dream-next-instruction.ready{color:#37d68e;background:#37d68e0f;border-color:#37d68e4d}.dream-next-instruction>div{gap:.1rem;min-width:0;display:grid}.dream-next-instruction strong{color:var(--dream-text);font-size:.78rem}.dream-next-instruction span{color:var(--dream-muted);font-size:.69rem;line-height:1.35}.dream-generator-presets{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.dream-preset-slot{border:1px solid var(--dream-line);min-width:0;min-height:4.3rem;color:var(--dream-text);text-align:left;background:#151519;border-radius:8px;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.dream-preset-slot:hover{border-color:var(--dream-line-strong);background:#1a1a1f;transform:translateY(-1px)}.dream-preset-slot.attention{border-color:#ff58adb8;animation:1.6s ease-in-out 2 dream-next-step;box-shadow:0 0 0 1px #ff58ad24,0 0 20px #ff58ad1f}.dream-preset-slot>img,.dream-slot-icon{object-fit:cover;border-radius:6px;width:3.1rem;height:3.1rem}.dream-slot-icon{color:var(--dream-pink);background:#232329;place-items:center;display:grid}.dream-preset-slot>span:not(.dream-slot-icon){gap:.12rem;min-width:0;display:grid}.dream-preset-slot small{color:var(--dream-muted);font-size:.68rem}.dream-preset-slot strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.dream-preset-slot>svg{color:#787480}.dream-custom-prompt{gap:.5rem;display:grid}.dream-custom-prompt>span,.dream-ratio-control>span{color:var(--dream-muted);font-size:.76rem;font-weight:750}.dream-custom-prompt textarea,.dream-inspector-composer textarea{resize:vertical;border:1px solid var(--dream-line);width:100%;color:var(--dream-text);background:#09090b;border-radius:8px;outline:0;line-height:1.45}.dream-custom-prompt textarea{min-height:5.25rem;padding:.8rem}.dream-custom-prompt textarea:focus,.dream-inspector-composer textarea:focus{border-color:#ff58adad}.dream-ratio-control{gap:.55rem;display:grid}.dream-ratio-control>div{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.dream-ratio-control button{border:1px solid var(--dream-line);min-height:2.65rem;color:var(--dream-muted);background:#101013;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:750;display:flex}.dream-ratio-control button.active{color:var(--dream-text);border-color:var(--dream-pink);background:var(--dream-pink-soft)}.dream-ratio-shape{border:1.5px solid;border-radius:2px;display:inline-block}.dream-ratio-shape.ratio-3-4{width:.75rem;height:1rem}.dream-ratio-shape.ratio-1-1{width:.9rem;height:.9rem}.dream-ratio-shape.ratio-16-9{width:1.2rem;height:.68rem}.dream-batch-control{border-top:1px solid var(--dream-line);gap:.55rem;padding-top:.8rem;display:grid}.dream-batch-control>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dream-batch-control>div:first-child>span,.dream-reset-button{align-items:center;gap:.4rem;display:inline-flex}.dream-batch-control>div:first-child>span{color:var(--dream-text);font-size:.76rem;font-weight:780}.dream-reset-button{min-height:1.8rem;color:var(--dream-muted);background:0 0;border:0;border-radius:6px;padding:0 .45rem;font-size:.7rem;font-weight:750}.dream-reset-button:hover:not(:disabled){color:var(--dream-text);background:#ffffff0f}.dream-reset-button:disabled{cursor:not-allowed;opacity:.45}.dream-batch-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.dream-batch-options button{border:1px solid var(--dream-line);min-height:2.4rem;color:var(--dream-muted);background:#101013;border-radius:7px;font-size:.78rem;font-weight:800}.dream-batch-options button.active{border-color:var(--dream-pink);color:var(--dream-text);background:var(--dream-pink-soft)}.dream-batch-options button:disabled{cursor:not-allowed;opacity:.38}.dream-batch-control small{min-height:1rem;color:var(--dream-muted);font-size:.68rem;line-height:1.45}.dream-generate-button{width:100%;min-height:3.35rem;margin:0}.dream-results{min-width:0;padding:clamp(1.4rem,3vw,3rem)}.dream-results-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.dream-results-header h2{font-size:clamp(1.6rem,2.6vw,2.7rem)}.dream-batch-progress{border-top:1px solid var(--dream-line);border-bottom:1px solid var(--dream-line);gap:.75rem;margin-bottom:.85rem;padding:.85rem 0;display:grid}.dream-batch-progress>div{align-items:center;gap:.65rem;display:flex}.dream-batch-progress>div>span{width:2rem;height:2rem;color:var(--dream-pink);background:var(--dream-pink-soft);border-radius:50%;flex:none;place-items:center;display:grid}.dream-batch-progress.complete>div>span{color:#57dfa0;background:#57dfa01a}.dream-batch-progress.blocked>div>span{color:#ff9da5;background:#ff66701a}.dream-batch-progress.blocked progress::-webkit-progress-value{background:#ff6670}.dream-batch-progress.blocked progress::-moz-progress-bar{background:#ff6670}.dream-batch-progress>div>div{gap:.12rem;min-width:0;display:grid}.dream-batch-progress strong{font-size:.84rem}.dream-batch-progress small{color:var(--dream-muted);font-size:.72rem}.dream-batch-progress progress{width:100%;height:4px;color:var(--dream-pink);appearance:none;background:#ffffff14;border:0;border-radius:999px;overflow:hidden}.dream-batch-progress progress::-webkit-progress-bar{border-radius:inherit;background:#ffffff14}.dream-batch-progress progress::-webkit-progress-value{border-radius:inherit;background:var(--dream-pink);transition:width .22s}.dream-batch-progress progress::-moz-progress-bar{border-radius:inherit;background:var(--dream-pink)}.dream-generation-notice{border:1px solid var(--dream-line);color:var(--dream-muted);background:#111114;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.7rem .75rem;font-size:.76rem;line-height:1.45;display:flex}.dream-generation-notice.success{color:#8fe9bb;background:#57dfa012;border-color:#57dfa04d}.dream-generation-notice.warning{color:#ffd08a;background:#ffbe5c12;border-color:#ffbe5c52}.dream-generation-notice.error{color:#ff9da5;background:#ff667012;border-color:#ff667057}.dream-generation-notice button{color:currentColor;background:#ffffff0e;border:0;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;padding:0;display:grid}.dream-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.7rem;display:grid}.dream-output-card{aspect-ratio:3/4;border:1px solid var(--dream-line);min-width:0;color:var(--dream-text);text-align:left;background:#121216;border-radius:8px;padding:0;position:relative;overflow:hidden}button.dream-output-card{transition:transform .18s,border-color .18s}button.dream-output-card:hover{border-color:#ff58ad94;transform:translateY(-2px)}.dream-output-card>img{object-fit:cover;width:100%;height:100%}.dream-output-overlay{background:linear-gradient(#0000,#000000e6);gap:.2rem;padding:2.8rem .8rem .8rem;display:grid;position:absolute;inset:auto 0 0}.dream-output-overlay strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dream-output-overlay span{color:#ffffffb3;align-items:center;gap:.35rem;font-size:.73rem;display:inline-flex}.dream-generating-card{isolation:isolate;background:#16161a;place-items:center;display:grid}.dream-generation-particles{z-index:-1;opacity:.72;background-image:radial-gradient(circle,#ffffff3b 1px,#0000 1px);background-size:15px 15px;animation:7s linear infinite dream-particles;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(135deg,#0000 8%,#000 48%,#0000 92%);mask-image:linear-gradient(135deg,#0000 8%,#000 48%,#0000 92%)}.dream-generation-particles span{border:1px solid #ff58ad66;border-radius:50%;width:8rem;height:8rem;animation:3.2s ease-in-out infinite dream-ring;position:absolute}.dream-generation-particles span:first-child{top:18%;left:18%}.dream-generation-particles span:nth-child(2){animation-delay:-1.1s;bottom:24%;right:12%}.dream-generation-particles span:nth-child(3){width:4rem;height:4rem;animation-delay:-2.2s;bottom:4%;right:35%}.dream-generating-copy{text-align:center;justify-items:center;gap:.4rem;max-width:80%;display:grid}.dream-generating-copy>span{color:var(--dream-muted);font-size:.75rem;line-height:1.45}.dream-generating-mark{width:2.9rem;height:2.9rem;color:var(--dream-pink);background:#ff58ad14;border:1px solid #ff58ad73;border-radius:50%;place-items:center;margin-bottom:.25rem;animation:1.5s ease-in-out infinite dream-pulse;display:grid}.dream-progress-line{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.dream-progress-line:after{content:"";background:var(--dream-pink);width:42%;height:100%;animation:1.5s ease-in-out infinite dream-progress;display:block}.dream-failed-card{color:#ff9da5;border-color:#ff667061;flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem;display:flex}.dream-failed-card span{color:var(--dream-muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dream-failed-card button{color:#ffb2b8;background:#ff667014;border:1px solid #ff667057;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;margin-top:.25rem;font-size:.74rem;font-weight:780;display:inline-flex}.dream-failed-card button:hover:not(:disabled){background:#ff667021;border-color:#ff66709e}.dream-failed-card button:disabled{cursor:not-allowed;opacity:.45}.dream-empty-visual{border:1px solid var(--dream-line);width:4rem;height:4rem;color:var(--dream-pink);background:#151519;border-radius:50%;place-items:center;display:grid}.dream-picker{padding:clamp(1rem,2.5vw,1.8rem)}.dream-picker>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-right:3.2rem;display:flex}.dream-picker .dream-search.small{width:min(18rem,38vw)}.dream-picker-categories{scrollbar-width:none;gap:.4rem;margin:0 0 .9rem;padding:0 0 .2rem;display:flex;overflow-x:auto}.dream-picker-categories::-webkit-scrollbar{display:none}.dream-picker-categories button{min-height:2.25rem;color:var(--dream-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 .8rem;font-size:.72rem;font-weight:760;transition:color .16s,border-color .16s,background .16s}.dream-picker-categories button:hover{color:var(--dream-text);background:#ffffff0e}.dream-picker-categories button.active{color:var(--dream-text);background:var(--dream-pink-soft);border-color:#ff58ad6b}.dream-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dream-picker-grid.characters{grid-template-columns:repeat(4,minmax(0,1fr))}.dream-picker-grid button{aspect-ratio:.84;border:1px solid var(--dream-line);min-width:0;color:var(--dream-text);text-align:left;background:#0b0b0d;border-radius:8px;padding:0;transition:transform .18s,border-color .18s;display:block;position:relative;overflow:hidden}.dream-picker-grid button:hover{border-color:var(--dream-pink);transform:translateY(-2px)}.dream-picker-grid button>img{object-fit:cover;width:100%;height:100%}.dream-picker-grid button>strong{z-index:2;text-overflow:ellipsis;text-shadow:0 1px 10px #000;white-space:nowrap;font-size:.88rem;position:absolute;bottom:.58rem;left:.65rem;right:.65rem;overflow:hidden}.dream-picker-grid button>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080abd;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .42rem;font-size:.65rem;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.dream-picker-grid button:after{content:"";background:linear-gradient(#0000,#000000d1);position:absolute;inset:45% 0 0}.dream-picker-empty{min-height:15rem;color:var(--dream-muted);text-align:center;place-content:center;justify-items:center;gap:.35rem;display:grid}.dream-picker-empty svg{color:var(--dream-pink);margin-bottom:.25rem}.dream-picker-empty strong{color:var(--dream-text)}.dream-picker-empty span{font-size:.78rem}.dream-picker-empty button{margin-top:.65rem}.dream-picker-empty button svg{margin:0}.dream-inspector{z-index:1200;background:#050506;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);width:100dvw;height:100dvh;min-height:0;animation:.15s both dream-fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.dream-inspector-close{z-index:5;position:fixed;top:1rem;left:1rem}.dream-inspector-stage{background:#050506;grid-template-rows:minmax(0,1fr);place-items:center;min-width:0;min-height:0;padding:1.25rem;display:grid;overflow:hidden}.dream-inspector-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.dream-inspector-actions{overscroll-behavior:contain;border-left:1px solid var(--dream-line);background:#101013;flex-direction:column;justify-content:center;gap:.48rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.dream-inspector-owner{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.dream-owner-avatar{color:#160a10;background:var(--dream-pink);border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.dream-owner-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.dream-inspector-owner>span:last-child{min-width:0;display:grid}.dream-inspector-owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.dream-inspector-owner small{color:var(--dream-muted);font-size:.68rem}.dream-inspector-notice{color:#b9f4d6;background:#37d68e12;border:1px solid #37d68e59;border-radius:8px;margin-bottom:.25rem;padding:.65rem .7rem;font-size:.7rem;line-height:1.4}.dream-inspector-notice.error{color:#ffc0c6;background:#ff637014;border-color:#ff63706b}.dream-inspector-actions>button,.dream-inspector-actions>a{min-height:2.55rem;color:var(--dream-text);background:#232327;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:0 .8rem;font-size:.78rem;font-weight:750;text-decoration:none;display:flex}.dream-inspector-actions>button:hover,.dream-inspector-actions>a:hover{background:#2b2b30}.dream-inspector-actions>button:disabled{cursor:wait;opacity:.58}.dream-inspector-actions>button.primary{color:#101013;background:#f6f4f7}.dream-inspector-composer{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18181cf0;border:1px solid #ff58ad8c;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:4.25rem minmax(14rem,1fr);gap:.65rem;width:min(46rem,100vw - 21rem);padding:.85rem;display:grid;position:fixed;bottom:1.2rem;left:max(1.2rem,50% - 23rem);box-shadow:0 18px 60px #0000008c}.dream-composer-close{border:1px solid var(--dream-line-strong);width:2rem;height:2rem;color:var(--dream-text);background:#242429;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-.75rem;right:-.75rem}.dream-composer-source{border-radius:6px;grid-row:1/3;min-height:5.3rem;position:relative;overflow:hidden}.dream-composer-source img{object-fit:cover;width:100%;height:100%}.dream-composer-source span{color:#fff;text-shadow:0 1px 5px #000;font-size:.62rem;position:absolute;inset:auto .35rem .35rem}.dream-inspector-composer textarea{min-height:3rem;padding:.65rem .75rem}.dream-composer-bottom{align-items:center;gap:.4rem;display:flex}.dream-composer-bottom button{min-height:2.2rem;color:var(--dream-text);background:#2b2b30;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.dream-composer-bottom .generate{color:#170a11;background:var(--dream-pink);margin-left:auto}.dream-composer-bottom .generate:disabled{opacity:.45}@keyframes dream-spin{to{transform:rotate(360deg)}}@keyframes dream-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dream-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dream-next-step{0%,to{box-shadow:0 0 0 1px #ff58ad1f,0 0 16px #ff58ad14}50%{box-shadow:0 0 0 2px #ff58ad59,0 0 30px #ff58ad38}}@keyframes dream-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes dream-progress{0%{transform:translate(-115%)}to{transform:translate(340%)}}@keyframes dream-particles{to{background-position:30px 30px}}@keyframes dream-ring{0%,to{opacity:.1;transform:scale(.7)}50%{opacity:.5;transform:scale(1.25)}}@media (width<=1380px){.dream-character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dream-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.dream-explore-header{flex-direction:column;align-items:stretch}.dream-explore-tools{justify-content:start}.dream-search{width:min(100%,30rem)}.dream-explore-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.dream-explore-guide>svg{display:none}.dream-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dream-generate{grid-template-columns:19.5rem minmax(0,1fr)}.dream-generator-presets{grid-template-columns:1fr}.dream-picker-grid,.dream-picker-grid.characters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){:is(.workspace:has(.dream-explore),.workspace:has(.dream-generate)){padding-bottom:4.5rem}.dream-explore{padding:1rem .8rem 2rem}.dream-explore-header{gap:1rem}.dream-explore-header h1{font-size:2.55rem}.dream-explore-tools{grid-template-columns:minmax(0,1fr) auto;display:grid}.dream-search{grid-column:1/-1;width:100%}.dream-explore-guide{scrollbar-width:none;gap:.45rem;padding:.65rem;display:flex;overflow-x:auto}.dream-explore-guide::-webkit-scrollbar{display:none}.dream-explore-guide>div{flex:none;min-width:9rem}.dream-explore-guide small{white-space:normal}.dream-filter-button{min-width:0}.dream-chip-row{flex-wrap:wrap;padding-bottom:.35rem;overflow-x:visible}.dream-chip-row button{flex:0 auto}.dream-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dream-character-card{aspect-ratio:.72}.dream-empty-launchpad{grid-template-columns:minmax(0,1fr);gap:1rem;min-height:auto;padding:2rem 0 3rem}.dream-empty-launch-copy{text-align:center;order:-1;justify-items:center;max-width:34rem;margin-inline:auto}.dream-empty-launch-copy h2{font-size:2.55rem}.dream-empty-collage{width:min(100%,28rem);min-height:21rem;margin-inline:auto}.dream-card-status{max-width:calc(100% - .9rem);padding:.28rem .4rem;top:.45rem;right:.45rem}.dream-card-copy{bottom:.65rem;left:.65rem;right:.65rem}.dream-modal-backdrop{padding:max(.5rem, env(safe-area-inset-top)) 0 0;align-items:end}.dream-modal{width:100%;max-height:calc(100dvh - max(.5rem, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0}.dream-quick-modal{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.dream-quick-modal::-webkit-scrollbar{display:none}.dream-quick-view{grid-template-columns:1fr;min-height:auto}.dream-quick-visual{min-height:46dvh;max-height:52dvh}.dream-quick-copy{padding:1.25rem}.dream-quick-title h2{font-size:2.25rem}.dream-generate{min-height:auto;display:block}.dream-generator-rail{border-right:0;border-bottom:1px solid var(--dream-line);height:auto;display:block;position:static;overflow:visible}.dream-generator-scroll{padding:1rem .8rem .85rem;overflow:visible}.dream-generator-footer{box-shadow:none;padding:.8rem .8rem 1.2rem}.dream-generator-presets{grid-template-columns:1fr 1fr}.dream-preset-slot{grid-template-columns:2.75rem minmax(0,1fr);min-height:3.8rem;padding:.5rem}.dream-preset-slot>img,.dream-slot-icon{width:2.75rem;height:2.75rem}.dream-preset-slot>svg{display:none}.dream-generate-button{box-shadow:none;position:static}.dream-results{padding:1.1rem .8rem 2rem}.dream-results-header{align-items:start}.dream-results-header .dream-filter-button{padding-inline:.7rem;font-size:.75rem}.dream-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dream-picker>header{flex-direction:column;align-items:stretch;padding-right:2.75rem}.dream-picker .dream-search.small{width:100%}.dream-picker-grid,.dream-picker-grid.characters{grid-template-columns:repeat(2,minmax(0,1fr))}.dream-inspector{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:100dvh}.dream-inspector-stage{padding:.6rem}.dream-inspector-stage img{max-height:100%}.dream-inspector-actions{max-height:min(48dvh,20rem);padding:.7rem .65rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--dream-line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.dream-inspector-owner{grid-column:1/-1;margin-bottom:.1rem}.dream-inspector-notice{grid-column:1/-1;margin-bottom:0}.dream-inspector-actions>button,.dream-inspector-actions>a{justify-content:center;min-width:0;padding:0 .45rem;font-size:.69rem}.dream-inspector-actions>button.primary{grid-column:span 2}.dream-inspector-composer{grid-template-columns:3.8rem minmax(0,1fr);width:auto;bottom:11.5rem;left:.6rem;right:.6rem}}@media (width<=430px){.dream-primary.compact{padding-inline:.75rem}.dream-generator-heading h1{font-size:2.15rem}.dream-output-overlay{padding-inline:.55rem}.dream-output-overlay strong{font-size:.78rem}.dream-output-overlay span{display:none}}@media (prefers-reduced-motion:reduce){.dream-character-card,.dream-character-card>img,.dream-output-card,.dream-preset-slot,.dream-primary,.dream-secondary,.dream-filter-button,.dream-modal,.dream-modal-backdrop,.dream-generation-particles,.dream-generation-particles span,.dream-progress-line:after,.dream-generating-mark{transition:none!important;animation:none!important}}.nav-item.active svg{color:var(--pink)}.sidebar-card{width:calc(100% - 2rem);color:var(--text);background:color-mix(in oklch, var(--rail) 88%, black);text-align:left;border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.9rem;padding:1rem;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.07)}.sidebar-card.runtime-offline .live-dot{background:var(--danger);box-shadow:0 0 14px color-mix(in oklch, var(--danger) 42%, transparent)}.sidebar-card.runtime-checking .live-dot{background:var(--muted);box-shadow:none}.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-back-dreamline span,.sidebar-collapsed .sidebar-card{display:none}.sidebar-collapsed .sidebar{padding:.95rem .72rem}.sidebar-collapsed .brand-row{justify-items:center;gap:.6rem;min-height:5.85rem;display:grid}.sidebar-collapsed .brand{flex:0;justify-content:center;width:3.25rem;height:3.25rem}.sidebar-collapsed .brand-mark{border-radius:.9rem;width:2.85rem;height:2.85rem;font-size:1.35rem}.sidebar-collapsed .rail-toggle{background:linear-gradient(oklch(100% 5.96046e-8 none/.1),oklch(100% 5.96046e-8 none/.04)),oklch(0% none none/.42);border-radius:.8rem;width:2.3rem;height:2.3rem;position:static}.sidebar-collapsed .sidebar-back-dreamline{justify-content:center;width:2.9rem;padding-inline:0}.sidebar-collapsed .nav-item{border-radius:1rem;justify-content:center;width:3.25rem;min-height:3.25rem;margin-inline:auto;padding:0}.sidebar-collapsed nav{gap:.55rem;margin-top:.7rem}.sidebar-collapsed .nav-item svg{width:1.25rem;height:1.25rem}.sidebar-collapsed .nav-item:hover,.sidebar-collapsed .nav-item.active{background:radial-gradient(circle at 35% 18%,oklch(100% 5.96046e-8 none/.14),#0000 55%),linear-gradient(oklch(100% 5.96046e-8 none/.11),oklch(100% 5.96046e-8 none/.04));box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1),0 .8rem 1.8rem oklch(0% none none/.26)}.sidebar-card p,.panel p,.creation-copy p{color:var(--muted);line-height:1.55}.workspace{min-width:0;padding:1rem 1.2rem 1.2rem;container:workspace/inline-size}.topbar{justify-content:space-between;align-items:center;height:3.5rem;margin-bottom:1rem;display:flex}.caption{color:var(--muted);font-size:.78rem;display:block}.status-pill{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;display:inline-flex}.status-light,.live-dot{background:var(--green);width:.55rem;height:.55rem;box-shadow:0 0 18px color-mix(in oklch, var(--green) 70%, transparent);border-radius:999px}.status-light.generating,.status-light.thinking{background:var(--pink);box-shadow:0 0 18px color-mix(in oklch, var(--pink) 75%, transparent)}.surface{background:radial-gradient(circle at 50% 0%, color-mix(in oklch, var(--pink) 8%, transparent), transparent 24rem), linear-gradient(180deg, oklch(100% 5.96046e-8 none/.04), oklch(100% 5.96046e-8 none/.01)), color-mix(in oklch, var(--panel) 58%, black);-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);border:1px solid oklch(100% 5.96046e-8 none/.07);border-color:oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07) oklch(100% 5.96046e-8 none/.07);border-radius:1rem;min-height:calc(100vh - 6rem);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.07),0 28px 90px oklch(0% none none/.52)}.creation-flow{justify-content:center;min-height:calc(100vh - 2.2rem);padding:1.35rem 1.35rem 2rem;display:flex}.creation-grid,.home-grid{grid-template-columns:minmax(20rem,.95fr) minmax(24rem,.9fr) minmax(20rem,.8fr);gap:1rem;padding:1rem;display:grid}.creation-main,.content-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.creation-flow .creation-main{align-items:stretch;width:min(100%,72rem)}.age-note{border:1px solid color-mix(in oklch, var(--pink) 42%, var(--border));width:fit-content;color:color-mix(in oklch, var(--pink) 78%, white);background:color-mix(in oklch, var(--pink) 12%, transparent);border-radius:999px;margin-top:.6rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.stepper{justify-content:center;gap:0;display:flex}.stepper button{width:1.6rem;height:1.6rem;color:var(--muted);background:0 0;border-radius:999px;place-items:center;margin:0 1.55rem;display:grid;position:relative}.stepper button:not(:last-child):after{content:"";background:oklch(100% 5.96046e-8 none/.34);border-radius:999px;width:2.65rem;height:.16rem;position:absolute;top:50%;left:calc(100% + .56rem);transform:translateY(-50%)}.stepper button.active{color:var(--pink);background:0 0}h1,h2,p{margin:0}h1{letter-spacing:-.03em;text-wrap:balance;margin-top:1rem;font-size:3rem;line-height:1}.creator-head{text-align:center;justify-content:center;display:flex}.creator-title{max-width:68rem;color:var(--text);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;margin:.75rem auto .35rem;font-size:clamp(3.55rem,5.35vw,4.85rem);font-weight:1000;line-height:.95}.creator-title span{color:var(--pink)}h2{margin-bottom:.75rem;font-size:1rem}.choice-grid,.studio-grid,.safety-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.hero-choices{grid-template-columns:1fr}.choice-card,.studio-card,.panel,.field,.reveal-card,.media-tile{background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.08), oklch(100% 5.96046e-8 none/.03)), color-mix(in oklch, var(--panel-2) 62%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:1rem;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08)}.choice-card,.studio-card{min-height:7rem;color:var(--text);text-align:left;padding:1rem}.choice-card span,.studio-card strong{text-transform:capitalize;font-weight:800;display:block}.choice-card small,.studio-card span,.media-tile span{color:var(--muted)}.choice-card.selected{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.media-choice{background:linear-gradient(180deg, transparent 20%, oklch(0% none none/.56)), radial-gradient(circle at 50% 20%, color-mix(in oklch, var(--pink) 28%, transparent), transparent 54%), var(--panel-2);min-height:9rem}.feature-panel{align-content:start;gap:.85rem;display:grid}.thumbnail-section{gap:.75rem;display:grid}.thumbnail-section h2{text-align:center;margin:0;font-size:1.15rem;font-weight:650}.thumbnail-grid{flex-wrap:wrap;justify-content:center;gap:.8rem;width:min(100%,74rem);margin-inline:auto;display:flex}.my-ai-page{align-content:start;gap:1.25rem;padding:1.25rem;display:grid}.my-ai-page.identity-mode{gap:.75rem}.my-ai-page.identity-mode>.my-ai-header,.my-ai-page.identity-mode>.character-library{display:none}.my-ai-header,.active-character-heading,.my-ai-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.my-ai-header h1,.active-character-heading h2,.my-ai-section-heading h3{margin:0}.my-ai-header p{color:var(--muted);margin:.2rem 0 0}.my-ai-header .primary-action.compact{margin:0}.character-library{gap:.75rem;padding:.15rem 0 .4rem;display:flex;overflow-x:auto}.character-library-item{min-width:0;color:var(--text);text-align:left;background:color-mix(in oklch, var(--panel) 80%, black);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:.75rem;flex:0 0 15.5rem;grid-template-columns:3.25rem minmax(8rem,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.character-library-item:hover{background:color-mix(in oklch, var(--panel) 92%, black);border-color:oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24)}.character-library-item.active{border-color:color-mix(in oklch, var(--pink) 62%, transparent);background:color-mix(in oklch, var(--pink) 9%, var(--panel))}.character-library-item:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.character-library-portrait{width:3.25rem;height:3.25rem;color:var(--muted);background:oklch(100% 5.96046e-8 none/.07);border-radius:.55rem;place-items:center;display:grid;overflow:hidden}.character-library-portrait img{object-fit:cover;width:100%;height:100%}.character-library-item strong,.character-library-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.character-library-item span{color:var(--muted);margin-top:.22rem;font-size:.76rem}.character-library-item>svg{color:var(--pink)}.my-ai-view-tabs{background:oklch(0% none none/.28);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:.65rem;grid-template-columns:repeat(2,minmax(8rem,1fr));justify-self:start;padding:.25rem;display:inline-grid}.my-ai-view-tabs button{min-height:2.5rem;color:var(--muted);background:0 0;border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-weight:750;display:inline-flex}.my-ai-view-tabs button.active{color:var(--text);background:color-mix(in oklch, white 9%, var(--panel));box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08)}.active-character-workspace{grid-template-columns:minmax(24rem,1.2fr) minmax(20rem,.8fr);align-items:start;gap:1rem;display:grid}.active-character-primary,.active-character-rail{gap:1rem;min-width:0;display:grid}.active-character-heading{min-height:2.75rem}.active-character-heading span{color:var(--muted);font-size:.78rem}.active-character-heading h2{margin-top:.1rem;font-size:1.35rem}.active-character-workspace .stage-frame{min-height:34rem}.my-ai-section{border-block-start:1px solid oklch(100% 5.96046e-8 none/.09);border-block-end:1px solid oklch(100% 5.96046e-8 none/.09);padding:1rem}.my-ai-section-heading h3{font-size:1rem}.my-ai-section-heading>span,.my-ai-section-heading button{color:var(--muted);font-size:.78rem}.my-ai-section-heading button:hover{color:var(--text)}.my-ai-section>p{color:var(--muted);line-height:1.5}.my-ai-section .gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.my-ai-section .media-tile-meta p{display:none}.my-ai-panel-empty{background:color-mix(in oklch, var(--panel-2) 72%, black);border:1px dashed oklch(100% 5.96046e-8 none/.13);border-color:oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13) oklch(100% 5.96046e-8 none/.13);border-radius:8px;gap:.65rem;margin-top:.75rem;padding:.8rem;display:grid}.my-ai-panel-empty p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.my-ai-panel-empty button{min-height:2rem;color:var(--cyan);background:0 0;justify-self:start;align-items:center;gap:.4rem;font-size:.78rem;font-weight:760;display:inline-flex}.my-ai-panel-empty button:hover{color:var(--text)}.my-ai-onboarding-empty{width:min(100%,58rem);min-height:clamp(30rem,68vh,46rem);color:var(--muted);text-align:center;border-block-start:1px solid oklch(100% 5.96046e-8 none/.08);border-block-end:1px solid oklch(100% 5.96046e-8 none/.08);align-content:center;place-items:center;gap:.75rem;margin:0 auto;padding:clamp(2rem,6vw,5rem);display:grid}.my-ai-onboarding-empty h2,.my-ai-onboarding-empty p{margin:0}.my-ai-onboarding-empty h2{color:var(--text);letter-spacing:-.045em;font-size:clamp(2.25rem,4vw,4rem);line-height:1}.my-ai-onboarding-empty>p:not(.eyebrow){text-wrap:pretty;max-width:40rem;margin-bottom:.45rem;font-size:1rem;line-height:1.65}.my-ai-onboarding-empty .eyebrow{color:var(--pink);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:820}.my-ai-onboarding-mark{border:1px solid color-mix(in oklch, var(--pink) 42%, var(--border));width:4rem;height:4rem;color:var(--pink);background:color-mix(in oklch, var(--pink) 9%, var(--panel));box-shadow:0 1.2rem 3rem color-mix(in oklch, var(--pink) 13%, transparent);border-radius:50%;place-items:center;margin-bottom:.4rem;display:grid}.my-ai-onboarding-proof{color:color-mix(in oklch, var(--muted) 86%, white);flex-wrap:wrap;justify-content:center;gap:.65rem 1.1rem;margin-top:.7rem;font-size:.75rem;font-weight:700;display:flex}.my-ai-onboarding-proof span{align-items:center;gap:.35rem;display:inline-flex}.my-ai-onboarding-proof svg{color:var(--green)}.thumbnail-grid.compact{width:min(100%,74rem)}.thumbnail-grid.hero-grid{gap:1rem;width:min(100%,70rem);margin:.65rem auto 1.05rem}.thumbnail-card{aspect-ratio:3/4;min-height:0;color:var(--text);text-align:left;background:linear-gradient(180deg, transparent 38%, oklch(0% none none/.78)), var(--thumb);background-color:oklch(86% .01 80);background-position:center, var(--thumb-position,center);background-repeat:no-repeat,no-repeat;background-size:cover, var(--thumb-size,cover);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);isolation:isolate;border:1px solid oklch(100% 5.96046e-8 none/.26);border-color:oklch(100% 5.96046e-8 none/.26) oklch(100% 5.96046e-8 none/.26) oklch(100% 5.96046e-8 none/.26) oklch(100% 5.96046e-8 none/.26);border-radius:1rem;flex-direction:column;flex:0 calc(16.6667% - .666667rem);justify-content:flex-end;align-items:flex-start;gap:.25rem;padding:.85rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.42),inset 1px 0 oklch(100% 5.96046e-8 none/.16),inset -1px 0 oklch(100% 5.96046e-8 none/.08),inset 0 -1px oklch(100% 5.96046e-8 none/.1),0 16px 42px oklch(0% none none/.34)}.thumbnail-grid.compact .thumbnail-card{aspect-ratio:3/4;min-height:0}.thumbnail-grid.hero-grid .thumbnail-card{aspect-ratio:3/4;border-radius:1.2rem;flex:0 calc(25% - .75rem)}.thumbnail-card:after{content:"";background:radial-gradient(circle at 0 0, oklch(100% 5.96046e-8 none/.24), transparent 22%), radial-gradient(circle at 100% 0, oklch(100% 5.96046e-8 none/.16), transparent 24%), radial-gradient(circle at 0 100%, oklch(100% 5.96046e-8 none/.08), transparent 20%), radial-gradient(circle at 82% 12%, color-mix(in oklch, var(--pink) 14%, transparent), transparent 42%), linear-gradient(180deg, oklch(0% none none/.08), oklch(0% none none/.18));border-radius:inherit;pointer-events:none;position:absolute;inset:0}.face-section .thumbnail-card{--thumb-position:center 18%;--thumb-size:132%}.eyeColor-section .thumbnail-card{aspect-ratio:1;--thumb-position:center;--thumb-size:cover;flex:0 6rem;padding:.65rem}.eyeColor-section .thumbnail-grid,.eyeColor-section .thumbnail-grid.compact{flex-wrap:nowrap;justify-content:center;gap:.65rem;width:100%;padding-bottom:.35rem;overflow-x:auto}.eyeColor-section .thumbnail-grid.compact .thumbnail-card{aspect-ratio:1}.eyeColor-section .thumbnail-card>span{font-size:.78rem}@media (width<=720px){.eyeColor-section .thumbnail-grid,.eyeColor-section .thumbnail-grid.compact{justify-content:flex-start}.eyeColor-section .thumbnail-card{flex:0 0 4.7rem}}.hairColor-section .thumbnail-card{--thumb-position:center 12%;--thumb-size:126%}.bodyType-section .thumbnail-grid,.bustSize-section .thumbnail-grid,.buttSize-section .thumbnail-grid{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:center;padding:.15rem .15rem .45rem;overflow-x:auto}.bodyType-section .thumbnail-grid::-webkit-scrollbar{display:none}.bustSize-section .thumbnail-grid::-webkit-scrollbar{display:none}.buttSize-section .thumbnail-grid::-webkit-scrollbar{display:none}.bodyType-section .thumbnail-card,.bustSize-section .thumbnail-card,.buttSize-section .thumbnail-card{scroll-snap-align:center;--thumb-position:center;--thumb-size:cover;flex:0 9.5rem;min-width:0}@media (width<=980px){.bodyType-section .thumbnail-grid,.bustSize-section .thumbnail-grid,.buttSize-section .thumbnail-grid{justify-content:flex-start}.bodyType-section .thumbnail-card,.bustSize-section .thumbnail-card,.buttSize-section .thumbnail-card{flex:0 0 7rem}}@media (width<=720px){.bodyType-section .thumbnail-card,.bustSize-section .thumbnail-card,.buttSize-section .thumbnail-card{flex-basis:5.9rem}}.height-section .thumbnail-card{background-color:#af9c8a}.thumbnail-height-ruler{z-index:1;filter:drop-shadow(0 1px 2px oklch(0% none none/.7));pointer-events:none;background:repeating-linear-gradient(oklch(100% 5.96046e-8 none/.58) 0,oklch(100% 5.96046e-8 none/.58) 1px,#0000 1px .55rem);border-right:1px solid oklch(100% 5.96046e-8 none/.68);width:.9rem;position:absolute;top:.75rem;bottom:3.2rem;right:.65rem}.thumbnail-card span,.thumbnail-card small{z-index:1;position:relative}.thumbnail-card span{text-transform:uppercase;text-shadow:0 2px 10px oklch(0% none none/.72);font-size:1.12rem;font-weight:900}.thumbnail-card small{color:color-mix(in oklch, var(--text) 74%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.thumbnail-card:hover,.thumbnail-card.selected{border-color:var(--pink);box-shadow:inset 0 0 0 2px var(--pink), 0 0 0 1px color-mix(in oklch, var(--pink) 42%, transparent), 0 26px 70px color-mix(in oklch, var(--pink) 18%, transparent);transform:translateY(-1px)}.thumbnail-card.selected:before{content:"✓";z-index:2;color:#fff;background:var(--pink);border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:1rem;font-weight:950;display:grid;position:absolute;top:.65rem;right:.65rem;box-shadow:0 0 0 3px oklch(0% none none/.28)}.thumbnail-card.selected:after{background:radial-gradient(circle at 0 0, oklch(100% 5.96046e-8 none/.28), transparent 22%), radial-gradient(circle at 100% 0, oklch(100% 5.96046e-8 none/.18), transparent 24%), radial-gradient(circle at 82% 12%, color-mix(in oklch, var(--pink) 24%, transparent), transparent 42%), linear-gradient(180deg, oklch(0% none none/.04), oklch(0% none none/.22))}.feature-group{background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.07), oklch(100% 5.96046e-8 none/.02)), color-mix(in oklch, var(--panel) 68%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:1rem;padding:.85rem}.feature-group h2{color:color-mix(in oklch, var(--text) 86%, var(--muted));margin-bottom:.65rem}.feature-options{flex-wrap:wrap;gap:.5rem;display:flex}.feature-options button{min-height:2.3rem;color:var(--muted);text-transform:capitalize;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:oklch(11% .018 285);border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;display:inline-flex}.feature-options button:hover,.feature-options button.active{color:var(--text);border-color:color-mix(in oklch, var(--pink) 48%, transparent);background:color-mix(in oklch, var(--pink) 18%, var(--panel-2))}.feature-group.featured .feature-options button{border-radius:.75rem;justify-content:center;min-width:8rem;min-height:4.2rem;font-weight:800}.feature-options.swatches button{padding-left:.5rem}.swatch{background:var(--swatch);border:1px solid oklch(100% 5.96046e-8 none/.28);border-color:oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28) oklch(100% 5.96046e-8 none/.28);border-radius:999px;width:1.35rem;height:1.35rem}.slider-panel{background:var(--panel);border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.slider-panel label{gap:.45rem;display:grid}input[type=range]{accent-color:var(--pink)}.hotness-control{box-sizing:border-box;border:1px solid color-mix(in oklch, var(--pink) 40%, var(--line));background:color-mix(in oklch, var(--panel) 94%, black);border-radius:.5rem;gap:0;width:100%;min-width:0;max-width:48rem;margin-inline:auto;padding:0;display:grid;overflow:hidden;box-shadow:0 1rem 2.5rem #00000038,inset 0 1px #ffffff0a}.look-intensity-header{border-bottom:1px solid color-mix(in oklch, var(--pink) 22%, var(--line));background:color-mix(in oklch, var(--pink) 8%, var(--panel));justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.look-intensity-header>div{gap:.18rem;display:grid}.look-intensity-header span{color:var(--pink);text-transform:uppercase;font-size:.68rem;font-weight:800}.look-intensity-header h2{margin:0;font-size:1.05rem}.look-intensity-header>svg{color:var(--pink)}.look-intensity-slider{--intensity:0%;gap:.58rem;padding:1.1rem;display:grid}.look-intensity-slider+.look-intensity-slider{border-top:1px solid var(--line)}.hotness-emphasis{background:color-mix(in oklch, var(--pink) 5%, transparent)}.hotness-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hotness-heading h2,.hotness-heading p{margin:0}.hotness-heading p{color:var(--muted);margin-top:.25rem;font-size:.86rem}.hotness-heading output{border:1px solid color-mix(in oklch, var(--pink) 52%, transparent);background:color-mix(in oklch, var(--pink) 16%, var(--panel));color:#fff;border-radius:.45rem;flex:0 0 5.2rem;align-content:center;place-items:center;gap:.05rem;width:5.2rem;min-height:3.2rem;display:grid}.hotness-heading output strong{font-size:1.05rem;line-height:1}.hotness-heading output span{color:color-mix(in oklch, white 72%, var(--pink));font-size:.62rem;font-weight:750;line-height:1.1}.hotness-control input[type=range]{appearance:none;box-sizing:border-box;cursor:pointer;background:0 0;width:100%;min-width:0;max-width:100%;min-height:2.75rem;margin:0}.hotness-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--pink) 0 var(--intensity), oklch(100% 5.96046e-8 none/.12) var(--intensity) 100%);border-radius:999px;height:.5rem}.hotness-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--pink);width:1.35rem;height:1.35rem;box-shadow:0 0 0 4px color-mix(in oklch, var(--pink) 22%, transparent), 0 .25rem .65rem #00000059;border:3px solid #fff;border-radius:50%;margin-top:-.43rem}.hotness-control input[type=range]::-moz-range-track{background:oklch(100% 5.96046e-8 none/.12);border-radius:999px;height:.5rem}.hotness-control input[type=range]::-moz-range-progress{background:var(--pink);border-radius:999px;height:.5rem}.hotness-control input[type=range]::-moz-range-thumb{background:var(--pink);width:1.1rem;height:1.1rem;box-shadow:0 0 0 4px color-mix(in oklch, var(--pink) 22%, transparent), 0 .25rem .65rem #00000059;border:3px solid #fff;border-radius:50%}.hotness-control input[type=range]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.hotness-scale{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}@media (width<=520px){.look-intensity-header,.look-intensity-slider{padding:.9rem}.hotness-heading{align-items:start}.hotness-heading output{flex-basis:4.6rem;width:4.6rem}.hotness-scale{gap:.5rem}}.creation-actions{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.primary-action,.secondary-action,.action-dock button,.live-controls button,.quick-actions button,.memory-input button{min-height:2.8rem;color:var(--text);background:var(--panel-2);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(180deg, color-mix(in oklch, white 24%, var(--pink)), var(--pink-2));min-width:28rem;min-height:4rem;box-shadow:inset 0 1px 0 oklch(100% 5.96046e-8 none/.32), 0 22px 60px color-mix(in oklch, var(--pink) 22%, transparent);font-weight:850}.secondary-action{min-width:28rem;min-height:3.9rem;color:var(--text);background:linear-gradient(oklch(100% 5.96046e-8 none/.14),oklch(100% 5.96046e-8 none/.08));font-weight:800;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16)}.secondary-action:hover{background:linear-gradient(oklch(100% 5.96046e-8 none/.18),oklch(100% 5.96046e-8 none/.1))}.primary-action.compact{min-width:auto;margin-top:1rem}.primary-action:disabled,.secondary-action:disabled,.gallery-action:disabled{cursor:not-allowed;filter:saturate(.6);opacity:.52}.character-stage{flex-direction:column;gap:1rem;min-width:0;display:flex}.stage-frame{border:1px solid color-mix(in oklch, var(--pink) 40%, var(--border));background:radial-gradient(circle at 42% 15%, color-mix(in oklch, var(--cyan) 24%, transparent), transparent 16rem), radial-gradient(circle at 50% 90%, color-mix(in oklch, var(--pink) 32%, transparent), transparent 18rem), linear-gradient(180deg, oklch(18% .04 285), oklch(9% .018 285));border-radius:1rem;min-height:42rem;position:relative;overflow:hidden}.stage-frame:before{content:"";background:radial-gradient(circle at 50% 34%, color-mix(in oklch, var(--cyan) 12%, transparent), transparent 18rem), linear-gradient(145deg, color-mix(in oklch, var(--panel) 92%, black), color-mix(in oklch, var(--pink) 8%, black));position:absolute;inset:0}.stage-frame:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 18%,#0000 0 22%,oklch(0% none none/.18) 58%,oklch(0% none none/.5)),linear-gradient(oklch(0% none none/.2),oklch(0% none none/.12));position:absolute;inset:0}.stage-frame.generated:before{opacity:0}.stage-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-empty{z-index:1;width:min(24rem,100% - 3rem);color:var(--muted);text-align:center;justify-items:center;gap:.45rem;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.stage-empty svg{color:var(--pink)}.stage-empty strong{color:var(--text);font-size:1.1rem}.stage-empty span{max-width:20rem;line-height:1.45}.scanline{opacity:.15;background-image:linear-gradient(oklch(100% 5.96046e-8 none/.08) 1px,#0000 1px);background-size:100% 8px;position:absolute;inset:0}.stage-copy,.stage-state{z-index:2}.stage-copy{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.stage-copy span,.stage-copy small{color:var(--muted);display:block}.stage-copy strong{letter-spacing:-.03em;margin:.2rem 0;font-size:2.4rem;display:block}.stage-state{background:oklch(0% none none/.52);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .7rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.action-dock{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.action-dock button:disabled{cursor:not-allowed;opacity:.6}.action-dock button.is-busy:disabled{cursor:progress}.live-prerequisite{border:1px solid color-mix(in oklch, var(--pink) 26%, transparent);color:var(--pink);background:color-mix(in oklch, var(--pink) 7%, transparent);border-radius:8px;align-items:flex-start;gap:.65rem;margin-top:.9rem;padding:.75rem;display:flex}.live-prerequisite>svg{flex:none;margin-top:.1rem}.live-prerequisite>span{gap:.2rem;display:grid}.live-prerequisite strong{color:var(--text);font-size:.82rem}.live-prerequisite small{color:var(--muted);line-height:1.4}.inspector{flex-direction:column;gap:.75rem;display:flex}.field,.panel{padding:1rem}.inline-field{gap:.5rem;display:grid}.field>span{color:var(--muted);margin-bottom:.5rem;font-size:.86rem;display:block}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:oklch(11% .018 285);border-radius:.65rem}input,select{height:2.7rem;padding:0 .8rem}textarea{resize:vertical;min-height:6rem;padding:.75rem .8rem;line-height:1.45;overflow:hidden}select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) right .9rem center / .38rem .38rem no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) right .62rem center / .38rem .38rem no-repeat, oklch(11% .018 285)}.segmented{grid-template-columns:repeat(2,1fr);gap:.45rem;display:grid}.segmented button,.stack-list button{min-height:2.25rem;color:var(--muted);text-transform:capitalize;background:oklch(12% .018 285);border-radius:.55rem}.segmented button.active,.stack-list button.active{color:var(--text);background:color-mix(in oklch, var(--pink) 25%, var(--panel-2))}.stack-list{gap:.4rem;display:grid}.readiness{color:var(--muted);grid-template-columns:1fr auto;gap:.45rem;display:grid}.summary-grid{grid-template-columns:1fr auto;gap:.38rem .8rem;display:grid}.summary-grid strong{color:var(--text);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.92rem;overflow:hidden}.summary-grid span{color:var(--muted);font-size:.8rem}.readiness strong{color:var(--green);font-size:.85rem}.reveal-stage{grid-template-columns:minmax(20rem,.92fr) minmax(30rem,1.08fr);align-items:start;gap:1.25rem;width:min(100%,80rem);margin:.85rem auto 0;display:grid}.reveal-visual-column,.reveal-details-column,.reveal-detail-panel{gap:.8rem;min-width:0;display:grid}.reveal-preview{aspect-ratio:3/4;background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.08), oklch(100% 5.96046e-8 none/.02)), color-mix(in oklch, black 54%, var(--panel));border:1px solid oklch(100% 5.96046e-8 none/.18);border-color:oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18);border-radius:.95rem;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14)}.reveal-preview.ready{border-color:color-mix(in oklch, var(--pink) 42%, white 12%)}.reveal-preview.regenerating{border-color:color-mix(in oklch, var(--pink) 72%, white 14%);box-shadow:inset 0 1px 0 oklch(100% 5.96046e-8 none/.18), 0 0 0 1px color-mix(in oklch, var(--pink) 18%, transparent)}.reveal-preview.failed{border-color:color-mix(in oklch, var(--danger) 60%, white 10%)}.reveal-preview:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 52%,oklch(0% none none/.82));position:absolute;inset:0}.reveal-portrait{object-fit:cover;width:100%;height:100%;transition:filter .18s,opacity .18s,transform .18s}.reveal-portrait.placeholder{filter:blur(10px)saturate(.72);opacity:.58;transform:scale(1.06)}.reveal-portrait.regenerating{filter:saturate(.82)brightness(.72);transform:scale(1.01)}.generation-skeleton,.generation-failed{z-index:2;width:100%;height:100%;color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:oklch(0% none none/.32);align-content:center;place-items:center;gap:.65rem;padding:2rem;display:grid;position:absolute;inset:0}.generation-skeleton svg{color:var(--pink);animation:1s linear infinite spin}.generation-failed strong{color:var(--danger)}.generation-failed span{max-width:24rem;color:var(--muted)}.reveal-regeneration-state{z-index:3;border:1px solid color-mix(in oklch, var(--pink) 46%, white 12%);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(16.7566% .0156924 310.471/.82);border-radius:8px;align-items:center;gap:.75rem;width:min(100% - 2rem,24rem);padding:.85rem 1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .8rem 2rem oklch(0% none none/.42)}.reveal-regeneration-state>svg{color:var(--pink);flex:none;animation:1s linear infinite spin}.reveal-regeneration-state span{gap:.15rem;min-width:0;display:grid}.reveal-regeneration-state strong,.reveal-regeneration-state small{overflow-wrap:anywhere}.reveal-regeneration-state small{color:var(--muted)}.identity-workflow-status{border:1px solid color-mix(in oklch, var(--pink) 34%, transparent);background:oklch(19.5857% .0187768 304.951/.88);border-radius:8px;gap:.7rem;width:min(100%,76rem);margin:1rem auto 0;padding:1rem 1.1rem;display:grid}.identity-workflow-heading{align-items:center;gap:.75rem;display:flex}.identity-workflow-heading>svg{color:var(--pink);flex:none}.identity-workflow-heading>span{gap:.15rem;min-width:0;display:grid}.identity-workflow-heading strong,.identity-workflow-heading small{overflow-wrap:anywhere}.identity-workflow-heading small,.identity-workflow-status p{color:var(--muted)}.identity-workflow-heading b{color:#fff;margin-left:auto;font-size:.8rem}.identity-workflow-status progress{width:100%;height:.45rem;accent-color:var(--pink);background:oklch(100% 5.96046e-8 none/.09);border:0;border-radius:999px;overflow:hidden}.identity-workflow-status progress::-webkit-progress-bar{background:oklch(100% 5.96046e-8 none/.09)}.identity-workflow-status progress::-webkit-progress-value{background:linear-gradient(90deg, var(--pink), var(--cyan));transition:width .5s}.identity-workflow-status progress::-moz-progress-bar{background:var(--pink)}.identity-workflow-status p{margin:0;font-size:.78rem}.identity-workflow-status.building progress::-webkit-progress-value{background:linear-gradient(90deg, var(--pink), var(--cyan), var(--pink));background-size:200% 100%;animation:1.6s linear infinite reference-progress-flow}.identity-workflow-status.building progress::-moz-progress-bar{background:linear-gradient(90deg, var(--pink), var(--cyan), var(--pink));background-size:200% 100%;animation:1.6s linear infinite reference-progress-flow}.identity-workflow-meta{min-height:1.75rem;color:var(--muted);justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.identity-workflow-meta .icon-button{color:oklch(100% 5.96046e-8 none/.72);background:oklch(100% 5.96046e-8 none/.04);border:1px solid oklch(100% 5.96046e-8 none/.12);border-color:oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.identity-workflow-meta .icon-button:hover:not(:disabled){border-color:color-mix(in oklch, var(--cyan) 46%, transparent);color:#fff}.identity-workflow-meta .icon-button:disabled{opacity:.55}.identity-workflow-status.failed{border-color:color-mix(in oklch, var(--danger) 50%, transparent)}.identity-workflow-status.failed .identity-workflow-heading>svg{color:var(--danger)}.identity-workflow-status.complete{border-color:color-mix(in oklch, var(--green) 44%, transparent)}.identity-workflow-status.complete .identity-workflow-heading>svg{color:var(--green)}@keyframes reference-progress-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.reveal-identity-status{z-index:3;color:oklch(100% 5.96046e-8 none/.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(0% none none/.58);border:1px solid oklch(100% 5.96046e-8 none/.16);border-color:oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16);border-radius:999px;align-items:center;gap:.35rem;min-height:1.9rem;padding:0 .65rem;font-size:.75rem;font-weight:750;display:inline-flex;position:absolute;top:.85rem;left:.85rem}.reveal-identity-status.approved{color:var(--green)}.reveal-identity-status.failed{color:var(--danger)}.reveal-identity-status.generating svg{color:var(--pink);animation:1s linear infinite spin}.reveal-regenerate,.reveal-edit-profile{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid oklch(100% 5.96046e-8 none/.18);border-color:oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18) oklch(100% 5.96046e-8 none/.18);place-items:center;display:grid;position:absolute}.reveal-regenerate{background:var(--pink);border-radius:999px;width:3rem;height:3rem;top:.85rem;right:.85rem;box-shadow:0 6px 8px oklch(0% none none/.34)}.reveal-regenerate:disabled{cursor:not-allowed;opacity:.72;background:oklch(0% none none/.58)}.reveal-regenerate.is-processing:disabled{cursor:wait;background:var(--pink);opacity:1}.reveal-regenerate.is-processing svg,.identity-workflow-heading .spinning,.creation-actions .spinning{animation:1s linear infinite spin}.reveal-edit-profile{background:oklch(0% none none/.58);border-radius:999px;width:2.25rem;height:2.25rem;bottom:.9rem;right:.9rem}.reveal-portrait-meta{z-index:3;min-width:0;position:absolute;bottom:.9rem;left:1rem;right:3.7rem}.reveal-portrait-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.7rem;line-height:1.08;display:block;overflow:hidden}.reveal-portrait-meta strong span{color:oklch(100% 5.96046e-8 none/.72);font-size:1rem;font-weight:700}.reveal-portrait-meta p{color:oklch(100% 5.96046e-8 none/.76);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.reveal-tags-panel,.reveal-edit-row,.reveal-summary-card,.reveal-behavior-meter{background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.07), oklch(100% 5.96046e-8 none/.02)), color-mix(in oklch, var(--panel-2) 62%, transparent);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:.8rem}.reveal-tags-panel{gap:.65rem;padding:.85rem;display:grid}.reveal-tags-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;display:flex}.reveal-tags-heading button{width:1.9rem;height:1.9rem;color:var(--muted);background:0 0;border-radius:999px;place-items:center;display:grid}.reveal-tag-list{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.reveal-tag-list span,.reveal-tag-list button{min-height:2rem;color:var(--text);text-transform:capitalize;background:oklch(100% 5.96046e-8 none/.09);border-radius:999px;padding:0 .7rem;font-size:.78rem;font-weight:750}.reveal-detail-tabs{background:oklch(0% none none/.42);border:1px solid oklch(100% 5.96046e-8 none/.12);border-color:oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:3.45rem;padding:.25rem;display:grid}.reveal-detail-tabs button{color:var(--muted);background:0 0;border-radius:999px;font-size:.95rem;font-weight:800}.reveal-detail-tabs button.active{color:var(--text);background:color-mix(in oklch, white 13%, var(--panel-2))}.reveal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.reveal-summary-card{min-height:5.65rem;color:var(--text);text-align:left;grid-template-columns:4rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:.7rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.reveal-summary-card.wide{grid-column:1/-1}.reveal-summary-card:hover,.reveal-edit-row:hover{border-color:color-mix(in oklch, var(--pink) 42%, transparent);background:color-mix(in oklch, var(--pink) 9%, var(--panel-2));transform:translateY(-1px)}.reveal-summary-media{width:4rem;height:4rem;color:color-mix(in oklch, var(--pink) 72%, white);background:oklch(100% 5.96046e-8 none/.07);border:1px solid oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);border-radius:.65rem;place-items:center;display:grid;overflow:hidden}.reveal-summary-media img{object-fit:cover;width:100%;height:100%}.reveal-summary-media.swatch-media{background:var(--reveal-swatch,oklch(100% 5.96046e-8 none/.14))}.reveal-summary-copy{min-width:0;display:block}.reveal-summary-copy small,.reveal-edit-row small{color:var(--muted);margin-bottom:.2rem;font-size:.78rem;display:block}.reveal-summary-copy strong,.reveal-edit-row strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.98rem;line-height:1.25;display:block;overflow:hidden}.reveal-card-edit{color:color-mix(in oklch, var(--muted) 65%, transparent)}.reveal-summary-card:hover .reveal-card-edit{color:var(--pink)}.reveal-edit-row{min-height:5.15rem;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .95rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.reveal-edit-row svg{color:var(--muted)}.reveal-behavior-meter{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.reveal-behavior-meter>div{background:oklch(0% none none/.18);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.2rem;padding:.9rem;display:flex}.reveal-behavior-meter span{color:var(--muted);font-size:.82rem}.reveal-behavior-meter strong{color:var(--pink)}.reveal-actions{margin-top:1.2rem}.reveal-actions .primary-action,.reveal-actions .secondary-action{width:min(100%,28rem);min-width:0}@media (width<=1100px){.reveal-stage{grid-template-columns:minmax(18rem,.88fr) minmax(26rem,1.12fr)}.reveal-summary-card{grid-template-columns:3.5rem minmax(0,1fr) .85rem;gap:.6rem}.reveal-summary-media{width:3.5rem;height:3.5rem}}@media (width<=900px){.reveal-stage{grid-template-columns:1fr;width:min(100%,42rem)}.reveal-preview{width:min(100%,34rem);margin-inline:auto}}@media (width<=560px){.reveal-summary-grid{grid-template-columns:1fr}.reveal-summary-card.wide{grid-column:auto}.reveal-portrait-meta strong{font-size:1.4rem}.reveal-behavior-meter{grid-template-columns:1fr}}.chat-layout,.live-surface{flex-direction:column;gap:1rem;padding:1rem;display:flex}.message-list{flex-direction:column;flex:1;gap:.7rem;min-height:26rem;display:flex}.message{max-width:48rem;color:var(--text);background:var(--panel-2);border-radius:.9rem;padding:.85rem 1rem}.message.user{background:color-mix(in oklch, var(--pink) 28%, var(--panel-2));align-self:flex-end}.message.system{color:var(--danger)}.message.has-action{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.message-copy{white-space:pre-wrap}.message-action{border:1px solid color-mix(in oklch, var(--pink) 45%, white 10%);color:#fff;background:color-mix(in oklch, var(--pink) 25%, var(--panel));border-radius:999px;align-items:center;gap:.45rem;min-height:2.45rem;padding:0 .85rem;font-size:.86rem;font-weight:780;display:inline-flex;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.13)}.message-action:hover:not(:disabled){border-color:color-mix(in oklch, var(--pink) 72%, white 18%);background:color-mix(in oklch, var(--pink) 34%, var(--panel))}.message-action:disabled{opacity:.45;cursor:not-allowed}.thinking-message{align-items:center;gap:.28rem;width:fit-content;min-width:3.25rem;display:inline-flex}.thinking-message span{background:var(--muted);border-radius:999px;width:.38rem;height:.38rem;animation:.9s ease-in-out infinite alternate chatThinking}.thinking-message span:nth-child(2){animation-delay:.15s}.thinking-message span:nth-child(3){animation-delay:.3s}.thinking-message em{color:var(--muted);margin-left:.35rem;font-size:.72rem;font-style:normal}@keyframes chatThinking{to{opacity:.55;transform:translateY(-.22rem)}}@media (prefers-reduced-motion:reduce){.thinking-message span{animation:none}}.chat-experience{border:1px solid color-mix(in oklch, var(--border) 78%, transparent);background:#070709;grid-template-columns:minmax(0,1fr) 20rem;min-height:calc(100vh - 5rem);display:grid;overflow:hidden}.chat-main{grid-template-rows:auto 1fr auto;min-width:0;min-height:calc(100vh - 5rem);display:grid}.chat-main.has-prerequisite{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-main>.workflow-next-step{padding-inline:1.25rem}.chat-header{border-bottom:1px solid color-mix(in oklch, var(--border) 65%, transparent);background:#0a0a0deb;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem 1.25rem;display:flex}.chat-header-avatar,.message-avatar{border:1px solid color-mix(in oklch, var(--pink) 35%, var(--border));background:var(--panel-2);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.chat-header-avatar{width:2.75rem;height:2.75rem}.message-avatar{width:2rem;height:2rem;margin-top:.2rem}.chat-header-avatar img,.message-avatar img{object-fit:cover;width:100%;height:100%}.chat-header>div:nth-child(2){gap:.15rem;display:grid}.chat-header strong{font-size:.95rem}.chat-header span{color:var(--muted);font-size:.76rem}.chat-header span i{background:#48dc91;border-radius:50%;width:.42rem;height:.42rem;margin-right:.35rem;display:inline-block}.chat-header .chat-runtime{border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:.38rem .65rem}.chat-experience .message-list{background:radial-gradient(circle at 80% 0,#f052b50e,#0000 30rem);min-height:26rem;padding:1.5rem clamp(1rem,4vw,4rem) 2rem;overflow-y:auto}.chat-turn{align-items:flex-start;gap:.65rem;width:min(100%,52rem);display:flex}.chat-turn.user{justify-content:flex-end;align-self:flex-end}.chat-turn.system{align-self:center}.chat-turn .message{border-radius:.45rem .95rem .95rem;flex-direction:column;gap:.25rem;display:flex}.chat-turn .message.user{border-radius:.95rem .45rem .95rem .95rem}.chat-turn .message.system{border:1px solid color-mix(in oklch, var(--danger) 35%, var(--border));max-width:40rem;color:color-mix(in oklch, var(--danger) 74%, white);text-align:center}.message-author{color:color-mix(in oklch, var(--pink) 65%, white);font-size:.72rem;font-weight:760}.chat-runtime-warning{color:#f5b67b;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.chat-experience .message-copy{line-height:1.55}.chat-inline-media{background:#030304;border-radius:.65rem;width:min(100%,31rem);overflow:hidden}.chat-inline-media .media-preview{object-fit:contain;width:100%;max-height:38rem;display:block}.chat-generation-card{background:#202023;border:1px solid oklch(100% 5.96046e-8 none/.12);border-color:oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12);border-radius:.75rem;width:min(100%,31rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 1rem 3rem #0003}.chat-generation-header{grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.5rem;padding:.65rem .8rem;display:grid}.chat-generation-header>span:nth-child(2){gap:.08rem;display:grid}.chat-generation-header strong{font-size:.82rem}.chat-generation-header small{color:var(--muted);font-size:.72rem;animation:.28s both generationStatusIn}.chat-generation-header>svg{color:color-mix(in oklch, var(--pink) 72%, white);animation:1.8s ease-in-out infinite generationSpark}.chat-generation-avatar{border:1px solid color-mix(in oklch, var(--pink) 44%, var(--border));background:var(--panel-2);border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid;overflow:hidden}.chat-generation-avatar img{object-fit:cover;width:100%;height:100%}.generation-artwork{isolation:isolate;aspect-ratio:4/5;background:radial-gradient(circle at 50% 42%,#ffffff0e,#0000 35%),#202023;width:100%;position:relative;overflow:hidden}.generation-artwork.compact{min-width:8rem;max-width:18rem}.generation-artwork>img{z-index:-1;object-fit:cover;object-position:center top;opacity:.13;filter:grayscale()contrast(1.65)blur(4px);width:84%;height:90%;animation:3.4s ease-in-out infinite generationPortrait;position:absolute;inset:5% 8%;transform:scale(1.03)}.generation-kiss-loader{z-index:4;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.generation-halo{filter:blur(18px);background:radial-gradient(#ffffff17,#0000 68%);border-radius:50%;animation:2.8s ease-in-out infinite generationHalo;position:absolute;inset:13% 18%}.generation-halftone{opacity:.58;background:radial-gradient(circle,#ffffff7a 0 1px,#0000 1.35px) 0 0/7px 7px;animation:2.6s ease-in-out infinite generationHalftone;position:absolute;inset:7% 10%;-webkit-mask-image:radial-gradient(46% 72% at 50% 46%,#000 12%,#000000c7 42%,#0000 74%);mask-image:radial-gradient(46% 72% at 50% 46%,#000 12%,#000000c7 42%,#0000 74%)}.generation-scan{z-index:2;filter:blur(5px);background:linear-gradient(#0000,#f052b524,#fff3,#0000);width:86%;height:18%;animation:3.2s cubic-bezier(.45,0,.55,1) infinite generationScan;position:absolute;top:-16%;left:7%}.generation-particles{position:absolute;inset:0}.generation-particles i{left:var(--particle-x);top:var(--particle-y);width:2px;height:2px;animation:generationParticle 2.2s var(--particle-delay) ease-in-out infinite;background:#ffffff8c;border-radius:50%;position:absolute;box-shadow:0 0 7px #f052b580}.generation-indeterminate{background:#ffffff0e;height:3px;overflow:hidden}.generation-indeterminate span{background:linear-gradient(90deg, transparent, var(--pink), var(--cyan), transparent);width:38%;height:100%;box-shadow:0 0 1rem color-mix(in oklch, var(--pink) 55%, transparent);border-radius:999px;animation:1.65s cubic-bezier(.45,0,.55,1) infinite generationRail;display:block}.media-preview-generating:has(.generation-artwork){padding:0;overflow:hidden}.media-preview-generating .generation-artwork{width:100%;height:100%;min-height:inherit;aspect-ratio:auto}@keyframes generationStatusIn{0%{opacity:0;filter:blur(2px);transform:translateY(3px)}}@keyframes generationSpark{50%{opacity:.45;transform:rotate(18deg)scale(.88)}}@keyframes generationPortrait{50%{opacity:.2;transform:scale(1.055)}}@keyframes generationHalo{50%{opacity:.5;transform:scale(1.08)}}@keyframes generationHalftone{50%{opacity:.82;transform:scale(1.018)}}@keyframes generationScan{to{transform:translateY(650%)}}@keyframes generationParticle{50%{opacity:.16;transform:translate(3px,-7px)scale(.65)}}@keyframes generationRail{0%{transform:translate(-110%)}to{transform:translate(300%)}}.chat-experience .chat-composer{border:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:#141417;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) 2.75rem;align-items:end;gap:.6rem;margin:0 1rem 1rem;padding:.55rem;display:grid;box-shadow:0 1rem 3rem #00000040}.chat-composer textarea{resize:none;width:100%;min-height:2.4rem;max-height:10rem;color:var(--text);background:0 0;border:0;outline:0;padding:.5rem .25rem;line-height:1.45;overflow-y:auto}.chat-tools{gap:.15rem;display:flex}.chat-tools button,.chat-send{width:2.4rem;height:2.4rem;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chat-tools button:hover:not(:disabled){color:#fff;background:oklch(100% 5.96046e-8 none/.08)}.chat-send{color:#fff;background:var(--pink);width:2.75rem;height:2.75rem}.chat-send:disabled,.chat-tools button:disabled{opacity:.32}.chat-character-rail{border-left:1px solid color-mix(in oklch, var(--border) 72%, transparent);background:#0c0c0f;flex-direction:column;min-width:0;display:flex;position:relative}.chat-portrait{aspect-ratio:4/5;background:var(--panel-2);place-items:center;display:grid;overflow:hidden}.chat-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%}.chat-character-copy{padding:1rem 1rem .65rem}.chat-character-copy span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.chat-character-copy h2{margin:.2rem 0 .35rem;font-size:1.35rem}.chat-character-copy p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.45}.chat-traits{flex-wrap:wrap;gap:.35rem;padding:0 1rem 1rem;display:flex}.chat-traits span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.32rem .55rem;font-size:.72rem}.chat-relationship-stats{border-top:1px solid var(--border);gap:0;margin:auto 1rem 1rem;display:grid}.chat-relationship-stats div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.72rem 0;display:flex}.chat-relationship-stats dt{color:var(--muted);font-size:.76rem}.chat-relationship-stats dd{text-align:right;margin:0;font-size:.76rem;font-weight:720}@media (width<=900px){.chat-experience,.chat-main{height:calc(100dvh - 9rem);min-height:calc(100dvh - 9rem)}.chat-experience{grid-template-columns:1fr}.chat-character-rail{display:none}}@media (width<=560px){.chat-tools button:not(:first-child){display:none}.chat-experience .chat-composer{margin-inline:.5rem}.chat-experience .message-list{padding-inline:.75rem}}.entry-actions-hidden{display:none}.character-start-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100% - 2rem,64rem);margin:1.5rem auto 0;display:grid}.character-start-option{border:1px solid color-mix(in oklch, var(--border) 88%, white 8%);min-height:11.5rem;color:var(--text);text-align:left;background:color-mix(in oklch, var(--panel) 88%, black);border-radius:.5rem;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;transition:border-color .18s,background-color .18s,transform .18s;display:grid;overflow:hidden}.character-start-option:hover,.character-start-option:focus-visible{border-color:color-mix(in oklch, var(--pink) 62%, white);background:color-mix(in oklch, var(--pink) 7%, var(--panel));transform:translateY(-2px)}.character-start-option>svg{color:var(--muted)}.character-start-option>span:nth-child(2){gap:.25rem;min-width:0;display:grid}.character-start-option small{color:var(--pink);text-transform:uppercase;font-size:.69rem;font-weight:800}.character-start-option strong{font-size:1.08rem}.character-start-option p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.character-start-preview{aspect-ratio:1;border:1px solid var(--border);width:8.5rem;color:var(--pink);background:#0b0b0e;border-radius:.45rem;place-items:center;display:grid;overflow:hidden}.character-start-preview img{object-fit:cover;width:100%;height:100%}.character-import-lane{border-top:1px solid color-mix(in oklch, var(--border) 74%, transparent);width:min(100%,58rem);margin:1.5rem auto 0;padding-top:1.25rem}.character-import-heading{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.character-import-heading>button{border:1px solid var(--border);width:2.35rem;height:2.35rem;color:var(--muted);background:var(--panel);border-radius:50%;flex:none;place-items:center;display:grid}.character-import-heading>button:hover{border-color:var(--pink);color:#fff}.character-import-heading>div{gap:.16rem;display:grid}.character-import-heading small{color:var(--muted)}.character-import-workspace{grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);align-items:stretch;gap:1rem;display:grid}.character-import-drop{border:1px dashed color-mix(in oklch, var(--border) 85%, white 12%);min-height:12rem;color:var(--muted);text-align:center;background:color-mix(in oklch, var(--panel) 72%, transparent);border-radius:.5rem;place-content:center;gap:.4rem;transition:border-color .18s,background-color .18s;display:grid;position:relative;overflow:hidden}.character-import-drop:hover,.character-import-drop.dragging{border-color:var(--pink);background:color-mix(in oklch, var(--pink) 8%, var(--panel))}.character-import-drop.has-preview{border-style:solid;padding:0}.character-import-drop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.character-import-drop strong{color:var(--text)}.character-import-drop span{font-size:.75rem}.character-import-controls{flex-direction:column;gap:.8rem;padding:.3rem 0;display:flex}.character-import-controls>label:not(.import-rights-check),.movie-setup-rail>label:not(.import-rights-check){gap:.4rem;display:grid}.character-import-controls label>span,.movie-setup-rail label>span{color:var(--muted);font-size:.78rem;font-weight:690}.import-rights-check{color:var(--muted);grid-template-columns:1.15rem 1fr;align-items:start;gap:.55rem;font-size:.76rem;line-height:1.4;display:grid}.import-rights-check input{width:1.05rem;height:1.05rem;accent-color:var(--pink);margin-top:.1rem}.import-character-action{color:#fff;background:linear-gradient(135deg, var(--pink), var(--pink-2));border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;font-weight:780;display:inline-flex}.import-character-action:disabled{opacity:.36;cursor:not-allowed}.import-character-action svg,.start-movie-action svg:first-child,.import-character-action:disabled svg,.start-movie-action:disabled svg{animation:none}.character-import-controls p{color:var(--danger);align-items:flex-start;gap:.4rem;margin:0;font-size:.75rem;display:flex}.character-import-progress{border:1px solid color-mix(in oklch, var(--pink) 25%, var(--border));background:color-mix(in oklch, var(--pink) 6%, var(--panel));border-radius:.45rem;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.character-import-progress>span{border:2px solid color-mix(in oklch, var(--pink) 30%, transparent);border-top-color:var(--pink);border-radius:50%;width:1rem;height:1rem;margin-top:.15rem;animation:.9s linear infinite spin}.character-import-progress p{color:var(--text);gap:.15rem;display:grid}.character-import-progress small{color:var(--muted);line-height:1.4}.movie-start{min-height:calc(100vh - 5rem);padding:1.25rem clamp(1rem,3vw,2.5rem) 2rem}.movie-start-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.1rem;display:flex}.movie-start-header h1{letter-spacing:0;margin:.18rem 0 .2rem;font-size:clamp(2rem,4vw,3.3rem)}.movie-start-header p{max-width:47rem;color:var(--muted);margin:0}.movie-start-header>span{border:1px solid color-mix(in oklch, var(--green) 28%, var(--border));color:color-mix(in oklch, var(--green) 65%, white);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.74rem;display:inline-flex}.movie-start-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);min-height:42rem;display:grid}.movie-source-column{border-right:1px solid var(--border);min-width:0;padding:1.25rem 1.5rem 1rem 0}.movie-source-tabs{border:1px solid var(--border);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(100%,34rem);margin:0 auto 1rem;padding:.25rem;display:grid}.movie-source-tabs button{min-height:2.6rem;color:var(--muted);background:0 0;border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.movie-source-tabs button.active{color:#fff;background:color-mix(in oklch, white 10%, var(--panel))}.movie-source-drop{aspect-ratio:16/9;border:1px dashed color-mix(in oklch, var(--border) 80%, white 14%);width:min(100%,44rem);color:var(--muted);background:radial-gradient(circle at 50% 35%, color-mix(in oklch, var(--pink) 8%, transparent), transparent 45%), #0a0a0d;border-radius:.55rem;place-content:center;place-items:center;gap:.55rem;margin:0 auto;transition:border-color .18s,background-color .18s;display:grid;position:relative;overflow:hidden}.movie-source-drop:hover,.movie-source-drop.dragging{border-color:var(--pink);background-color:color-mix(in oklch, var(--pink) 6%, #0a0a0d)}.movie-source-drop.has-preview{border-style:solid}.movie-source-drop img,.movie-source-drop video{object-fit:cover;background:#050506;width:100%;height:100%;position:absolute;inset:0}.movie-source-drop.ratio-9-16{aspect-ratio:9/16;width:min(100%,27rem)}.movie-source-drop.ratio-1-1{aspect-ratio:1}.movie-source-icon{width:4rem;height:4rem;color:var(--pink);background:color-mix(in oklch, var(--pink) 11%, var(--panel));border-radius:50%;place-items:center;display:grid}.movie-source-drop strong{color:var(--text);font-size:1.05rem}.movie-source-drop small{color:var(--muted)}.movie-browse{border:1px solid var(--border);color:var(--text);border-radius:.4rem;margin-top:.25rem;padding:.42rem .72rem;font-size:.76rem}.use-identity-source{border:1px solid var(--border);width:min(100%,44rem);color:var(--text);text-align:left;background:0 0;border-radius:.5rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.8rem auto 0;padding:.6rem;display:grid}.use-identity-source.active{border-color:color-mix(in oklch, var(--pink) 65%, white);background:color-mix(in oklch, var(--pink) 8%, var(--panel))}.use-identity-source img{object-fit:cover;border-radius:.35rem;width:3rem;height:3rem}.use-identity-source>span{gap:.12rem;display:grid}.use-identity-source small{color:var(--muted)}.use-identity-source>svg{color:var(--pink)}.movie-setup-rail{flex-direction:column;gap:1rem;padding:1.4rem 0 1rem 1.4rem;display:flex}.movie-setup-rail h2{margin:.18rem 0 0;font-size:1.25rem}.movie-setup-rail textarea{max-height:11rem}.movie-setup-rail fieldset{border:0;margin:0;padding:0}.movie-setup-rail legend{color:var(--muted);margin-bottom:.45rem;font-size:.78rem;font-weight:690}.movie-ratio-options{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.movie-ratio-options button{border:1px solid var(--border);min-height:2.9rem;color:var(--muted);background:0 0;border-radius:.4rem;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.movie-ratio-options button.active{border-color:var(--pink);color:#fff;background:color-mix(in oklch, var(--pink) 10%, var(--panel))}.movie-ratio-icon{background:color-mix(in oklch, currentColor 7%, transparent);width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 1px color-mix(in oklch, currentColor 5%, transparent);border:1.5px solid;border-radius:.14rem;display:inline-block}.movie-ratio-icon[data-ratio="16:9"]{width:1.35rem;height:.76rem}.movie-ratio-icon[data-ratio="9:16"]{width:.76rem;height:1.35rem}.movie-ratio-options button.active .movie-ratio-icon{background:color-mix(in oklch, var(--pink) 22%, transparent)}.movie-source-handoff{color:var(--muted);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.4rem;font-size:.69rem;display:grid}.movie-source-handoff i{background:linear-gradient(90deg, var(--pink), var(--cyan));height:1px}.movie-start-error{color:var(--danger);gap:.4rem;margin:0;font-size:.76rem;display:flex}.start-movie-action{color:#fff;background:linear-gradient(135deg, var(--pink), var(--pink-2));border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:3.15rem;margin-top:auto;padding:0 .9rem;font-weight:800;display:grid}.start-movie-action:disabled{opacity:.34;cursor:not-allowed}.start-movie-action:not(:disabled) svg:first-child{animation:none}.movie-start-note{color:var(--muted);line-height:1.4}.movie-prerequisite{place-content:center;justify-items:start;gap:1rem;width:min(100% - 2rem,44rem);min-height:18rem;margin:4rem auto;display:grid}.movie-prerequisite>svg{color:var(--pink)}.movie-prerequisite h1{margin:.2rem 0}.movie-prerequisite p{color:var(--muted)}.movie-prerequisite button{color:#fff;background:var(--pink);border-radius:.45rem;align-items:center;gap:.45rem;min-height:2.7rem;padding:0 .8rem;display:inline-flex}.movie-launchpad{max-width:112rem;margin:0 auto}.movie-launchpad .movie-start-header{align-items:center}.movie-launchpad .movie-start-header h1{font-size:clamp(2rem,3vw,2.75rem)}.movie-character-picker{border-bottom:1px solid var(--border);padding:1rem 0}.movie-section-heading{justify-content:space-between;align-items:center;gap:.8rem;min-width:0;margin-bottom:.7rem;display:flex}.movie-section-heading>div:first-child{align-items:center;gap:.65rem;min-width:0;display:flex}.movie-section-heading>div:first-child>span:last-child{gap:.08rem;min-width:0;display:grid}.movie-section-heading strong{color:var(--text);font-size:.86rem}.movie-section-heading small{color:var(--muted);text-overflow:ellipsis;font-size:.71rem;line-height:1.35;overflow:hidden}.movie-step-number{border:1px solid color-mix(in oklch, var(--pink) 44%, var(--border));width:1.7rem;height:1.7rem;color:var(--pink);background:color-mix(in oklch, var(--pink) 7%, #09090b);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.movie-inline-status{color:var(--cyan);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.movie-inline-status svg{animation:.9s linear infinite spin}.movie-character-strip{scrollbar-width:thin;gap:.55rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.movie-character-option{border:1px solid var(--border);min-width:13.5rem;min-height:3.65rem;color:var(--text);text-align:left;background:#0b0b0e;border-radius:.5rem;grid-template-columns:2.65rem minmax(7rem,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .55rem;transition:border-color .18s,background-color .18s;display:grid}.movie-character-option:hover{border-color:color-mix(in oklch, var(--pink) 48%, var(--border))}.movie-character-option.active{border-color:var(--pink);background:color-mix(in oklch, var(--pink) 7%, #0b0b0e)}.movie-character-option:disabled{cursor:wait;opacity:.64}.movie-character-option>img,.movie-character-option>span:first-child{object-fit:cover;color:#fff;background:color-mix(in oklch, var(--cyan) 28%, #16161b);border-radius:.4rem;place-items:center;width:2.65rem;height:2.65rem;font-weight:800;display:grid}.movie-character-option>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.movie-character-option strong,.movie-character-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movie-character-option small{color:var(--muted);font-size:.68rem}.movie-character-option>svg{color:var(--muted)}.movie-character-option.active>svg{color:var(--pink)}.movie-inline-prerequisite{border:1px solid color-mix(in oklch, var(--danger) 34%, var(--border));background:color-mix(in oklch, var(--danger) 5%, #0a0a0d);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.movie-inline-prerequisite>svg{color:var(--danger)}.movie-inline-prerequisite strong{color:var(--text)}.movie-inline-prerequisite p{color:var(--muted);margin:.16rem 0 0;font-size:.78rem}.movie-inline-prerequisite button{border:1px solid var(--border);color:#fff;background:var(--panel);border-radius:.45rem;align-items:center;gap:.4rem;min-height:2.55rem;padding:0 .75rem;display:inline-flex}.movie-path-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.85rem 0;display:grid}.movie-path-tabs button{min-height:3.7rem;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .75rem;display:grid}.movie-path-tabs button:hover{color:var(--text);background:oklch(100% 5.96046e-8 none/.04)}.movie-path-tabs button.active{border-color:color-mix(in oklch, var(--pink) 45%, var(--border));color:#fff;background:color-mix(in oklch, var(--pink) 8%, #0c0c0f)}.movie-path-tabs button>span{gap:.08rem;display:grid}.movie-path-tabs strong{font-size:.82rem}.movie-path-tabs small{color:var(--muted);font-size:.68rem}.movie-input-contract{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.8rem 0;display:grid}.movie-input-lock{border:1px solid var(--border);background:color-mix(in oklch, var(--panel) 82%, black);border-radius:.5rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;min-height:4.15rem;padding:.52rem .65rem;display:grid}.movie-input-lock.identity{border-color:color-mix(in oklch, var(--green) 36%, var(--border))}.movie-input-lock.visual.ready{border-color:color-mix(in oklch, var(--cyan) 36%, var(--border))}.movie-input-thumb{border:1px solid var(--border);width:3rem;height:3rem;color:var(--muted);background:#08080b;border-radius:.42rem;place-items:center;display:grid;overflow:hidden}.movie-input-thumb img{object-fit:cover;object-position:center top;width:100%;height:100%}.movie-input-lock>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.movie-input-lock small,.movie-input-lock strong,.movie-input-lock em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movie-input-lock small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:760}.movie-input-lock strong{color:var(--text);font-size:.8rem}.movie-input-lock em{color:var(--muted);font-size:.67rem;font-style:normal}.movie-input-lock.identity>svg{color:var(--green)}.movie-input-lock.visual.ready>svg{color:var(--cyan)}.movie-input-lock.visual:not(.ready)>svg,.movie-input-connector{color:var(--muted)}.movie-launchpad .movie-start-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem)}.movie-launchpad .movie-source-column{padding-top:1rem}.movie-opening-stage{aspect-ratio:16/9;border:1px solid var(--border);background:#060608;border-radius:.5rem;place-items:center;width:min(100%,55rem);margin:0 auto;display:grid;position:relative;overflow:hidden}.movie-opening-stage>img,.movie-opening-stage>video{object-fit:cover;background:#050506;width:100%;height:100%}.movie-opening-stage.ratio-9-16{aspect-ratio:9/16;width:min(100%,30rem)}.movie-opening-stage.ratio-1-1{aspect-ratio:1;width:min(100%,44rem)}.movie-stage-empty{color:var(--muted);text-align:center;justify-items:center;gap:.5rem;display:grid}.movie-stage-empty svg{color:var(--pink)}.movie-stage-empty strong{color:var(--text)}.movie-stage-empty small{max-width:24rem}.movie-stage-badges{pointer-events:none;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;inset:.65rem .65rem auto}.movie-stage-badges span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(0% none none/.78);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:.4rem;align-items:center;gap:.3rem;padding:.34rem .48rem;font-size:.66rem;display:inline-flex}.movie-stage-badges span.reference-only{border-color:color-mix(in oklch, var(--cyan) 42%, transparent);color:color-mix(in oklch, var(--cyan) 72%, white)}.movie-stage-badges span.stale{border-color:color-mix(in oklch, var(--danger) 42%, transparent);color:color-mix(in oklch, var(--danger) 72%, white)}.movie-stage-badges span.ready{color:color-mix(in oklch, var(--green) 70%, white)}.movie-opening-generating{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.movie-opening-generating .generation-artwork{opacity:.34;width:100%;height:100%;position:absolute;inset:0}.movie-opening-generating>span{z-index:2;color:var(--text);text-align:center;justify-items:center;gap:.25rem;display:grid;position:relative}.movie-opening-generating>span>svg{color:var(--pink)}.movie-opening-generating>span small{color:var(--muted)}.movie-opening-generating .generation-indeterminate{z-index:3;position:absolute;inset:auto 1rem .8rem}.movie-media-browser{border-top:1px solid var(--border);margin-top:1rem;padding-top:.9rem}.movie-library-scope{border:1px solid var(--border);border-radius:.45rem;grid-template-columns:repeat(2,auto);gap:.2rem;padding:.2rem;display:inline-grid}.movie-library-scope button{min-height:1.85rem;color:var(--muted);background:0 0;border-radius:.3rem;padding:0 .55rem;font-size:.68rem}.movie-library-scope button.active{color:#fff;background:color-mix(in oklch, white 9%, var(--panel))}.movie-media-grid{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(7.25rem,1fr));gap:.55rem;max-height:22rem;padding:.05rem .15rem .25rem 0;display:grid;overflow-y:auto}.movie-media-option{aspect-ratio:4/5;border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:#09090b;border-radius:.5rem;align-content:end;transition:border-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.movie-media-option:hover{border-color:color-mix(in oklch, var(--pink) 55%, var(--border));transform:translateY(-1px)}.movie-media-option.active{border-color:var(--pink);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--pink) 45%, transparent)}.movie-media-option>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.movie-media-option>span{z-index:1;background:linear-gradient(#0000,oklch(0% none none/.88) 44%);gap:.08rem;min-width:0;padding:1.8rem .45rem .45rem;display:grid;position:relative}.movie-media-option strong,.movie-media-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movie-media-option strong{font-size:.72rem}.movie-media-option small{color:oklch(100% 5.96046e-8 none/.62);font-size:.62rem}.movie-media-option>svg:last-child{z-index:2;color:#fff;filter:drop-shadow(0 1px 4px #000);position:absolute;top:.4rem;right:.4rem}.movie-media-none,.movie-media-upload{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:.6rem}.movie-media-none>svg,.movie-media-upload>svg{color:var(--pink)!important;filter:none!important;position:static!important}.movie-media-none strong,.movie-media-upload strong{color:var(--text);font-size:.74rem}.movie-media-none small,.movie-media-upload small{color:var(--muted);font-size:.62rem}.movie-section-heading strong i{color:var(--cyan);font-size:.68rem;font-style:normal;font-weight:720}.movie-upload-command{border:1px solid var(--border);min-height:2.1rem;color:var(--text);background:var(--panel);border-radius:.4rem;align-items:center;gap:.35rem;padding:0 .58rem;font-size:.7rem;display:inline-flex}.movie-reference-routing-note{color:var(--muted);align-items:center;gap:.42rem;margin:.65rem 0 0;font-size:.7rem;line-height:1.4;display:flex}.movie-reference-routing-note svg{color:var(--cyan);flex:none}.movie-video-source{gap:.75rem;display:grid}.movie-video-source>p{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.73rem;display:flex}.movie-launchpad .movie-setup-rail{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 6.5rem);position:sticky;top:1rem;overflow-y:auto}.movie-setup-rail input,.movie-setup-rail textarea,.movie-setup-rail select{border:1px solid var(--border);width:100%;color:var(--text);background:#08080b;border-radius:.4rem}.movie-setup-rail input,.movie-setup-rail select{min-height:2.55rem;padding:0 .65rem}.movie-setup-rail textarea{resize:none;padding:.65rem;line-height:1.42}.movie-direction-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.movie-direction-grid label{gap:.4rem;min-width:0;display:grid}.movie-direction-grid label>span{color:var(--muted);font-size:.78rem;font-weight:690}.movie-direction-grid select{min-width:0}.movie-reference-authority{border:1px solid color-mix(in oklch, var(--cyan) 38%, var(--border));background:color-mix(in oklch, var(--cyan) 7%, #08080b);border-radius:.5rem;gap:.55rem;padding:.8rem;display:grid}.movie-reference-authority>span{color:var(--cyan);align-items:center;gap:.42rem;font-size:.78rem;font-weight:780;display:flex}.movie-reference-authority p,.movie-reference-authority small{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.movie-reference-authority>div{flex-wrap:wrap;gap:.35rem;display:flex}.movie-reference-authority em{border:1px solid color-mix(in oklch, var(--cyan) 26%, var(--border));color:var(--text);background:color-mix(in oklch, var(--panel) 84%, black);border-radius:.35rem;padding:.3rem .45rem;font-size:.64rem;font-style:normal;font-weight:710}.movie-continuity-locks{flex-wrap:wrap;gap:.35rem;display:flex}.movie-continuity-locks span{border:1px solid var(--border);color:var(--muted);border-radius:.4rem;align-items:center;gap:.3rem;padding:.35rem .48rem;font-size:.65rem;display:inline-flex}.movie-continuity-locks span:not(:last-child),.movie-continuity-locks span.ready{color:color-mix(in oklch, var(--green) 68%, white)}.movie-primary-actions{gap:.45rem;margin-top:auto;display:grid}.movie-primary-actions .start-movie-action{margin-top:0}.movie-secondary-action{border:1px solid var(--border);min-height:2.45rem;color:var(--muted);background:0 0;border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.movie-secondary-action:hover{color:#fff}.movie-secondary-action:disabled{opacity:.42}@media (width<=900px){.character-start-choice{grid-template-columns:1fr;width:min(100% - 1.5rem,40rem)}.character-import-workspace,.movie-start-layout{grid-template-columns:1fr}.movie-launchpad .movie-start-layout{grid-template-columns:minmax(0,1fr)}.movie-source-column{border-right:0;padding-right:0}.movie-setup-rail{border-top:1px solid var(--border);padding-left:0}.movie-start-header{flex-direction:column;align-items:start;gap:.75rem}.movie-launchpad .movie-setup-rail{max-height:none;position:static;overflow:visible}.movie-input-contract{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.movie-media-grid{grid-template-columns:repeat(4,minmax(6.5rem,1fr))}}@media (width<=560px){.character-start-option{grid-template-columns:5rem minmax(0,1fr) auto;min-height:7.5rem;padding:.7rem}.character-start-preview{width:5rem}.character-import-workspace{grid-template-columns:1fr}.character-import-lane{padding-inline:.5rem}.movie-start{padding-inline:.75rem;padding-bottom:6rem}.movie-source-tabs button{font-size:.75rem}.movie-path-tabs{grid-template-columns:1fr}.movie-input-contract{grid-template-columns:1fr;gap:.35rem}.movie-input-connector{justify-self:center;transform:rotate(90deg)}.movie-character-option{min-width:12rem}.movie-inline-prerequisite{grid-template-columns:auto minmax(0,1fr)}.movie-inline-prerequisite button{grid-column:1/-1;justify-content:center}.movie-media-grid{max-height:none;display:flex;overflow:auto hidden}.movie-media-option{width:8.25rem;min-width:8.25rem}.movie-section-heading{flex-direction:column;align-items:flex-start}.movie-library-scope{grid-template-columns:1fr 1fr;align-self:stretch}.movie-direction-grid{grid-template-columns:1fr}}.studio-workspace{min-height:calc(100vh - 5rem);padding:1.4rem clamp(1rem,3vw,2.5rem) 2rem}.studio-workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.2rem;display:flex}.studio-workspace-header h1{letter-spacing:0;margin:.18rem 0 .2rem;font-size:clamp(2rem,4vw,3.25rem)}.studio-workspace-header p{max-width:48rem;color:var(--muted);margin:0}.studio-workflow-status{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto minmax(1.5rem,1fr) auto;align-items:center;gap:.6rem;padding:1rem 0;display:grid}.studio-workflow-status>div{align-items:center;gap:.55rem;display:flex}.studio-workflow-status>div>span{border:1px solid var(--border);width:1.8rem;height:1.8rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.studio-workflow-status>div.complete>span{border-color:color-mix(in oklch, var(--green) 58%, var(--border));color:var(--green);background:color-mix(in oklch, var(--green) 8%, transparent)}.studio-workflow-status p{gap:.05rem;margin:0;display:grid}.studio-workflow-status strong{font-size:.78rem}.studio-workflow-status small{max-width:10rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.studio-workflow-status>i{background:var(--border);height:1px}.studio-workflow-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;display:grid}.studio-workflow-lane{border:1px solid var(--border);background:color-mix(in oklch, var(--panel) 88%, black);border-radius:.5rem;grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr);min-width:0;display:grid;overflow:hidden}.studio-lane-visual{min-height:29rem;color:color-mix(in oklch, var(--pink) 70%, white);background:#09090c;place-items:center;display:grid;position:relative;overflow:hidden}.studio-lane-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000e0);height:45%;position:absolute;inset:auto 0 0}.studio-lane-visual>img{object-fit:cover;object-position:center top;width:100%;height:100%}.studio-lane-visual>span{z-index:1;color:#fff;align-items:center;gap:.35rem;font-size:.71rem;font-weight:750;display:inline-flex;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.studio-lane-content{flex-direction:column;justify-content:space-between;gap:1.25rem;min-width:0;padding:1.15rem;display:flex}.studio-lane-content h2{margin:.22rem 0 .35rem;font-size:1.35rem}.studio-lane-content p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.studio-lane-actions{gap:.5rem;display:grid}.studio-lane-actions button{border:1px solid var(--border);min-height:3.6rem;color:var(--text);text-align:left;background:color-mix(in oklch, var(--panel-2) 82%, black);border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.studio-lane-actions button.primary{border-color:color-mix(in oklch, var(--pink) 62%, white);background:color-mix(in oklch, var(--pink) 11%, var(--panel-2))}.studio-lane-actions button:disabled{opacity:.36}.studio-lane-actions button>span{gap:.12rem;min-width:0;display:grid}.studio-lane-actions button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.studio-lane-actions button>svg:last-child{color:var(--muted)}.studio-active-job{border:1px solid color-mix(in oklch, var(--pink) 28%, var(--border));background:color-mix(in oklch, var(--pink) 6%, var(--panel));border-radius:.45rem;align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem;display:flex}.studio-active-job>svg{color:var(--pink);animation:.9s linear infinite spin}.studio-active-job>span{gap:.1rem;display:grid}.studio-active-job small{color:var(--muted)}.workflow-next-step{border-block:1px solid color-mix(in oklch, var(--border) 84%, transparent);background:linear-gradient(90deg, color-mix(in oklch, var(--pink) 4%, transparent), transparent 42%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;padding:1rem 0;display:grid}.workflow-next-step-icon{border:1px solid color-mix(in oklch, var(--pink) 35%, var(--border));width:2.65rem;height:2.65rem;color:color-mix(in oklch, var(--pink) 76%, white);background:color-mix(in oklch, var(--pink) 7%, var(--panel));border-radius:.45rem;flex:none;place-items:center;display:grid}.workflow-next-step.success .workflow-next-step-icon{border-color:color-mix(in oklch, var(--green) 52%, var(--border));color:var(--green);background:color-mix(in oklch, var(--green) 7%, var(--panel))}.workflow-next-step.blocked .workflow-next-step-icon{border-color:color-mix(in oklch, #f5b67b 42%, var(--border));color:#f5b67b;background:color-mix(in oklch, #f5b67b 6%, var(--panel))}.workflow-next-step-copy{gap:.14rem;min-width:0;display:grid}.workflow-next-step-copy>span{color:color-mix(in oklch, var(--pink) 65%, white);text-transform:uppercase;font-size:.66rem;font-weight:820}.workflow-next-step-copy strong{color:var(--text);font-size:.98rem}.workflow-next-step-copy p{max-width:48rem;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.workflow-next-step-actions{align-items:center;gap:.45rem;display:flex}.workflow-next-step-actions button{border:1px solid var(--border);min-height:2.55rem;color:var(--text);background:color-mix(in oklch, var(--panel-2) 84%, black);border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .72rem;display:inline-flex}.workflow-next-step-actions button.primary{border-color:color-mix(in oklch, var(--pink) 72%, white 12%);color:#fff;background:var(--pink)}.workflow-next-step-actions button:hover:not(:disabled){border-color:color-mix(in oklch, var(--pink) 62%, white)}.workflow-next-step-actions button:disabled{cursor:wait;opacity:.45}.workflow-next-step.compact{padding-block:.72rem}.workflow-next-step.workflow-route-empty{border:1px solid var(--border);background:color-mix(in oklch, var(--panel) 88%, black);border-radius:.5rem;width:min(100%,54rem);min-height:18rem;margin:clamp(1rem,4vw,3rem) auto;padding:clamp(1rem,3vw,1.5rem)}.workflow-route-shell{place-items:center;min-height:calc(100vh - 5rem);padding:1rem;display:grid}.studio-workspace>.workflow-next-step{margin-top:1rem}@media (width<=1080px){.studio-workflow-lanes{grid-template-columns:1fr}.studio-lane-visual{min-height:22rem}}@media (width<=760px){.studio-workspace-header{flex-direction:column;align-items:start}.studio-workflow-status{grid-template-columns:repeat(4,1fr);gap:.45rem}.studio-workflow-status>i{display:none}.studio-workflow-status>div{flex-direction:column;align-items:start}.studio-workflow-lane{grid-template-columns:1fr}.studio-lane-visual{min-height:18rem}}@media (width<=480px){.studio-workflow-status small{display:none}.studio-workflow-status>div>span{width:1.55rem;height:1.55rem}.studio-lane-content{padding:.85rem}}@media (width<=720px){.safety-header{flex-direction:column;align-items:flex-start}.workflow-next-step{grid-template-columns:auto minmax(0,1fr);align-items:start}.workflow-next-step-actions{grid-column:1/-1;width:100%}.workflow-next-step-actions button{flex:1}}@media (width<=480px){.workflow-next-step-actions{flex-direction:column;align-items:stretch}}.quick-actions,.live-controls{flex-wrap:wrap;gap:.5rem;display:flex}.chat-composer,.live-composer,.memory-input{gap:.7rem;display:flex}.live-surface{min-height:calc(100vh - 6rem)}.live-video{background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.08), transparent), color-mix(in oklch, black 55%, var(--panel));border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:1.25rem;flex:1;position:relative;overflow:hidden;box-shadow:0 2rem 6rem #00000059}.live-stage .character-stage{height:100%}.live-stage .stage-frame{min-height:30rem}.live-media-output{object-fit:cover;background:#050507;width:100%;min-height:30rem;max-height:calc(100vh - 13rem);display:block}.live-overlay{max-width:38rem;position:absolute;bottom:5.5rem;left:1.5rem}.live-overlay h1{margin:.35rem 0}.sequence-workspace{min-width:0;min-height:100vh;color:var(--text);flex-direction:column;padding:.75rem 1rem 1rem;display:flex;overflow-x:clip}.sequence-toolbar{border-bottom:1px solid color-mix(in oklch, var(--border) 72%, transparent);grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:1rem;min-height:3.5rem;padding:0 .25rem .75rem;display:grid}.scene-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.scene-select-wrap{width:min(25rem,100%);min-width:0;position:relative}.scene-select-wrap select{height:2.35rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 2.2rem 0 0;font-size:1.05rem;font-weight:760;overflow:hidden}.scene-select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.scene-runtime{color:var(--muted);align-items:center;gap:1rem;font-size:.78rem;display:flex}.scene-runtime span{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.scene-runtime svg{color:var(--green)}.live-session-indicator{color:var(--muted);text-transform:uppercase;font-weight:800}.live-session-indicator.active{color:var(--green)}.sequence-toolbar-actions{align-items:center;gap:.45rem;display:flex}.end-session-action{border:1px solid color-mix(in oklch, var(--danger) 38%, var(--border));color:oklch(84% .13 25);background:color-mix(in oklch, var(--danger) 8%, var(--panel));border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;min-width:4.5rem;height:2.5rem;padding:0 .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.end-session-action:disabled{cursor:not-allowed;opacity:.45}.icon-action{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--text);background:var(--panel);border-radius:.5rem;place-items:center;transition:background .14s,border-color .14s,transform .14s;display:grid}.icon-action:hover{border-color:color-mix(in oklch, var(--cyan) 44%, var(--border));background:var(--panel-2);transform:translateY(-1px)}.sequence-main{flex:1;grid-template-columns:minmax(0,1fr) 21.5rem;min-height:0;display:grid}.sequence-stage-column{flex-direction:column;min-width:0;padding:1rem 1rem 0 0;display:flex}.sequence-stage-media{aspect-ratio:16/9;isolation:isolate;background:#050506;border-radius:.625rem;flex:none;align-self:center;place-items:center;width:min(100%,113.778vh);min-height:0;margin-inline:auto;display:grid;position:relative;overflow:hidden}.sequence-stage-media>img,.sequence-stage-media>video{object-fit:cover;background:#050506;width:100%;height:100%;position:absolute;inset:0}.sequence-stage-media.ratio-9-16{aspect-ratio:9/16;width:min(100%,30rem,36vh)}.sequence-stage-media.ratio-1-1{aspect-ratio:1;width:min(100%,46rem,64vh)}.sequence-stage-shade{z-index:1;pointer-events:none;background:linear-gradient(#00000047,#0000 28% 66%,#0000009e);position:absolute;inset:0}.sequence-stage-meta{z-index:2;text-shadow:0 1px 5px #000c;gap:.12rem;display:grid;position:absolute;top:1rem;left:1rem}.sequence-stage-meta span{color:oklch(86% .01 285);font-size:.78rem}.sequence-stage-meta strong{font-size:1rem}.sequence-lock-stack{z-index:2;gap:.35rem;display:flex;position:absolute;top:1rem;right:1rem}.sequence-lock-stack span{color:oklch(93% .01 285);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050507bd;border-radius:999px;align-items:center;gap:.3rem;min-height:1.8rem;padding:0 .55rem;font-size:.7rem;display:inline-flex}.sequence-lock-stack svg{color:var(--green)}.sequence-media-empty{color:var(--muted);place-items:center;display:grid}.sequence-generating{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(80%);backdrop-filter:blur(14px)saturate(80%);background:#050507c2;place-content:center;justify-items:center;gap:.55rem;display:grid;position:absolute;inset:0}.sequence-generating svg{color:var(--cyan);animation:1s linear infinite spin}.sequence-generating span{color:var(--muted);font-size:.82rem}.sequence-generating small{max-width:23rem;color:color-mix(in oklch, var(--muted) 78%, transparent);text-align:center;line-height:1.45}.sequence-generating button{min-height:2.25rem;color:var(--text);background:oklch(100% 5.96046e-8 none/.07);border:1px solid oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);border-radius:.5rem;align-items:center;gap:.4rem;margin-top:.35rem;padding:0 .8rem;display:inline-flex}.sequence-generating button:hover{border-color:color-mix(in oklch, var(--pink) 52%, transparent);background:color-mix(in oklch, var(--pink) 12%, var(--panel))}.director-rail{border-left:1px solid color-mix(in oklch, var(--border) 72%, transparent);flex-direction:column;min-width:0;min-height:0;padding:1.1rem 0 0 1rem;display:flex;overflow:hidden}.director-mode-tabs{background:color-mix(in oklch, var(--panel) 72%, black);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.5rem;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0 0 1rem;padding:.25rem;display:grid}.director-mode-tabs button{min-width:0;min-height:2.35rem;color:var(--muted);background:0 0;border-radius:.4rem;justify-content:center;align-items:center;gap:.45rem;font-size:.76rem;font-weight:750;display:inline-flex;position:relative}.director-mode-tabs button.active{color:var(--text);background:var(--panel-2)}.automation-dot{background:var(--muted);border-radius:999px;width:.45rem;height:.45rem}.automation-dot.running{background:var(--green);box-shadow:0 0 0 .2rem color-mix(in oklch, var(--green) 16%, transparent)}.automation-dot.paused{background:oklch(78% .15 78)}.automation-dot.completed{background:var(--cyan)}.auto-movie-panel{overscroll-behavior:contain;scrollbar-color:oklch(100% 5.96046e-8 none/.16) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:0 .35rem .35rem 0;display:flex;overflow-y:auto}.auto-movie-panel.running{overflow:hidden}.auto-movie-heading{gap:.2rem;display:grid}.auto-movie-heading>span{color:var(--cyan);align-items:center;gap:.4rem;font-size:.72rem;font-weight:760;display:inline-flex}.auto-movie-heading h2{letter-spacing:0;margin:0;font-size:1.08rem}.auto-direction-input{gap:.45rem;display:grid}.auto-direction-input>span,.auto-runtime-picker legend{color:var(--muted);font-size:.74rem;font-weight:700}.auto-direction-input textarea,.director-chat-input textarea{resize:none;border:1px solid color-mix(in oklch, var(--border) 82%, transparent);width:100%;color:var(--text);background:color-mix(in oklch, var(--panel) 72%, black);border-radius:.5rem;line-height:1.45}.auto-direction-input textarea{min-height:6.5rem;padding:.72rem;font-size:.84rem}.auto-direction-input textarea:focus,.director-chat-input textarea:focus{border-color:color-mix(in oklch, var(--cyan) 58%, var(--border));outline:2px solid color-mix(in oklch, var(--cyan) 22%, transparent);outline-offset:1px}.auto-runtime-picker{border:0;gap:.5rem;margin:0;padding:0;display:grid}.auto-runtime-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.auto-runtime-picker button{min-height:2.35rem;color:var(--muted);background:var(--panel);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:.45rem;font-size:.75rem}.auto-runtime-picker button.active{border-color:color-mix(in oklch, var(--pink) 52%, transparent);color:var(--text);background:color-mix(in oklch, var(--pink) 10%, var(--panel-2))}.auto-runtime-picker output{color:var(--muted);font-size:.68rem}.auto-quality-lock,.auto-movie-ready{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.25rem;padding:.65rem 0;display:grid}.auto-quality-lock>svg,.auto-movie-ready>svg:first-child{color:var(--green)}.auto-quality-lock div,.auto-movie-ready span{gap:.12rem;min-width:0;display:grid}.auto-quality-lock span,.auto-movie-ready small{color:var(--muted);font-size:.67rem}.auto-quality-lock strong,.auto-movie-ready strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.auto-runtime-check{border:1px solid color-mix(in oklch, var(--border) 86%, transparent);background:color-mix(in oklch, var(--panel) 82%, black);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;display:grid}.auto-runtime-check>svg{color:var(--muted);margin-top:.08rem}.auto-runtime-check.ready>svg{color:var(--green)}.auto-runtime-check.blocked>svg,.auto-runtime-check.error>svg{color:var(--danger)}.auto-runtime-check.checking>svg,.auto-run-phase.generating>svg{animation:1s linear infinite spin}.auto-runtime-check>div:not(:last-child),.auto-runtime-check>div:nth-child(2){gap:.14rem;min-width:0;display:grid}.auto-runtime-check strong{font-size:.76rem}.auto-runtime-check span,.auto-runtime-check small{color:var(--muted);font-size:.66rem;line-height:1.4}.auto-runtime-check code,.auto-run-blocker code{color:color-mix(in oklch, var(--cyan) 72%, white)}.auto-runtime-check>div:last-child{flex-wrap:wrap;grid-column:2;gap:.35rem;margin-top:.25rem;display:flex}.auto-runtime-check button,.auto-run-blocker button{border:1px solid var(--border);min-height:1.9rem;color:var(--text);background:var(--panel-2);border-radius:.4rem;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.66rem;font-weight:720;display:inline-flex}.auto-movie-ready{width:100%;color:var(--text);text-align:left;background:0 0}.auto-movie-ready>svg:last-child{color:var(--cyan)}.auto-approve-toggle{cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.auto-approve-toggle input{opacity:0;pointer-events:none;position:absolute}.auto-approve-toggle>span{background:color-mix(in oklch, white 13%, var(--panel));border-radius:999px;width:2.25rem;height:1.25rem;transition:background .16s;position:relative}.auto-approve-toggle>span:after{background:var(--muted);content:"";border-radius:999px;width:.91rem;height:.91rem;transition:transform .16s,background .16s;position:absolute;top:.17rem;left:.17rem}.auto-approve-toggle input:checked+span{background:color-mix(in oklch, var(--green) 36%, var(--panel))}.auto-approve-toggle input:checked+span:after{background:var(--green);transform:translate(1rem)}.auto-approve-toggle input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.auto-approve-toggle>div{gap:.14rem;display:grid}.auto-approve-toggle strong{font-size:.77rem}.auto-approve-toggle small{color:var(--muted);font-size:.66rem}.start-auto-movie{color:#fff;background:var(--pink-2);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;margin-top:auto;font-weight:780;display:inline-flex;position:sticky;bottom:0}.start-auto-movie:disabled,.director-chat-input button:disabled{cursor:not-allowed;opacity:.42}.start-auto-movie svg,.director-chat-input button svg{flex:none}.start-auto-movie .lucide-loader-circle,.director-chat-input .lucide-loader-circle{animation:1s linear infinite spin}.auto-run-progress{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.55rem;padding:.7rem 0;display:grid}.auto-run-progress>div{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.auto-run-progress span{color:var(--text);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:780}.auto-run-progress strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650;overflow:hidden}.auto-run-progress progress{background:var(--panel-2);border:0;border-radius:999px;width:100%;height:.32rem;overflow:hidden}.auto-run-progress progress::-webkit-progress-bar{background:var(--panel-2)}.auto-run-progress progress::-webkit-progress-value{background:var(--pink-2)}.auto-run-progress progress::-moz-progress-bar{background:var(--pink-2)}.auto-run-phase,.auto-run-blocker{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.62rem 0;display:grid}.auto-run-phase>svg{color:var(--cyan);margin-top:.08rem}.auto-run-phase.failed>svg,.auto-run-phase.repair_needed>svg,.auto-run-phase.rejected>svg,.auto-run-blocker>svg{color:var(--danger)}.auto-run-phase>div,.auto-run-blocker>div{gap:.14rem;min-width:0;display:grid}.auto-run-phase strong,.auto-run-blocker strong{font-size:.76rem}.auto-run-phase span,.auto-run-blocker span,.auto-run-blocker small{color:var(--muted);font-size:.66rem;line-height:1.4}.auto-run-blocker{border:1px solid color-mix(in oklch, var(--danger) 42%, var(--border));background:color-mix(in oklch, var(--danger) 8%, var(--panel));border-radius:.5rem;padding:.65rem}.auto-run-blocker>button{grid-column:2;justify-self:start;margin-top:.2rem}.auto-run-controls{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.auto-run-controls button{min-height:2.3rem;color:var(--text);background:var(--panel-2);border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.72rem;font-weight:720;display:inline-flex}.auto-run-controls button.quiet{color:var(--muted);background:var(--panel)}.auto-run-controls button:disabled{cursor:not-allowed;opacity:.42}.director-transcript{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:.65rem;min-height:8rem;padding:.15rem .35rem .15rem 0;display:flex;overflow-y:auto}.director-message{grid-template-columns:1.55rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.director-message>span{width:1.55rem;height:1.55rem;color:var(--cyan);background:color-mix(in oklch, var(--cyan) 9%, var(--panel));border-radius:999px;place-items:center;display:grid}.director-message.user>span{color:var(--pink);background:color-mix(in oklch, var(--pink) 9%, var(--panel))}.director-message>div{gap:.22rem;min-width:0;padding-top:.08rem;display:grid}.director-message p{color:color-mix(in oklch, var(--text) 90%, var(--muted));margin:0;font-size:.76rem;line-height:1.45}.director-message small{color:var(--muted);font-size:.62rem}.director-message small.warning{color:oklch(80% .12 70)}.director-chat-input{border-top:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) 2.5rem;gap:.45rem;padding-top:.7rem;display:grid}.director-chat-input textarea{min-height:2.5rem;max-height:8rem;padding:.62rem .7rem;font-size:.76rem}.director-chat-input button{color:#fff;background:var(--pink-2);border-radius:.45rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.auto-quality-status{color:var(--muted);flex:none;align-items:center;gap:.4rem;font-size:.64rem;display:flex}.auto-quality-status svg{color:var(--green)}.director-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.director-heading h2,.continuity-review h2,.timeline-heading h2{letter-spacing:0;margin:.16rem 0 0;font-size:1.05rem}.clip-state,.review-state{min-height:1.75rem;color:var(--muted);background:var(--panel);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.68rem;display:inline-flex}.clip-state.approved{color:var(--green)}.clip-state.review{color:var(--cyan)}.clip-state.rejected,.clip-state.failed,.clip-state.repair_needed{color:oklch(79% .15 35)}.director-prompt{gap:.45rem;display:grid}.director-prompt>span,.director-group legend{color:var(--muted);font-size:.74rem;font-weight:700}.director-prompt textarea{resize:none;border-color:color-mix(in oklch, var(--border) 80%, transparent);background:color-mix(in oklch, var(--panel) 72%, black);min-height:5.6rem;max-height:17rem;font-size:.9rem}.director-edit-state{flex-direction:column;flex:1;min-height:0;display:flex}.director-controls-scroll{overscroll-behavior:contain;scrollbar-color:oklch(100% 5.96046e-8 none/.16) transparent;scrollbar-width:thin;flex:1;min-height:0;padding-right:.35rem;overflow-y:auto}.director-action-dock{z-index:3;border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);background:var(--bg);flex:none;margin-top:auto;padding:.8rem 0 .25rem;position:sticky;bottom:0}.director-action-dock .generate-shot-action{margin-top:0}.direction-presets{gap:.4rem;margin-top:.5rem;display:flex}.direction-presets button{width:2rem;height:2rem;color:var(--muted);background:var(--panel);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:.45rem;place-items:center;display:grid}.direction-presets button:hover{color:var(--pink);background:var(--panel-2);transform:translateY(-1px)}.director-group{border:0;min-width:0;margin:.72rem 0 0;padding:0}.director-group legend{margin-bottom:.5rem}.beat-options,.compact-segmented{background:color-mix(in oklch, var(--panel) 76%, black);border-radius:.55rem;gap:.32rem;padding:.25rem;display:flex}.beat-options{overflow-x:auto}.beat-options button,.compact-segmented button{min-height:2rem;color:var(--muted);text-transform:capitalize;white-space:nowrap;background:0 0;border-radius:.4rem;padding:0 .62rem;font-size:.72rem}.beat-options button.active,.compact-segmented button.active{color:var(--text);background:var(--panel-2)}.compact-segmented button:disabled{cursor:not-allowed;opacity:.45}.camera-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.camera-options button{min-width:0;height:3.05rem;color:var(--muted);background:var(--panel);border-radius:.5rem;place-items:center;gap:.3rem;font-size:.63rem;display:grid}.camera-options button.active{color:var(--cyan);background:color-mix(in oklch, var(--cyan) 11%, var(--panel-2))}.camera-options span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.compact-group{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.compact-group legend{margin:0}.duration-max-value{border:1px solid color-mix(in oklch, var(--pink-2) 42%, var(--border));background:color-mix(in oklch, var(--pink-2) 8%, var(--panel));border-radius:.45rem;align-items:baseline;gap:.5rem;min-height:2.45rem;padding:.55rem .7rem;display:flex}.duration-max-value strong{color:var(--text);font-size:.88rem}.duration-max-value span{color:var(--muted);font-size:.67rem}.quality-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.quality-options button{min-width:0;min-height:2.65rem;color:var(--muted);background:var(--panel);text-align:left;border:1px solid #0000;border-radius:.5rem;gap:.1rem;padding:.45rem;display:grid}.quality-options button.active{border-color:color-mix(in oklch, var(--pink) 48%, transparent);color:var(--text);background:color-mix(in oklch, var(--pink) 10%, var(--panel))}.quality-options strong{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.quality-options span{font-size:.62rem}.lock-options{flex-wrap:wrap;gap:.35rem .8rem;display:flex}.lock-options>span,.lock-options label{min-height:1.75rem;color:var(--text);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.lock-options>span svg{color:var(--green)}.lock-options small{color:var(--green);margin-left:.25rem;font-size:.62rem}.lock-options label{cursor:pointer}.lock-options input{width:1rem;height:1rem;accent-color:var(--pink)}.generate-shot-action,.promote-action,.start-scene-action,.primary-inline,.quiet-action,.danger-action{border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;font-weight:760;display:inline-flex}.generate-shot-action{color:#fff;background:var(--pink-2);width:100%;transition:filter var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);margin-top:.8rem}.generate-shot-action:hover:not(:disabled),.promote-action:hover:not(:disabled),.start-scene-action:hover,.primary-inline:hover{filter:brightness(1.1);transform:translateY(-1px)}.generate-shot-action:disabled,.promote-action:disabled{cursor:not-allowed;opacity:.42}.canonical-summary,.review-summary{gap:.85rem;display:grid}.gallery-save-note{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding-top:.7rem;display:flex}.gallery-save-note>span,.gallery-save-note button{color:var(--green);align-items:center;gap:.4rem;font-size:.74rem;font-weight:760;display:inline-flex}.gallery-save-note button{color:var(--text);background:0 0}.director-warning{color:oklch(86% .1 35);background:color-mix(in oklch, var(--danger) 10%, var(--panel));border-radius:.45rem;align-items:flex-start;gap:.45rem;margin-bottom:.75rem;padding:.6rem .65rem;font-size:.72rem;line-height:1.4;display:flex}.canonical-summary p,.review-summary p{color:var(--text);margin:0;line-height:1.55}.canonical-summary dl{gap:.55rem;margin:0;display:grid}.canonical-summary dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding-bottom:.5rem;display:flex}.canonical-summary dt,.canonical-summary dd,.review-summary span{color:var(--muted);margin:0;font-size:.78rem}.review-summary span{align-items:center;gap:.45rem;display:flex}.primary-inline{color:#fff;background:var(--pink-2);width:fit-content;padding:0 .9rem}.continuity-review{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1.35fr);align-items:center;gap:1rem;margin-top:.8rem;padding:.85rem 0;display:grid}.continuity-review-heading{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.review-state{color:var(--cyan)}.review-state.passed{color:var(--green)}.review-state.failed{color:oklch(76% .16 34)}.continuity-score-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.continuity-score-grid>div{border:1px solid var(--border);background:color-mix(in oklch, var(--panel) 72%, black);border-radius:.4rem;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .55rem;min-width:0;padding:.55rem .65rem;display:grid;position:relative;overflow:hidden}.continuity-score-grid span{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.68rem;overflow:hidden}.continuity-score-grid strong{font-size:.72rem}.continuity-score-grid i{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:.16rem;display:block;position:relative;overflow:hidden}.continuity-score-grid i:after{width:var(--score);border-radius:inherit;background:var(--green);content:"";height:100%;position:absolute}.continuity-score-grid .fail i:after{background:oklch(68% .2 28)}.continuity-issues{grid-column:1/-1;gap:.3rem;display:grid}.continuity-issues span{color:color-mix(in oklch, var(--text) 72%, var(--muted));border-left:2px solid oklch(68% .2 28);padding-left:.65rem;font-size:.72rem}.frame-handoff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.frame-handoff>svg{color:var(--muted)}.frame-handoff figure{aspect-ratio:16/9;background:#050506;border-radius:.4rem;min-width:0;margin:0;position:relative;overflow:hidden}.frame-handoff.ratio-9-16 figure{aspect-ratio:9/16}.frame-handoff.ratio-1-1 figure{aspect-ratio:1}.frame-handoff img{object-fit:cover;width:100%;height:100%}.frame-handoff figcaption{color:#fff;background:#000000ad;border-radius:.25rem;padding:.2rem .35rem;font-size:.6rem;position:absolute;bottom:.35rem;left:.35rem}.review-checks{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.review-checks label{min-height:2rem;color:var(--muted);cursor:pointer;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.review-checks input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.review-checks label>span{border:1px solid var(--border);color:#0000;border-radius:.3rem;place-items:center;width:1.25rem;height:1.25rem;display:grid}.review-checks label.checked{color:var(--text)}.review-checks label.checked>span{border-color:color-mix(in oklch, var(--green) 65%, transparent);color:#07120b;background:var(--green)}.review-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.review-actions button{white-space:nowrap;min-width:9.5rem}.quiet-action,.danger-action{color:var(--muted);background:var(--panel);padding:0 .75rem}.danger-action{color:#fff;background:var(--danger)}.promote-action{color:#06110a;background:var(--green);padding:0 .8rem}.reject-shot-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 2.5rem auto;gap:.4rem;display:grid}.reject-shot-form button:not(.danger-action){color:var(--muted);background:var(--panel);border-radius:.5rem;place-items:center;display:grid}.sequence-timeline{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);margin-top:.85rem;padding-top:.75rem}.timeline-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem;display:flex}.timeline-heading>div{align-items:baseline;gap:.65rem;display:flex}.timeline-heading span{color:var(--muted);font-size:.7rem}.timeline-heading-actions{align-items:center;gap:.7rem;display:flex}.timeline-heading-actions button{border:1px solid color-mix(in oklch, var(--pink-2) 42%, var(--border));min-height:2.15rem;color:var(--text);background:color-mix(in oklch, var(--pink-2) 10%, var(--panel));border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.72rem;font-weight:800;transition:border-color .14s,background .14s;display:inline-flex}.timeline-heading-actions button:hover:not(:disabled){border-color:color-mix(in oklch, var(--pink-2) 72%, var(--border));background:color-mix(in oklch, var(--pink-2) 16%, var(--panel))}.timeline-heading-actions button:disabled{cursor:not-allowed;opacity:.38}.timeline-track{--timeline-thumb-width:4.8rem;--timeline-thumb-height:2.7rem;--timeline-connector-top:1.33rem;--timeline-item-width:7.2rem;scrollbar-width:thin;min-height:6.9rem;padding:.1rem .1rem .45rem;display:flex;overflow-x:auto}.timeline-track.ratio-9-16{--timeline-thumb-width:2.7rem;--timeline-thumb-height:4.8rem;--timeline-connector-top:2.38rem;--timeline-item-width:5.2rem}.timeline-track.ratio-1-1{--timeline-thumb-width:3.7rem;--timeline-thumb-height:3.7rem;--timeline-connector-top:1.83rem;--timeline-item-width:6.1rem}.timeline-origin{flex:0 0 calc(var(--timeline-thumb-width) + .7rem);color:var(--muted);gap:.28rem;font-size:.62rem;display:grid}.timeline-source{grid-template-columns:var(--timeline-thumb-width) auto;grid-template-rows:var(--timeline-thumb-height) auto;flex:0 0 calc(var(--timeline-item-width) + .4rem);color:color-mix(in oklch, var(--cyan) 64%, white);align-items:end;gap:.18rem .38rem;padding-right:1rem;font-size:.62rem;display:grid;position:relative}.timeline-source:after{top:var(--timeline-connector-top);background:var(--cyan);content:"";width:1rem;height:1px;position:absolute;right:0}.timeline-source>div{width:var(--timeline-thumb-width);height:var(--timeline-thumb-height);border:1px solid color-mix(in oklch, var(--cyan) 52%, var(--border));background:var(--panel);border-radius:.4rem;grid-row:1;overflow:hidden}.timeline-source img{object-fit:cover;width:100%;height:100%}.timeline-source strong{color:var(--text);grid-area:2/1}.timeline-source small{grid-area:2/2}.timeline-origin>div{width:var(--timeline-thumb-width);height:var(--timeline-thumb-height);border:1px solid color-mix(in oklch, var(--green) 48%, var(--border));background:var(--panel);border-radius:.4rem;place-items:center;display:grid;overflow:hidden}.timeline-origin img,.timeline-thumb img{object-fit:cover;width:100%;height:100%}.timeline-clip{grid-template-columns:var(--timeline-thumb-width) auto;grid-template-rows:var(--timeline-thumb-height) auto;flex:0 0 var(--timeline-item-width);color:var(--muted);text-align:left;background:0 0;align-items:end;gap:.18rem .38rem;padding:0 0 0 1rem;display:grid;position:relative}.timeline-connector{top:var(--timeline-connector-top);background:var(--border);width:1rem;height:1px;position:absolute;left:0}.timeline-clip.approved .timeline-connector{background:var(--green)}.timeline-thumb{width:var(--timeline-thumb-width);height:var(--timeline-thumb-height);border:1px solid var(--border);background:var(--panel);border-radius:.4rem;place-items:center;display:grid;position:relative;overflow:hidden}.timeline-clip.selected .timeline-thumb{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.timeline-status{width:1.25rem;height:1.25rem;color:var(--muted);background:#050507db;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:.2rem;right:.2rem}.timeline-clip.approved .timeline-status{color:var(--green)}.timeline-clip.review .timeline-status{color:var(--cyan)}.timeline-clip.generating .timeline-status svg{animation:1s linear infinite spin}.timeline-clip strong{color:var(--text);grid-column:1;font-size:.68rem}.timeline-clip small{grid-area:2/2;font-size:.58rem}.sequence-playback-backdrop{z-index:400;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000db;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sequence-playback-shell{border:1px solid color-mix(in oklch, var(--cyan) 22%, var(--border));background:#070709;border-radius:.5rem;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(96vw,92rem);height:min(100dvh - 2rem,58rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #0009}.sequence-playback-shell:fullscreen{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.sequence-playback-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 2.5rem;align-items:center;gap:.75rem;min-height:3.8rem;padding:.55rem .7rem .55rem 1rem;display:grid}.sequence-playback-header>div:first-child{gap:.08rem;min-width:0;display:grid}.sequence-playback-header>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:.64rem}.sequence-playback-header>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.sequence-playback-header>button,.sequence-playback-controls>button{border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--muted);background:var(--panel);border-radius:.5rem;place-items:center;display:grid}.sequence-playback-header>button:hover,.sequence-playback-controls>button:hover:not(:disabled),.sequence-playback-controls>button.active{border-color:color-mix(in oklch, var(--cyan) 48%, var(--border));color:var(--text);background:var(--panel-2)}.sequence-playback-controls>button:disabled{cursor:not-allowed;opacity:.32}.sequence-playback-identity{border:1px solid color-mix(in oklch, var(--green) 34%, var(--border));min-height:2rem;color:var(--text);background:color-mix(in oklch, var(--green) 7%, var(--panel));border-radius:.5rem;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.7rem;display:inline-flex}.sequence-playback-identity svg{color:var(--green)}.sequence-playback-identity small{color:var(--muted)}.sequence-playback-stage-viewport{background:#000;place-items:center;min-height:0;padding:.75rem;display:grid;overflow:hidden;container-type:size}.sequence-playback-stage{aspect-ratio:16/9;background:#000;place-items:center;width:min(100cqw,177.778cqh);min-height:0;display:grid;position:relative;overflow:hidden}.sequence-playback-stage.ratio-9-16{aspect-ratio:9/16;width:min(100cqw,56.25cqh)}.sequence-playback-stage.ratio-1-1{aspect-ratio:1;width:min(100cqw,100cqh)}.sequence-playback-deck{z-index:1;object-fit:contain;opacity:0;pointer-events:none;background:#000;width:100%;height:100%;transition:opacity .12s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.sequence-playback-deck.active{z-index:1;opacity:1;cursor:pointer;pointer-events:auto;transition:none}.sequence-playback-deck.standby{z-index:2}.sequence-playback-buffering{z-index:5;min-height:2.1rem;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#050507c7;border:1px solid #ffffff29;border-radius:.45rem;align-items:center;gap:.45rem;padding:0 .65rem;font-size:.66rem;font-weight:750;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem}.sequence-playback-buffering svg{color:var(--cyan);animation:.8s linear infinite spin}.sequence-playback-now{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#050507c2;border-radius:.4rem;gap:.08rem;padding:.45rem .6rem;display:grid;position:absolute;top:.8rem;left:.8rem}.sequence-playback-now span{color:var(--cyan);font-size:.6rem;font-weight:800}.sequence-playback-now strong{font-size:.75rem}.sequence-playback-center{z-index:6;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050507c2;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:4rem;height:4rem;padding-left:.2rem;display:grid;position:absolute}.sequence-playback-error{z-index:7;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050507d1;place-content:center;justify-items:center;gap:.75rem;display:grid;position:absolute;inset:0}.sequence-playback-error button{min-height:2.35rem;color:var(--text);background:var(--panel-2);border-radius:.5rem;padding:0 .8rem}.sequence-playback-error>div{gap:.45rem;display:flex}.sequence-playback-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0a0a0d;grid-template-columns:2.5rem 2.5rem 2.5rem minmax(10rem,1fr) 2.5rem 2.5rem 2.5rem;align-items:center;gap:.4rem;padding:.6rem .75rem;display:grid}.sequence-playback-controls .sequence-playback-toggle{color:var(--text);background:color-mix(in oklch, var(--pink-2) 14%, var(--panel))}.sequence-playback-timecode{grid-template-columns:.48rem auto auto minmax(6rem,1fr);align-items:center;gap:.48rem;min-width:0;padding:0 .65rem;display:grid}.sequence-playback-timecode strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:.72rem}.sequence-playback-timecode>span:not(.sequence-buffer-state),.sequence-playback-timecode small{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.sequence-buffer-state{background:var(--muted);border-radius:999px;width:.48rem;height:.48rem}.sequence-buffer-state.loading{background:var(--cyan);box-shadow:0 0 0 .18rem color-mix(in oklch, var(--cyan) 18%, transparent)}.sequence-buffer-state.ready{background:var(--green)}.sequence-playback-editor{background:#070709;grid-template-rows:auto minmax(5.8rem,auto);min-height:8.2rem;display:grid;overflow:hidden}.sequence-playback-editor-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:2.2rem;padding:.3rem .75rem 0;display:flex}.sequence-playback-editor-heading>div:first-child,.sequence-timeline-zoom{align-items:center;display:inline-flex}.sequence-playback-editor-heading>div:first-child{gap:.42rem;min-width:0}.sequence-playback-editor-heading svg{color:var(--pink-2)}.sequence-playback-editor-heading strong{font-size:.7rem}.sequence-playback-editor-heading span{color:var(--muted);font-size:.6rem}.sequence-timeline-zoom{gap:.25rem}.sequence-timeline-zoom button{border:1px solid var(--border);background:var(--panel);border-radius:.35rem;place-items:center;width:1.85rem;height:1.7rem;display:grid}.sequence-timeline-zoom button:hover:not(:disabled){border-color:color-mix(in oklch, var(--cyan) 48%, var(--border));color:var(--text)}.sequence-timeline-zoom button:disabled{cursor:not-allowed;opacity:.3}.sequence-timeline-zoom span{text-align:center;font-variant-numeric:tabular-nums;width:2.2rem}.sequence-playback-timeline-viewport{scrollbar-color:color-mix(in oklch, var(--muted) 36%, transparent) transparent;scrollbar-width:thin;min-width:0;padding:0 .75rem .65rem;overflow:auto hidden}.sequence-playback-timeline-canvas{min-width:100%}.sequence-playback-ruler{height:1.35rem;color:color-mix(in oklch, var(--muted) 82%, transparent);font-variant-numeric:tabular-nums;pointer-events:none;margin:0 .12rem;font-size:.54rem;position:relative}.sequence-playback-ruler>span{white-space:nowrap;grid-template-columns:auto auto;align-items:end;gap:.18rem;display:grid;position:absolute;bottom:.12rem;transform:translate(-.1rem)}.sequence-playback-ruler>span:last-child{transform:translate(-100%)}.sequence-playback-ruler i{background:color-mix(in oklch, var(--muted) 46%, transparent);width:1px;height:.45rem}.sequence-playback-timeline-track{border:1px solid var(--border);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#0d0d11;border-radius:.4rem;height:4.6rem;position:relative;overflow:hidden}.sequence-playback-timeline-track:has(.sequence-playback-editor-range:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.sequence-playback-clip-lane{z-index:1;gap:2px;display:flex;position:absolute;inset:0}.sequence-playback-clip-segment{border-right:1px solid color-mix(in oklch, var(--cyan) 18%, var(--border));background:var(--panel);min-width:0;position:relative;overflow:hidden}.sequence-playback-clip-segment.active{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--cyan) 72%, white 6%)}.sequence-playback-clip-segment:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#040407db);position:absolute;inset:0}.sequence-playback-clip-segment img,.sequence-playback-clip-segment>span{object-fit:cover;width:100%;height:100%}.sequence-playback-clip-segment>span{color:var(--muted);place-items:center;display:grid}.sequence-playback-clip-segment>div{z-index:2;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem;display:grid;position:absolute;bottom:.32rem;left:.38rem;right:.38rem}.sequence-playback-clip-segment strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.sequence-playback-clip-segment small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.54rem}.sequence-playback-clip-segment>i{z-index:2;width:1rem;height:1rem;color:var(--green);background:#050507c7;border-radius:999px;place-items:center;display:grid;position:absolute;top:.3rem;right:.3rem}.sequence-playback-buffered-line,.sequence-playback-progress-line{z-index:3;transform-origin:0;pointer-events:none;will-change:transform;height:.18rem;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.sequence-playback-buffered-line{background:#ffffff5c}.sequence-playback-progress-line{z-index:4;background:var(--pink-2)}.sequence-playback-playhead{z-index:5;background:var(--pink-2);width:1px;box-shadow:0 0 .45rem color-mix(in oklch, var(--pink-2) 42%, transparent);pointer-events:none;will-change:transform;position:absolute;top:0;bottom:0;left:0}.sequence-playback-playhead>span{background:var(--pink-2);border-radius:0 0 .18rem .18rem;width:.66rem;height:.48rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.sequence-playback-editor-range{z-index:0;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.sequence-error{border:1px solid color-mix(in oklch, var(--danger) 40%, transparent);color:oklch(86% .11 25);background:color-mix(in oklch, var(--danger) 10%, var(--panel));border-radius:.5rem;align-items:center;gap:.45rem;margin:.55rem 0 0;padding:.65rem .75rem;font-size:.78rem;display:flex}.sequence-prerequisite,.sequence-empty{min-height:calc(100vh - 6rem);padding:1rem;display:grid}.sequence-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:.65rem;display:grid}.sequence-loading svg{color:var(--cyan);animation:1s linear infinite spin}.sequence-loading .kiss-loader{width:min(100%,20rem)}.sequence-prerequisite{grid-template-columns:minmax(18rem,26rem) minmax(22rem,32rem);justify-content:center;align-items:center;gap:3rem}.prerequisite-visual{aspect-ratio:4/5;width:min(100%,26rem);color:var(--muted);background:var(--panel);border-radius:.625rem;place-items:center;display:grid;position:relative;overflow:hidden}.prerequisite-visual img{object-fit:cover;filter:saturate(.72)brightness(.7);width:100%;height:100%}.prerequisite-visual span{color:#fff;background:#050507c7;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.72rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.prerequisite-copy{max-width:32rem}.prerequisite-copy h1,.sequence-empty-visual h1{letter-spacing:-.03em;text-wrap:balance;margin:.4rem 0 .65rem;font-size:clamp(2rem,4vw,4.6rem);line-height:.98}.prerequisite-copy h1{font-size:2.65rem;line-height:1.02}.prerequisite-copy p{max-width:52ch;color:var(--muted);margin:0 0 1.4rem;line-height:1.55}.live-readiness-list{border-block-start:1px solid oklch(100% 5.96046e-8 none/.09);border-block-end:1px solid oklch(100% 5.96046e-8 none/.09);margin:1.4rem 0;display:grid}.live-readiness-list>div{border-bottom:1px solid oklch(100% 5.96046e-8 none/.07);grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;min-height:3.7rem;display:grid}.live-readiness-list>div:last-child{border-bottom:0}.live-readiness-list>div>span{width:1.75rem;height:1.75rem;color:var(--muted);background:oklch(100% 5.96046e-8 none/.07);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.live-readiness-list>div.complete>span{color:oklch(92% .12 155);background:oklch(35% .09 155/.55)}.live-readiness-list strong,.live-readiness-list small{display:block}.live-readiness-list strong{font-size:.9rem}.live-readiness-list small{color:var(--muted);text-transform:capitalize;margin-top:.15rem;font-size:.74rem}.live-prepare-action{min-width:15rem}.live-prepare-action svg{flex:none}.live-prepare-action:disabled svg{animation:1s linear infinite spin}.quiet-link{color:var(--muted);margin-top:.9rem;font-size:.8rem;display:block}.quiet-link:hover{color:var(--text)}.sequence-empty{align-content:center;place-items:center;gap:1rem}.sequence-empty-visual{aspect-ratio:16/8;background:var(--panel);border-radius:.625rem;width:min(100%,64rem);position:relative;overflow:hidden}.sequence-empty-visual>img{object-fit:cover;object-position:center 34%;width:100%;height:100%}.sequence-empty-shade{background:linear-gradient(90deg,#000000c7,#0000001a);position:absolute;inset:0}.sequence-empty-visual>div:last-child{max-width:38rem;position:absolute;bottom:clamp(1.2rem,4vw,3rem);left:clamp(1.2rem,4vw,3rem)}.sequence-empty-visual p{color:oklch(86% .01 285);text-transform:capitalize;margin:0}.start-scene-action{color:#fff;background:var(--pink-2);padding:0 1.2rem}.start-scene-action:disabled{cursor:wait;opacity:.58}.start-scene-action:disabled svg{animation:1s linear infinite spin}.session-start-controls{justify-items:center;gap:.75rem;width:min(100%,34rem);display:grid}.session-format-picker{border:1px solid var(--border);background:var(--panel);border-radius:.55rem;grid-template-columns:repeat(3,minmax(4.25rem,1fr));gap:.25rem;padding:.25rem;display:grid}.session-format-picker button{min-height:2.1rem;color:var(--muted);background:0 0;border-radius:.4rem;padding:0 .7rem;font-size:.76rem;font-weight:760}.session-format-picker button.active{color:var(--text);background:var(--panel-2)}.session-start-copy{max-width:36ch;color:var(--muted);text-align:center;margin:0;font-size:.78rem;line-height:1.45}@media (width<=1180px){.sequence-main{grid-template-columns:minmax(0,1fr) 19rem}.continuity-review{grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1.2fr)}.review-checks,.review-actions,.reject-shot-form{grid-column:auto}.review-actions,.reject-shot-form{grid-column:1/-1}}@media (width<=920px){.sequence-toolbar{grid-template-columns:minmax(0,1fr) 2.5rem}.scene-runtime{display:none}.sequence-main{grid-template-columns:1fr}.sequence-stage-column{padding-right:0}.director-rail{border-top:1px solid var(--border);border-left:0;padding:1rem 0 0;overflow:visible}.auto-movie-panel.running{min-height:32rem}.director-edit-state,.director-controls-scroll{min-height:auto;overflow:visible}.director-controls-scroll{padding-right:0}.director-action-dock{position:static}.continuity-review{grid-template-columns:1fr 1.2fr}.sequence-prerequisite{grid-template-columns:minmax(14rem,.75fr) minmax(18rem,1fr);gap:2rem}}@media (width<=640px){.sequence-workspace{min-height:auto;padding:.5rem .75rem 5rem}.sequence-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-bottom:.55rem}.sequence-toolbar-actions{grid-column:2}.end-session-action{width:2.5rem;min-width:2.5rem;padding:0}.end-session-action span{display:none}.scene-identity{gap:0;display:grid}.scene-select-wrap{width:100%}.sequence-stage-column{padding-top:.75rem}.sequence-stage-media{flex:none;min-height:0}.sequence-stage-media.ratio-9-16{width:min(100%,22rem)}.sequence-lock-stack span:not(:first-child){display:none}.continuity-review{grid-template-columns:1fr}.continuity-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions,.reject-shot-form{grid-column:1}.frame-handoff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.camera-options{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-heading>div{gap:.1rem;display:grid}.timeline-heading-actions{display:flex}.timeline-heading-actions>span{display:none}.sequence-playback-backdrop{padding:0}.sequence-playback-shell{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;width:100vw;height:100dvh;max-height:none}.sequence-playback-header{grid-template-columns:minmax(0,1fr) auto 2.5rem;padding-left:.75rem}.sequence-playback-identity small{display:none}.sequence-playback-stage{min-height:0}.sequence-playback-controls{grid-template-columns:repeat(3,2.5rem) minmax(0,1fr) repeat(3,2.5rem)}.sequence-playback-timecode{grid-area:2/1/auto/-1;padding:.2rem 0}.sequence-playback-timecode small{text-align:right}.sequence-playback-editor{min-height:7.8rem}.sequence-playback-editor-heading,.sequence-playback-timeline-viewport{padding-inline:.55rem}.sequence-prerequisite{grid-template-columns:1fr;align-content:center}.prerequisite-visual{max-height:45vh}.sequence-empty-visual{aspect-ratio:auto;min-height:28rem}.sequence-empty-shade{background:linear-gradient(#0000001a,#000000c7)}}@media (prefers-reduced-motion:reduce){.sequence-generating svg,.timeline-clip.generating .timeline-status svg{animation:none}.icon-action,.direction-presets button,.generate-shot-action,.promote-action,.start-scene-action,.primary-inline,.timeline-heading-actions button{transition:none}}.auth-gate{isolation:isolate;color:#fbf9fd;background:#08070a;min-height:100dvh;position:relative;overflow:hidden}.auth-gate-background{z-index:-3;object-fit:cover;object-position:58% center;width:100%;height:100%;position:absolute;inset:0}.auth-gate-scrim{z-index:-2;background:linear-gradient(90deg,#0504072e 0%,#0504070f 36%,#050407a8 63%,#050407f5 100%),linear-gradient(#0000 58%,#050407c2 100%);position:absolute;inset:0}.auth-brand>img{object-fit:cover;border-radius:.65rem;width:2.65rem;height:2.65rem}.auth-brand-copy{gap:.05rem;display:grid}.auth-brand-copy strong{font-size:1.05rem}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(20rem,27rem);align-items:end;gap:clamp(2rem,6vw,7rem);width:min(100%,88rem);min-height:100dvh;margin:0 auto;padding:clamp(6.5rem,12vh,9rem) clamp(1.25rem,5vw,4.5rem) clamp(2rem,7vh,5rem);display:grid}.auth-story{text-shadow:0 .125rem .4rem #00000080;align-self:end;max-width:42rem}.auth-story h1{letter-spacing:0;text-wrap:balance;max-width:11ch;margin:.65rem 0 .8rem;font-size:5.2rem;line-height:.9}.auth-story p{color:#ffffffbd;text-wrap:pretty;max-width:32rem;margin:0;font-size:1.1rem;line-height:1.55}.auth-panel{-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:#0d0d12d6;border:0;border-radius:.5rem;align-self:end;gap:1rem;width:100%;padding:1.5rem;display:grid;box-shadow:0 .45rem .5rem #00000052}.auth-panel-icon{color:#180b13;background:#ff71b7;border-radius:.45rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.auth-panel h2{letter-spacing:0;text-wrap:balance;margin:-.4rem 0 0;font-size:2.2rem;line-height:1}.auth-panel-copy{color:#ffffffa8;margin:-.3rem 0 .1rem;line-height:1.45}.auth-age-check{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.4rem;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.auth-age-check input{accent-color:#ff4daa;width:1.1rem;height:1.1rem;margin:.15rem 0 0}.auth-age-check span{gap:.15rem;display:grid}.auth-age-check small{color:#ffffff8c;line-height:1.35}.auth-submit:not(:disabled):hover{background:#ff85c5;transform:translateY(-1px)}.auth-disclaimer{color:#ffffff6b;margin:-.15rem 0 0;font-size:.67rem;line-height:1.45}.auth-checking,.auth-unavailable{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.auth-checking h2,.auth-unavailable h2{margin:.12rem 0 .25rem;font-size:1.45rem}.auth-checking p,.auth-unavailable p{color:#ffffff94;margin:0;font-size:.82rem}@media (width<=760px){.auth-gate{overflow:auto}.auth-gate-background{object-position:48% center}.auth-gate-scrim{background:linear-gradient(#05040714 0%,#05040766 44%,#050407fa 72%)}.auth-shell{grid-template-columns:1fr;align-content:end;gap:1rem;min-height:100dvh;padding:6.2rem 1rem 1rem}.auth-story{align-self:end}.auth-story h1{font-size:3.4rem}.auth-story p{display:none}.auth-panel{padding:1.15rem}}@media (height<=700px) and (width>=761px){.auth-shell{align-items:end;padding-top:5.5rem;padding-bottom:1rem}.auth-story h1{font-size:4rem}.auth-panel{gap:.75rem;padding:1.2rem}.auth-disclaimer{display:none}}.auth-gate:before{content:"";z-index:-2;opacity:.28;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-ambient span{aspect-ratio:1;opacity:.45;filter:blur(7rem);border-radius:50%;width:min(40vw,34rem);position:absolute}.auth-ambient span:first-child{background:#c83984;top:-17rem;left:-7rem}.auth-ambient span:last-child{background:#35788c;bottom:-20rem;right:-12rem}.auth-card{-webkit-backdrop-filter:blur(2.25rem)saturate(135%);backdrop-filter:blur(2.25rem)saturate(135%);background:linear-gradient(118deg,#1f161fe0 0%,#120e16c7 58%,#0c0b11b3 100%);border:1px solid #ffffff24;border-radius:1rem;grid-template-columns:minmax(0,55%) minmax(0,45%);width:min(100%,70rem);min-height:min(43.5rem,100dvh - 3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 .5rem .5rem #00000052,inset 0 1px #ffffff14}.auth-brand{z-index:4;gap:.72rem;top:clamp(1.4rem,3vw,2.15rem);left:clamp(1.4rem,3vw,2.6rem)}.auth-brand-copy{gap:.1rem}.auth-brand-copy strong{letter-spacing:-.015em;font-size:1rem}.auth-brand-copy span{color:#ffffff85;font-size:.68rem}.auth-story{max-width:33rem;text-shadow:none;align-self:auto}.auth-kicker{color:#ff86c2;text-transform:none;letter-spacing:.035em;font-size:.78rem;font-weight:750}.auth-story h1{letter-spacing:-.055em;max-width:12ch;margin:.65rem 0 .9rem;font-size:clamp(3.4rem,5.2vw,4.75rem);line-height:.92}.auth-story p{color:#ffffffa8;max-width:31rem;font-size:1rem;line-height:1.6}.auth-panel{width:min(100%,28.5rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:auto;gap:.82rem;margin-top:2rem;padding:0}.auth-panel-heading{align-items:center;gap:.75rem;display:flex}.auth-panel-heading>div{gap:.18rem;display:grid}.auth-panel-icon{color:#ff87c4;background:#ff6fb71f;border-radius:50%;flex:none;width:2.35rem;height:2.35rem}.auth-panel .caption{color:#ffffff7a;text-transform:none;letter-spacing:.025em;font-size:.66rem;font-weight:700}.auth-panel h2{letter-spacing:-.025em;margin:0;font-size:1.3rem;line-height:1.15}.auth-panel-copy{color:#ffffff91;margin:-.15rem 0 .12rem;font-size:.84rem;line-height:1.48}.auth-age-check{background:#ffffff0b;border-color:#ffffff1f;border-radius:.68rem;gap:.72rem;padding:.78rem .85rem;transition:border-color .16s,background .16s}.auth-age-check strong{font-size:.84rem}.auth-age-check small{color:#ffffff7a;font-size:.72rem}.auth-password-field{color:#ffffffab;gap:.42rem;font-size:.72rem}.auth-password-field input{background:#04030780;border-color:#ffffff21;border-radius:.68rem;min-height:3rem}.auth-password-field button{border-radius:.48rem}.auth-error{border-radius:.62rem}.auth-submit{color:#1a0a13;background:linear-gradient(135deg,#ff84c3,#ff4ca7);border-radius:.68rem;min-height:3.05rem;font-weight:800;transition:transform .16s,filter .16s}.auth-disclaimer{color:#ffffff5c;margin:-.1rem 0 0;font-size:.63rem}.auth-checking,.auth-unavailable{background:#ffffff09;border:1px solid #ffffff1a;border-radius:.75rem;min-height:8.5rem;padding:1rem}.auth-checking h2,.auth-unavailable h2{font-size:1.25rem}.auth-unavailable button{border-radius:.58rem}.auth-portrait{background:radial-gradient(circle at 54% 36%,#ff63ae33,#0000 16rem),linear-gradient(#ffffff05,#00000024);grid-column:2;min-width:0;position:relative;overflow:hidden}.auth-portrait:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#151018eb,#0000);width:32%;position:absolute;inset:0 auto 0 0}.auth-portrait img{z-index:1;object-fit:contain;object-position:right bottom;filter:drop-shadow(-1rem 1rem .6rem #00000029);width:auto;max-width:none;height:97%;position:absolute;bottom:-4%;right:-5%}@media (width<=900px){.auth-card{grid-template-columns:minmax(0,59%) minmax(0,41%)}.auth-experience{padding-inline:2rem}.auth-story h1{font-size:clamp(3rem,7vw,3.8rem)}.auth-portrait img{height:91%;right:-17%}}@media (width<=700px){.auth-gate{padding:.75rem;display:block}.auth-card{min-height:calc(100dvh - 1.5rem);margin:0 auto;display:block}.auth-brand{top:1.25rem;left:1.25rem}.auth-brand>img{width:2.1rem;height:2.1rem}.auth-experience{padding:5rem 1.25rem .5rem}.auth-story{max-width:24rem;padding-right:min(14vw,3.5rem)}.auth-story h1{max-width:11ch;font-size:clamp(2.7rem,12vw,3.35rem)}.auth-story p{font-size:.9rem;line-height:1.5;display:block}.auth-panel{z-index:3;-webkit-backdrop-filter:blur(1.4rem);backdrop-filter:blur(1.4rem);background:#0a080da8;border:1px solid #ffffff1a;border-radius:.82rem;margin-top:1.1rem;padding:.9rem;position:relative}.auth-portrait{z-index:1;opacity:.32;background:0 0;width:56%;height:44%;display:block;position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.auth-portrait:before{display:none}.auth-portrait img{height:115%;bottom:-5%;right:-26%}}@media (height<=800px) and (width>=701px){.auth-card{min-height:40.5rem}.auth-experience{align-content:start;padding-top:5.4rem;padding-bottom:1.4rem}.auth-story h1{font-size:3.5rem}.auth-story p{font-size:.88rem}.auth-panel{gap:.67rem;margin-top:1.4rem}.auth-age-check{padding-block:.65rem}.auth-password-field input{min-height:2.75rem}.auth-submit{min-height:2.8rem}}.auth-gate{background:radial-gradient(circle at 82% 22%,#85305b2e,#0000 26rem),#09080b;place-items:center;min-height:100dvh;padding:1rem;display:grid;overflow:auto}.auth-gate:before,.auth-ambient{display:none}.auth-card{width:min(100%,58rem);height:min(35rem,100dvh - 2rem);min-height:30rem;box-shadow:none;-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);background:#100d12e6;border:1px solid #ffffff1f;border-radius:1rem;grid-template-columns:minmax(0,50%) minmax(0,50%);display:grid;position:relative;overflow:hidden}.auth-brand{z-index:5;align-items:center;gap:.65rem;display:flex;position:absolute;top:1.5rem;left:1.75rem}.auth-brand>img{object-fit:contain;filter:none;border-radius:0;width:2rem;height:2rem}.auth-brand>strong{letter-spacing:-.01em;font-size:.92rem}.auth-experience{z-index:3;grid-column:1;align-content:center;min-width:0;padding:5rem 2.75rem 2.5rem;display:grid;position:relative}.auth-panel{width:100%;max-width:22rem;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:auto;gap:.85rem;margin:0;padding:0;display:grid}.auth-panel-heading{gap:.4rem;display:grid}.auth-panel-heading h1,.auth-checking h1,.auth-unavailable h1{color:#fff;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:2rem;line-height:1.08}.auth-panel-heading p,.auth-checking p,.auth-unavailable p{color:#ffffffa3;margin:0;font-size:.82rem;line-height:1.45}.auth-age-check{cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.65rem;min-height:2rem;padding:.2rem 0;display:flex}.auth-age-check:hover{background:0 0;border-color:#0000}.auth-age-check input{accent-color:#ff5eae;flex:none;width:1.1rem;height:1.1rem;margin:0}.auth-age-check strong{color:#ffffffe0;font-size:.8rem;font-weight:650}.auth-password-field{color:#ffffffb3;gap:.4rem;font-size:.72rem;font-weight:650;display:grid}.auth-password-field>div{display:flex;position:relative}.auth-password-field input{color:#fff;background:#0303059e;border:1px solid #ffffff26;border-radius:.6rem;outline:none;width:100%;min-height:3rem;padding:0 3rem 0 .85rem}.auth-password-field input::placeholder{color:#ffffff8f}.auth-password-field input:focus{border-color:#ff6cb6;box-shadow:0 0 0 .15rem #ff4aa629}.auth-password-field button{color:#ffffffa6;background:0 0;border-radius:.4rem;place-items:center;width:2.5rem;display:grid;position:absolute;inset:.25rem .25rem .25rem auto}.auth-password-field button:hover{color:#fff;background:#ffffff12}.auth-error{color:#ffc1c5;background:#7018264d;border-radius:.5rem;margin:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.4}.auth-submit{color:#1b0a13;background:#ff5eae;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;font-weight:800;transition:background .18s,transform .18s cubic-bezier(.16,1,.3,1);display:flex}.auth-submit:not(:disabled):hover{filter:none;background:#ff7cbd;transform:translateY(-1px)}.auth-submit:not(:disabled):active{transform:translateY(0)}.auth-submit:disabled{cursor:not-allowed;opacity:.42}.auth-spinner,.auth-checking>svg{animation:.85s linear infinite spin}.auth-checking,.auth-unavailable{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;padding:0}.auth-checking:has(.kiss-loader){grid-template-columns:1fr;justify-items:center;width:100%;display:grid}.auth-checking>svg{color:#ff6db7}.auth-checking h1,.auth-unavailable h1{font-size:1.55rem}.auth-unavailable>svg{color:#ff929a}.auth-unavailable button{color:#fff;background:#ffffff17;border-radius:.6rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;display:flex}.auth-portrait{opacity:1;background:radial-gradient(circle at 50% 28%,#ff5fab29,#0000 15rem),#0c0a0e94;grid-column:2;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:none;mask-image:none}.auth-portrait:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#100d12f0,#0000);width:20%;display:block;position:absolute;inset:0 auto 0 0}.auth-portrait-glow{aspect-ratio:1;filter:blur(4rem);background:#ff4aa61f;border-radius:50%;width:78%;position:absolute;bottom:18%;right:5%}.auth-portrait img{z-index:1;object-fit:contain;object-position:center bottom;filter:none;width:auto;max-width:none;height:185%;position:absolute;bottom:-82%;right:50%;transform:translate(50%)}@media (width<=700px){.auth-gate{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% 4%,#85305b29,#0000 24rem),#09080b;display:grid;overflow:hidden}.auth-card{overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none;background:#100d12;border-radius:.875rem;grid-template-rows:clamp(11.25rem,39dvh,16rem) minmax(0,1fr);grid-template-columns:1fr;width:min(100%,30rem);height:min(42rem,100dvh - 1rem);min-height:min(34rem,100dvh - 1rem);margin:0 auto;display:grid;overflow:hidden auto}.auth-card::-webkit-scrollbar{display:none}.auth-brand{pointer-events:none;top:1.15rem;left:1.2rem}.auth-brand>img{width:1.85rem;height:1.85rem}.auth-brand>strong{font-size:.86rem}.auth-experience{background:linear-gradient(#100d12db,#100d12 20%);grid-area:2/1;align-content:center;min-height:0;padding:clamp(1rem,4.5vw,1.35rem)}.auth-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.auth-panel-heading h1{letter-spacing:-.03em;font-size:1.7rem}.auth-panel-heading p{font-size:.8rem}.auth-age-check{-webkit-tap-highlight-color:transparent;min-height:2.75rem;padding:.35rem 0}.auth-age-check input{width:1.2rem;height:1.2rem}.auth-password-field input{min-height:3.25rem;padding-right:3.25rem;font-size:1rem}.auth-password-field button{width:2.75rem;min-height:2.75rem;inset:.25rem .25rem .25rem auto}.auth-submit{-webkit-tap-highlight-color:transparent;min-height:3.25rem}.auth-portrait{opacity:1;background:radial-gradient(circle at 50% 38%,#ff5fab29,#0000 13rem);grid-area:1/1;width:auto;height:auto;display:block;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.auth-portrait-glow{display:none}.auth-portrait:before{background:linear-gradient(#0000,#100d12);width:auto;height:32%;inset:auto 0 0}.auth-portrait img{height:230%;top:-7%;bottom:auto;right:43%;transform:translate(50%)}}@media (width<=380px){.auth-experience{padding-inline:1rem}.auth-panel{gap:.72rem}}@media (width<=700px) and (height<=520px) and (orientation:landscape){.auth-card{grid-template-rows:1fr;grid-template-columns:minmax(0,42%) minmax(0,58%);width:min(100%,46rem);height:calc(100dvh - 1rem);min-height:0}.auth-brand{top:.9rem;left:1rem}.auth-experience{background:linear-gradient(90deg,#100d12d1,#100d12 18%);grid-area:1/2;padding:.85rem 1rem}.auth-panel{gap:.6rem}.auth-panel-heading h1{font-size:1.45rem}.auth-panel-heading p{display:none}.auth-age-check{min-height:2.5rem}.auth-password-field input,.auth-submit{min-height:2.8rem}.auth-portrait{grid-area:1/1}.auth-portrait:before{background:linear-gradient(90deg,#0000,#100d12);width:28%;height:auto;inset:0 0 0 auto}.auth-portrait img{height:165%;top:-8%;right:47%}}@media (height<=620px) and (width>=701px){.auth-gate{padding:.5rem;overflow:hidden}.auth-card{height:calc(100dvh - 1rem);min-height:0}.auth-experience{padding-top:4.25rem;padding-bottom:1.25rem}.auth-portrait img{height:205%;top:-2%;bottom:auto}}@media (prefers-reduced-motion:reduce){.auth-submit,.auth-spinner,.auth-checking>svg{transition:none;animation:none}}.runtime-control-page{width:min(100%,92rem);margin:0 auto;padding:1.6rem 1.5rem 5rem}.runtime-control-header,.runtime-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.runtime-control-header h1{letter-spacing:0;margin:.15rem 0 .2rem;font-size:clamp(2rem,4vw,3.8rem)}.runtime-control-header p,.runtime-acceptance-copy p{max-width:48rem;color:var(--muted);margin:0;line-height:1.5}.runtime-control-page .caption{align-items:center;gap:.4rem;display:inline-flex}.runtime-refresh,.runtime-workflow-nav button,.runtime-inline-link{border:1px solid var(--border);min-height:2.35rem;color:var(--muted);background:color-mix(in oklch, var(--panel) 70%, transparent);border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;display:inline-flex}.runtime-refresh:hover,.runtime-workflow-nav button:hover,.runtime-inline-link:hover{color:var(--text);border-color:color-mix(in oklch, var(--pink) 40%, var(--border))}.runtime-workflow-nav{scrollbar-width:none;gap:.4rem;margin:1.35rem 0;display:flex;overflow-x:auto}.runtime-workflow-nav button{flex:none}.runtime-alert{border:1px solid color-mix(in oklch, var(--danger) 48%, var(--border));color:oklch(82% .12 30);background:color-mix(in oklch, var(--danger) 9%, transparent);border-radius:.45rem;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem .85rem;display:flex}.runtime-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.runtime-metrics>div{border-right:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:.15rem .6rem;min-width:0;padding:1rem;display:grid}.runtime-metrics>div:last-child{border-right:0}.runtime-metrics svg{color:var(--cyan);grid-row:1/3}.runtime-metrics span{color:var(--muted);font-size:.7rem}.runtime-metrics strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.runtime-readiness-flow,.runtime-provider-section,.runtime-registry-section,.runtime-job-section{border-bottom:1px solid var(--border);padding:1.5rem 0}.runtime-readiness-line{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.2rem;display:grid}.runtime-readiness-line button{min-height:2.75rem;color:var(--muted);text-align:left;align-items:center;gap:.55rem;display:flex;position:relative}.runtime-readiness-line button:after{background:var(--border);content:"";height:1px;position:absolute;bottom:.2rem;left:2.35rem;right:.5rem}.runtime-readiness-line button>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.65rem;display:grid}.runtime-readiness-line button.ready{color:var(--text)}.runtime-readiness-line button.ready>span{border-color:color-mix(in oklch, var(--green) 65%, transparent);color:#07120b;background:var(--green)}.runtime-readiness-line button.ready:after{background:color-mix(in oklch, var(--green) 55%, var(--border))}.runtime-acceptance-tool{border:1px solid color-mix(in oklch, var(--cyan) 24%, var(--border));background:linear-gradient(110deg, color-mix(in oklch, var(--cyan) 5%, transparent), color-mix(in oklch, var(--pink) 5%, transparent));border-radius:.5rem;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:2rem;padding:1.25rem;display:grid}.runtime-acceptance-copy h2,.runtime-section-heading h2{letter-spacing:0;margin:.2rem 0 .45rem}.runtime-acceptance-copy h2{max-width:42rem;font-size:clamp(1.45rem,2.5vw,2.25rem)}.runtime-acceptance-action{flex-direction:column;gap:.55rem;display:flex}.runtime-acceptance-action textarea{resize:vertical;border-color:color-mix(in oklch, var(--border) 82%, transparent);background:#00000061;min-height:6.8rem;line-height:1.45}.runtime-primary-action{color:#fff;background:var(--pink-2);border-radius:.45rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:0 1rem;font-weight:800;display:inline-flex}.runtime-primary-action:disabled{color:var(--muted);background:var(--panel-2)}.runtime-inline-link{background:0 0;border:0;align-self:center;min-height:2.2rem}.runtime-prerequisite{color:oklch(78% .12 68);align-self:center;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.runtime-acceptance-progress{border:1px solid var(--border);background:color-mix(in oklch, var(--panel) 66%, transparent);border-radius:.45rem;grid-template-columns:minmax(8rem,.35fr) minmax(12rem,1fr) minmax(20rem,1fr);align-items:center;gap:1rem;margin-top:.75rem;padding:.85rem 1rem;display:grid}.runtime-acceptance-progress>div:first-child{gap:.1rem;display:grid}.runtime-acceptance-progress>div:first-child span{color:var(--cyan);text-transform:uppercase;font-size:.68rem}.runtime-acceptance-progress.passed>div:first-child span{color:var(--green)}.runtime-progress-track{background:#ffffff14;border-radius:999px;height:.35rem;overflow:hidden}.runtime-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--cyan));height:100%;transition:width .32s;display:block}.runtime-acceptance-progress dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.runtime-acceptance-progress dl div{gap:.1rem;display:grid}.runtime-acceptance-progress dt{color:var(--muted);font-size:.62rem}.runtime-acceptance-progress dd{margin:0;font-size:.75rem;font-weight:700}.runtime-acceptance-progress>p{color:oklch(78% .13 32);grid-column:1/-1;margin:0;font-size:.72rem}.runtime-section-heading{margin-bottom:.85rem}.runtime-section-heading h2{margin-bottom:0;font-size:1.2rem}.runtime-section-heading>span{color:var(--muted);font-size:.72rem}.runtime-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.runtime-provider-grid>div{border:1px solid color-mix(in oklch, var(--danger) 32%, var(--border));background:color-mix(in oklch, var(--panel) 65%, transparent);border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.8rem;display:grid}.runtime-provider-grid>div.ready{border-color:color-mix(in oklch, var(--green) 28%, var(--border))}.runtime-provider-grid>div>span{color:oklch(75% .15 32)}.runtime-provider-grid>div.ready>span{color:var(--green)}.runtime-provider-grid div div{gap:.15rem;min-width:0;display:grid}.runtime-provider-grid strong,.runtime-provider-grid small{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.runtime-provider-grid small{color:var(--muted);font-size:.62rem}.runtime-provider-grid b,.runtime-model-row b{color:var(--muted);text-transform:uppercase;align-items:center;gap:.25rem;font-size:.62rem;font-weight:700;display:inline-flex}.runtime-provider-grid .ready b,.runtime-model-row b.ready{color:var(--green)}.runtime-model-table{border:1px solid var(--border);border-radius:.45rem;overflow:hidden}.runtime-table-head,.runtime-model-row{grid-template-columns:minmax(14rem,1.35fr) minmax(6rem,.65fr) minmax(5rem,.55fr) minmax(12rem,1fr) minmax(6rem,.45fr);align-items:center;gap:.8rem;padding:.65rem .8rem;display:grid}.runtime-table-head{color:var(--muted);background:color-mix(in oklch, var(--panel) 82%, black);text-transform:uppercase;font-size:.62rem;font-weight:700}.runtime-model-row{border-top:1px solid var(--border);font-size:.72rem}.runtime-model-row>div{gap:.08rem;min-width:0;display:grid}.runtime-model-row small,.runtime-model-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-model-row small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.runtime-model-row>span{text-transform:capitalize}.runtime-model-row b.degraded{color:oklch(78% .13 70)}.runtime-job-list{border-top:1px solid var(--border)}.runtime-job-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(12rem,1fr) minmax(8rem,.55fr);align-items:center;gap:.75rem;min-height:3.6rem;padding:.55rem 0;display:grid}.runtime-job-list>div>div{gap:.1rem;display:grid}.runtime-job-list small,.runtime-job-list>div>span:not(.runtime-job-state){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.runtime-job-list>div>small{color:oklch(78% .13 32);white-space:normal;grid-column:2/-1;padding-bottom:.35rem}.runtime-job-state{width:2rem;height:2rem;color:var(--muted);background:var(--panel);border-radius:50%;place-items:center;display:grid}.runtime-job-state.ready{color:var(--green)}.runtime-job-state.failed{color:oklch(75% .16 28)}.runtime-empty{color:var(--muted);grid-template-columns:none!important;display:flex!important}.spin{animation:.9s linear infinite spin}@media (width<=1000px){.runtime-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-acceptance-progress{grid-template-columns:minmax(8rem,.4fr) minmax(12rem,1fr)}.runtime-acceptance-progress dl{grid-column:1/-1}.runtime-model-table{overflow-x:auto}.runtime-table-head,.runtime-model-row{min-width:58rem}}@media (width<=720px){.runtime-control-page{padding:1rem .8rem 5rem}.runtime-control-header{align-items:flex-start}.runtime-refresh span{display:none}.runtime-refresh{width:2.5rem;padding:0}.runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-metrics>div:nth-child(2){border-right:0}.runtime-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.runtime-readiness-line{display:flex;overflow-x:auto}.runtime-readiness-line button{flex:0 0 8rem}.runtime-acceptance-tool{grid-template-columns:1fr;gap:1rem}.runtime-provider-grid,.runtime-acceptance-progress{grid-template-columns:1fr}.runtime-acceptance-progress dl{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.media-tile{min-width:0;color:var(--text);text-align:left;background:color-mix(in oklch, var(--panel) 82%, black);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:.75rem;padding:0;transition:border-color .18s,background-color .18s,transform .18s;display:block;overflow:hidden}.media-tile:hover{background:color-mix(in oklch, var(--panel) 92%, black);border-color:oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24) oklch(100% 5.96046e-8 none/.24);transform:translateY(-2px)}.media-tile:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.media-tile.selected{border-color:color-mix(in oklch, var(--pink) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--pink) 84%, transparent)}.media-tile .media-preview{border-radius:0;display:block}.media-tile-meta{gap:.4rem;padding:.85rem;display:grid}.media-tile-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.96rem;line-height:1.25;overflow:hidden}.media-tile-meta p{min-height:2.7em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.gallery-status{width:fit-content;color:var(--pink);text-transform:capitalize;font-size:.72rem;font-weight:800}.gallery-status.failed{color:color-mix(in oklch, var(--danger) 82%, white)}.media-preview{aspect-ratio:3/4;object-fit:cover;background:color-mix(in oklch, black 44%, var(--panel));border-radius:.85rem;width:100%;overflow:hidden}.media-preview.large{aspect-ratio:auto;border-radius:0;height:100%;max-height:min(62vh,42rem)}.voice-media-preview{aspect-ratio:3/4;background:linear-gradient(145deg, color-mix(in oklch, var(--pink) 12%, transparent), transparent 48%), color-mix(in oklch, black 44%, var(--panel));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;width:100%;padding:1rem;display:grid;overflow:hidden}.voice-media-preview.large{aspect-ratio:auto;grid-template-columns:4rem minmax(0,1fr);align-content:center;width:100%;min-height:min(62vh,42rem);padding:clamp(1.5rem,4vw,3rem)}.voice-media-mark{border:1px solid color-mix(in oklch, var(--pink) 42%, var(--border));width:2.8rem;height:2.8rem;color:var(--pink);background:color-mix(in oklch, var(--pink) 10%, black);border-radius:50%;place-items:center;display:grid}.voice-media-preview.large .voice-media-mark{width:4rem;height:4rem}.voice-wave{align-items:center;gap:.16rem;height:3rem;display:flex}.voice-wave i{background:linear-gradient(180deg, var(--pink), var(--cyan));border-radius:999px;flex:1 1 0;max-width:.22rem;height:22%}.voice-wave i:nth-child(3n+1){height:48%}.voice-wave i:nth-child(4n+2){height:78%}.voice-wave i:nth-child(5n){height:34%}.voice-media-preview audio{width:100%;accent-color:var(--pink);grid-column:1/-1}.gallery-page{align-content:start;gap:1rem;padding:1rem;display:grid}.gallery-inspector-backdrop{z-index:60;min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.gallery-inspector{background:color-mix(in oklch, var(--panel) 92%, black);border:1px solid oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);border-radius:.75rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(18rem,1.1fr) minmax(20rem,.9fr);width:min(66rem,100%);height:min(46rem,100dvh - 3rem);min-height:0;display:grid;position:relative;overflow:hidden}.gallery-inspector-close{z-index:1;width:2.35rem;height:2.35rem;color:var(--text);background:#0000009e;border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.gallery-inspector-close:hover{background:#000000d6}.gallery-inspector-visual{background:color-mix(in oklch, black 52%, var(--panel));place-items:center;min-width:0;min-height:0;padding:clamp(.75rem,2vw,1.25rem);display:grid;overflow:hidden}.gallery-inspector-visual .media-preview.large,.gallery-inspector-visual .voice-media-preview.large{object-fit:contain;border-radius:.4rem;width:100%;height:100%;max-height:100%}.gallery-inspector-content{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;min-width:0;min-height:0;padding:2rem;display:grid;overflow:hidden}.gallery-inspector-heading{gap:.8rem;min-width:0;padding-right:2rem;display:grid}.gallery-inspector-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.45rem}.gallery-inspector-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:1rem;min-height:0;padding-right:.35rem;display:grid;overflow-y:auto}.gallery-prompt-full{gap:.45rem;display:grid}.gallery-prompt-full>span{color:var(--muted);font-size:.78rem;font-weight:700}.gallery-prompt-full p{color:color-mix(in oklch, var(--text) 84%, var(--muted));white-space:pre-wrap;margin:0;line-height:1.55}.gallery-inspector-content .gallery-actions{padding:1rem 2rem max(1rem, env(safe-area-inset-bottom));background:color-mix(in oklch, var(--panel) 96%, black);border-top:1px solid oklch(100% 5.96046e-8 none/.09);justify-content:start;margin:0 -2rem -2rem}@media (width<=860px){.gallery-inspector-backdrop{padding:max(.5rem, env(safe-area-inset-top)) 0 0;align-items:end}.gallery-inspector{width:100%;height:calc(100dvh - max(.5rem, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:.75rem .75rem 0 0;grid-template-rows:clamp(11rem,42dvh,22rem) minmax(0,1fr);grid-template-columns:1fr}.gallery-inspector-visual{border-bottom:1px solid oklch(100% 5.96046e-8 none/.09)}.gallery-inspector-content{gap:.8rem;padding:1rem}.gallery-inspector-heading{gap:.55rem}.gallery-inspector-heading h2{font-size:1.2rem}.gallery-inspector-content .gallery-actions{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));margin:0 -1rem -1rem}}@media (width>=600px) and (height<=500px){.gallery-inspector-backdrop{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));place-items:center}.gallery-inspector{border:1px solid oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);border-radius:.75rem;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(14rem,1fr) minmax(17rem,.9fr);width:100%;height:calc(100dvh - 1rem)}.gallery-inspector-visual{border-bottom:0;border-right:1px solid oklch(100% 5.96046e-8 none/.09)}.gallery-inspector-content{gap:.65rem;padding:.85rem}.gallery-inspector-heading{gap:.35rem}.gallery-inspector-heading h2{font-size:1.05rem}.gallery-inspector-content .gallery-actions{padding:.6rem .85rem max(.6rem, env(safe-area-inset-bottom));margin:0 -.85rem -.85rem}}.gallery-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.gallery-header h1{margin:0}.gallery-header p,.gallery-detail-row p{color:var(--muted)}.gallery-tabs{background:oklch(0% none none/.52);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:999px;flex-wrap:wrap;gap:.4rem;padding:.3rem;display:inline-flex}.gallery-tabs button,.gallery-action{min-height:2.35rem;color:var(--muted);text-transform:capitalize;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;text-decoration:none;display:inline-flex}.gallery-tabs button.active,.gallery-tabs button:hover,.gallery-action:hover{color:var(--text);background:oklch(100% 5.96046e-8 none/.1)}.gallery-layout{grid-template-columns:minmax(22rem,.9fr) minmax(24rem,1.1fr);gap:1rem;display:grid}.gallery-preview-panel{background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.07), oklch(100% 5.96046e-8 none/.02)), color-mix(in oklch, var(--panel) 70%, black);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:1rem;overflow:hidden}.gallery-preview-frame{background:radial-gradient(circle at 50% 10%, color-mix(in oklch, var(--pink) 16%, transparent), transparent 24rem), color-mix(in oklch, black 44%, var(--panel));place-items:center;min-height:32rem;display:grid}.gallery-detail-row{justify-content:space-between;gap:1rem;padding:1rem;display:flex}.gallery-detail-row span{color:var(--pink);text-transform:capitalize;font-size:.82rem;font-weight:800}.gallery-detail-row strong{margin:.22rem 0;font-size:1.25rem;display:block}.gallery-actions{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.gallery-action{background:oklch(100% 5.96046e-8 none/.05);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1)}.gallery-action.danger{color:color-mix(in oklch, var(--danger) 85%, white)}.gallery-empty{min-height:18rem;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in oklch, var(--pink) 10%, transparent), transparent 18rem), color-mix(in oklch, var(--panel) 70%, black);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:1rem;align-content:center;place-items:center;gap:.65rem;padding:2rem;display:grid}.gallery-empty strong{color:var(--text);font-size:1.1rem}.media-tile.failed{border-color:color-mix(in oklch, var(--danger) 46%, transparent)}.media-tile.failed svg,.media-tile.failed strong{color:var(--danger)}.memory-row{width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:.65rem;margin-top:.55rem;display:flex}.memory-row small{color:var(--muted);margin-left:auto}.memory-row.editable{border-radius:.55rem;min-height:2.6rem;padding:0 .65rem}.memory-row.editable:hover,.memory-row.pinned{background:var(--panel-2)}.studio-grid,.safety-grid{padding:1rem}.safety-page{align-content:start;gap:1rem;padding:1rem;display:grid}.safety-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.safety-header h1,.safety-header p{margin:0}.safety-header h1{margin-top:.18rem;font-size:clamp(1.5rem,3vw,2.2rem)}.safety-header p{max-width:44rem;color:var(--muted);margin-top:.3rem;line-height:1.5}.safety-header button{border:1px solid var(--border);min-height:2.55rem;color:var(--text);background:color-mix(in oklch, var(--panel-2) 84%, black);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;display:inline-flex}.safety-header button:hover{border-color:color-mix(in oklch, var(--pink) 56%, white)}.safety-page .safety-grid{padding:0}.studio-page{background:0 0;gap:1rem;padding:0;display:grid}.capability-lab{background:color-mix(in oklch, var(--panel) 88%, black);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:8px;min-width:0;margin:0 1rem 1rem;overflow:hidden}.capability-lab-header,.capability-inspector-title,.capability-evaluation-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.capability-lab-header{border-bottom:1px solid oklch(100% 5.96046e-8 none/.09);padding:1rem}.capability-lab-header span,.capability-evaluation-heading span{color:#58d7c3;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.capability-lab-header h1{margin:.2rem 0 0;font-size:1.35rem}.capability-import-set,.capability-import-row>button,.capability-actions button,.capability-evaluation>button{min-height:2.35rem;color:var(--text);background:color-mix(in oklch, #58d7c3 12%, var(--panel-2));border:1px solid oklch(83.7149% .0958198 181.153/.46);border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-weight:750;display:inline-flex}.capability-import-row{border-bottom:1px solid oklch(100% 5.96046e-8 none/.08);grid-template-columns:1fr 1fr 1.4fr .7fr auto;gap:.65rem;padding:.85rem 1rem;display:grid}.capability-import-row label{gap:.3rem;min-width:0;display:grid}.capability-import-row label>span,.capability-facts dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:720}.capability-import-row input,.capability-import-row select{width:100%;min-width:0;height:2.35rem;color:var(--text);background:color-mix(in oklch, black 45%, var(--panel-2));border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:6px;padding:0 .65rem}.capability-error,.capability-quarantine{color:#ffb59f;background:oklch(70.6619% .187477 34.0775/.1);align-items:flex-start;gap:.5rem;margin:0;padding:.7rem 1rem;font-size:.8rem;display:flex}.capability-workspace{grid-template-columns:minmax(16rem,.9fr) minmax(24rem,1.7fr);min-height:27rem;display:grid}.capability-list{border-right:1px solid oklch(100% 5.96046e-8 none/.08);max-height:38rem;overflow:auto}.capability-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid oklch(100% 5.96046e-8 none/.07);border-radius:0;justify-items:start;gap:.3rem;padding:.8rem 1rem;display:grid}.capability-row:hover,.capability-row.active{background:color-mix(in oklch, #55b9e9 9%, var(--panel-2))}.capability-row.active{box-shadow:inset 3px 0 #55b9e9}.capability-row strong{font-size:.85rem}.capability-row small{color:var(--muted);font-size:.69rem}.capability-state{color:var(--muted);text-transform:uppercase;border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:4px;padding:.18rem .38rem;font-size:.61rem;font-weight:800}.capability-state.testing{color:#f0c75e;border-color:oklch(84.5421% .131259 87.9547/.45)}.capability-state.verified{color:#55b9e9;border-color:oklch(74.5528% .115696 232.1/.45)}.capability-state.research_ready{color:#62db8c;border-color:oklch(80.2346% .156872 152.573/.45)}.capability-empty{min-height:16rem;color:var(--muted);align-content:center;place-items:center;gap:.6rem;display:grid}.capability-inspector{align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.capability-inspector-title span{color:#55b9e9;text-transform:uppercase;font-size:.68rem;font-weight:800}.capability-inspector-title h2{margin:.18rem 0 0;font-size:1rem}.capability-inspector-title a{width:2.25rem;height:2.25rem;color:var(--muted);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:6px;place-items:center;display:grid}.capability-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.capability-facts>div{background:color-mix(in oklch, black 24%, var(--panel-2));border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:6px;min-width:0;padding:.65rem}.capability-facts>div.wide{grid-column:1/-1}.capability-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.78rem}.capability-actions{align-items:center;gap:.65rem;display:flex}.capability-policy{align-items:end;gap:.55rem;display:flex}.capability-policy label{gap:.3rem;min-width:12rem;display:grid}.capability-policy label>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:720}.capability-policy select,.capability-policy button{height:2.25rem;color:var(--text);background:var(--panel-2);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:6px;padding:0 .65rem}.capability-ready{color:#62db8c;align-items:center;gap:.45rem;font-size:.8rem;font-weight:780;display:inline-flex}.capability-evaluation{border-top:1px solid oklch(100% 5.96046e-8 none/.08);gap:.55rem;padding-top:.85rem;display:grid}.capability-evaluation-heading small{color:var(--muted)}.capability-evaluation label{color:var(--muted);grid-template-columns:5.5rem 1fr 2.5rem;align-items:center;gap:.6rem;font-size:.73rem;display:grid}.capability-evaluation output{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.capability-evaluation>button{justify-self:end;margin-top:.35rem}.capability-shot-control{gap:.45rem;display:grid}.capability-shot-control select{width:100%;height:2.45rem;color:var(--text);background:color-mix(in oklch, #58d7c3 8%, var(--panel-2));text-transform:capitalize;border:1px solid oklch(84.4367% .091573 181.153/.38);border-radius:6px;padding:0 .65rem}.capability-shot-control small{color:var(--muted);font-size:.68rem}@media (width<=900px){.capability-import-row{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-import-row>button{grid-column:1/-1}.capability-workspace{grid-template-columns:1fr}.capability-list{border-bottom:1px solid oklch(100% 5.96046e-8 none/.08);border-right:0;max-height:18rem}}.genai-page{align-content:start;gap:1rem;min-height:calc(100vh - 2.2rem);padding:1rem;display:grid;position:relative}.preview-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gen-hint,.genai-meta p,.asset-card-copy span{color:var(--muted)}.genai-layout{grid-template-columns:minmax(17rem,.76fr) minmax(20rem,1fr) minmax(15rem,.64fr);align-items:start;gap:1rem;min-height:0;display:grid}.genai-console,.genai-preview-panel,.genai-gallery-panel{border-radius:var(--radius-control);background:color-mix(in oklch, var(--panel) 78%, black);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);min-width:0;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.08)}.genai-console{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.75rem;max-height:calc(100vh - 8.25rem);padding:.85rem .85rem 0;display:grid;position:sticky;top:1rem;overflow-y:auto}.genai-console.chat-active{grid-template-rows:auto minmax(0,1fr);padding-bottom:.85rem;overflow:hidden}.genai-section{border-top:1px solid oklch(100% 5.96046e-8 none/.09);gap:.7rem;padding:1rem .15rem .25rem;display:grid}.section-title{align-items:center;gap:.5rem;display:flex}.section-title svg{color:var(--pink)}.section-title h2{margin:0}.required-chip{color:color-mix(in oklch, var(--pink) 82%, white);background:color-mix(in oklch, var(--pink) 13%, transparent);border-radius:999px;margin-left:auto;padding:.22rem .5rem;font-size:.75rem;font-weight:800}.genai-mode-tabs{z-index:7;isolation:isolate;background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.11), oklch(100% 5.96046e-8 none/.04)), color-mix(in oklch, black 72%, var(--panel));-webkit-backdrop-filter:blur(22px)saturate(155%);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid;position:sticky;top:0;box-shadow:0 .75rem 1.4rem oklch(0% none none/.34),inset 0 1px oklch(100% 5.96046e-8 none/.12)}.genai-mode-tabs:before{content:"";z-index:-1;background:color-mix(in oklch, var(--panel) 91%, black);-webkit-backdrop-filter:blur(28px)saturate(125%);pointer-events:none;border-radius:1rem 1rem .8rem .8rem;position:absolute;inset:-.86rem -.86rem -.68rem;box-shadow:0 .75rem 1.1rem oklch(0% none none/.45)}.genai-mode-tabs button{min-height:2.35rem;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.model-badges{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.model-badges .required-chip{margin-left:0}.provider-chip{text-transform:capitalize;border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:999px;padding:.22rem .5rem;font-size:.75rem;font-weight:800}.provider-chip.runware{color:color-mix(in oklch, var(--cyan) 76%, white);background:color-mix(in oklch, var(--cyan) 12%, transparent)}.provider-chip.prodia{color:color-mix(in oklch, var(--pink) 82%, white);background:color-mix(in oklch, var(--pink) 13%, transparent)}.genai-mode-tabs button.active{color:var(--text);background:radial-gradient(circle at 18% 0%, color-mix(in oklch, var(--pink) 26%, transparent), transparent 80%), linear-gradient(180deg, oklch(100% 5.96046e-8 none/.17), oklch(100% 5.96046e-8 none/.07));box-shadow:inset 0 1px 0 oklch(100% 5.96046e-8 none/.16), 0 .75rem 1.2rem color-mix(in oklch, var(--pink) 14%, transparent)}.genai-submode-tabs{z-index:6;isolation:isolate;background:color-mix(in oklch, black 54%, var(--panel));-webkit-backdrop-filter:blur(22px)saturate(155%);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid;position:sticky;top:3.05rem}.genai-submode-tabs:before{content:"";z-index:-1;background:color-mix(in oklch, var(--panel) 91%, black);-webkit-backdrop-filter:blur(24px)saturate(120%);pointer-events:none;border-radius:.65rem;position:absolute;inset:-.48rem -.1rem -.38rem}.genai-submode-tabs button{min-height:2.35rem;color:var(--muted);background:0 0;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;font-weight:850;display:inline-flex}.genai-submode-tabs button.active{color:var(--text);background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.15), oklch(100% 5.96046e-8 none/.06)), color-mix(in oklch, var(--pink) 13%, transparent);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14)}.gen-field,.gen-slider{gap:.45rem;display:grid}.gen-field>span,.gen-slider>span{color:color-mix(in oklch, var(--text) 76%, var(--muted));font-size:.82rem;font-weight:750}.gen-slider>span{justify-content:space-between;display:flex}.gen-slider strong{color:var(--pink)}.ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.ratio-grid button{min-height:4rem;color:var(--text);text-align:left;background:oklch(100% 5.96046e-8 none/.05);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.75rem;gap:.2rem;padding:.65rem;display:grid}.ratio-grid button span{color:var(--muted);font-size:.78rem}.ratio-grid button.active{border-color:color-mix(in oklch, var(--pink) 70%, transparent);background:color-mix(in oklch, var(--pink) 18%, var(--panel-2))}.edit-guide{border-color:color-mix(in oklch, var(--pink) 24%, white 8%)}.edit-guide-grid{gap:.45rem;display:grid}.edit-guide-grid div{background:linear-gradient(oklch(100% 5.96046e-8 none/.07),oklch(100% 5.96046e-8 none/.03)),oklch(0% none none/.3);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.75rem;gap:.16rem;padding:.65rem .75rem;display:grid}.edit-guide-grid strong{color:var(--text);font-size:.84rem}.edit-guide-grid span{color:color-mix(in oklch, var(--text) 72%, var(--muted));font-size:.78rem;line-height:1.35}.dimension-row,.dynamic-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.toggle-row{flex-wrap:wrap;gap:.55rem;display:flex}.batch-count-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.batch-count-row button{min-height:3.75rem;color:var(--text);background:linear-gradient(oklch(100% 5.96046e-8 none/.07),oklch(100% 5.96046e-8 none/.03)),oklch(0% none none/.28);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.75rem;place-items:center;gap:.16rem;padding:.55rem .35rem;display:grid}.batch-count-row button.active{border-color:color-mix(in oklch, var(--pink) 72%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in oklch, var(--pink) 28%, transparent), transparent 120%), color-mix(in oklch, var(--pink) 14%, var(--panel-2));box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.14)}.batch-count-row strong{font-size:1.05rem}.batch-count-row span{color:var(--muted);font-size:.72rem}.gen-check{min-height:2.4rem;color:var(--text);background:oklch(100% 5.96046e-8 none/.06);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:999px;align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex}.gen-check input{width:1rem;height:1rem;accent-color:var(--pink)}.reference-box{grid-template-columns:6rem 1fr;align-items:start;gap:.75rem;display:grid}.reference-preview{aspect-ratio:1;color:var(--muted);background:radial-gradient(circle at 50% 8%, color-mix(in oklch, var(--pink) 16%, transparent), transparent 6rem), color-mix(in oklch, black 42%, var(--panel));border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.8rem;place-items:center;display:grid;overflow:hidden}.reference-preview img{object-fit:cover;width:100%;height:100%}.reference-controls{gap:.5rem;display:grid}.reference-current{background:oklch(0% none none/.26);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.75rem;gap:.15rem;min-height:3.2rem;padding:.65rem .75rem;display:grid}.reference-current strong,.reference-current span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-current strong{color:var(--text);font-size:.9rem}.reference-current span{color:var(--muted);font-size:.78rem}.upload-control{min-height:2.45rem;color:var(--text);cursor:pointer;background:oklch(100% 5.96046e-8 none/.07);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;display:inline-flex;position:relative}.upload-control:hover{background:oklch(100% 5.96046e-8 none/.1)}.upload-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.reference-gallery-picker{gap:.55rem;padding-top:.15rem;display:grid}.reference-gallery-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.reference-gallery-header strong{color:var(--text);font-size:.84rem}.reference-gallery-header span{color:var(--muted);font-size:.76rem}.reference-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-height:13rem;padding-right:.1rem;display:grid;overflow:auto}.reference-thumb{min-width:0;color:var(--muted);text-align:left;background:linear-gradient(oklch(100% 5.96046e-8 none/.07),oklch(100% 5.96046e-8 none/.03)),oklch(0% none none/.28);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.72rem;gap:.35rem;padding:.35rem;display:grid}.reference-thumb:hover{color:var(--text);border-color:oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16) oklch(100% 5.96046e-8 none/.16)}.reference-thumb.selected{color:var(--text);border-color:color-mix(in oklch, var(--pink) 74%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in oklch, var(--pink) 24%, transparent), transparent 120%), color-mix(in oklch, var(--pink) 13%, var(--panel-2))}.reference-thumb .media-preview{aspect-ratio:1;border-radius:.5rem}.reference-thumb span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.reference-gallery-empty{min-height:3.2rem;color:var(--muted);background:oklch(0% none none/.2);border:1px dashed oklch(100% 5.96046e-8 none/.12);border-color:oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12);border-radius:.72rem;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.8rem;display:flex}.form-error{border:1px solid color-mix(in oklch, var(--danger) 44%, transparent);color:color-mix(in oklch, var(--danger) 82%, white);background:color-mix(in oklch, var(--danger) 12%, transparent);border-radius:.85rem;padding:.75rem .85rem}.genai-submit{width:100%;min-width:0;box-shadow:inset 0 1px 0 oklch(100% 5.96046e-8 none/.32), 0 1rem 2.5rem color-mix(in oklch, var(--pink) 16%, transparent);flex-wrap:wrap;row-gap:.15rem;margin:.35rem 0 .85rem;position:static}.genai-submit small{color:oklch(100% 5.96046e-8 none/.76);flex-basis:100%;font-size:.74rem;font-weight:750}.genai-submit svg{animation:none}.genai-submit svg:first-child{flex:none}.genai-submit .spinning{animation:1s linear infinite spin}.prompt-assistant-panel{align-content:start;gap:.75rem;min-height:26rem;display:grid}.genai-console.chat-active .prompt-assistant-panel{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;min-height:0;overflow:hidden}.prompt-chat-toolbar{background:linear-gradient(oklch(100% 5.96046e-8 none/.08),oklch(100% 5.96046e-8 none/.03)),oklch(0% none none/.28);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.prompt-chat-toolbar>div:first-child{gap:.1rem;min-width:0;display:grid}.prompt-chat-toolbar strong{color:var(--text);font-size:.9rem}.prompt-chat-toolbar span{color:var(--muted);font-size:.76rem}.prompt-chat-toolbar>div:last-child{gap:.4rem;display:flex}.prompt-chat-toolbar button{min-height:2.1rem;color:var(--muted);background:oklch(100% 5.96046e-8 none/.06);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;display:inline-flex}.prompt-chat-toolbar button:hover:not(:disabled){color:var(--text);background:oklch(100% 5.96046e-8 none/.1)}.prompt-chat-toolbar button:disabled{opacity:.45;cursor:not-allowed}.prompt-chat-messages{align-content:start;gap:.65rem;min-height:18rem;display:grid}.genai-console.chat-active .prompt-chat-messages{overscroll-behavior:contain;min-height:0;padding-right:.15rem;overflow-y:auto}.prompt-chat-message{display:flex}.prompt-chat-message.user{justify-content:flex-end}.prompt-chat-bubble{background:radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--pink) 10%, transparent), transparent 11rem), oklch(0% none none/.3);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.9rem;gap:.65rem;max-width:100%;padding:.8rem;display:grid}.prompt-chat-message.user .prompt-chat-bubble{border-color:color-mix(in oklch, var(--pink) 34%, transparent);background:radial-gradient(circle at 0% 0%, color-mix(in oklch, var(--pink) 26%, transparent), transparent 13rem), color-mix(in oklch, var(--pink) 13%, black);width:min(100%,28rem)}.prompt-chat-bubble p{color:color-mix(in oklch, var(--text) 92%, var(--muted));white-space:pre-wrap;line-height:1.5}.prompt-chat-bubble.thinking{color:color-mix(in oklch, var(--pink) 86%, white);grid-template-columns:auto 1fr;align-items:center}.prompt-chat-bubble.thinking svg{animation:1s linear infinite spin}.prompt-attachment-strip,.prompt-attachment-dock{flex-wrap:wrap;gap:.45rem;display:flex}.prompt-attachment-preview,.prompt-attachment-chip{min-width:0;color:var(--muted);background:oklch(100% 5.96046e-8 none/.06);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:999px;align-items:center;gap:.4rem;display:inline-flex}.prompt-attachment-preview{max-width:100%;padding:.25rem .55rem .25rem .25rem}.prompt-attachment-preview img,.prompt-attachment-chip img{object-fit:cover;border-radius:999px;width:2rem;height:2rem}.prompt-attachment-preview small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.prompt-attachment-dock{background:oklch(0% none none/.24);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.85rem;padding:.7rem}.prompt-attachment-chip{max-width:100%;padding:.25rem .35rem .25rem .25rem}.prompt-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.78rem;font-weight:750;overflow:hidden}.prompt-attachment-chip button{width:1.45rem;height:1.45rem;color:var(--muted);background:oklch(0% none none/.28);border-radius:999px;place-items:center;display:grid}.prompt-chat-composer{border:1px solid color-mix(in oklch, var(--pink) 18%, white 7%);background:radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--pink) 14%, transparent), transparent 14rem), oklch(0% none none/.32);border-radius:.95rem;gap:.55rem;padding:.85rem;display:grid}.genai-console.chat-active .prompt-chat-composer{z-index:2;box-shadow:0 -1rem 2.5rem oklch(0% none none/.54)}.prompt-chat-actions,.prompt-result-actions{flex-wrap:wrap;gap:.55rem;display:flex}.prompt-chat-actions{justify-content:space-between}.prompt-upload-control{flex:1;min-width:10rem;padding:0 .9rem}.prompt-chat-actions .gallery-action{flex:1;min-width:8rem}.prompt-result-card{border:1px solid color-mix(in oklch, var(--pink) 36%, transparent);background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.08), oklch(100% 5.96046e-8 none/.03)), color-mix(in oklch, black 36%, var(--panel));border-radius:.85rem;gap:.6rem;padding:.75rem;display:grid}.prompt-result-card>div:first-child{gap:.15rem;display:grid}.prompt-result-card span{color:color-mix(in oklch, var(--pink) 82%, white);font-size:.74rem;font-weight:850}.prompt-result-card strong{color:var(--text)}.prompt-result-card p{max-height:14rem;color:var(--text);padding-right:.25rem;font-size:.88rem;overflow:auto}.prompt-result-actions button{min-height:2.35rem;color:var(--text);background:oklch(100% 5.96046e-8 none/.08);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;display:inline-flex}.prompt-result-actions button:first-child{color:#fff;background:linear-gradient(180deg, color-mix(in oklch, white 20%, var(--pink)), var(--pink-2))}.prompt-gallery-references{background:oklch(0% none none/.24);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.9rem;gap:.65rem;padding:.85rem;display:grid}.prompt-attach-modal-backdrop{z-index:40;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:oklch(0% none none/.72);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.prompt-attach-modal{overscroll-behavior:contain;border:1px solid color-mix(in oklch, var(--pink) 28%, white 8%);background:radial-gradient(circle at 0% 0%, color-mix(in oklch, var(--pink) 18%, transparent), transparent 15rem), linear-gradient(180deg, oklch(100% 5.96046e-8 none/.08), oklch(100% 5.96046e-8 none/.03)), color-mix(in oklch, black 68%, var(--panel));border-radius:1rem;gap:.75rem;width:min(42rem,100dvw - 2rem);max-height:calc(100dvh - 2rem);padding:.9rem;display:grid;overflow-y:auto;box-shadow:0 1.4rem 3rem oklch(0% none none/.62)}.prompt-attach-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.prompt-attach-header>div{gap:.15rem;display:grid}.prompt-attach-header strong{color:var(--text);font-size:1rem}.prompt-attach-header span{color:var(--muted);font-size:.82rem;line-height:1.4}.prompt-attach-header button{width:2.2rem;height:2.2rem;color:var(--muted);background:oklch(100% 5.96046e-8 none/.07);border-radius:999px;place-items:center;display:grid}.prompt-attach-header button:hover{color:var(--text);background:oklch(100% 5.96046e-8 none/.11)}.prompt-attach-source-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.prompt-attach-source{min-width:0;color:var(--text);text-align:left;background:oklch(100% 5.96046e-8 none/.06);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.85rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.75rem;display:grid}.prompt-attach-source svg{color:var(--pink)}.prompt-attach-source span{gap:.1rem;display:grid}.prompt-attach-source strong{color:var(--text);font-size:.86rem}.prompt-attach-source small{color:var(--muted);font-size:.74rem}.prompt-attach-source:hover:not(.is-static){border-color:color-mix(in oklch, var(--pink) 52%, transparent);background:color-mix(in oklch, var(--pink) 12%, black)}.prompt-attach-source.is-static{cursor:default}.prompt-attach-source.is-disabled{opacity:.58}.prompt-gallery-empty{min-height:8rem;color:var(--muted);text-align:center;border:1px dashed oklch(100% 5.96046e-8 none/.12);border-color:oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12);border-radius:.75rem;place-items:center;display:grid}.prompt-gallery-references>div:first-child{gap:.1rem;display:grid}.prompt-gallery-references strong{color:var(--text);font-size:.88rem}.prompt-gallery-references span{color:var(--muted);font-size:.76rem}.prompt-reference-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.prompt-reference-row button{min-width:0;color:var(--muted);text-align:left;background:oklch(100% 5.96046e-8 none/.05);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.75rem;gap:.35rem;padding:.35rem;display:grid}.prompt-reference-row button:hover{color:var(--text);border-color:color-mix(in oklch, var(--pink) 48%, transparent)}.prompt-reference-row .media-preview{aspect-ratio:1;border-radius:.55rem}.prompt-reference-row button span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.genai-preview-panel,.genai-gallery-panel{gap:.8rem;padding:.85rem;display:grid}.preview-toolbar strong{margin-top:.15rem;display:block}.genai-preview-frame{background:radial-gradient(circle at 50% 0%, color-mix(in oklch, var(--pink) 14%, transparent), transparent 20rem), color-mix(in oklch, black 46%, var(--panel));border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.9rem;place-items:center;min-height:34rem;display:grid;position:relative;overflow:hidden}.genai-preview-frame.has-progress{isolation:isolate}.genai-preview-frame .media-preview.large{object-fit:contain;background:0 0;width:100%;height:100%;max-height:68vh}.media-preview-generating{color:color-mix(in oklch, var(--pink) 84%, white);background:radial-gradient(circle at 50% 22%, color-mix(in oklch, var(--pink) 24%, transparent), transparent 46%), color-mix(in oklch, black 54%, var(--panel));place-items:center;display:grid}.genai-preview-frame .media-preview-generating.large{background:radial-gradient(circle at 50% 22%, color-mix(in oklch, var(--pink) 24%, transparent), transparent 46%), color-mix(in oklch, black 54%, var(--panel))}.media-preview-generating svg{animation:1.1s linear infinite spin}.generation-progress-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0000 34%,oklch(0% none none/.74));place-items:end stretch;padding:1rem;display:grid;position:absolute;inset:0}.generation-progress-card{background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.13), oklch(0% none none/.34)), color-mix(in oklch, var(--panel) 76%, black);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border:1px solid oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);border-radius:.85rem;gap:.6rem;padding:.8rem;display:grid;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.16)}.generation-progress-topline,.generation-progress-meta{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.generation-progress-topline span{color:var(--text);font-weight:800}.generation-progress-topline strong{color:color-mix(in oklch, var(--pink) 82%, white);font-variant-numeric:tabular-nums}.generation-progress-bar{background:oklch(100% 5.96046e-8 none/.11);border-radius:999px;height:.5rem;overflow:hidden}.generation-progress-bar span{width:var(--generation-progress);border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--cyan));height:100%;box-shadow:0 0 1.6rem color-mix(in oklch, var(--pink) 44%, transparent);transition:width .6s;display:block}.generation-progress-meta{color:var(--muted);font-size:.78rem}.genai-meta{gap:.3rem;display:grid}.genai-meta span{color:var(--pink);font-size:.78rem;font-weight:800}.generation-diagnostics{border-top:1px solid oklch(100% 5.96046e-8 none/.11);gap:.75rem;min-width:0;margin-top:.55rem;padding-top:.8rem;display:grid}.generation-diagnostics.failed{border-top-color:color-mix(in oklch, var(--danger) 42%, transparent)}.generation-diagnostics-header,.generation-diagnostics-header>div{align-items:center;gap:.5rem;display:flex}.generation-diagnostics-header{justify-content:space-between}.generation-diagnostics-header>div{min-width:0}.generation-diagnostics-header svg{color:var(--pink);flex:none}.generation-diagnostics.failed .generation-diagnostics-header svg,.generation-diagnostics.failed .generation-diagnostics-header strong{color:color-mix(in oklch, var(--danger) 82%, white)}.generation-diagnostics-header span{color:var(--text);font-size:.86rem}.generation-diagnostics-header strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.generation-diagnostics-header button{color:var(--muted);background:oklch(100% 5.96046e-8 none/.05);border:1px solid oklch(100% 5.96046e-8 none/.12);border-color:oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12);border-radius:.55rem;flex:none;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.72rem;display:inline-flex}.generation-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0;display:grid}.generation-diagnostics-grid>div{min-width:0}.generation-diagnostics-grid dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.generation-diagnostics-grid dd{overflow-wrap:anywhere;color:color-mix(in oklch, var(--text) 88%, var(--muted));margin:.14rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;line-height:1.4}.generation-diagnostics-suggestion{border-left:2px solid var(--pink);color:color-mix(in oklch, var(--text) 84%, var(--muted));background:color-mix(in oklch, var(--pink) 8%, transparent);margin:0;padding:.62rem .7rem;font-size:.75rem;line-height:1.45}.generation-diagnostics-events{border-block-start:1px solid oklch(100% 5.96046e-8 none/.08);border-block-end:1px solid oklch(100% 5.96046e-8 none/.08);gap:0;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.generation-diagnostics-events li{color:var(--muted);border-bottom:1px solid oklch(100% 5.96046e-8 none/.06);grid-template-columns:4.8rem minmax(6rem,.75fr) minmax(0,1.5fr);gap:.55rem;padding:.45rem 0;font-size:.68rem;line-height:1.4;display:grid}.generation-diagnostics-events li:last-child{border-bottom:0}.generation-diagnostics-events li.error strong{color:color-mix(in oklch, var(--danger) 82%, white)}.generation-diagnostics-events li.success strong{color:var(--success)}.generation-diagnostics-events time,.generation-diagnostics-events strong{color:color-mix(in oklch, var(--text) 78%, var(--muted));font-variant-numeric:tabular-nums}.generation-diagnostics-details{gap:.35rem;display:grid}.generation-diagnostics-details details{background:oklch(0% none none/.28);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.55rem}.generation-diagnostics-details summary{cursor:pointer;color:var(--muted);padding:.55rem .65rem;font-size:.72rem;font-weight:750}.generation-diagnostics-details pre{max-height:15rem;color:color-mix(in oklch, var(--text) 84%, var(--muted));overflow-wrap:anywhere;white-space:pre-wrap;border-top:1px solid oklch(100% 5.96046e-8 none/.08);margin:0;padding:.65rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;line-height:1.5;overflow:auto}.media-preview-failed{min-height:100%;color:color-mix(in oklch, var(--danger) 82%, white);background:color-mix(in oklch, var(--danger) 7%, black);text-align:center;place-content:center;justify-items:center;gap:.45rem;padding:1rem;display:grid}.media-preview-failed strong{font-size:.9rem}.media-preview-failed span{color:var(--muted);font-size:.72rem}.media-filter-tabs{background:oklch(0% none none/.34);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.media-filter-tabs button{min-width:0;min-height:2.25rem;color:var(--muted);background:0 0;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .45rem;display:flex}.media-filter-tabs button.active{color:var(--text);background:linear-gradient(180deg, oklch(100% 5.96046e-8 none/.13), oklch(100% 5.96046e-8 none/.06)), color-mix(in oklch, var(--pink) 9%, transparent);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.12)}.media-filter-tabs span,.media-filter-tabs strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-filter-tabs span{font-size:.78rem;font-weight:800}.media-filter-tabs strong{min-width:1.35rem;color:color-mix(in oklch, var(--text) 84%, var(--muted));font-variant-numeric:tabular-nums;background:oklch(100% 5.96046e-8 none/.08);border-radius:999px;padding:.1rem .35rem;font-size:.68rem}.asset-grid{gap:.65rem;max-height:calc(100vh - 13rem);padding-right:.15rem;display:grid;overflow:auto}.asset-card{background:oklch(100% 5.96046e-8 none/.05);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.85rem;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.asset-card.selected{border-color:color-mix(in oklch, var(--pink) 68%, transparent);background:color-mix(in oklch, var(--pink) 12%, var(--panel))}.asset-card.failed{border-color:color-mix(in oklch, var(--danger) 42%, transparent)}.asset-card.generating{border-color:color-mix(in oklch, var(--pink) 50%, transparent);background:radial-gradient(circle at 0% 0%, color-mix(in oklch, var(--pink) 14%, transparent), transparent 12rem), oklch(100% 5.96046e-8 none/.05)}.asset-preview-button{width:4.5rem;color:var(--muted);background:0 0;padding:0;display:block;position:relative}.asset-preview-button .media-preview{aspect-ratio:1;border-radius:.65rem}.asset-running-badge{color:#fff;background:color-mix(in oklch, black 70%, var(--pink));border-radius:999px;align-items:center;gap:.2rem;padding:.18rem .36rem;font-size:.62rem;font-weight:850;display:inline-flex;position:absolute;bottom:.28rem;right:.28rem}.asset-running-badge svg{animation:1s linear infinite spin}.asset-card-copy{gap:.15rem;min-width:0;display:grid}.asset-card-copy strong,.asset-card-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-card-actions{gap:.25rem;display:flex}.asset-card-actions a,.asset-card-actions button{width:2rem;height:2rem;color:var(--muted);background:oklch(0% none none/.24);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:999px;place-items:center;display:grid}.asset-card-actions a:hover,.asset-card-actions button:hover:not(:disabled){color:var(--text);background:oklch(100% 5.96046e-8 none/.1)}.asset-card-actions button:disabled{cursor:not-allowed;opacity:.4}.compact-empty{min-height:14rem}.identity-form-grid{grid-template-columns:minmax(14rem,2fr) minmax(7rem,.65fr) minmax(10rem,1fr);gap:.7rem;display:grid}.identity-form-grid .field,.bio-field{border-radius:.5rem}.age-note{align-items:center;gap:.35rem;margin-top:0}.relationship-options{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.relationship-options button{justify-content:center}.voice-grid,.personality-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.voice-grid .choice-card{min-height:4.5rem}.personality-template-grid .personality-choice{border-radius:.5rem;min-height:6.5rem}.personality-choice small{margin-top:.35rem;line-height:1.35;display:block}.personality-panel .feature-group,.bio-field{padding:.85rem}.compact-choice-row{grid-template-columns:9rem 1fr;align-items:center;gap:.8rem;display:grid}.compact-choice-row h2{margin:0}.bio-field textarea{min-height:5rem}.draft-save-state{min-height:2rem;color:var(--muted);background:oklch(100% 5.96046e-8 none/.06);border-radius:999px;align-self:center;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.78rem;display:inline-flex}.draft-save-state.saving svg{animation:1s linear infinite spin}.draft-save-state.saved svg{color:var(--green)}.draft-save-state.error{color:color-mix(in oklch, var(--danger) 82%, white)}.identity-page{align-content:start;gap:1.25rem;padding:1.2rem;display:grid}.identity-header,.identity-header-actions,.identity-section-header,.identity-lock-banner,.identity-version-row{align-items:center;display:flex}.identity-header,.identity-section-header,.identity-version-row{justify-content:space-between}.identity-header{gap:1rem}.identity-header h1{margin:.25rem 0;font-size:2.5rem}.identity-header p,.identity-section-header p,.identity-profile-section p,.reference-slot-copy small,.identity-version-row span{color:var(--muted)}.identity-header-actions{flex-wrap:wrap;justify-content:end;gap:.55rem}.identity-header-actions .primary-action{min-height:2.35rem}.identity-lock-banner{background:oklch(100% 5.96046e-8 none/.05);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:.5rem;gap:.75rem;min-height:4.25rem;padding:.8rem 1rem}.identity-lock-banner.locked{border-color:color-mix(in oklch, var(--green) 34%, var(--border));background:color-mix(in oklch, var(--green) 8%, var(--panel))}.identity-lock-banner>svg{color:var(--pink)}.identity-lock-banner.locked>svg{color:var(--green)}.identity-lock-banner div{gap:.15rem;display:grid}.identity-lock-banner div span,.identity-lock-banner>span{color:var(--muted);font-size:.82rem}.identity-lock-banner>span{margin-left:auto}.identity-profile-layout{border-block-start:1px solid oklch(100% 5.96046e-8 none/.09);border-block-end:1px solid oklch(100% 5.96046e-8 none/.09);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-profile-section{min-width:0;padding:1.15rem 1rem 1.15rem 0}.identity-profile-section+.identity-profile-section{border-left:1px solid oklch(100% 5.96046e-8 none/.09);padding-left:1rem;padding-right:0}.identity-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.identity-definition-list.compact{grid-template-columns:1fr;margin-top:1rem}.identity-definition-list div{min-width:0}.identity-definition-list dt{color:var(--muted);margin-bottom:.2rem;font-size:.75rem}.identity-definition-list dd{color:var(--text);text-overflow:ellipsis;text-transform:capitalize;margin:0;overflow:hidden}.identity-traits{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.identity-traits span,.identity-section-header>span,.current-version-label{color:var(--muted);text-transform:capitalize;background:oklch(100% 5.96046e-8 none/.07);border-radius:999px;padding:.28rem .52rem;font-size:.75rem}.character-sheet-section{border-block-start:1px solid oklch(100% 5.96046e-8 none/.09);border-block-end:1px solid oklch(100% 5.96046e-8 none/.09);gap:.9rem;padding-block:1rem;display:grid}.character-sheet-grid{border-top:1px solid oklch(100% 5.96046e-8 none/.09);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-sheet-group{border-bottom:1px solid oklch(100% 5.96046e-8 none/.09);min-width:0;padding:1rem 1rem 1rem 0}.character-sheet-group:nth-child(2n){border-left:1px solid oklch(100% 5.96046e-8 none/.09);padding-left:1rem;padding-right:0}.character-sheet-group h3{margin-bottom:.85rem;font-size:.95rem}.identity-definition-list .definition-wide{grid-column:1/-1}.personality-metric-grid{gap:.5rem;margin-top:1rem;display:grid}.personality-metric{color:var(--muted);grid-template-columns:6.5rem minmax(4rem,1fr) 2rem;align-items:center;gap:.55rem;font-size:.72rem;display:grid}.personality-metric>div{background:oklch(100% 5.96046e-8 none/.09);border-radius:999px;height:.3rem;overflow:hidden}.personality-metric i{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--cyan));height:100%;display:block}.personality-metric strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.character-palette{gap:.45rem;margin-top:1rem;display:flex}.character-palette span{border:1px solid oklch(100% 5.96046e-8 none/.22);border-color:oklch(100% 5.96046e-8 none/.22) oklch(100% 5.96046e-8 none/.22) oklch(100% 5.96046e-8 none/.22) oklch(100% 5.96046e-8 none/.22);border-radius:50%;width:1.65rem;height:1.65rem;box-shadow:inset 0 0 0 2px oklch(0% none none/.18)}.sheet-provenance-strip{color:var(--muted);flex-wrap:wrap;gap:.45rem 1.2rem;font-size:.75rem;display:flex}.sheet-provenance-strip span{min-width:0}.sheet-provenance-strip strong{color:var(--text);margin-right:.3rem}.canonical-prompt-details{border-top:1px solid oklch(100% 5.96046e-8 none/.09);padding-top:.75rem}.canonical-prompt-details summary{cursor:pointer;width:fit-content;color:var(--text);font-size:.82rem;font-weight:800}.canonical-prompt-details>div{gap:.35rem;padding-top:.8rem;display:grid}.canonical-prompt-details label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.canonical-prompt-details p{max-width:80rem;color:color-mix(in oklch, var(--text) 88%, var(--muted));font-size:.8rem;line-height:1.55}.identity-package-section{gap:.85rem;display:grid}.identity-section-header{align-items:end;gap:1rem}.identity-section-header h2{margin-bottom:.25rem;font-size:1.15rem}.reference-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.reference-slot{background:oklch(100% 5.96046e-8 none/.04);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.5rem;min-width:0;overflow:hidden}.reference-slot.approved{border-color:color-mix(in oklch, var(--green) 34%, var(--border))}.reference-slot.rejected{border-color:color-mix(in oklch, var(--danger) 34%, var(--border))}.reference-slot-preview{aspect-ratio:4/3;color:var(--muted);background:color-mix(in oklch, black 42%, var(--panel));place-items:center;display:grid;position:relative;overflow:hidden}.reference-slot-preview img{object-fit:cover;width:100%;height:100%}.reference-slot-preview span{color:var(--text);text-transform:capitalize;background:oklch(0% none none/.7);border-radius:999px;padding:.22rem .42rem;font-size:.68rem;position:absolute;top:.45rem;right:.45rem}.reference-slot-copy{gap:.15rem;padding:.7rem;display:grid}.reference-review-controls{gap:.45rem;padding:0 .7rem .7rem;display:grid}.reference-review-controls input{height:2.3rem}.reference-review-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.reference-review-controls button{min-height:2.2rem;color:var(--text);background:oklch(100% 5.96046e-8 none/.08);border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.reference-review-controls .reference-approve{color:color-mix(in oklch, var(--green) 82%, white)}.reference-review-controls .reference-regenerate{color:color-mix(in oklch, var(--cyan) 82%, white)}.reference-review-controls .reference-reject{color:color-mix(in oklch, var(--danger) 82%, white)}.reference-approved-actions{padding:0 .7rem .7rem}.reference-approved-actions button{width:100%;min-height:2.4rem;color:var(--text);background:oklch(100% 5.96046e-8 none/.08);border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.reference-expression-lock{color:color-mix(in oklch, var(--cyan) 72%, white)!important}.reference-anatomy-lock{line-height:1.35;color:#f2abd4!important}.generation-progress-bar.indeterminate span{background:linear-gradient(90deg, transparent, var(--pink), var(--cyan), transparent);width:38%;transition:none;animation:1.65s cubic-bezier(.45,0,.55,1) infinite generationRail}.identity-page-embedded{margin:0 -.05rem;padding:.25rem 0 0}.identity-training-workbench{border-block-start:1px solid oklch(100% 5.96046e-8 none/.09);border-block-end:1px solid oklch(100% 5.96046e-8 none/.09);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.65fr);display:grid}.training-stage-list{border-right:1px solid oklch(100% 5.96046e-8 none/.09);align-content:start;padding:.85rem 1rem .85rem 0;display:grid}.training-stage{min-height:3.5rem;color:var(--muted);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.genai-close{z-index:20;width:2.6rem;height:2.6rem;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;border:1px solid oklch(100% 5.96046e-8 none/.15);border-color:oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15);border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 .5rem 1.5rem #00000052}.genai-close:hover{background:#000000e6}.training-stage>span{border:1px solid oklch(100% 5.96046e-8 none/.12);border-color:oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12) oklch(100% 5.96046e-8 none/.12);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;font-weight:850;display:grid}.training-stage.complete>span{border-color:color-mix(in oklch, var(--green) 48%, var(--border));color:var(--green);background:color-mix(in oklch, var(--green) 10%, transparent)}.training-stage>div,.training-runtime-row>div,.adapter-approval-row>div,.adapter-active-row>div{gap:.12rem;min-width:0;display:grid}.training-stage strong{color:var(--text);font-size:.82rem}.training-stage small,.training-runtime-row span,.adapter-approval-row span,.adapter-active-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.training-control-panel{align-content:start;gap:.8rem;min-width:0;padding:1rem 0 1rem 1rem;display:grid}.training-runtime-row,.adapter-approval-row,.adapter-active-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.runtime-state{background:color-mix(in oklch, var(--danger) 10%, transparent);border-radius:999px;flex:none;padding:.28rem .52rem;color:color-mix(in oklch, var(--danger) 80%, white)!important;font-size:.72rem!important}.runtime-state.online{background:color-mix(in oklch, var(--green) 10%, transparent);color:color-mix(in oklch, var(--green) 82%, white)!important}.runtime-state.checking{background:color-mix(in oklch, var(--cyan) 10%, transparent);color:color-mix(in oklch, var(--cyan) 78%, white)!important}.runtime-state.optional{background:color-mix(in oklch, var(--cyan) 9%, transparent);color:color-mix(in oklch, var(--cyan) 72%, white)!important}.training-runtime-blocker{border:1px solid color-mix(in oklch, var(--danger) 28%, var(--border));color:color-mix(in oklch, var(--danger) 78%, white);background:color-mix(in oklch, var(--danger) 7%, transparent);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.75rem;display:grid}.training-runtime-blocker.optional{border-color:color-mix(in oklch, var(--cyan) 24%, var(--border));color:color-mix(in oklch, var(--cyan) 65%, white);background:color-mix(in oklch, var(--cyan) 5%, transparent)}.training-runtime-blocker>svg{margin-top:.08rem}.training-runtime-blocker>div:not(.training-runtime-actions){gap:.25rem;display:grid}.training-runtime-blocker strong,.training-runtime-blocker span,.training-runtime-blocker small{color:inherit}.training-runtime-blocker span,.training-runtime-blocker small{font-size:.76rem;line-height:1.45}.training-runtime-blocker small{color:var(--muted)}.training-runtime-blocker code{color:var(--text);font-size:.72rem}.training-runtime-actions{gap:.45rem;display:flex}.training-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.training-check{min-width:0;min-height:2.3rem;color:var(--muted);background:oklch(100% 5.96046e-8 none/.03);border:1px solid oklch(100% 5.96046e-8 none/.08);border-color:oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08) oklch(100% 5.96046e-8 none/.08);border-radius:.45rem;align-items:center;gap:.4rem;padding:.4rem .55rem;font-size:.72rem;display:flex}.training-check.passed svg{color:var(--green);flex:none}.training-check.blocked svg{color:var(--danger);flex:none}.training-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-empty-copy,.training-runtime-info,.training-error{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.training-error{color:color-mix(in oklch, var(--danger) 82%, white)}.training-actions{flex-wrap:wrap;gap:.55rem;display:flex}.training-actions .primary-action,.adapter-approval-row .primary-action{width:auto}.training-download{text-decoration:none}.adapter-registration-row{border-top:1px solid oklch(100% 5.96046e-8 none/.09);grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding-top:.75rem;display:grid}.adapter-registration-row input{min-width:0;height:2.45rem}.adapter-approval-row,.adapter-active-row{border-top:1px solid oklch(100% 5.96046e-8 none/.09);padding-top:.75rem}.adapter-active-row{color:var(--green);justify-content:start}.identity-version-list{border-top:1px solid oklch(100% 5.96046e-8 none/.09);display:grid}.identity-version-row{border-bottom:1px solid oklch(100% 5.96046e-8 none/.09);gap:.75rem;min-height:4rem;padding:.55rem 0}.version-number{width:2.35rem;height:2.35rem;color:var(--pink);background:color-mix(in oklch, var(--pink) 12%, var(--panel));border-radius:.5rem;place-items:center;font-weight:850;display:grid}.identity-version-row>div:nth-child(2){flex:1;gap:.15rem;min-width:0;display:grid}.identity-version-row>div:nth-child(2) strong,.identity-version-row>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-ledger-list{border-top:1px solid oklch(100% 5.96046e-8 none/.09);display:grid}.generation-ledger-row{border-bottom:1px solid oklch(100% 5.96046e-8 none/.09);grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.55rem 0;display:grid}.generation-ledger-row.failed{color:color-mix(in oklch, var(--danger) 80%, white)}.generation-ledger-format{width:2.35rem;height:2.35rem;color:var(--cyan);background:color-mix(in oklch, var(--cyan) 9%, var(--panel));border-radius:.5rem;place-items:center;display:grid}.generation-ledger-copy,.generation-ledger-state{gap:.15rem;min-width:0;display:grid}.generation-ledger-copy strong{text-transform:capitalize}.generation-ledger-copy span,.generation-ledger-state span,.ledger-empty{color:var(--muted);font-size:.78rem}.generation-ledger-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-ledger-state{justify-items:end}.generation-ledger-state strong{color:var(--text);text-transform:capitalize;font-size:.78rem}.generation-ledger-row.failed .generation-ledger-state strong{color:color-mix(in oklch, var(--danger) 82%, white)}.ledger-empty{border-block-start:1px solid oklch(100% 5.96046e-8 none/.09);border-block-end:1px solid oklch(100% 5.96046e-8 none/.09);align-items:center;min-height:4rem;display:flex}.gallery-provenance{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.gallery-provenance span{color:var(--muted);text-transform:none;background:oklch(100% 5.96046e-8 none/.07);border-radius:999px;padding:.22rem .4rem;font-size:.7rem}.quick-actions button:disabled,.studio-card:disabled,.live-composer button:disabled{cursor:not-allowed;opacity:.45}@keyframes liveDrift{0%,to{transform:scale(1.02)translateY(0)}50%{transform:scale(1.06)translateY(-.5rem)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.active-character-workspace{grid-template-columns:1fr}.gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell{grid-template-columns:var(--app-rail-compact-width) minmax(0, 1fr)}.brand-name,.sidebar-nav .nav-item span,.sidebar-nav-label,.sidebar-card{display:none}.sidebar{padding:.95rem .72rem}.brand-row{justify-items:center;gap:.6rem;min-height:5.85rem;display:grid}.brand{flex:0;justify-content:center;width:3.25rem;height:3.25rem}.brand-mark{border-radius:.9rem;width:2.85rem;height:2.85rem;font-size:1.35rem}.rail-toggle{border-radius:.8rem;width:2.3rem;height:2.3rem}.sidebar-nav{gap:.45rem;margin-top:.7rem;padding-right:0}.sidebar-nav-section{border-top:1px solid color-mix(in oklch, var(--border) 52%, transparent);gap:.2rem;padding-top:.45rem}.sidebar-nav-section:first-child{border-top:0;padding-top:0}.sidebar-nav .nav-item{border-radius:1rem;justify-content:center;width:3.25rem;min-height:3.25rem;margin-inline:auto;padding:0}.creation-grid,.home-grid{grid-template-columns:1fr}.thumbnail-grid{width:100%}.thumbnail-card{flex-basis:calc(16.6667% - .666667rem)}.stage-frame{min-height:34rem}.gallery-layout,.genai-layout{grid-template-columns:1fr}.genai-console{scrollbar-gutter:auto;max-height:none;padding-bottom:.85rem;position:static;overflow:visible}.genai-console.chat-active{max-height:calc(100vh - 2rem);overflow:hidden}.genai-submit{margin-bottom:0;position:static}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));max-height:none}}@media (width<=720px){.app-shell{display:block}.sidebar{z-index:40;width:100%;height:var(--mobile-rail-height);padding:.4rem .45rem max(.4rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:oklch(14.6245% .00642937 285.578/.94);border-right:0;display:flex;position:fixed;inset:auto 0 0;overflow:visible}.brand-row,.sidebar-nav,.sidebar-card{display:none}.mobile-primary-nav{z-index:43;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;width:100%;margin:0;display:grid;position:relative}.mobile-primary-nav .nav-item{border-radius:.8rem;grid-template-rows:auto auto;justify-content:center;place-items:center;gap:.16rem;width:100%;min-width:0;min-height:3.75rem;margin:0;padding:.3rem .15rem;display:grid}.mobile-primary-nav .nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:750;line-height:1;display:block;overflow:hidden}.sidebar-collapsed .mobile-primary-nav .nav-item{width:100%;min-height:3.75rem;margin:0}.mobile-nav-scrim{z-index:41;inset:0 0 var(--mobile-rail-height);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;width:100%;height:auto;display:block;position:fixed}.mobile-nav-sheet{z-index:42;right:.6rem;bottom:calc(var(--mobile-rail-height) + .6rem);background:#111116;border:1px solid oklch(100% 5.96046e-8 none/.14);border-color:oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14) oklch(100% 5.96046e-8 none/.14);border-radius:.9rem;gap:1rem;max-height:min(70vh,34rem);margin:0;padding:1rem;display:grid;position:fixed;left:.6rem;overflow-y:auto;box-shadow:0 -1.5rem 4rem #00000075}.mobile-nav-sheet>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-nav-sheet>header>div{gap:.1rem;display:grid}.mobile-nav-sheet>header span{color:var(--pink);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.mobile-nav-sheet>header strong{font-size:1.05rem}.mobile-nav-sheet>header>button{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--text);background:oklch(100% 5.96046e-8 none/.06);border-radius:.7rem;place-items:center;display:grid}.mobile-nav-section{gap:.45rem;display:grid}.mobile-nav-section-title{padding:0}.mobile-nav-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.mobile-nav-sheet .nav-item{border:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:oklch(100% 5.96046e-8 none/.03);border-radius:.65rem;justify-content:flex-start;gap:.55rem;min-width:0;min-height:3.25rem;margin:0;padding:0 .75rem}.mobile-nav-sheet .nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;display:block;overflow:hidden}.workspace{padding:.75rem .75rem calc(var(--mobile-rail-height) + 1.5rem)}:is(.workspace:has(.dream-explore),.workspace:has(.dream-generate)){padding-bottom:calc(var(--mobile-rail-height) + 1rem)}.workspace button,.workspace input:not([type=checkbox]):not([type=radio]),.workspace select{min-height:2.75rem}.workspace button[aria-label]{min-width:2.75rem}.my-ai-page{padding:.85rem}.my-ai-onboarding-empty{min-height:calc(100dvh - var(--mobile-rail-height) - 9rem);padding:2.5rem .75rem}.my-ai-onboarding-empty h2{font-size:2.45rem}.my-ai-onboarding-proof{gap:.55rem .85rem}.my-ai-header{flex-direction:column;align-items:stretch}.character-library-item{flex-basis:13.5rem;grid-template-columns:2.75rem minmax(7rem,1fr) auto}.character-library-portrait{width:2.75rem;height:2.75rem}.active-character-workspace .stage-frame{min-height:27rem}h1{font-size:2.2rem}.creator-title{white-space:normal;width:min(100%,25rem);font-size:2.55rem;line-height:.96}.stepper button{margin:0 .72rem}.stepper button:not(:last-child):after{width:1.2rem;left:calc(100% + .28rem)}.topbar{align-items:flex-start;gap:.75rem;height:auto}.stage-frame{min-height:28rem}.action-dock,.chat-composer,.live-composer,.memory-input{flex-direction:column;grid-template-columns:1fr}.creation-actions{z-index:25;background:linear-gradient(180deg, transparent, var(--panel) 45%);padding:.5rem 0;position:sticky;bottom:5rem}.creation-actions .primary-action{width:100%}.creation-flow{padding:.85rem}.thumbnail-grid,.thumbnail-grid.compact{width:100%}.thumbnail-card{flex-basis:calc(33.3333% - .533333rem);padding:.6rem}.thumbnail-card span{font-size:.75rem;line-height:1.1}.thumbnail-grid.hero-grid{gap:.65rem;width:100%}.thumbnail-grid.hero-grid .thumbnail-card{flex-basis:calc(50% - .325rem)}.primary-action,.secondary-action{width:100%;min-width:0}.gallery-header,.gallery-detail-row{flex-direction:column;align-items:stretch}.gallery-tabs{width:100%}.gallery-tabs button{flex:1}.gallery-preview-frame{min-height:22rem}.gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.media-tile-meta{padding:.7rem}.gallery-actions{justify-content:start}.preview-toolbar{flex-direction:column;align-items:stretch}.genai-page{padding:.75rem}.dimension-row,.reference-box,.ratio-grid{grid-template-columns:1fr}.reference-preview{width:8rem}.prompt-attach-source-row,.prompt-reference-row{grid-template-columns:1fr}.prompt-chat-toolbar,.prompt-chat-actions,.prompt-attach-header{flex-direction:column;align-items:stretch}.prompt-chat-toolbar>div:last-child,.prompt-chat-actions{width:100%}.reference-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.genai-preview-frame{min-height:22rem}.asset-grid{grid-template-columns:1fr}.asset-card{grid-template-columns:4.25rem 1fr}.asset-card-actions{grid-column:1/-1}.media-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.identity-review-legacy{display:none!important}.identity-review-header{justify-content:space-between;align-items:end;gap:1.5rem;padding:.25rem 0 .15rem;display:flex}.identity-review-header h1{margin:.28rem 0 .3rem;font-size:2.4rem;line-height:1}.identity-review-header p{max-width:42rem;color:var(--muted);margin:0;line-height:1.5}.identity-review-header-actions,.identity-review-progress-copy,.reference-inspector-heading,.reference-qa-result-heading,.reference-primary-actions,.reference-rejection-row,.identity-secondary-disclosure>summary,.identity-secondary-disclosure>summary>span{align-items:center;display:flex}.identity-review-header-actions{flex-wrap:wrap;justify-content:end;gap:.55rem}.identity-review-workspace{border-block-start:1px solid oklch(100% 5.96046e-8 none/.1);border-block-end:1px solid oklch(100% 5.96046e-8 none/.1);gap:1rem;padding:1rem 0 1.2rem;display:grid}.identity-review-progress{grid-template-columns:minmax(16rem,1fr) minmax(10rem,.75fr) auto;align-items:center;gap:1rem;display:grid}.identity-review-progress-copy{gap:.8rem;min-width:0}.identity-review-progress-copy>div{gap:.1rem;min-width:0;display:grid}.identity-review-progress-copy strong{font-size:.85rem}.identity-review-progress-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.identity-review-state{border:1px solid color-mix(in oklch, var(--pink) 38%, var(--border));min-height:2rem;color:color-mix(in oklch, var(--pink) 78%, white);background:color-mix(in oklch, var(--pink) 9%, transparent);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.identity-review-state.locked{border-color:color-mix(in oklch, var(--green) 42%, var(--border));color:color-mix(in oklch, var(--green) 78%, white);background:color-mix(in oklch, var(--green) 9%, transparent)}.identity-review-progress-rail{background:oklch(100% 5.96046e-8 none/.09);border-radius:999px;height:.35rem;overflow:hidden}.identity-review-progress-rail span{border-radius:inherit;background:var(--green);height:100%;transition:width .36s cubic-bezier(.2,.8,.2,1);display:block}.reference-qa-all{border:1px solid color-mix(in oklch, var(--cyan) 35%, var(--border));min-height:2.45rem;color:color-mix(in oklch, var(--cyan) 75%, white);background:color-mix(in oklch, var(--cyan) 7%, transparent);border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.reference-qa-all:hover:not(:disabled){border-color:color-mix(in oklch, var(--cyan) 62%, var(--border));background:color-mix(in oklch, var(--cyan) 12%, transparent)}.reference-target-rail{border-block-start:1px solid oklch(100% 5.96046e-8 none/.08);border-block-end:1px solid oklch(100% 5.96046e-8 none/.08);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.reference-target-rail>div{gap:.15rem;min-width:0;padding:.7rem .8rem;display:grid}.reference-target-rail>div+div{border-left:1px solid oklch(100% 5.96046e-8 none/.08)}.reference-target-rail span{color:var(--muted);text-transform:uppercase;font-size:.66rem}.reference-target-rail strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.8rem;overflow:hidden}.reference-spotlight-layout{background:#050507;border:1px solid oklch(100% 5.96046e-8 none/.11);border-color:oklch(100% 5.96046e-8 none/.11) oklch(100% 5.96046e-8 none/.11) oklch(100% 5.96046e-8 none/.11) oklch(100% 5.96046e-8 none/.11);border-radius:.5rem;grid-template-columns:minmax(0,1.55fr) minmax(19rem,.72fr);min-height:39rem;display:grid;overflow:hidden}.reference-spotlight{min-width:0;min-height:39rem;color:var(--muted);cursor:zoom-in;background:#030304;border-right:1px solid oklch(100% 5.96046e-8 none/.1);place-items:center;display:grid;position:relative;overflow:hidden}.reference-spotlight:disabled{cursor:default}.reference-spotlight img{object-fit:contain;width:100%;height:100%;max-height:46rem}.reference-spotlight:after{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .18s;position:absolute;inset:0}.reference-spotlight:hover:not(:disabled):after{border-color:color-mix(in oklch, var(--pink) 52%, transparent)}.reference-inspect-hint{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;border:1px solid #ffffff2e;border-radius:.4rem;align-items:center;gap:.35rem;min-height:2rem;padding:0 .6rem;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.reference-spotlight-empty{justify-items:center;gap:.4rem;display:grid}.reference-spotlight-empty strong{color:var(--text)}.reference-spotlight-empty small{color:var(--muted)}.reference-review-inspector{background:color-mix(in oklch, var(--panel) 72%, black);align-content:start;gap:.9rem;min-width:0;padding:1rem;display:grid}.reference-inspector-heading{border-bottom:1px solid oklch(100% 5.96046e-8 none/.09);justify-content:space-between;gap:.75rem;padding-bottom:.75rem}.reference-inspector-heading>div{gap:.1rem;display:grid}.reference-inspector-heading span{color:var(--muted);font-size:.68rem}.reference-inspector-heading h2{margin:0;font-size:1.15rem}.reference-status-pill{text-transform:capitalize;background:oklch(100% 5.96046e-8 none/.07);border-radius:999px;flex:none;padding:.28rem .5rem;font-size:.68rem;font-weight:800;color:var(--muted)!important}.reference-status-pill.approved{background:color-mix(in oklch, var(--green) 10%, transparent);color:color-mix(in oklch, var(--green) 78%, white)!important}.reference-status-pill.rejected{background:color-mix(in oklch, var(--danger) 10%, transparent);color:color-mix(in oklch, var(--danger) 78%, white)!important}.reference-inspection-brief{border-left:2px solid var(--pink);color:color-mix(in oklch, var(--pink) 72%, white);background:color-mix(in oklch, var(--pink) 7%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;display:grid}.reference-inspection-brief.expression,.reference-inspection-brief.hero{border-left-color:var(--cyan);color:color-mix(in oklch, var(--cyan) 72%, white);background:color-mix(in oklch, var(--cyan) 7%, transparent)}.reference-inspection-brief>div{gap:.16rem;min-width:0;display:grid}.reference-inspection-brief strong{color:var(--text);font-size:.78rem}.reference-inspection-brief span{color:var(--muted);text-transform:capitalize;font-size:.7rem}.reference-source-panel{background:oklch(100% 5.96046e-8 none/.03);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:.55rem;gap:.65rem;padding:.75rem;display:grid}.reference-source-heading{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.reference-source-heading>div{gap:.12rem;display:grid}.reference-source-heading span,.reference-source-heading small{color:var(--muted);font-size:.65rem;line-height:1.35}.reference-source-heading span{color:color-mix(in oklch, var(--pink) 72%, white);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.reference-source-heading strong{font-size:.78rem}.reference-source-heading small{text-align:right;max-width:10rem}.reference-source-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.reference-source-actions .gallery-action{text-transform:none;border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.42rem;min-width:0;min-height:2.25rem;padding-inline:.5rem;font-size:.69rem;font-weight:750}.reference-upload-input{display:none}.reference-qa-panel{border-block-start:1px solid oklch(100% 5.96046e-8 none/.09);border-block-end:1px solid oklch(100% 5.96046e-8 none/.09);gap:.75rem;min-height:9rem;padding:.85rem 0;display:grid}.reference-qa-panel.passed{border-color:color-mix(in oklch, var(--green) 30%, var(--border))}.reference-qa-panel.failed,.reference-qa-panel.overridden{border-color:color-mix(in oklch, var(--danger) 34%, var(--border))}.reference-qa-pending{min-height:7rem;color:color-mix(in oklch, var(--cyan) 72%, white);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.reference-qa-pending>div{gap:.25rem;display:grid}.reference-qa-pending strong{color:var(--text)}.reference-qa-pending span{color:var(--muted);font-size:.76rem;line-height:1.45}.reference-qa-result-heading{align-items:start;gap:.55rem}.reference-qa-result-heading>svg{color:var(--danger);flex:none}.reference-qa-panel.passed .reference-qa-result-heading>svg{color:var(--green)}.reference-qa-result-heading>div{flex:1;gap:.2rem;min-width:0;display:grid}.reference-qa-result-heading strong{font-size:.82rem}.reference-qa-result-heading span{color:var(--muted);font-size:.72rem;line-height:1.45}.reference-qa-result-heading>b{font-variant-numeric:tabular-nums;font-size:1.45rem}.reference-qa-issues{color:color-mix(in oklch, var(--danger) 72%, white);gap:.35rem;margin:0;padding:0 0 0 1.1rem;font-size:.72rem;line-height:1.4;display:grid}.reference-qa-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;display:grid}.reference-qa-scores span{min-width:0;color:var(--muted);text-transform:capitalize;justify-content:space-between;align-items:center;gap:.5rem;font-size:.67rem;display:flex}.reference-qa-scores i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.reference-qa-scores strong{color:var(--text);font-variant-numeric:tabular-nums}.reference-primary-actions{flex-wrap:wrap;align-items:stretch;gap:.45rem}.reference-primary-actions>*{flex:8rem}.reference-rejection-row{gap:.45rem}.reference-rejection-row input{min-width:0;height:2.4rem}.reference-rejection-row button{border:1px solid color-mix(in oklch, var(--danger) 32%, var(--border));min-height:2.4rem;color:color-mix(in oklch, var(--danger) 78%, white);background:color-mix(in oklch, var(--danger) 7%, transparent);border-radius:.4rem;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.reference-picker-backdrop{z-index:72;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);background:#020205c7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.reference-picker{background:radial-gradient(circle at 80% -20%, color-mix(in oklch, var(--pink) 13%, transparent), transparent 42%), color-mix(in oklch, var(--panel) 94%, black);border:1px solid oklch(100% 5.96046e-8 none/.15);border-color:oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15);border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(56rem,100%);max-height:min(48rem,100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 2rem 6rem #0000009e}.reference-picker-header{border-bottom:1px solid oklch(100% 5.96046e-8 none/.09);justify-content:space-between;align-items:start;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex}.reference-picker-header>div{gap:.3rem;display:grid}.reference-picker-header h2,.reference-picker-header p{margin:0}.reference-picker-header h2{font-size:clamp(1.25rem,2vw,1.75rem)}.reference-picker-header p{color:var(--muted);font-size:.82rem}.reference-picker-header>button{width:2.4rem;height:2.4rem;color:var(--muted);background:oklch(0% none none/.35);border:1px solid oklch(100% 5.96046e-8 none/.1);border-color:oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1) oklch(100% 5.96046e-8 none/.1);border-radius:999px;flex:none;place-items:center;display:grid}.reference-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;min-height:0;padding:1rem 1.35rem;display:grid;overflow-y:auto}.reference-picker-grid>button{min-width:0;color:var(--text);text-align:left;background:oklch(3% 5.96046e-8 none);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.65rem;grid-template-rows:minmax(10rem,1fr) auto;display:grid;position:relative;overflow:hidden}.reference-picker-grid>button:hover,.reference-picker-grid>button:focus-visible{border-color:color-mix(in oklch, var(--pink) 56%, white 8%);box-shadow:0 0 0 2px color-mix(in oklch, var(--pink) 15%, transparent);transform:translateY(-2px)}.reference-picker-grid img{object-fit:cover;width:100%;height:100%;min-height:10rem;max-height:16rem}.reference-picker-grid span{gap:.15rem;min-width:0;padding:.65rem;display:grid}.reference-picker-grid strong,.reference-picker-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-picker-grid strong{font-size:.76rem}.reference-picker-grid small{color:var(--muted);text-transform:capitalize;font-size:.66rem}.reference-picker-grid i{color:var(--pink);background:#000000ad;place-items:center;display:grid;position:absolute;inset:0}.reference-picker-empty{min-height:20rem;color:color-mix(in oklch, var(--pink) 72%, white);text-align:center;align-content:center;place-items:center;gap:.65rem;padding:2rem;display:grid}.reference-picker-empty strong{color:var(--text);font-size:1.05rem}.reference-picker-empty p{max-width:29rem;color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.reference-picker-empty>div{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.reference-picker-error{border:1px solid color-mix(in oklch, var(--danger) 32%, transparent);color:color-mix(in oklch, var(--danger) 76%, white);background:color-mix(in oklch, var(--danger) 8%, transparent);border-radius:.5rem;align-items:center;gap:.5rem;margin:.8rem 1.35rem 0;padding:.65rem .75rem;font-size:.74rem;display:flex}.reference-picker-footer{color:var(--muted);border-top:1px solid oklch(100% 5.96046e-8 none/.09);align-items:center;gap:.45rem;padding:.8rem 1.35rem;font-size:.7rem;display:flex}.reference-filmstrip{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.reference-filmstrip-item{min-width:0;min-height:3.8rem;color:var(--muted);text-align:left;background:oklch(100% 5.96046e-8 none/.03);border:1px solid oklch(100% 5.96046e-8 none/.09);border-color:oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09) oklch(100% 5.96046e-8 none/.09);border-radius:.4rem;grid-template-columns:3.1rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.35rem;display:grid;overflow:hidden}.reference-filmstrip-item:hover,.reference-filmstrip-item.selected{border-color:color-mix(in oklch, var(--pink) 48%, var(--border));color:var(--text);background:color-mix(in oklch, var(--pink) 7%, var(--panel))}.reference-filmstrip-image{width:3.1rem;height:3.1rem;color:var(--muted);background:#08080a;border-radius:.3rem;place-items:center;display:grid;position:relative;overflow:hidden}.reference-filmstrip-image img{object-fit:cover;width:100%;height:100%}.reference-filmstrip-image>svg:last-child{color:#fff;box-sizing:content-box;background:#000000bf;border-radius:50%;padding:.12rem;position:absolute;bottom:.2rem;right:.2rem}.reference-filmstrip-item>span:last-child{gap:.1rem;min-width:0;display:grid}.reference-filmstrip-item strong,.reference-filmstrip-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-filmstrip-item strong{color:inherit;font-size:.72rem}.reference-filmstrip-item small{color:var(--muted);text-transform:capitalize;font-size:.64rem}.identity-secondary-disclosure{background:oklch(100% 5.96046e-8 none/.02);border-block-start:1px solid oklch(100% 5.96046e-8 none/.08);border-block-end:1px solid oklch(100% 5.96046e-8 none/.08)}.identity-secondary-disclosure>summary{cursor:pointer;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:0 .85rem;list-style:none}.identity-secondary-disclosure>summary::-webkit-details-marker{display:none}.identity-secondary-disclosure>summary>span{gap:.5rem;font-size:.82rem;font-weight:850}.identity-secondary-disclosure>summary>span svg{color:var(--cyan)}.identity-secondary-disclosure>summary>small{color:var(--muted);font-size:.72rem}.identity-secondary-disclosure>summary:after{color:var(--muted);content:"+";font-size:1rem;font-weight:800}.identity-secondary-disclosure[open]>summary:after{content:"−"}.identity-secondary-content{padding:.2rem .85rem .9rem}.identity-operations-content{border-top:1px solid oklch(100% 5.96046e-8 none/.08);gap:1.4rem;padding-top:.8rem;display:grid}.identity-operations-content>.identity-package-section+.identity-package-section{border-top:1px solid oklch(100% 5.96046e-8 none/.08);padding-top:1.2rem}.identity-inspection-overlay{z-index:250;color:#fff;background:#000000f5;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;padding:.8rem;display:grid;position:fixed;inset:0;overflow:hidden}.identity-inspection-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141417d6;border:1px solid #ffffff24;border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.3rem;padding:.45rem .6rem .45rem .8rem;display:flex}.identity-inspection-toolbar>div:first-child{gap:.08rem;min-width:0;display:grid}.identity-inspection-toolbar span{color:#ffffff94;font-size:.67rem}.identity-inspection-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.identity-inspection-toolbar>div:last-child{flex:none;align-items:center;gap:.35rem;display:flex}.identity-inspection-toolbar button{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid}.identity-inspection-toolbar button:hover:not(:disabled){background:#ffffff24}.identity-inspection-canvas{overscroll-behavior:contain;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.identity-inspection-canvas img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .18s}.identity-inspection-caption{color:#ffffff8c;justify-self:center;font-size:.68rem}@media (width<=1180px){.identity-review-progress{grid-template-columns:minmax(16rem,1fr) minmax(8rem,.6fr) auto}.reference-target-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-target-rail>div:nth-child(5){border-left:0}.reference-target-rail>div:nth-child(n+5){border-top:1px solid oklch(100% 5.96046e-8 none/.08)}.reference-spotlight-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.8fr)}.reference-filmstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.identity-page{gap:1rem;padding:.85rem}.identity-review-header{flex-direction:column;align-items:stretch;gap:.85rem}.identity-review-header h1{font-size:2rem}.identity-review-header-actions{justify-content:start}.identity-review-progress{grid-template-columns:minmax(0,1fr);gap:.75rem}.identity-review-progress-copy{flex-direction:column;align-items:flex-start;gap:.35rem}.identity-review-progress-rail{grid-area:auto/1}.reference-qa-all{grid-area:auto/1;width:100%}.reference-target-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-target-rail>div:nth-child(odd){border-left:0}.reference-target-rail>div:nth-child(n+3){border-top:1px solid oklch(100% 5.96046e-8 none/.08)}.reference-spotlight-layout{grid-template-columns:1fr;min-height:0}.reference-spotlight{border-bottom:1px solid oklch(100% 5.96046e-8 none/.1);border-right:0;min-height:28rem}.reference-spotlight img{max-height:34rem}.reference-review-inspector{padding:.9rem}.reference-source-heading{flex-direction:column;align-items:start;gap:.3rem}.reference-source-heading small{text-align:left;max-width:none}.reference-source-actions{grid-template-columns:1fr}.reference-picker-backdrop{padding:max(.5rem, env(safe-area-inset-top)) 0 0;align-items:end}.reference-picker{width:100%;max-height:calc(100dvh - max(.5rem, env(safe-area-inset-top)));border-radius:1rem 1rem 0 0}.reference-picker-header{padding:1rem}.reference-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem 1rem}.reference-picker-grid>button{grid-template-rows:minmax(8.5rem,1fr) auto}.reference-picker-grid img{min-height:8.5rem;max-height:13rem}.reference-picker-footer{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom))}.reference-filmstrip{scroll-snap-type:x proximity;gap:.45rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.reference-filmstrip-item{scroll-snap-align:start;flex:0 0 9.5rem}.identity-secondary-disclosure>summary{flex-wrap:wrap;align-items:start;padding-block:.75rem}.identity-secondary-disclosure>summary>small{order:3;width:100%}.identity-inspection-overlay{padding:.45rem}.identity-inspection-toolbar>div:first-child{max-width:46%}.identity-inspection-toolbar button{width:2.1rem;height:2.1rem}.identity-inspection-caption{display:none}.creation-actions{background:0 0;padding:0;position:static}.identity-form-grid,.identity-profile-layout,.character-sheet-grid,.reference-package-grid{grid-template-columns:1fr}.voice-grid,.personality-template-grid,.relationship-options{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-choice-row{grid-template-columns:1fr}.identity-header,.identity-lock-banner,.identity-section-header{flex-direction:column;align-items:stretch}.identity-header-actions{justify-content:start}.identity-section-header>span{align-self:flex-start}.identity-lock-banner>span{margin-left:0}.identity-profile-section,.identity-profile-section+.identity-profile-section,.character-sheet-group,.character-sheet-group:nth-child(2n){border-left:0;padding:1rem 0}.personality-metric{grid-template-columns:5.8rem minmax(3rem,1fr) 1.8rem}.identity-profile-section+.identity-profile-section{border-top:1px solid oklch(100% 5.96046e-8 none/.09)}.identity-definition-list,.generation-diagnostics-grid{grid-template-columns:1fr}.generation-diagnostics-events li{grid-template-columns:4.5rem minmax(0,1fr)}.generation-diagnostics-events li span{grid-column:1/-1}.identity-training-workbench{grid-template-columns:1fr}.training-stage-list{border-bottom:1px solid oklch(100% 5.96046e-8 none/.09);border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:.8rem 0}.training-stage{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.35rem}.training-stage small{display:none}.training-control-panel{padding:1rem 0}.training-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-runtime-blocker{grid-template-columns:auto minmax(0,1fr)}.training-runtime-actions{grid-column:1/-1}.adapter-registration-row{grid-template-columns:1fr}.adapter-approval-row{flex-direction:column;align-items:stretch}.identity-version-row{flex-wrap:wrap;align-items:start}}@container workspace (width<=74rem){.active-character-workspace,.studio-workflow-lanes{grid-template-columns:minmax(0,1fr)}.studio-workspace-header{flex-direction:column;align-items:flex-start}.workflow-next-step{grid-template-columns:auto minmax(0,1fr)}.workflow-next-step-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.dream-generate{grid-template-columns:minmax(19rem,20rem) minmax(0,1fr)}.dream-explore-header{flex-direction:column;align-items:stretch}.dream-explore-tools{justify-content:flex-start}.dream-search{width:min(100%,30rem)}.dream-results{padding:2rem}.dream-results-header{flex-wrap:wrap;align-items:flex-start}}@container workspace (width<=60rem){.movie-start-layout,.movie-launchpad .movie-start-layout,.chat-experience{grid-template-columns:minmax(0,1fr)}.movie-source-column{border-right:0;padding-right:0}.movie-setup-rail{border-top:1px solid var(--border);padding-left:0}.movie-launchpad .movie-setup-rail{max-height:none;position:static;overflow:visible}.movie-start-header{flex-direction:column;align-items:flex-start}.chat-character-rail{display:none}}@container workspace (width<=48rem){.dream-generate{min-height:auto;display:block}.dream-generator-rail{border-right:0;border-bottom:1px solid var(--dream-line);height:auto;display:block;position:static;overflow:visible}.dream-generator-scroll{overflow:visible}.dream-generator-footer{box-shadow:none}.dream-generate-button{box-shadow:none;position:static}}.companion-intake-page{min-height:calc(100vh - 5rem);color:var(--text);align-content:start;gap:1rem;padding:1.5rem clamp(1rem,3vw,2.5rem) 2.5rem;display:grid}.companion-intake-header,.companion-intake-section-heading,.companion-intake-status,.companion-intake-review-layout{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.companion-intake-header{border-bottom:1px solid var(--border);padding-bottom:1.2rem}.companion-intake-header>div{max-width:54rem}.companion-intake-header h1{letter-spacing:-.045em;margin:.2rem 0 .45rem;font-size:clamp(2rem,4vw,3.15rem)}.companion-intake-header p{color:var(--muted);margin:0;line-height:1.55}.companion-intake-back{flex:none}.companion-intake-notice{border:1px solid color-mix(in oklch, var(--cyan) 34%, var(--border));color:color-mix(in oklch, var(--text) 88%, var(--cyan));background:color-mix(in oklch, var(--cyan) 7%, var(--panel));border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.companion-intake-notice strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.companion-intake-notice span{color:var(--muted);font-size:.82rem;line-height:1.45}.companion-intake-section{border:1px solid var(--border);background:color-mix(in oklch, var(--panel) 94%, black);border-radius:.75rem;padding:1.1rem}.companion-intake-section-heading{margin-bottom:.85rem}.companion-intake-section-heading h2{letter-spacing:-.025em;margin:.16rem 0 0;font-size:clamp(1.1rem,2vw,1.45rem)}.companion-intake-section-heading .caption{margin:0}.companion-intake-helper{max-width:68rem;color:var(--muted);margin:0 0 1rem;font-size:.83rem;line-height:1.5}.companion-intake-picker-grid{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(15rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.companion-intake-picker-grid label,.companion-intake-attestation-grid label,.companion-intake-bible-grid label,.companion-intake-attach>label,.companion-intake-evidence label{gap:.4rem;min-width:0;display:grid}.companion-intake-picker-grid label>span,.companion-intake-attestation-grid label>span,.companion-intake-bible-grid label>span,.companion-intake-attach>label>span,.companion-intake-evidence label>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:760}.companion-intake-picker-grid select,.companion-intake-attestation-grid input,.companion-intake-bible-grid textarea,.companion-intake-attach select,.companion-intake-attach input,.companion-intake-evidence select,.companion-intake-evidence input,.companion-intake-evidence textarea{border:1px solid var(--border);min-width:0;color:var(--text);background:color-mix(in oklch, var(--panel-2) 84%, black);border-radius:.42rem}.companion-intake-picker-grid select,.companion-intake-attestation-grid input,.companion-intake-attach select,.companion-intake-attach input,.companion-intake-evidence select,.companion-intake-evidence input{min-height:2.55rem;padding:.55rem .65rem}.companion-intake-bible-grid textarea,.companion-intake-evidence textarea{resize:vertical;min-height:5.25rem;padding:.65rem}.companion-intake-empty,.companion-intake-denied{border:1px dashed color-mix(in oklch, var(--border) 70%, var(--cyan));max-width:45rem;color:var(--muted);background:color-mix(in oklch, var(--panel) 84%, black);border-radius:.65rem;padding:1.15rem}.companion-intake-empty strong,.companion-intake-denied h1{color:var(--text);display:block}.companion-intake-empty p,.companion-intake-denied p{margin:.45rem 0 0;line-height:1.5}.companion-intake-denied h1{margin:.2rem 0 .6rem;font-size:clamp(1.6rem,3vw,2.35rem)}.companion-intake-denied button{margin-top:1rem}.companion-intake-open-list{padding-block:.9rem}.companion-intake-open-list .companion-intake-section-heading{margin-bottom:.65rem}.companion-intake-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.companion-intake-chip-list button{border:1px solid var(--border);min-width:12rem;color:var(--text);text-align:left;background:var(--panel-2);border-radius:.45rem;gap:.15rem;padding:.65rem .75rem;display:grid}.companion-intake-chip-list button.active{border-color:color-mix(in oklch, var(--cyan) 65%, white);background:color-mix(in oklch, var(--cyan) 10%, var(--panel-2))}.companion-intake-chip-list span{color:var(--muted);text-transform:capitalize;font-size:.73rem}.companion-intake-status{align-items:center}.companion-intake-status h2{margin:.18rem 0 .3rem;font-size:1.35rem}.companion-intake-status p{color:var(--muted);margin:0;font-size:.82rem}.companion-intake-checksums{gap:.18rem;min-width:min(100%,20rem);display:grid}.companion-intake-checksums span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:760}.companion-intake-checksums code{color:color-mix(in oklch, var(--cyan) 78%, white);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.companion-intake-state{text-align:right;justify-items:end;gap:.24rem;display:grid}.companion-intake-state strong{color:var(--pink);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.companion-intake-state small{color:var(--muted);font-size:.72rem}.companion-intake-canonical-review{gap:1rem;display:grid}.companion-intake-version-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.companion-intake-version-context>div{border:1px solid color-mix(in oklch, var(--border) 80%, transparent);background:color-mix(in oklch, var(--panel-2) 68%, black);border-radius:.5rem;gap:.26rem;min-width:0;padding:.7rem;display:grid}.companion-intake-version-context span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:760}.companion-intake-version-context code{overflow-wrap:anywhere;color:color-mix(in oklch, var(--cyan) 78%, white);font-size:.7rem;line-height:1.4}.companion-intake-version-context strong{color:color-mix(in oklch, var(--pink) 75%, white);text-transform:capitalize;font-size:.74rem}.companion-intake-version-context small{color:var(--muted);font-size:.69rem;line-height:1.35}.companion-intake-reference-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.companion-intake-reference-card{border:1px solid var(--border);background:color-mix(in oklch, var(--panel-2) 76%, black);border-radius:.5rem;min-width:0;margin:0;display:grid;overflow:hidden}.companion-intake-reference-card img{aspect-ratio:.76;object-fit:cover;background:var(--panel);width:100%}.companion-intake-reference-card figcaption{gap:.22rem;padding:.5rem;display:grid}.companion-intake-reference-card strong{font-size:.68rem;line-height:1.2}.companion-intake-reference-card code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.companion-intake-reference-card small{color:var(--muted);font-size:.61rem;line-height:1.32}.companion-intake-reference-card figcaption button{justify-self:start;min-height:1.9rem;margin-top:.12rem;padding:.24rem .38rem;font-size:.6rem}.companion-intake-reference-placeholder,.companion-intake-canonical-empty{border:1px dashed var(--border);min-height:8rem;color:var(--muted);text-align:center;border-radius:.5rem;place-items:center;margin:0;padding:.75rem;font-size:.75rem;display:grid}.companion-intake-canonical-empty{grid-column:1/-1}.companion-intake-canonical-detail-grid,.companion-intake-sheet-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.companion-intake-consensus,.companion-intake-generation-boundary,.companion-intake-sheet-preview-grid>article{border:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--panel-2) 54%, black);border-radius:.55rem;min-width:0;padding:.85rem}.companion-intake-consensus>header,.companion-intake-generation-boundary>header,.companion-intake-candidate-grid article>header,.companion-intake-sheet-preview-grid>article>header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.companion-intake-consensus header strong,.companion-intake-generation-boundary header strong{font-size:.84rem}.companion-intake-consensus header span,.companion-intake-generation-boundary header span,.companion-intake-candidate-grid header span,.companion-intake-sheet-preview-grid>article>header>span{color:var(--cyan);text-align:right;text-transform:capitalize;flex:none;font-size:.66rem}.companion-intake-consensus>p,.companion-intake-generation-boundary>p,.companion-intake-sheet-preview-grid>article>p{color:var(--muted);margin:.55rem 0 .75rem;font-size:.76rem;line-height:1.48}.companion-intake-consensus>.companion-intake-consensus-tiebreaker{border-left:2px solid color-mix(in oklch, var(--cyan) 66%, transparent);color:color-mix(in oklch, var(--text) 85%, var(--cyan));margin-top:-.25rem;padding:.42rem .5rem;font-size:.69rem}.companion-intake-consensus-tiebreaker code{overflow-wrap:anywhere;color:var(--cyan);font-size:.64rem}.companion-intake-consensus dl,.companion-intake-generation-boundary dl{gap:.48rem;margin:0;display:grid}.companion-intake-consensus dl>div,.companion-intake-generation-boundary dl>div{border-top:1px solid color-mix(in oklch, var(--border) 70%, transparent);grid-template-columns:minmax(6.5rem,.62fr) minmax(0,1.38fr);gap:.55rem;padding-top:.48rem;display:grid}.companion-intake-consensus dt,.companion-intake-generation-boundary dt{color:color-mix(in oklch, var(--text) 87%, var(--cyan));text-transform:capitalize;font-size:.67rem;font-weight:760}.companion-intake-consensus dd,.companion-intake-generation-boundary dd{min-width:0;color:var(--text);margin:0;font-size:.72rem;line-height:1.4}.companion-intake-consensus dd small{overflow-wrap:anywhere;color:var(--muted);margin-top:.22rem;font-size:.62rem;display:block}.companion-intake-candidate-summary{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);gap:.65rem;padding-top:.9rem;display:grid}.companion-intake-candidate-summary .caption{margin:0}.companion-intake-candidate-summary h3,.companion-intake-sheet-preview-grid h3{letter-spacing:-.018em;margin:.1rem 0 0;font-size:.96rem}.companion-intake-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.companion-intake-candidate-grid article{border:1px solid var(--border);background:color-mix(in oklch, var(--panel) 82%, black);border-radius:.45rem;gap:.3rem;min-width:0;padding:.7rem;display:grid}.companion-intake-candidate-grid small{color:var(--muted);font-size:.68rem;line-height:1.38}.companion-intake-candidate-empty{border:1px dashed color-mix(in oklch, var(--border) 78%, transparent);color:var(--muted);border-radius:.5rem;margin:0;padding:.75rem;font-size:.76rem;line-height:1.45}.companion-intake-generated-candidate-summary{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);gap:.65rem;padding-top:.9rem;display:grid}.companion-intake-generated-candidate-summary .caption{margin:0}.companion-intake-generated-candidate-summary h3{letter-spacing:-.018em;margin:.1rem 0 0;font-size:.96rem}.companion-intake-generated-candidate-summary .companion-intake-helper{margin:0}.companion-intake-generated-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.companion-intake-generated-candidate-card{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:color-mix(in oklch, var(--panel-2) 78%, black);border-radius:.55rem;grid-template-columns:minmax(7.4rem,.7fr) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.companion-intake-generated-candidate-card:hover{border-color:color-mix(in oklch, var(--cyan) 58%, var(--border));background:color-mix(in oklch, var(--panel-2) 84%, var(--cyan) 5%)}.companion-intake-generated-candidate-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.companion-intake-generated-candidate-card>img{object-fit:cover;background:var(--panel);width:100%;height:100%;min-height:10rem}.companion-intake-generated-candidate-card>.companion-intake-reference-placeholder{border:0;border-radius:0;min-height:10rem}.companion-intake-generated-candidate-content{min-width:0;color:var(--muted);align-content:start;gap:.3rem;padding:.72rem;font-size:.67rem;line-height:1.35;display:grid}.companion-intake-generated-candidate-content>span{overflow-wrap:anywhere;min-width:0}.companion-intake-generated-candidate-content code{color:inherit;font-size:.62rem}.companion-intake-generated-candidate-heading{color:var(--text);justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.companion-intake-generated-candidate-heading strong{font-size:.76rem;line-height:1.2}.companion-intake-generated-candidate-heading em{color:var(--cyan);text-transform:capitalize;flex:none;font-size:.62rem;font-style:normal}.companion-intake-candidate-inspector-dialog{background:0 0;border:0;width:min(58rem,100vw - 2rem);max-width:none;max-height:min(48rem,100dvh - 2rem);padding:0;overflow:visible}.companion-intake-candidate-inspector-dialog::backdrop{background:#000000b8}.companion-intake-candidate-inspector-backdrop{z-index:70;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.companion-intake-candidate-inspector{border:1px solid color-mix(in oklch, var(--cyan) 22%, var(--border));background:var(--panel-2);border-radius:.85rem;grid-template-columns:minmax(15rem,.85fr) minmax(20rem,1fr);width:min(58rem,100%);max-height:min(48rem,100dvh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 5rem #00000073}.companion-intake-candidate-inspector-close{z-index:1;background:#0000009e;border-color:#fff3;min-height:2rem;padding:.3rem .55rem;position:absolute;top:.7rem;right:.7rem}.companion-intake-candidate-inspector-media{background:#00000073;min-width:0;min-height:0;display:grid;overflow:hidden}.companion-intake-candidate-inspector-media img{object-fit:contain;transform-origin:50%;background:#00000073;width:100%;height:100%;min-height:16rem;transition:transform .18s ease-out}.companion-intake-candidate-inspector-media.is-zoomed{cursor:grab;touch-action:none}.companion-intake-candidate-inspector-media.is-panning{cursor:grabbing}.companion-intake-candidate-inspector-media.is-panning img{transition:none}.companion-intake-candidate-inspector-content{min-height:0;padding:1.2rem;overflow:auto}.companion-intake-candidate-inspector-content header{gap:.35rem;padding-right:4rem;display:grid}.companion-intake-candidate-inspector-content .caption{margin:0}.companion-intake-candidate-inspector-content h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.companion-intake-candidate-inspector-content header>p:last-child{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.companion-intake-candidate-inspector-tools{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.companion-intake-candidate-inspector-tools button{min-height:2rem;padding:.28rem .45rem;font-size:.65rem}.companion-intake-candidate-inspector-content dl{gap:.55rem;margin:1rem 0;display:grid}.companion-intake-candidate-inspector-content dl>div{border-top:1px solid color-mix(in oklch, var(--border) 65%, transparent);grid-template-columns:minmax(7.6rem,.7fr) minmax(0,1fr);gap:.65rem;padding-top:.5rem;display:grid}.companion-intake-candidate-inspector-content dt{color:var(--muted);font-size:.68rem}.companion-intake-candidate-inspector-content dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:.72rem;line-height:1.42}.companion-intake-candidate-inspector-content dd code{overflow-wrap:anywhere;font-size:.63rem}.companion-intake-candidate-source-ids{gap:.26rem;display:grid}.companion-intake-candidate-inspector-boundary{border:1px solid color-mix(in oklch, var(--amber) 28%, var(--border));color:var(--muted);border-radius:.45rem;margin:0;padding:.65rem;font-size:.7rem;line-height:1.45}.companion-intake-sheet-preview-grid>article>header{align-items:center}.companion-intake-sheet-preview-grid>article>header .caption{margin:0}.companion-intake-sheet-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.companion-intake-sheet-panels>div{border:1px solid color-mix(in oklch, var(--border) 82%, transparent);background:var(--panel);border-radius:.35rem;min-width:0;display:grid;overflow:hidden}.companion-intake-sheet-panels img{aspect-ratio:1;object-fit:cover;width:100%}.companion-intake-sheet-panels span{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;padding:.25rem .3rem;font-size:.57rem;overflow:hidden}.companion-intake-attestation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.companion-intake-attestation-grid>button,.companion-intake-attestation-grid label{border:1px solid var(--border);min-height:5.8rem;color:var(--text);text-align:left;background:color-mix(in oklch, var(--panel-2) 86%, black);border-radius:.5rem;padding:.75rem}.companion-intake-attestation-grid>button{font-weight:700}.companion-intake-attestation-grid>button.attestation-confirmed{border-color:color-mix(in oklch, var(--green) 60%, var(--border));color:color-mix(in oklch, var(--green) 88%, white);background:color-mix(in oklch, var(--green) 9%, var(--panel-2))}.companion-intake-attestation-grid label button{justify-self:start;min-height:2rem;padding:.3rem .5rem;font-size:.72rem}.companion-intake-bible-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem;display:grid}.companion-intake-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.companion-intake-role{border:1px solid var(--border);background:color-mix(in oklch, var(--panel-2) 62%, black);border-radius:.55rem;gap:.6rem;min-width:0;padding:.8rem;display:grid}.companion-intake-role>header{justify-content:space-between;gap:.5rem;display:flex}.companion-intake-role>header span{color:var(--muted);text-align:right;font-size:.7rem}.companion-intake-asset{border-top:1px solid color-mix(in oklch, var(--border) 68%, transparent);grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-top:.55rem;display:grid}.companion-intake-asset img{object-fit:cover;background:var(--panel);border-radius:.35rem;width:3.25rem;height:3.25rem}.companion-intake-asset>div{gap:.1rem;min-width:0;display:grid}.companion-intake-asset strong,.companion-intake-asset small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.companion-intake-asset small{color:var(--muted);font-size:.67rem}.companion-intake-asset-actions{gap:.3rem;display:flex!important}.companion-intake-asset-actions button{min-height:2rem;padding:.3rem .45rem;font-size:.7rem}.companion-intake-approval{color:var(--muted);text-transform:capitalize;font-size:.7rem}.companion-intake-approval.approved{color:var(--green)}.companion-intake-approval.rejected{color:var(--pink)}.companion-intake-attach{border-top:1px dashed color-mix(in oklch, var(--border) 70%, transparent);gap:.65rem;padding-top:.65rem;display:grid}.companion-intake-evidence{border:0;border-top:1px solid color-mix(in oklch, var(--border) 68%, transparent);min-width:0;margin:0;padding:.75rem 0 0}.companion-intake-evidence legend{color:color-mix(in oklch, var(--cyan) 76%, white);letter-spacing:.045em;text-transform:uppercase;padding:0 .25rem 0 0;font-size:.72rem;font-weight:780}.companion-intake-evidence-helper{max-width:58rem;color:var(--muted);margin:.3rem 0 .6rem;font-size:.74rem;line-height:1.45}.companion-intake-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.companion-intake-evidence-optional{border-top:1px dashed color-mix(in oklch, var(--border) 68%, transparent);margin-top:.7rem;padding-top:.65rem}.companion-intake-evidence-optional summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:720}.companion-intake-evidence-grid-optional{margin-top:.65rem}.companion-intake-evidence-status{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.companion-intake-attach button{justify-self:start;min-height:2.55rem;padding:.4rem .65rem;font-size:.72rem}.companion-intake-review-layout{align-items:stretch}.companion-intake-review-layout>div:first-child{min-width:0}.companion-intake-review-layout ul{color:var(--muted);gap:.22rem;margin:.55rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.4;display:grid}.companion-intake-review-actions{align-content:start;gap:.45rem;min-width:14rem;display:grid}.companion-intake-review-actions button{min-height:2.6rem}.companion-intake-error{border:1px solid color-mix(in oklch, var(--pink) 55%, var(--border));color:color-mix(in oklch, var(--pink) 88%, white);background:color-mix(in oklch, var(--pink) 8%, var(--panel));border-radius:.5rem;margin:0;padding:.75rem .9rem}.internal-studio-home{min-height:100%;padding:1.5rem clamp(1rem, 3vw, 2.5rem) max(2rem, env(safe-area-inset-bottom));color:var(--text);background:color-mix(in oklch, var(--panel) 84%, black);align-content:start;gap:1rem;display:grid}.internal-studio-home-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;max-width:78rem;padding-bottom:1rem;display:flex}.internal-studio-home-header .caption{margin:0}.internal-studio-home-header h1{letter-spacing:-.035em;margin:.2rem 0 .38rem;font-size:2rem}.internal-studio-home-header p:not(.caption){max-width:56ch;color:var(--muted);margin:0;line-height:1.5}.internal-studio-home-header button{min-height:2.5rem}.internal-studio-home-launcher{border:1px solid color-mix(in oklch, var(--cyan) 32%, var(--border));background:color-mix(in oklch, var(--panel-2) 82%, black);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(100%,68rem);padding:1rem;display:grid}.internal-studio-home-launcher-symbol{border:1px solid color-mix(in oklch, var(--cyan) 44%, var(--border));width:3rem;height:3rem;color:var(--cyan);background:color-mix(in oklch, var(--cyan) 9%, var(--panel));border-radius:.55rem;place-items:center;display:grid}.internal-studio-home-launcher h2{margin:0;font-size:1.05rem}.internal-studio-home-launcher p{max-width:56ch;color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.internal-studio-home-launcher button{justify-content:center;align-items:center;gap:.35rem;min-height:2.55rem;padding:.45rem .7rem;font-size:.74rem;display:inline-flex}.internal-studio-home-boundary{border:1px solid color-mix(in oklch, var(--amber) 28%, var(--border));max-width:68rem;color:color-mix(in oklch, var(--amber) 72%, white);background:color-mix(in oklch, var(--amber) 7%, var(--panel));border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;display:flex}.internal-studio-home-boundary p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.internal-studio-entry{border-bottom:1px solid color-mix(in oklch, var(--cyan) 18%, var(--border));background:color-mix(in oklch, var(--cyan) 4%, var(--panel));justify-content:flex-end;align-items:center;gap:.45rem;padding:.45rem clamp(1rem,3vw,2.5rem);display:flex}.internal-studio-entry span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.65rem;font-weight:760}.internal-studio-entry button{min-height:2rem;padding:.3rem .52rem;font-size:.68rem}.companion-review-workspace{border:1px solid color-mix(in oklch, var(--cyan) 24%, var(--border));background:color-mix(in oklch, var(--panel-2) 78%, black);border-radius:.8rem;grid-template-columns:minmax(11.5rem,.58fr) minmax(0,1.65fr) minmax(14rem,.72fr);min-height:34rem;display:grid;overflow:clip}.companion-review-selector,.companion-review-inspector{background:color-mix(in oklch, var(--panel) 78%, black);min-width:0}.companion-review-selector{border-right:1px solid color-mix(in oklch, var(--border) 88%, transparent);align-content:start;gap:.9rem;padding:1rem;display:grid}.companion-review-selector-heading{gap:.16rem;display:grid}.companion-review-selector-heading .caption{margin:0}.companion-review-selector-hero{aspect-ratio:.9;border:1px solid color-mix(in oklch, var(--border) 82%, transparent);object-fit:cover;background:var(--panel-2);border-radius:.48rem;width:100%;margin:.3rem 0 .35rem}.companion-review-selector-hero-empty{color:var(--muted);text-align:center;place-items:center;padding:.6rem;font-size:.66rem;display:grid}.companion-review-selector-heading h3{letter-spacing:-.025em;margin:0;font-size:1.25rem}.companion-review-selector-heading code{overflow-wrap:anywhere;color:color-mix(in oklch, var(--cyan) 74%, white);font-size:.63rem}.companion-review-selector-heading>span{color:var(--muted);font-size:.72rem}.companion-review-selector-badges{flex-wrap:wrap;gap:.28rem;margin-top:.28rem;display:flex}.companion-review-selector-badges span{border:1px solid color-mix(in oklch, var(--cyan) 28%, var(--border));color:color-mix(in oklch, var(--text) 88%, var(--cyan));border-radius:.28rem;padding:.2rem .32rem;font-size:.57rem;line-height:1.25}.companion-review-selector dl,.companion-review-inspector dl{gap:.45rem;margin:0;display:grid}.companion-review-selector dl>div,.companion-review-inspector dl>div{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);gap:.12rem;padding-top:.45rem;display:grid}.companion-review-selector dt,.companion-review-inspector dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.64rem;font-weight:760}.companion-review-selector dd,.companion-review-inspector dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:.73rem;line-height:1.4}.companion-review-selector dd code,.companion-review-inspector dd code{color:color-mix(in oklch, var(--cyan) 74%, white);font-size:.65rem}.companion-review-selector-queue{gap:.34rem;padding-top:.25rem;display:grid}.companion-review-selector-queue>strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.companion-review-selector-queue>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.companion-review-selector-queue button{width:100%;min-height:2.75rem;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:.4rem;gap:.1rem;padding:.5rem .55rem;display:grid}.companion-review-selector-queue button:hover{background:color-mix(in oklch, var(--cyan) 8%, var(--panel-2))}.companion-review-selector-queue button.active{border-color:color-mix(in oklch, var(--cyan) 48%, var(--border));background:color-mix(in oklch, var(--cyan) 12%, var(--panel-2))}.companion-review-selector-queue small{color:var(--muted);font-size:.66rem}.companion-review-canvas{grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.companion-review-canvas-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .7rem;display:flex}.companion-review-canvas-heading .caption{margin:0}.companion-review-canvas-heading h3{letter-spacing:-.02em;margin:.12rem 0 0;font-size:1.08rem}.companion-review-canvas-heading button{flex:none;min-height:2.35rem;padding:.45rem .65rem;font-size:.72rem}.companion-review-tabs{border-bottom:1px solid color-mix(in oklch, var(--border) 82%, transparent);scrollbar-width:thin;gap:.2rem;padding:0 .75rem;display:flex;overflow-x:auto}.companion-review-tabs button{min-height:2.5rem;color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;padding:.35rem .5rem;font-size:.7rem;font-weight:720;position:relative}.companion-review-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:.5rem;right:.5rem}.companion-review-tabs button[aria-selected=true]{color:var(--text)}.companion-review-tabs button[aria-selected=true]:after{background:var(--cyan)}.companion-review-panel{outline:0;min-width:0;min-height:0;padding:1rem;overflow:auto}.companion-review-panel:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--cyan) 68%, white)}.companion-review-panel h4{letter-spacing:-.018em;margin:0;font-size:.98rem}.companion-review-panel p{color:var(--muted);font-size:.77rem;line-height:1.5}.companion-review-overview{grid-template-columns:minmax(0,1fr) minmax(10rem,.68fr);align-items:stretch;gap:1rem;display:grid}.companion-review-overview-copy{align-content:start;gap:.55rem;display:grid}.companion-review-overview-copy h4{text-wrap:balance;font-size:1.18rem;line-height:1.15}.companion-review-overview-copy p{max-width:50ch;margin:0}.companion-review-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;display:grid}.companion-review-overview-facts>div{border:1px solid color-mix(in oklch, var(--border) 75%, transparent);background:color-mix(in oklch, var(--panel) 82%, black);border-radius:.35rem;gap:.14rem;min-width:0;padding:.44rem .5rem;display:grid}.companion-review-overview-facts span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.57rem;font-weight:760}.companion-review-overview-facts strong{overflow-wrap:anywhere;color:var(--text);font-size:.66rem;line-height:1.35}.companion-review-overview-facts code{overflow-wrap:anywhere;color:color-mix(in oklch, var(--cyan) 72%, white);font-size:.61rem}.companion-review-overview-states{gap:.38rem;margin-top:.25rem;display:grid}.companion-review-overview-states span{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);color:var(--muted);justify-content:space-between;gap:.75rem;padding-top:.38rem;font-size:.7rem;display:flex}.companion-review-overview-states strong{color:var(--text);font-variant-numeric:tabular-nums}.companion-review-progress{gap:.24rem;margin:.05rem 0 0;padding:0;list-style:none;display:grid}.companion-review-progress li{border-top:1px solid color-mix(in oklch, var(--border) 66%, transparent);color:var(--muted);justify-content:space-between;gap:.6rem;padding:.34rem 0 0;font-size:.65rem;line-height:1.35;display:flex}.companion-review-progress strong{color:var(--text);text-align:right;flex:none;font-size:.61rem}.companion-review-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:.32rem;display:grid}.companion-review-overview-strip figure{border:1px solid color-mix(in oklch, var(--border) 82%, transparent);background:var(--panel);border-radius:.42rem;min-width:0;margin:0;display:grid;overflow:hidden}.companion-review-overview-strip img{object-fit:cover;width:100%;height:100%;min-height:11rem}.companion-review-overview-strip span{min-height:8rem;color:var(--muted);text-align:center;place-items:center;padding:.4rem;font-size:.64rem;display:grid}.companion-review-overview-strip figcaption{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;padding:.3rem;font-size:.58rem;overflow:hidden}.companion-review-reference-panel,.companion-review-candidates-panel,.companion-review-gate-panel,.companion-review-pack-panel{align-content:start;gap:.85rem;display:grid}.companion-review-reference-panel>header,.companion-review-candidates-panel>header{gap:.3rem;display:grid}.companion-review-reference-panel>header p,.companion-review-candidates-panel>header p{max-width:62ch;margin:0}.companion-review-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.companion-review-candidate{border:1px solid color-mix(in oklch, var(--border) 92%, transparent);background:color-mix(in oklch, var(--panel) 82%, black);border-radius:.55rem;grid-template-columns:minmax(6.5rem,.72fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.companion-review-candidate-media{background:#00000059;border:0;border-radius:0;min-width:0;padding:0}.companion-review-candidate-media[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--cyan)}.companion-review-candidate-media img{object-fit:cover;width:100%;height:100%;min-height:12.5rem}.companion-review-candidate-copy{align-content:start;gap:.5rem;min-width:0;padding:.65rem;display:grid}.companion-review-candidate-heading{gap:.35rem;display:grid}.companion-review-candidate-heading>div{gap:.1rem;display:grid}.companion-review-candidate-heading strong{font-size:.76rem}.companion-review-candidate-heading span:not(.companion-review-evidence){color:var(--muted);font-size:.65rem}.companion-review-evidence{border:1px solid color-mix(in oklch, var(--amber) 48%, var(--border));width:fit-content;color:color-mix(in oklch, var(--amber) 78%, white);background:color-mix(in oklch, var(--amber) 8%, var(--panel));border-radius:.32rem;padding:.22rem .34rem;font-size:.61rem;line-height:1.25}.companion-review-evidence.verified{border-color:color-mix(in oklch, var(--green) 48%, var(--border));color:color-mix(in oklch, var(--green) 78%, white);background:color-mix(in oklch, var(--green) 8%, var(--panel))}.companion-review-candidate-labels{flex-wrap:wrap;gap:.24rem;display:flex}.companion-review-candidate-labels span,.companion-review-canonical-badge{border:1px solid color-mix(in oklch, var(--amber) 38%, var(--border));width:fit-content;color:color-mix(in oklch, var(--amber) 76%, white);background:color-mix(in oklch, var(--amber) 6%, var(--panel));border-radius:.25rem;padding:.18rem .28rem;font-size:.54rem;font-weight:720;line-height:1.25}.companion-review-canonical-badge{border-color:color-mix(in oklch, var(--cyan) 42%, var(--border));color:color-mix(in oklch, var(--cyan) 80%, white);background:color-mix(in oklch, var(--cyan) 7%, var(--panel))}.companion-review-candidate dl{gap:.22rem;margin:0;display:grid}.companion-review-candidate dl>div{grid-template-columns:4.4rem minmax(0,1fr);gap:.38rem;min-width:0;display:grid}.companion-review-candidate dt{color:var(--muted);font-size:.6rem}.companion-review-candidate dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:.63rem;line-height:1.35}.companion-review-candidate dd code{color:color-mix(in oklch, var(--cyan) 75%, white);font-size:.6rem}.companion-review-historical-notice{border:1px solid color-mix(in oklch, var(--amber) 24%, var(--border));color:color-mix(in oklch, var(--text) 78%, var(--amber));border-radius:.36rem;margin:0;padding:.42rem;font-size:.64rem!important;line-height:1.42!important}.companion-review-candidate-actions{flex-wrap:wrap;gap:.35rem;display:flex}.companion-review-candidate-actions button{min-height:2rem;padding:.28rem .42rem;font-size:.62rem}.companion-review-candidate-actions button[aria-pressed=true]{border-color:color-mix(in oklch, var(--cyan) 60%, var(--border));color:color-mix(in oklch, var(--cyan) 85%, white)}.companion-review-history-detail{color:var(--muted);margin:0;font-size:.64rem!important;line-height:1.42!important}.companion-review-qc-history{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);gap:.4rem;margin:0;padding-top:.5rem;display:grid}.companion-review-qc-history>strong{color:var(--text);font-size:.65rem}.companion-review-qc-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem .5rem;margin:0;display:grid}.companion-review-qc-history dl>div{border-top:1px solid color-mix(in oklch, var(--border) 54%, transparent);grid-template-columns:4.25rem minmax(0,1fr);gap:.28rem;min-width:0;padding-top:.2rem;display:grid}.companion-review-qc-history dt{color:var(--muted);font-size:.57rem}.companion-review-qc-history dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:.6rem;line-height:1.35}.companion-review-qc-safe-failure{margin:0;color:color-mix(in oklch, var(--text) 78%, var(--amber))!important;font-size:.62rem!important;line-height:1.4!important}.companion-review-qc-failure-list{gap:.24rem;margin:0;padding:0;list-style:none;display:grid}.companion-review-qc-failure-list li{border-top:1px solid color-mix(in oklch, var(--border) 54%, transparent);gap:.08rem;min-width:0;padding-top:.26rem;display:grid}.companion-review-qc-failure-list strong{color:var(--muted);font-size:.57rem}.companion-review-qc-failure-list span{overflow-wrap:anywhere;color:color-mix(in oklch, var(--text) 76%, var(--amber));font-size:.6rem;line-height:1.35}.companion-review-approval-blocked{width:100%;min-height:2rem;color:var(--muted);text-align:left;padding:.28rem .42rem;font-size:.62rem}.companion-review-environment-caution{border:1px solid color-mix(in oklch, var(--amber) 42%, var(--border));background:color-mix(in oklch, var(--amber) 6%, var(--panel));border-radius:.42rem;gap:.38rem;padding:.55rem;display:grid}.companion-review-environment-caution.authorized{border-color:color-mix(in oklch, var(--green) 46%, var(--border));background:color-mix(in oklch, var(--green) 6%, var(--panel))}.companion-review-environment-caution>div:first-child{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.companion-review-environment-caution>div:first-child strong{color:color-mix(in oklch, var(--amber) 82%, white);font-size:.65rem}.companion-review-environment-caution.authorized>div:first-child strong{color:color-mix(in oklch, var(--green) 82%, white)}.companion-review-environment-caution>div:first-child span,.companion-review-environment-caution>small{color:var(--muted);font-size:.58rem;line-height:1.35}.companion-review-environment-caution>p{color:var(--text);margin:0;font-size:.61rem;line-height:1.4}.companion-review-environment-action{border-color:color-mix(in oklch, var(--amber) 58%, var(--border));min-height:2rem;color:color-mix(in oklch, var(--amber) 86%, white);justify-self:start;padding:.3rem .44rem;font-size:.62rem}.companion-review-environment-decision{border-top:1px solid color-mix(in oklch, var(--green) 25%, var(--border));gap:.14rem;padding-top:.35rem;display:grid}.companion-review-environment-decision strong{color:color-mix(in oklch, var(--green) 84%, white);font-size:.62rem}.companion-review-environment-decision span,.companion-review-environment-unselected{overflow-wrap:anywhere;color:var(--muted)!important;font-size:.59rem!important;line-height:1.4!important}.companion-review-candidate-role-groups{gap:1rem;display:grid}.companion-review-candidate-role-groups>section{gap:.5rem;display:grid}.companion-review-candidate-role-groups>section>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.companion-review-candidate-role-groups h5{margin:0;font-size:.76rem}.companion-review-candidate-role-groups header span{color:var(--muted);font-size:.64rem}.companion-review-attempt-history{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);gap:.3rem;padding-top:.75rem;display:grid}.companion-review-attempt-history strong{font-size:.72rem}.companion-review-attempt-history p{margin:0;font-size:.68rem}.companion-review-gate-panel>p,.companion-review-pack-panel>p{max-width:62ch;margin:0}.companion-review-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.companion-review-gate-grid>div,.companion-review-pack-panel>div{border:1px solid color-mix(in oklch, var(--border) 84%, transparent);background:color-mix(in oklch, var(--panel) 88%, black);border-radius:.45rem;gap:.2rem;min-width:0;padding:.7rem;display:grid}.companion-review-gate-grid span,.companion-review-pack-panel span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:760}.companion-review-gate-grid strong,.companion-review-pack-panel strong{overflow-wrap:anywhere;color:var(--text);font-size:.73rem;line-height:1.4}.companion-review-gate-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.companion-review-gate-sections section{border:1px solid color-mix(in oklch, var(--border) 78%, transparent);background:color-mix(in oklch, var(--panel) 86%, black);border-radius:.46rem;min-width:0;padding:.65rem}.companion-review-gate-sections h5{color:var(--text);margin:0 0 .42rem;font-size:.7rem}.companion-review-gate-sections dl{gap:.25rem;margin:0;display:grid}.companion-review-gate-sections dl>div{border-top:1px solid color-mix(in oklch, var(--border) 66%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding-top:.28rem;display:grid}.companion-review-gate-sections dt{color:var(--muted);font-size:.6rem;line-height:1.32}.companion-review-gate-sections dd{overflow-wrap:anywhere;max-width:8rem;color:var(--text);text-align:right;margin:0;font-size:.59rem;line-height:1.32}.companion-review-gate-panel ul{color:var(--muted);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.73rem;line-height:1.42;display:grid}.companion-review-pack-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-review-pack-panel h4,.companion-review-pack-panel>p{grid-column:1/-1}.companion-review-pack-roles{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.companion-review-pack-roles>div{border:1px solid color-mix(in oklch, var(--border) 84%, transparent);background:color-mix(in oklch, var(--panel) 88%, black);border-radius:.42rem;gap:.18rem;min-width:0;padding:.58rem;display:grid}.companion-review-pack-roles span{overflow-wrap:anywhere;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:760}.companion-review-pack-roles strong{color:var(--text);font-size:.7rem}.companion-review-inspector{border-left:1px solid color-mix(in oklch, var(--border) 88%, transparent);align-content:start;min-height:0;display:grid}.companion-review-inspector-media{background:#0000006b;min-height:12rem;display:grid}.companion-review-inspector-media img{object-fit:cover;width:100%;height:100%;min-height:12rem;max-height:17rem}.companion-review-inspector-media span{min-height:12rem;color:var(--muted);text-align:center;place-items:center;padding:.7rem;font-size:.7rem;display:grid}.companion-review-inspector-copy{align-content:start;gap:.72rem;min-width:0;padding:.9rem;display:grid}.companion-review-inspector-copy .caption{margin:0}.companion-review-inspector-copy h4{letter-spacing:-.018em;margin:-.45rem 0 0;font-size:.92rem}.companion-review-inspector-copy>p:not(.caption):not(.companion-review-inspector-boundary){color:var(--muted);margin:0;font-size:.7rem;line-height:1.42}.companion-review-inspector-copy button{justify-self:start;min-height:2.25rem;padding:.35rem .55rem;font-size:.68rem}.companion-review-inspector-boundary{border:1px solid color-mix(in oklch, var(--amber) 28%, var(--border));color:var(--muted);border-radius:.42rem;margin:0;padding:.55rem;font-size:.66rem;line-height:1.42}.companion-review-inspector-empty{color:var(--muted);gap:.4rem;padding:1rem;display:grid}.companion-review-inspector-empty p{margin:0;font-size:.72rem;line-height:1.45}.companion-review-compare-dialog{border:1px solid color-mix(in oklch, var(--cyan) 36%, var(--border));width:min(72rem,100vw - 2rem);max-width:none;max-height:min(48rem,100dvh - 2rem);color:var(--text);background:var(--panel-2);border-radius:.8rem;padding:0;overflow:auto}.companion-review-compare-dialog::backdrop{background:#000000c2}.companion-review-compare-header{border-bottom:1px solid color-mix(in oklch, var(--border) 84%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.companion-review-compare-header .caption{margin:0}.companion-review-compare-header h3{margin:.12rem 0 0;font-size:1.05rem}.companion-review-compare-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.companion-review-compare-header button{min-height:2.3rem;padding:.35rem .55rem;font-size:.7rem}.companion-review-compare-grid{background:color-mix(in oklch, var(--border) 86%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.companion-review-compare-grid.with-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-review-compare-grid figure{background:var(--panel);min-width:0;margin:0;display:grid}.companion-review-compare-grid img{object-fit:contain;background:#00000080;width:100%;max-height:min(36rem,64dvh)}.companion-review-compare-grid>figure>span{min-height:18rem;color:var(--muted);place-items:center;display:grid}.companion-review-compare-grid figcaption{gap:.24rem;padding:.7rem;display:grid}.companion-review-compare-grid strong{font-size:.75rem}.companion-review-compare-grid span{color:var(--muted);font-size:.66rem;line-height:1.35}.companion-review-compare-grid code{overflow-wrap:anywhere;color:color-mix(in oklch, var(--cyan) 76%, white);font-size:.62rem}.companion-review-compare-dialog>p{color:var(--muted);margin:0;padding:.8rem 1rem 1rem;font-size:.72rem;line-height:1.45}.companion-review-reference-dialog{border:1px solid color-mix(in oklch, var(--cyan) 36%, var(--border));width:min(52rem,100vw - 2rem);max-width:none;max-height:min(48rem,100dvh - 2rem);color:var(--text);background:var(--panel-2);border-radius:.8rem;padding:0;overflow:auto}.companion-review-reference-dialog::backdrop{background:#000000c2}.companion-review-reference-dialog-media{background:#0000007a;min-height:14rem;display:grid}.companion-review-reference-dialog-media img{object-fit:contain;width:100%;max-height:min(34rem,62dvh)}.companion-review-reference-dialog-media span{min-height:14rem;color:var(--muted);place-items:center;display:grid}.companion-review-reference-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.9rem 1rem;display:grid}.companion-review-reference-dialog dl>div{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);gap:.16rem;min-width:0;padding-top:.45rem;display:grid}.companion-review-reference-dialog dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.63rem;font-weight:760}.companion-review-reference-dialog dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:.72rem}.companion-review-reference-dialog dd code{color:color-mix(in oklch, var(--cyan) 76%, white);font-size:.64rem}.companion-review-reference-dialog>p{color:var(--muted);margin:0;padding:0 1rem 1rem;font-size:.72rem;line-height:1.45}.companion-review-human-environment-dialog{border:1px solid color-mix(in oklch, var(--amber) 48%, var(--border));width:min(44rem,100vw - 2rem);max-width:none;max-height:min(48rem,100dvh - 2rem);color:var(--text);background:var(--panel-2);border-radius:.8rem;padding:0;overflow:auto}.companion-review-human-environment-dialog::backdrop{background:#000000c2}.companion-review-human-environment-form{display:grid}.companion-review-human-environment-content{gap:.85rem;padding:1rem;display:grid}.companion-review-human-environment-content>p{max-width:62ch;color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.companion-review-human-environment-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem;margin:0;display:grid}.companion-review-human-environment-content dl>div{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);gap:.16rem;min-width:0;padding-top:.42rem;display:grid}.companion-review-human-environment-content dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:760}.companion-review-human-environment-content dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:.7rem;line-height:1.4}.companion-review-human-environment-content dd code{color:color-mix(in oklch, var(--cyan) 76%, white);font-size:.63rem}.companion-review-human-environment-confirmation{border:1px solid color-mix(in oklch, var(--amber) 34%, var(--border));background:color-mix(in oklch, var(--amber) 6%, var(--panel));border-radius:.5rem;gap:.45rem;padding:.72rem;display:grid}.companion-review-human-environment-confirmation strong{color:color-mix(in oklch, var(--amber) 84%, white);font-size:.68rem}.companion-review-human-environment-confirmation p{color:var(--text);margin:0;font-size:.72rem;line-height:1.5}.companion-review-human-environment-confirmation label{color:var(--text);align-items:flex-start;gap:.45rem;font-size:.68rem;line-height:1.4;display:flex}.companion-review-human-environment-confirmation input{width:auto;min-height:1rem;margin-top:.08rem}.companion-review-human-environment-rationale{gap:.35rem;display:grid}.companion-review-human-environment-rationale>span{color:var(--text);font-size:.7rem;font-weight:720}.companion-review-human-environment-rationale em{color:var(--amber);font-style:normal}.companion-review-human-environment-rationale textarea{resize:vertical;min-height:5.5rem}.companion-review-human-environment-error{border:1px solid color-mix(in oklch, var(--red) 48%, var(--border));background:color-mix(in oklch, var(--red) 6%, var(--panel));border-radius:.4rem;margin:0;padding:.55rem;color:color-mix(in oklch, var(--red) 75%, white)!important;font-size:.68rem!important;line-height:1.42!important}.companion-review-human-environment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.companion-review-human-environment-actions button{min-height:2.3rem;padding:.36rem .6rem;font-size:.7rem}.companion-review-human-environment-actions button[type=submit]{border-color:color-mix(in oklch, var(--amber) 62%, var(--border));color:color-mix(in oklch, var(--amber) 88%, white)}.companion-intake-canonical-review>.companion-intake-reference-gallery,.companion-intake-canonical-review>.companion-intake-canonical-detail-grid,.companion-intake-canonical-review>.companion-intake-candidate-summary,.companion-intake-canonical-review>.companion-intake-generated-candidate-summary,.companion-intake-canonical-review>.companion-intake-sheet-preview-grid{display:none}@media (width<=1100px){.companion-review-workspace{grid-template-columns:minmax(11.5rem,.55fr) minmax(0,1fr)}.companion-review-inspector{border-top:1px solid color-mix(in oklch, var(--border) 88%, transparent);border-left:0;grid-column:1/-1;grid-template-columns:minmax(11rem,.45fr) minmax(0,1fr)}.companion-review-inspector-media img{max-height:15rem}.companion-review-inspector-copy{padding:.85rem 1rem}}@media (width<=980px){.companion-intake-attestation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-intake-role-grid{grid-template-columns:1fr}.companion-intake-evidence-grid,.companion-intake-version-context{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-intake-reference-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-intake-generated-candidate-grid{grid-template-columns:1fr}.companion-intake-status{flex-wrap:wrap;align-items:flex-start}.companion-intake-state{text-align:left;justify-items:start}}@media (width<=700px){.companion-intake-page{padding:1rem}.internal-studio-home{padding:1rem max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.internal-studio-home-header,.internal-studio-home-launcher{grid-template-columns:1fr;align-items:flex-start}.internal-studio-home-header{flex-direction:column}.internal-studio-home-header button,.internal-studio-home-launcher button{width:100%}.internal-studio-entry{justify-content:space-between;padding-inline:1rem}.companion-intake-header,.companion-intake-section-heading,.companion-intake-review-layout{flex-direction:column}.companion-intake-picker-grid,.companion-intake-attestation-grid,.companion-intake-bible-grid,.companion-intake-evidence-grid,.companion-intake-canonical-detail-grid,.companion-intake-sheet-preview-grid,.companion-intake-candidate-grid,.companion-intake-generated-candidate-grid,.companion-intake-version-context{grid-template-columns:1fr}.companion-intake-reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-intake-consensus dl>div,.companion-intake-generation-boundary dl>div{grid-template-columns:1fr;gap:.18rem}.companion-intake-review-actions{width:100%;min-width:0}.companion-intake-checksums{width:100%}.companion-intake-notice{grid-template-columns:1fr}.companion-intake-candidate-inspector-backdrop{padding:max(.5rem, env(safe-area-inset-top)) 0 0;align-items:end}.companion-intake-candidate-inspector-dialog{width:100%;max-height:calc(100dvh - .5rem);margin:auto 0 0}.companion-intake-candidate-inspector{border-bottom-right-radius:0;border-bottom-left-radius:0;grid-template-rows:minmax(12rem,36dvh) minmax(0,1fr);grid-template-columns:1fr;width:100%;max-height:calc(100dvh - .5rem)}.companion-intake-candidate-inspector-media img{min-height:0}.companion-intake-candidate-inspector-content{padding:1rem}.companion-intake-candidate-inspector-content dl>div{grid-template-columns:1fr;gap:.2rem}.companion-review-workspace{grid-template-columns:1fr;min-height:0;overflow:visible}.companion-review-selector{border-right:0;border-bottom:1px solid color-mix(in oklch, var(--border) 88%, transparent);gap:.7rem}.companion-review-selector dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .7rem}.companion-review-selector-queue{grid-template-columns:none;grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;padding-bottom:.2rem;overflow-x:auto}.companion-review-selector-queue>strong,.companion-review-selector-queue>p{grid-column:1/-1}.companion-review-canvas-heading{flex-direction:column;align-items:flex-start}.companion-review-canvas-heading button{width:100%}.companion-review-tabs{padding-inline:.55rem}.companion-review-panel{padding:.8rem;overflow:visible}.companion-review-overview{grid-template-columns:1fr}.companion-review-overview-strip img{min-height:8rem}.companion-review-overview-facts,.companion-review-gate-sections,.companion-review-candidate-grid,.companion-review-gate-grid,.companion-review-pack-panel,.companion-review-pack-roles{grid-template-columns:1fr}.companion-review-candidate{grid-template-columns:minmax(6.25rem,.62fr) minmax(0,1fr)}.companion-review-candidate-media img{min-height:11rem}.companion-review-qc-history dl{grid-template-columns:1fr}.companion-review-inspector{grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr)}.companion-review-inspector-media img{min-height:10rem;max-height:13rem}.companion-review-compare-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:.8rem .8rem 0 0;width:100vw;max-height:100dvh;margin:0}.companion-review-compare-header{flex-direction:column;align-items:flex-start}.companion-review-compare-actions{width:100%}.companion-review-compare-header button{flex:10rem}.companion-review-compare-grid,.companion-review-compare-grid.with-hero{grid-template-columns:1fr}.companion-review-reference-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:.8rem .8rem 0 0;width:100vw;max-height:100dvh;margin:0}.companion-review-reference-dialog dl{grid-template-columns:1fr}.companion-review-human-environment-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:.8rem .8rem 0 0;width:100vw;max-height:100dvh;margin:0}.companion-review-human-environment-content dl{grid-template-columns:1fr}.companion-review-human-environment-actions{justify-content:stretch}.companion-review-human-environment-actions button{flex:10rem}}
