.nj-film{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;border-radius:20px;background:#eadfd4}
.nj-film>video,.nj-film-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.nj-film-toggle{position:absolute;z-index:2;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;background:#24271f9c;color:#fff;backdrop-filter:blur(8px);cursor:pointer;font-size:12px}
.nj-film-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.nj-film-toggle[hidden]{display:none}
.nq .nq-visual-intro{display:grid;grid-template-columns:1fr 230px;gap:32px;align-items:center;text-align:left;margin-bottom:32px;background:#f5eee9;border-radius:24px;padding:24px}
.nq-visual-intro .nj-film{max-height:240px;aspect-ratio:1;width:100%}
.nq .nq-visual-intro h1{line-height:1.04}
.nq .nq-visual-intro p{line-height:1.5;font-size:13px}
.nq:not([data-stage=intro]) .nq-visual-intro .nj-film{display:none}
.nq:not([data-stage=intro]) .nq-visual-intro{display:block;background:none;padding:0;margin-bottom:20px;text-align:left}
.nq:not([data-stage=intro]) .nq-visual-intro h1{font-size:22px}
.nq:not([data-stage=intro]) .nq-visual-intro p{display:none}
.nq .nq-chips.nq-photo-choices label>span{position:relative;display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr auto;gap:10px;text-align:left;align-items:center;justify-content:start;padding:0 12px 12px;overflow:hidden;border:2px solid #e8e0d8;border-radius:16px;background:#fbf8f3}
.nq .nq-photo-choices .nq-choice-photo{grid-column:1/-1;display:block;width:calc(100% + 24px);max-width:none;aspect-ratio:1;object-fit:cover;margin:0 -12px 2px}
.nq .nq-photo-choices svg{width:21px;height:21px}
.nq .nq-photo-choices input{z-index:1}
.nq .nq-photo-choices input:checked+span{border-color:#607344;box-shadow:0 0 0 1px #607344}
.nq .nq-photo-choices input:checked+span::after{content:'✓';position:absolute;right:10px;top:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#526737;color:#fff;font-size:12px}
.nq-result-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.nq-result-picks span{padding:7px 13px;border-radius:30px;background:#eaf0df;color:#465a34;font-size:12px}
.ni-builder .ni-builder-heading.nj-builder-hero{display:grid;grid-template-columns:1fr 200px;align-items:center;gap:26px;max-width:1100px;margin:16px auto 24px;padding:22px;border-radius:24px;background:#f5eee9;text-align:left}
.nj-builder-hero .nj-film{aspect-ratio:1;max-height:200px}
.nj-builder-copy>p{font-size:13px;line-height:1.5}
.nj-builder-moods{display:flex;gap:8px;margin-top:18px;overflow-x:auto;padding:3px}
.nj-builder-moods button{display:flex;align-items:center;gap:7px;flex:none;border:1px solid #ddd4cb;border-radius:30px;padding:5px 11px 5px 5px;background:#fff;font:inherit;font-size:12px;cursor:pointer}
.nj-builder-moods img{width:28px;height:28px;object-fit:cover;border-radius:50%}
.nj-builder-moods button[aria-pressed=true]{border-color:#607344;background:#edf1e5}
#ni-girlies .invitation .nj-community-films{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;max-width:390px}
#ni-girlies .nj-community-films .nj-film:first-child{transform:rotate(-4deg)}
#ni-girlies .nj-community-films .nj-film:last-child{transform:rotate(4deg) translateY(12px)}
.gc-hero .nj-film{position:absolute;inset:0;border-radius:0;aspect-ratio:auto}
.gc-hero .nj-film-toggle{top:20px;bottom:auto;right:20px;z-index:4}
.gc-hero:has(.nj-film) .gc-hero-shade{pointer-events:none}
@media(max-width:700px){.nq .nq-visual-intro{grid-template-columns:1fr 100px;gap:14px;padding:16px;border-radius:18px}.nq .nq-visual-intro h1{font-size:30px}.nq .nq-visual-intro p{font-size:11px}.nq-visual-intro .nj-film{aspect-ratio:3/4;border-radius:14px}.nq .nq-photo-choices{gap:10px}.nq .nq-chips.nq-photo-choices label>span{font-size:12px;gap:7px;padding-bottom:10px;min-height:0}.ni-builder .ni-builder-heading.nj-builder-hero{grid-template-columns:1fr 94px;padding:16px;gap:12px;margin:12px 0 20px}.nj-builder-hero h1{font-size:30px}.nj-builder-hero .nj-film{aspect-ratio:3/4;border-radius:14px}.nj-builder-copy>p{font-size:11px}.nj-builder-moods{grid-column:1/-1;margin-top:0}.nj-film-toggle{width:32px;height:32px;right:7px;bottom:7px}#ni-girlies .invitation .nj-community-films{max-width:300px;gap:10px;margin:18px auto 28px}}
