.ld-dock{position:fixed;inset:auto 0 16px;z-index:30;display:flex;justify-content:center;padding:0 16px;pointer-events:none}@media(min-width:768px){.ld-dock{bottom:24px}}.ld-dock__wrap{width:100%;max-width:600px;pointer-events:auto}.ld-dock__glass{--ld-dock-rim: rgba(255, 255, 255, .08);position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;width:100%;height:60px;padding:0 12px 0 16px;border:0;border-radius:24px;background:#1d1412db;box-shadow:var(--ld-glass-shadow),0 18px 48px -16px #000000b3;color:inherit;font:inherit;text-align:left;cursor:pointer;outline:none;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);transition:box-shadow .3s;animation:ld-dock-enter .3s cubic-bezier(0,0,.2,1)}@media(min-width:640px){.ld-dock__glass{gap:16px;height:72px;padding:0 16px 0 20px}}.ld-dock__glass:before{position:absolute;inset:0;z-index:1;padding:1px;border-radius:inherit;background:var(--ld-dock-rim);content:"";pointer-events:none;transition:background .2s;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ld-dock__glass:is(:hover,:focus-visible){--ld-dock-rim: rgba(255, 255, 255, .14)}@keyframes ld-dock-enter{0%{opacity:0;transform:translateY(12px)}}.ld-dock__upload{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:29px;height:39px;padding:0;border:1px dashed rgba(255,255,255,.16);border-radius:8px;background:#ffffff0d;color:#ffffff73;cursor:pointer;transform:rotate(-6deg);transition:transform .2s ease-out,border-color .2s ease-out,color .2s ease-out,background-color .2s ease-out}.ld-dock__glass:is(:hover,:focus-visible) .ld-dock__upload{border-color:#ffffff4d;background:#ffffff14;color:#fffc;outline:none;transform:rotate(0)}.ld-dock__upload svg{width:14px;height:14px}.ld-dock__placeholder{min-width:0;flex:1;overflow:hidden;color:#ffffff8c;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}@media(min-width:640px){.ld-dock__placeholder{font-size:14px}}.ld-dock__glass:hover .ld-dock__placeholder{color:#ffffffb3}.ld-dock__send{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:9999px;background:#ffffff14;color:#fff9;cursor:pointer;transition:all .2s}.ld-dock__glass:is(:hover,:focus-visible) .ld-dock__send{border-color:transparent;background:var(--ld-orange);color:#fff}.ld-dock__send svg{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.ld-dock__glass{animation:none}}.ld-create{position:relative;z-index:10;display:grid;gap:16px;width:100%;max-width:1232px;margin:32px auto 0;padding:0 16px;text-align:left;scroll-margin-top:calc(var(--ld-banner-height) + 80px)}@media(min-width:1024px){.ld-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 32px}}.ld-create__input{min-width:0}.ld-create__panel{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:var(--ld-card);box-shadow:var(--ld-glass-shadow);transition:box-shadow .3s}.ld-create__panel:focus-within{box-shadow:var(--ld-glass-shadow-focus)}.ld-create__panel .ld-mode-tabs{gap:4px;width:100%;height:auto;padding:8px 8px 0;border-radius:24px 24px 0 0;background:#ffffff0a;-webkit-backdrop-filter:none;backdrop-filter:none}.ld-create__panel .ld-mode-tabs:before,.ld-create__panel .ld-mode-tabs:after,.ld-create__panel .ld-mode-tabs__tab[aria-selected=true]:before{display:none}.ld-create__panel .ld-mode-tabs__tab{height:40px;padding:0 20px;border-radius:14px 14px 0 0;font-size:14px}.ld-create__panel .ld-mode-tabs__tab[aria-selected=true]{background:var(--ld-card);box-shadow:inset 0 2px 0 var(--dh-neon);color:var(--dh-neon);font-weight:700}.ld-gen{display:flex;flex-direction:column;gap:24px;padding:20px 16px}@media(min-width:640px){.ld-gen{padding:24px}}.ld-gen__step{display:flex;flex-direction:column;gap:12px;min-width:0}.genjutsu-page .ld-gen__title{display:flex;align-items:center;gap:10px;margin:0;color:var(--ld-orange-hover);font-size:13px;font-weight:600;line-height:20px;letter-spacing:.08em;text-transform:uppercase}.ld-gen__number{display:grid;place-items:center;width:22px;height:22px;border-radius:9999px;background:var(--ld-orange);color:var(--dh-amber-ink);font-size:12px;font-weight:700;letter-spacing:0}.ld-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.ld-roles[data-count="1"]{grid-template-columns:minmax(0,200px)}.ld-roles>li{min-width:0}.ld-roles__accepts{margin:8px 0 0;color:var(--ld-text-40);font-size:12px;line-height:16px}.ld-slot{display:flex;flex-direction:column;gap:8px;min-width:0}.ld-slot__tile{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#000}.ld-slot__drop{border-style:dashed;border-color:#5a3e37;cursor:pointer;transition:border-color .15s var(--ld-ease-std)}.ld-slot__drop:hover,.ld-slot__drop:focus-visible{border-color:var(--dh-amber);outline:none}.ld-slot__poster{width:100%;max-width:none;height:100%;object-fit:cover;opacity:.45;transition:opacity .15s var(--ld-ease-std)}.ld-slot__drop:hover .ld-slot__poster,.ld-slot__drop:focus-visible .ld-slot__poster{opacity:.6}.ld-slot__plus{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:40px;height:40px;border-radius:9999px;background:var(--ld-orange);box-shadow:0 0 18px #ffb02059;color:var(--dh-amber-ink);transform:translate(-50%,-50%)}.ld-slot__plus svg{width:20px;height:20px}.ld-slot__view{display:block;width:100%;height:100%;padding:0;border:0;background:#00000059;cursor:zoom-in}.ld-slot__view img{width:100%;max-width:none;height:100%;object-fit:contain}.ld-slot__remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:9999px;background:#000000b3;color:#fff;cursor:pointer}.ld-slot__remove svg{width:14px;height:14px}.ld-slot__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ld-slot__text strong{color:#fff;font-size:13px;font-weight:600;line-height:18px}.ld-slot__text span{color:var(--ld-text-60);font-size:12px;line-height:16px}.ld-gen__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ld-result-panel{display:flex;flex-direction:column;gap:12px;min-width:0;scroll-margin-top:calc(var(--ld-banner-height) + 80px);padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:var(--ld-card);box-shadow:var(--ld-glass-shadow)}.ld-result-tabs{display:flex;width:fit-content;padding:4px;border-radius:14px;background:#ffffff0a}.ld-result-tabs__tab{height:34px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#ffffff8c;font-size:14px;line-height:20px;cursor:pointer;transition:color .2s var(--ld-ease-std),background-color .2s var(--ld-ease-std)}.ld-result-tabs__tab:hover{color:#fff}.ld-result-tabs__tab[aria-selected=true]{background:#ffffff1a;color:#fff}.ld-result-panel__body{position:relative;flex:1;min-height:320px}@media(min-width:1024px){.ld-result-panel__body{min-height:0}}.ld-result-panel__body>*{position:absolute;inset:0;overflow-y:auto}.ld-result-panel__example{overflow:hidden;border-radius:16px;background:#000}.ld-result-panel__video{width:100%;max-width:none;height:100%;object-fit:contain}.ld-result-panel__tag{position:absolute;top:12px;left:12px;z-index:1;padding:4px 12px;border-radius:9999px;background:#0009;color:#fff;font-size:12px;line-height:18px}.ld-mode-tabs{position:relative;display:flex;align-items:center;width:fit-content;height:40px;margin:0 auto;padding:3px;border-radius:9999px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ld-mode-tabs:before{position:absolute;inset:0;z-index:1;padding:1px;border-radius:inherit;background:var(--dh-line);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ld-mode-tabs:after{position:absolute;inset:2px -60px 0;z-index:0;background:radial-gradient(50% 60% at 50% 100%,rgb(255 45 111 / .35),transparent 70%);content:"";opacity:.55;pointer-events:none}.ld-mode-tabs__tab{position:relative;z-index:2;height:32px;padding:0 16px;border:0;border-radius:32px;background:transparent;color:#ffffffa6;font-size:12px;font-weight:400;line-height:18px;cursor:pointer;transition:color .2s var(--ld-ease-std),background-color .2s var(--ld-ease-std)}.ld-mode-tabs__tab:hover{color:#fff}.ld-mode-tabs__tab[aria-selected=true]{background:#ffffff12;box-shadow:inset 4px 4px 5px #00000014,inset 0 -2.81px 7.5px #ff2d6f33;color:#fff}.ld-mode-tabs__tab[aria-selected=true]:before{position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from 160deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.4) 8.33%,transparent 16.67%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.88) 33.33%,rgba(255,255,255,.5) 41.67%,rgba(255,255,255,.3) 50%,transparent 58.33%,rgba(255,255,255,.4) 75%,rgba(255,255,255,.4) 100%);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ld-photo-viewer{width:auto;max-width:90vw;padding:0;overflow:hidden;border-radius:12px;background:#000}.ld-photo-viewer img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.ld-photo-viewer__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9999px;background:#0009;color:#fff;cursor:pointer}.ld-photo-viewer__close svg{width:18px;height:18px}.ld-generate{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;padding:0 16px;overflow:hidden;border:0;border-radius:9999px;background:var(--ld-orange);box-shadow:0 0 0 4px #ffb0202e;color:var(--dh-amber-ink);font-size:13px;font-weight:700;line-height:19.5px;white-space:nowrap;cursor:pointer;transition:all .3s var(--ld-ease-std)}@media(min-width:640px){.ld-generate{width:auto;height:32px}}.ld-generate:hover:not(:disabled){background:var(--ld-orange-hover)}.ld-generate[data-attention=true]{animation:ld-cta-attention .8s ease-in-out 1.5s infinite both}.ld-generate:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.ld-generate svg{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.ld-generate[data-attention=true]{animation:none}}.ld-generate[data-pending=true]{background:transparent;box-shadow:inset 0 0 0 1px var(--ld-orange);color:var(--ld-orange-hover);animation:none}.ld-generate[data-pending=true]:hover{background:#ffb0201f}.ld-results__empty{display:flex;align-items:center;justify-content:center;padding:28px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:var(--ld-text-60);font-size:14px;text-align:center}.ld-result-panel__body>.ld-results{position:static;display:flex;flex-direction:column;gap:12px;overflow:visible}.ld-results__card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:var(--ld-card-gallery)}.ld-results__card>video,.ld-results__placeholder{width:100%;max-width:none;aspect-ratio:16 / 9;background:#000}.ld-results__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;background:linear-gradient(135deg,rgb(255 45 111 / .12),transparent 60%),var(--dh-shutter);text-align:center}.ld-results__shrug{width:44px;height:44px;margin-bottom:4px;transform-origin:bottom;animation:ld-shrug .52s ease-in-out infinite}@keyframes ld-shrug{0%,to{transform:translateY(0)}45%{transform:translateY(-6%)}}@media(prefers-reduced-motion:reduce){.ld-results__shrug{animation:none}}.ld-results__card[data-status=failed] .ld-results__placeholder{background:#ff50500f}.ld-results__placeholder strong{color:#fff;font-size:14px;font-weight:600}.ld-results__placeholder span{color:var(--ld-text-60);font-size:12px}.ld-results__placeholder small{max-width:320px;color:var(--ld-text-40);font-size:11px;line-height:16px}.ld-results__progress{width:min(320px,80%);height:6px;margin:8px 0 4px;overflow:hidden;border-radius:9999px;background:#ffffff14}.ld-results__progress span{display:block;height:100%;border-radius:inherit;background:var(--ld-orange);transition:width 1s linear}.ld-results__card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.ld-results__card footer div{display:flex;flex-direction:column;min-width:0}.ld-results__card footer strong{color:#fff;font-size:13px;font-weight:500}.ld-results__card footer span,.ld-results__card footer small{color:var(--ld-text-60);font-size:11px;line-height:16px}.ld-results__card footer a,.ld-results__row a{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:#fffc}.ld-results__card footer a:hover,.ld-results__row a:hover{background:#ffffff14;color:#fff}.ld-results__card footer svg,.ld-results__row svg{width:16px;height:16px}.ld-results__list{display:flex;flex-direction:column;gap:6px;max-height:232px;margin:0;padding:0;overflow-y:auto;list-style:none}.ld-results__row{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.ld-results__row:has(button[aria-pressed=true]){border-color:#ffb02080;background:#ffb0200f}.ld-results__row button{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.ld-results__row button strong{color:#fff;font-size:13px;font-weight:500}.ld-results__row button span{color:var(--ld-text-60);font-size:11px;line-height:16px}.ld-hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--ld-banner-height));padding:108px 0 24px;overflow:hidden;background:radial-gradient(60% 50% at 12% 0%,rgb(255 176 32 / .14),transparent 70%),radial-gradient(50% 60% at 95% 10%,rgb(255 45 111 / .1),transparent 70%),var(--dh-bg)}.ld-hero__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:1280px;margin:0 auto;padding:0 16px;text-align:center}@media(min-width:768px){.ld-hero__content{gap:16px;padding:0 32px}}.ld-hero__announce{display:inline-flex;align-items:center;gap:10px;max-width:min(92vw,40rem);padding:4px 14px 4px 4px;border:1px solid var(--dh-line);border-radius:9999px;background:var(--dh-wall);color:var(--ld-text-75);font-size:12.8px;line-height:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,background-color .2s}.ld-hero__announce:hover{border-color:var(--dh-amber);background:var(--dh-wall-2)}.ld-hero__announce svg{flex-shrink:0;width:14px;height:14px;color:#ffffff80}.ld-hero__new{flex-shrink:0;padding:3px 8px;border-radius:9999px;background:var(--dh-neon);color:#fff;font-size:10px;font-weight:700;line-height:12.5px;letter-spacing:.07em}.genjutsu-page .ld-hero__title{max-width:min(100%,76rem);margin:0 auto;color:var(--dh-text);font-size:2.45rem;font-weight:400;line-height:1;letter-spacing:.01em;text-wrap:balance}@media(min-width:768px){.genjutsu-page .ld-hero__title{font-size:3.5rem}}@media(min-width:1024px){.genjutsu-page .ld-hero__title{font-size:4.25rem}}@media(min-width:1280px){.genjutsu-page .ld-hero__title{font-size:4.7rem}}@media(min-width:1024px)and (max-height:940px){.genjutsu-page .ld-hero__title{max-width:min(100%,72rem);font-size:4.2rem}.ld-hero__content{gap:12px}}.ld-neon-text{color:#ffe3ec;text-shadow:0 0 6px var(--dh-neon),0 0 22px var(--dh-neon),0 0 46px rgb(255 45 111 / .6)}.ld-hero__title-sub{display:block;margin-top:.3em;color:var(--dh-text);font-size:.42em;line-height:1.15}.ld-hero__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.ld-hero__facts li{padding:4px 12px;border:1px solid var(--dh-line);border-radius:9999px;background:var(--dh-wall);color:var(--ld-text-75);font-size:12.8px;line-height:16px}.ld-hero__description{max-width:760px;margin:0 auto;color:var(--dh-dim);font-size:.98rem;line-height:1.52;text-wrap:pretty}@media(min-width:768px){.ld-hero__description{max-width:980px}}@media(min-width:1024px)and (max-height:940px){.ld-hero__description{max-width:58rem;font-size:.95rem;line-height:1.45}}
