/* Decorative catalogue artwork; all instructional copy lives in real HTML. */
.tips-feature-scene { container-type:inline-size; --accent:var(--scene-accent); --outline:var(--scene-outline); --glow:var(--scene-glow); direction:ltr; }
.tips-feature-scene .scene-art { position:relative; width:100%; height:300px; color:var(--visual-ink); font-size:11px; line-height:1.4; }
.tips-feature-scene .scene-art * { box-sizing:border-box; }
.tips-feature-scene .scene-art strong { font-size:12px; font-weight:700; }
.tips-feature-scene .scene-art .scene-symbol { width:18px; height:18px; flex:none; }
.tips-feature-scene .scene-meta { display:block; color:var(--visual-muted); font-size:11px; }
.tips-feature-scene .scene-links { position:absolute; inset:0; width:100%; height:100%; overflow:visible; fill:none; stroke:var(--accent); stroke-width:1.5; opacity:.55; }
.tips-feature-scene .scene-links circle { fill:var(--accent); stroke:none; }
.tips-feature-scene .scene-arrow-head { stroke-linecap:round; stroke-linejoin:round; }
.tips-feature-scene .scene-check { display:inline-grid; place-items:center; flex:none; width:24px; height:24px; border-radius:50%; background:var(--visual-soft); color:var(--accent); }
.tips-feature-scene .scene-check .scene-symbol { width:15px; height:15px; }

/* SHARE: one project fans out into a network of people. */
.tips-feature-scene .scene-share-project { position:absolute; top:63px; left:3%; width:38%; padding:10px 10px 13px; border:1px solid var(--outline); border-radius:12px; background:var(--visual-surface); box-shadow:0 12px 24px -20px var(--accent); transform:rotate(-3deg); }
.tips-feature-scene .scene-share-project strong { display:block; margin-top:10px; }
.tips-feature-scene .scene-project-art { height:82px; overflow:hidden; position:relative; border-radius:6px; background:var(--visual-soft); }
.tips-feature-scene .scene-project-art span { position:absolute; width:78px; height:78px; left:8%; top:27px; background:var(--glow); border-radius:50%; }
.tips-feature-scene .scene-project-art i { position:absolute; height:100px; width:60px; right:8%; top:22px; background:var(--accent); opacity:.72; transform:rotate(35deg); border-radius:12px; }
.tips-feature-scene .scene-project-art b { position:absolute; width:31px; height:31px; right:21%; top:12px; border:6px solid var(--visual-surface); border-radius:50%; }
.tips-feature-scene .scene-share-origin { position:absolute; right:-16px; top:56px; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--accent); color:var(--visual-surface); box-shadow:0 0 0 5px var(--visual-soft); }
.tips-feature-scene .scene-recipient { position:absolute; left:72%; width:25%; display:flex; align-items:center; gap:9px; font-weight:600; color:var(--visual-muted); }
.tips-feature-scene .scene-recipient-one { top:25px; }
.tips-feature-scene .scene-recipient-two { top:110px; }
.tips-feature-scene .scene-recipient-three { top:196px; }
.tips-feature-scene .scene-person { display:grid; place-items:center; height:43px; width:43px; flex:none; border-radius:50%; color:var(--accent); border:1px solid var(--outline); background:var(--visual-surface); font-size:15px; font-weight:700; box-shadow:0 6px 14px -11px var(--accent); }
.tips-feature-scene .scene-recipient-two .scene-person { background:var(--visual-soft); border-radius:15px; }
.tips-feature-scene .scene-recipient-three .scene-person { background:var(--glow); color:var(--visual-ink); }
.tips-feature-scene .scene-link-strip { position:absolute; bottom:10px; left:6%; display:flex; align-items:center; gap:8px; color:var(--accent); }

/* AI: a context document, a central agent and the reviewed output. */
.tips-feature-scene .scene-context-doc { position:absolute; left:4%; top:59px; width:32%; min-height:185px; border:1px solid var(--outline); border-radius:5px 20px 5px 5px; background:var(--visual-surface); padding:17px 13px 13px; transform:rotate(-5deg); box-shadow:0 12px 24px -21px var(--accent); }
.tips-feature-scene .scene-doc-heading { display:flex; gap:6px; align-items:center; margin-bottom:18px; }
.tips-feature-scene .scene-doc-heading .scene-symbol { color:var(--accent); width:16px; height:16px; }
.tips-feature-scene .scene-doc-fold { position:absolute; width:18px; height:18px; border-bottom:1px solid var(--outline); border-left:1px solid var(--outline); border-radius:0 18px 0 3px; right:0; top:0; background:var(--visual-soft); }
.tips-feature-scene .scene-doc-rule { display:block; color:var(--visual-muted); font-size:11px; }
.tips-feature-scene .scene-context-doc > i { display:block; height:4px; width:86%; background:var(--outline); opacity:.48; border-radius:4px; margin:5px 0 12px; }
.tips-feature-scene .scene-context-doc > i:last-child { width:62%; margin-bottom:0; }
.tips-feature-scene .scene-agent { position:absolute; top:28px; left:48%; width:82px; height:88px; text-align:center; }
.tips-feature-scene .scene-agent > span { position:relative; display:grid; place-items:center; width:62px; height:62px; margin:auto; background:var(--accent); color:var(--visual-surface); border-radius:22px; transform:rotate(8deg); box-shadow:0 9px 22px -14px var(--accent); }
.tips-feature-scene .scene-agent .scene-symbol { width:28px; height:28px; }
.tips-feature-scene .scene-agent strong { display:block; margin-top:13px; color:var(--accent); }
.tips-feature-scene .scene-agent-orbit { position:absolute; width:94px; height:94px; border:1px dashed var(--outline); border-radius:50%; top:-16px; left:-6px; }
.tips-feature-scene .scene-ai-output { position:absolute; top:157px; right:2%; width:48%; border-radius:11px; border:1px solid var(--outline); background:var(--visual-surface); padding:13px 12px; transform:rotate(2deg); }
.tips-feature-scene .scene-output-heading { display:flex; align-items:center; gap:7px; color:var(--accent); }
.tips-feature-scene .scene-code-art { display:grid; gap:6px; margin:13px 0; padding-left:4px; }
.tips-feature-scene .scene-code-art i { display:block; height:5px; width:79%; border-radius:3px; background:var(--outline); }
.tips-feature-scene .scene-code-art i:nth-child(2) { width:60%; margin-left:12px; background:var(--accent); opacity:.5; }
.tips-feature-scene .scene-code-art i:last-child { width:47%; }
.tips-feature-scene .scene-output-result { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--visual-muted); }

/* DEPLOY: an isometric package, a runtime checklist and the live endpoint. */
.tips-feature-scene .scene-package { position:absolute; left:0; top:66px; width:30%; text-align:center; }
.tips-feature-scene .scene-package > svg { display:block; width:110px; height:108px; margin:0 auto 9px; max-width:100%; fill:var(--visual-soft); stroke:var(--outline); stroke-width:1.3; stroke-linejoin:round; }
.tips-feature-scene .scene-package-top { fill:var(--visual-surface); }
.tips-feature-scene .scene-package-left { fill:var(--glow); }
.tips-feature-scene .scene-package-right { fill:var(--visual-soft); }
.tips-feature-scene .scene-package-tape { fill:none; stroke:var(--accent); }
.tips-feature-scene .scene-package strong,.tips-feature-scene .scene-package > span { display:block; }
.tips-feature-scene .scene-package > span { color:var(--visual-muted); margin-top:3px; }
.tips-feature-scene .scene-runtime { position:absolute; top:27px; right:1%; width:50%; padding:15px; border:1px solid var(--outline); border-radius:9px; background:var(--visual-surface); box-shadow:0 10px 26px -23px var(--accent); }
.tips-feature-scene .scene-runtime-heading { display:flex; gap:8px; align-items:center; margin-bottom:15px; color:var(--accent); }
.tips-feature-scene .scene-runtime > span { display:flex; align-items:center; gap:8px; margin-top:9px; font-size:11px; color:var(--visual-muted); }
.tips-feature-scene .scene-runtime > span i { width:6px; height:6px; border-radius:50%; background:var(--accent); opacity:.65; }
.tips-feature-scene .scene-live { position:absolute; bottom:22px; right:1%; width:48%; display:flex; align-items:center; gap:9px; padding:13px 10px; border:1px solid var(--outline); border-radius:40px 12px 12px 40px; background:var(--visual-surface); }
.tips-feature-scene .scene-live-icon { flex:none; display:grid; place-items:center; width:37px; height:37px; border-radius:50%; color:var(--accent); background:var(--visual-soft); }
.tips-feature-scene .scene-live-icon .scene-symbol { width:23px; height:23px; }
.tips-feature-scene .scene-live > div { min-width:0; flex:1; }
.tips-feature-scene .scene-live > div > span { display:block; font-size:11px; color:var(--visual-muted); margin-top:3px; }

/* PORTFOLIO: an editorial profile and three separate curated project pieces. */
.tips-feature-scene .scene-portfolio-heading { position:absolute; top:3px; left:8%; display:flex; align-items:center; gap:11px; }
.tips-feature-scene .scene-profile-monogram { display:grid; place-items:center; width:43px; height:43px; flex:none; border-radius:50%; background:var(--accent); color:var(--visual-surface); font-weight:700; font-size:19px; }
.tips-feature-scene .scene-portfolio-heading strong { display:block; font-size:14px; }
.tips-feature-scene .scene-portfolio-heading div > span { display:block; margin-top:3px; color:var(--visual-muted); font-size:11px; }
.tips-feature-scene .scene-curation-line { position:absolute; top:66px; left:8%; width:84%; height:1px; background:var(--outline); opacity:.6; }
.tips-feature-scene .scene-project-piece { position:absolute; width:29%; padding:7px 7px 10px; border:1px solid var(--outline); border-radius:8px; background:var(--visual-surface); box-shadow:0 13px 20px -20px var(--accent); }
.tips-feature-scene .scene-piece-one { left:3%; top:91px; transform:rotate(-6deg); }
.tips-feature-scene .scene-piece-two { left:35.5%; top:78px; transform:rotate(2deg); z-index:1; }
.tips-feature-scene .scene-piece-three { right:3%; top:105px; transform:rotate(6deg); }
.tips-feature-scene .scene-project-piece > strong { display:block; margin-top:9px; }
.tips-feature-scene .scene-project-piece > span { display:block; margin-top:4px; font-size:11px; color:var(--visual-muted); line-height:1.35; }
.tips-feature-scene .scene-piece-art { position:relative; height:86px; border-radius:4px; background:var(--visual-soft); overflow:hidden; }
.tips-feature-scene .scene-piece-art-app > span { position:absolute; left:12%; top:11px; height:68px; width:40%; border:2px solid var(--accent); border-radius:9px; background:var(--visual-surface); transform:rotate(12deg); }
.tips-feature-scene .scene-piece-art-app > i { position:absolute; width:36px; height:36px; right:5%; top:33px; border-radius:50%; background:var(--glow); }
.tips-feature-scene .scene-piece-art-app > b { position:absolute; height:9px; width:26px; left:24%; top:29px; border-radius:2px; background:var(--accent); opacity:.65; }
.tips-feature-scene .scene-piece-art-prototype { display:grid; grid-template-columns:repeat(3,1fr); align-items:end; gap:7px; padding:18px 10px 13px; }
.tips-feature-scene .scene-piece-art-prototype > i { background:var(--outline); height:32px; border-radius:4px 4px 0 0; }
.tips-feature-scene .scene-piece-art-prototype > i:nth-child(2) { height:46px; background:var(--accent); opacity:.75; }
.tips-feature-scene .scene-piece-art-prototype > i:nth-child(3) { height:24px; }
.tips-feature-scene .scene-piece-art-prototype > span { position:absolute; top:9px; right:7px; color:var(--accent); }
.tips-feature-scene .scene-piece-art-web > div { position:absolute; left:12%; right:12%; top:14px; height:58px; border:1px solid var(--outline); border-radius:4px; background:var(--visual-surface); }
.tips-feature-scene .scene-piece-art-web > span { position:absolute; left:19%; top:23px; width:40%; height:5px; border-radius:3px; background:var(--accent); }
.tips-feature-scene .scene-piece-art-web > i { position:absolute; left:19%; top:35px; width:61%; height:25px; background:var(--glow); border-radius:3px; }
.tips-feature-scene .scene-portfolio-review { position:absolute; bottom:4px; left:0; right:0; display:flex; align-items:center; justify-content:center; gap:8px; color:var(--accent); }

/* EXTERNAL: the original website and a separate showcase entry, linked once. */
.tips-feature-scene .scene-existing-site { position:absolute; left:3%; top:40px; width:41%; border:1px solid var(--outline); border-radius:7px; background:var(--visual-surface); transform:rotate(-4deg); }
.tips-feature-scene .scene-site-address { display:flex; align-items:center; gap:6px; min-height:30px; padding:5px 8px; border-bottom:1px solid var(--outline); font-size:11px; color:var(--visual-muted); }
.tips-feature-scene .scene-site-address .scene-symbol { width:13px; height:13px; color:var(--accent); }
.tips-feature-scene .scene-site-page { position:relative; min-height:145px; overflow:hidden; padding:15px 11px; }
.tips-feature-scene .scene-site-eyebrow { display:block; font-size:11px; color:var(--visual-muted); margin-bottom:8px; }
.tips-feature-scene .scene-site-page > strong { position:relative; z-index:1; display:block; font-size:17px; line-height:1.25; }
.tips-feature-scene .scene-site-shape { position:absolute; width:70px; height:100px; background:var(--glow); border-radius:50px 50px 0 0; right:-8px; bottom:-17px; transform:rotate(-24deg); }
.tips-feature-scene .scene-site-page-line { position:absolute; width:45%; height:5px; background:var(--outline); left:11px; bottom:21px; border-radius:3px; }
.tips-feature-scene .scene-site-caption { position:absolute; left:0; right:0; bottom:-27px; text-align:center; font-size:11px; color:var(--visual-muted); }
.tips-feature-scene .scene-external-link { position:absolute; left:46%; top:99px; display:grid; place-items:center; width:30px; height:30px; background:var(--visual-soft); color:var(--accent); border:1px solid var(--outline); border-radius:50%; z-index:2; }
.tips-feature-scene .scene-showcase-entry { position:absolute; right:3%; top:23px; width:38%; border:1px solid var(--outline); border-radius:12px; background:var(--visual-surface); padding:10px; transform:rotate(3deg); }
.tips-feature-scene .scene-showcase-heading { display:flex; align-items:center; gap:6px; color:var(--accent); margin-bottom:11px; }
.tips-feature-scene .scene-showcase-art { height:67px; position:relative; background:var(--visual-soft); border-radius:5px; overflow:hidden; margin-bottom:10px; }
.tips-feature-scene .scene-showcase-art i { position:absolute; width:56px; height:90px; left:13%; top:23px; background:var(--glow); border-radius:50px 50px 0 0; transform:rotate(-24deg); }
.tips-feature-scene .scene-showcase-art span { position:absolute; width:36px; height:36px; right:9%; top:13px; border:5px solid var(--outline); border-radius:50%; }
.tips-feature-scene .scene-showcase-entry > strong { display:block; margin-bottom:4px; }
.tips-feature-scene .scene-showcase-rights { display:flex; align-items:center; gap:5px; font-size:11px; color:var(--accent); border-top:1px solid var(--outline); margin-top:10px; padding-top:9px; }
.tips-feature-scene .scene-showcase-rights .scene-symbol { width:14px; height:14px; }
.tips-feature-scene .scene-external-caption { position:absolute; bottom:5px; left:0; right:0; text-align:center; font-size:11px; color:var(--visual-muted); }

/* Parent cards reserve the same 300px canvas; only objects adapt at phone width. */
@container(max-width:400px) {
  .tips-feature-scene .scene-recipient { left:73%; flex-direction:column; gap:4px; width:25%; }
  .tips-feature-scene .scene-recipient-one { top:17px; }
  .tips-feature-scene .scene-recipient-two { top:103px; }
  .tips-feature-scene .scene-recipient-three { top:189px; }
  .tips-feature-scene .scene-share-project { top:67px; width:45%; padding:8px; }
  .tips-feature-scene .scene-share-origin { right:-13px; width:27px; height:27px; }
  .tips-feature-scene .scene-share-project strong { font-size:11px; }
  .tips-feature-scene .scene-person { width:37px; height:37px; }
  .tips-feature-scene .scene-context-doc { left:4%; width:37%; padding:14px 9px 10px; }
  .tips-feature-scene .scene-doc-heading { align-items:flex-start; gap:4px; }
  .tips-feature-scene .scene-doc-heading strong { font-size:11px; }
  .tips-feature-scene .scene-agent { left:48%; width:70px; }
  .tips-feature-scene .scene-agent > span { width:55px; height:55px; }
  .tips-feature-scene .scene-agent-orbit { width:85px; height:85px; left:-7px; }
  .tips-feature-scene .scene-ai-output { width:51%; right:2%; top:157px; padding:11px 8px; }
  .tips-feature-scene .scene-output-heading { gap:4px; align-items:flex-start; }
  .tips-feature-scene .scene-output-heading strong { font-size:11px; }
  .tips-feature-scene .scene-output-result { gap:4px; }
  .tips-feature-scene .scene-runtime { width:55%; top:24px; right:0; padding:12px 9px; }
  .tips-feature-scene .scene-runtime-heading { gap:5px; align-items:flex-start; }
  .tips-feature-scene .scene-runtime-heading strong { font-size:11px; }
  .tips-feature-scene .scene-package { width:33%; top:74px; }
  .tips-feature-scene .scene-package > svg { height:90px; }
  .tips-feature-scene .scene-package strong { font-size:11px; }
  .tips-feature-scene .scene-live { width:61%; right:0; bottom:22px; gap:6px; padding:10px 7px; }
  .tips-feature-scene .scene-live-icon { width:29px; height:29px; }
  .tips-feature-scene .scene-live-icon .scene-symbol { width:19px; height:19px; }
  .tips-feature-scene .scene-live .scene-check { width:19px; height:19px; }
  .tips-feature-scene .scene-live strong { font-size:11px; }
  .tips-feature-scene .scene-portfolio-heading { left:3%; gap:8px; }
  .tips-feature-scene .scene-portfolio-heading strong { font-size:13px; }
  .tips-feature-scene .scene-portfolio-heading div > span { max-width:190px; }
  .tips-feature-scene .scene-profile-monogram { width:36px; height:36px; }
  .tips-feature-scene .scene-project-piece { padding:5px 5px 8px; width:29%; }
  .tips-feature-scene .scene-piece-one { left:3%; top:92px; }
  .tips-feature-scene .scene-piece-two { left:35.5%; top:79px; }
  .tips-feature-scene .scene-piece-three { right:3%; top:108px; }
  .tips-feature-scene .scene-project-piece > strong { font-size:11px; }
  .tips-feature-scene .scene-piece-art { height:73px; }
  .tips-feature-scene .scene-project-piece > span { font-size:11px; }
  .tips-feature-scene .scene-piece-art-prototype { gap:4px; padding-inline:6px; }
  .tips-feature-scene .scene-portfolio-review { bottom:1px; gap:5px; font-size:11px; }
  .tips-feature-scene .scene-existing-site { width:41%; top:48px; }
  .tips-feature-scene .scene-site-address { padding-inline:5px; gap:3px; font-size:11px; }
  .tips-feature-scene .scene-site-page { padding:13px 7px; min-height:145px; }
  .tips-feature-scene .scene-site-page > strong { font-size:15px; }
  .tips-feature-scene .scene-site-eyebrow { font-size:11px; }
  .tips-feature-scene .scene-showcase-entry { width:40%; padding:8px 6px; }
  .tips-feature-scene .scene-showcase-heading { gap:4px; align-items:flex-start; }
  .tips-feature-scene .scene-showcase-heading strong { font-size:11px; }
  .tips-feature-scene .scene-showcase-entry > strong { font-size:11px; }
  .tips-feature-scene .scene-showcase-art { height:61px; }
  .tips-feature-scene .scene-showcase-entry .scene-meta { font-size:11px; }
  .tips-feature-scene .scene-showcase-rights { gap:3px; align-items:flex-start; }
  .tips-feature-scene .scene-external-link { left:44%; width:25px; height:25px; top:105px; }
  .tips-feature-scene .scene-external-link .scene-symbol { width:15px; height:15px; }
}
@media(forced-colors:active) {
  .tips-feature-scene .scene-art { --accent:CanvasText; --outline:GrayText; --visual-ink:CanvasText; --visual-muted:CanvasText; --visual-surface:Canvas; --visual-soft:Canvas; --glow:Canvas; }
}

/* Labels stay below the artwork, so changing language never clips an object. */
.tips-feature-scene .scene-symbol { display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; color:var(--accent); }
.tips-feature-scene .scene-lines { display:grid; gap:6px; min-width:0; padding-block:9px 4px; }
.tips-feature-scene .scene-lines i { display:block; height:4px; width:85%; background:var(--outline); border-radius:4px; opacity:.65; }
.tips-feature-scene .scene-lines i:nth-child(2) { width:62%; }
.tips-feature-scene .scene-lines i:last-child { width:73%; }
.tips-feature-scene .scene-link-line { display:block; height:5px; flex:1; min-width:18px; max-width:110px; background:var(--outline); border-radius:5px; }
.tips-feature-scene .scene-share-project { top:63px; }
.tips-feature-scene .scene-share-origin .scene-symbol { width:18px; height:18px; color:var(--visual-surface); }
.tips-feature-scene .scene-recipient { width:auto; }
.tips-feature-scene .scene-person .scene-symbol { width:23px; height:23px; }
.tips-feature-scene .scene-link-strip { width:60%; left:10%; bottom:23px; }
.tips-feature-scene .scene-context-doc > .scene-symbol { width:27px; height:27px; margin-block:6px 12px; }
.tips-feature-scene .scene-context-doc { min-height:170px; }
.tips-feature-scene .scene-agent > span .scene-symbol { color:var(--visual-surface); width:29px; height:29px; }
.tips-feature-scene .scene-ai-output { min-height:117px; }
.tips-feature-scene .scene-ai-output > .scene-check { position:absolute; bottom:9px; right:9px; }
.tips-feature-scene .scene-package-symbol { display:inline-grid; place-items:center; width:35px; height:35px; border-radius:50%; background:var(--visual-surface); border:1px solid var(--outline); }
.tips-feature-scene .scene-runtime { min-height:130px; }
.tips-feature-scene .scene-runtime > .scene-symbol { width:25px; height:25px; margin-bottom:15px; }
.tips-feature-scene .scene-runtime-lines { display:grid; gap:11px; }
.tips-feature-scene .scene-runtime-lines > span { display:flex; gap:9px; align-items:center; }
.tips-feature-scene .scene-runtime-lines i { display:block; width:5px; height:5px; border-radius:50%; background:var(--accent); }
.tips-feature-scene .scene-runtime-lines b { display:block; width:67%; height:4px; border-radius:4px; background:var(--outline); }
.tips-feature-scene .scene-runtime-lines > span:nth-child(2) b { width:80%; }
.tips-feature-scene .scene-live { bottom:37px; }
.tips-feature-scene .scene-portfolio-heading { width:80%; }
.tips-feature-scene .scene-profile-monogram .scene-symbol { width:27px; height:27px; color:var(--visual-surface); }
.tips-feature-scene .scene-portfolio-heading > .scene-lines { flex:1; max-width:180px; }
.tips-feature-scene .scene-project-piece > .scene-symbol { width:19px; height:19px; margin-top:10px; }
.tips-feature-scene .scene-project-piece > .scene-lines { padding-top:7px; }
.tips-feature-scene .scene-project-piece > .scene-lines i { height:3px; }
.tips-feature-scene .scene-existing-site { top:49px; }
.tips-feature-scene .scene-site-page { min-height:135px; }
.tips-feature-scene .scene-site-page > .scene-lines { width:90%; position:relative; z-index:1; }
.tips-feature-scene .scene-showcase-entry { top:41px; padding-top:13px; }
.tips-feature-scene .scene-showcase-rights { min-height:36px; }
.tips-feature-scene .scene-showcase-rights .scene-symbol { flex:none; }

/* Project creation: capacity bars, a new folder/workspace, then upload. */
.tips-feature-scene .scene-quota { position:absolute; left:5%; top:27px; width:26%; padding:12px; border:1px solid var(--outline); border-radius:9px; background:var(--visual-surface); }
.tips-feature-scene .scene-quota > span { display:flex; height:48px; align-items:flex-end; gap:8px; margin-top:10px; }
.tips-feature-scene .scene-quota i { flex:1; height:50%; background:var(--outline); border-radius:3px 3px 0 0; }
.tips-feature-scene .scene-quota i:nth-child(2) { height:100%; background:var(--accent); opacity:.6; }
.tips-feature-scene .scene-quota i:last-child { height:72%; }
.tips-feature-scene .scene-new-workspace { position:absolute; right:8%; top:87px; width:46%; padding:16px; border:1px solid var(--outline); border-radius:0 12px 12px 12px; background:var(--visual-surface); transform:rotate(3deg); }
.tips-feature-scene .scene-workspace-tab { position:absolute; left:-1px; top:-14px; width:42%; height:14px; border:1px solid var(--outline); border-bottom:0; background:var(--visual-surface); border-radius:8px 12px 0 0; }
.tips-feature-scene .scene-workspace-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; margin-top:13px; }
.tips-feature-scene .scene-workspace-grid i { height:33px; border-radius:4px; background:var(--visual-soft); border:1px solid var(--outline); }
.tips-feature-scene .scene-upload-node { position:absolute; left:16%; bottom:29px; width:59px; height:59px; display:grid; place-items:center; border:1px dashed var(--outline); border-radius:50%; background:var(--visual-soft); }
.tips-feature-scene .scene-upload-node .scene-symbol { width:30px; height:30px; }

/* Recovery: a log sheet under a diagnostic lens with a separate result. */
.tips-feature-scene .scene-log-sheet { position:absolute; top:32px; left:8%; width:45%; height:206px; padding:19px; border:1px solid var(--outline); border-radius:7px; background:var(--visual-surface); transform:rotate(-5deg); }
.tips-feature-scene .scene-log-sheet > .scene-lines { margin-top:10px; }
.tips-feature-scene .scene-log-highlight { position:absolute; left:13px; right:13px; top:98px; height:27px; border:1px solid var(--accent); background:color-mix(in srgb,var(--accent) 10%,transparent); border-radius:4px; }
.tips-feature-scene .scene-diagnostic-lens { position:absolute; top:108px; right:11%; width:83px; height:83px; display:grid; place-items:center; border:4px solid var(--outline); border-radius:50%; background:var(--visual-soft); }
.tips-feature-scene .scene-diagnostic-lens > .scene-symbol { width:42px; height:42px; }
.tips-feature-scene .scene-diagnostic-lens > span { position:absolute; right:-17px; bottom:-21px; width:11px; height:37px; border-radius:6px; background:var(--outline); transform:rotate(-39deg); }
.tips-feature-scene .scene-recovery-check { position:absolute; left:27%; bottom:10px; width:40px; height:40px; display:grid; place-items:center; background:var(--visual-surface); border:1px solid var(--outline); border-radius:50%; }

/* Follow: a saved project and its own stream of updates. */
.tips-feature-scene .scene-follow-project { position:absolute; left:5%; top:48px; width:37%; padding:10px; border:1px solid var(--outline); border-radius:10px; background:var(--visual-surface); transform:rotate(-4deg); }
.tips-feature-scene .scene-follow-project > .scene-symbol { margin-top:12px; }
.tips-feature-scene .scene-bookmark { position:absolute; left:32%; top:25px; z-index:1; width:39px; height:52px; display:grid; place-items:center; background:var(--accent); border-radius:6px 6px 2px 2px; clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%); }
.tips-feature-scene .scene-bookmark .scene-symbol { color:var(--visual-surface); width:22px; height:22px; }
.tips-feature-scene .scene-follow-updates { position:absolute; top:71px; right:3%; width:46%; padding:13px; border-left:1px solid var(--outline); }
.tips-feature-scene .scene-follow-updates > .scene-symbol { margin-bottom:13px; }
.tips-feature-scene .scene-follow-updates > div { display:flex; align-items:center; gap:8px; margin-top:9px; }
.tips-feature-scene .scene-follow-updates > div > span:first-child { width:23px; height:23px; border-radius:50%; background:var(--glow); flex:none; }
.tips-feature-scene .scene-follow-updates .scene-lines { flex:1; gap:4px; }
.tips-feature-scene .scene-follow-updates .scene-lines i:last-child { display:none; }

/* Feed: a short composer becomes a published post, not a dashboard. */
.tips-feature-scene .scene-feed-composer { position:absolute; left:4%; top:30px; width:45%; min-height:120px; padding:15px; background:var(--visual-surface); border:1px solid var(--outline); border-radius:11px; }
.tips-feature-scene .scene-compose-edit { position:absolute; bottom:10px; right:10px; }
.tips-feature-scene .scene-compose-edit .scene-symbol { width:19px; height:19px; }
.tips-feature-scene .scene-feed-post { position:absolute; right:5%; top:100px; width:38%; padding:12px; background:var(--visual-surface); border:1px solid var(--outline); border-radius:9px; transform:rotate(3deg); }
.tips-feature-scene .scene-post-avatar { display:block; height:19px; width:19px; border-radius:50%; background:var(--glow); }
.tips-feature-scene .scene-feed-post > .scene-lines { position:absolute; left:40px; right:10px; top:7px; }
.tips-feature-scene .scene-feed-post .scene-lines i:last-child { display:none; }
.tips-feature-scene .scene-feed-post .scene-project-art { height:74px; margin-top:16px; }
.tips-feature-scene .scene-post-publish { display:grid; place-items:center; height:33px; width:33px; margin-top:9px; background:var(--visual-soft); border-radius:50%; }

/* Video: a film strip, a player and a publishing control. */
.tips-feature-scene .scene-video-strip { position:absolute; left:6%; top:31px; width:82%; display:flex; gap:7px; border-block:5px dashed var(--outline); padding:6px 0; transform:rotate(-7deg); }
.tips-feature-scene .scene-video-strip i { flex:1; height:44px; background:var(--visual-soft); border:1px solid var(--outline); }
.tips-feature-scene .scene-video-player { position:absolute; left:12%; top:110px; width:68%; height:139px; border:1px solid var(--outline); border-radius:11px; background:var(--visual-surface); }
.tips-feature-scene .scene-video-camera { position:absolute; left:12px; top:10px; }
.tips-feature-scene .scene-video-camera .scene-symbol { width:18px; height:18px; }
.tips-feature-scene .scene-play-button { position:absolute; top:39px; left:calc(50% - 23px); width:46px; height:46px; display:grid; place-items:center; border:1px solid var(--outline); border-radius:50%; background:var(--visual-soft); }
.tips-feature-scene .scene-video-timeline { position:absolute; bottom:13px; left:12px; right:12px; height:4px; background:var(--outline); border-radius:3px; }
.tips-feature-scene .scene-video-timeline span { display:block; width:40%; height:100%; background:var(--accent); }
.tips-feature-scene .scene-video-timeline i { position:absolute; left:38%; top:-3px; width:10px; height:10px; border-radius:50%; background:var(--accent); }
.tips-feature-scene .scene-video-publish { position:absolute; right:5%; bottom:23px; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; border:1px solid var(--outline); background:var(--visual-surface); }

/* Messages: one person, a received message and a separate reply. */
.tips-feature-scene .scene-chat-person { position:absolute; left:8%; top:27px; width:61px; height:61px; display:grid; place-items:center; background:var(--glow); border-radius:50%; }
.tips-feature-scene .scene-chat-person .scene-symbol { width:34px; height:34px; }
.tips-feature-scene .scene-chat-bubble { position:absolute; padding:15px; border:1px solid var(--outline); background:var(--visual-surface); border-radius:16px 16px 16px 0; }
.tips-feature-scene .scene-chat-one { top:101px; left:12%; width:51%; height:98px; }
.tips-feature-scene .scene-chat-one > .scene-symbol { width:21px; height:21px; }
.tips-feature-scene .scene-chat-two { top:214px; right:6%; width:42%; height:60px; display:flex; align-items:center; gap:15px; border-radius:16px 16px 0 16px; background:var(--visual-soft); }
.tips-feature-scene .scene-typing { display:flex; gap:5px; }
.tips-feature-scene .scene-typing i { width:5px; height:5px; border-radius:50%; background:var(--accent); opacity:.6; }

/* Profile: editable identity fields with save and verification as separate acts. */
.tips-feature-scene .scene-profile-sheet { position:absolute; left:17%; top:25px; width:56%; padding:15px; border:1px solid var(--outline); border-radius:12px; background:var(--visual-surface); }
.tips-feature-scene .scene-profile-portrait { display:grid; place-items:center; width:52px; height:52px; margin:0 auto 5px; border-radius:50%; background:var(--visual-soft); }
.tips-feature-scene .scene-profile-portrait .scene-symbol { width:31px; height:31px; }
.tips-feature-scene .scene-profile-fields { display:grid; gap:9px; margin-top:13px; }
.tips-feature-scene .scene-profile-fields i { height:21px; border:1px solid var(--outline); background:var(--visual-soft); border-radius:4px; }
.tips-feature-scene .scene-profile-save,.tips-feature-scene .scene-profile-check { position:absolute; display:grid; place-items:center; width:43px; height:43px; border:1px solid var(--outline); border-radius:12px; background:var(--visual-surface); }
.tips-feature-scene .scene-profile-save { left:5%; bottom:11px; }
.tips-feature-scene .scene-profile-check { right:7%; top:44px; border-radius:50%; }

/* Preferences: a palette beside a configurable screen and a saved result. */
.tips-feature-scene .scene-style-swatches { position:absolute; left:6%; top:47px; width:50px; display:grid; justify-items:center; gap:12px; padding:10px 7px; border:1px solid var(--outline); border-radius:26px; background:var(--visual-surface); }
.tips-feature-scene .scene-style-swatches i { width:24px; height:24px; border-radius:50%; background:var(--accent); }
.tips-feature-scene .scene-style-swatches i:nth-of-type(2) { background:var(--glow); }
.tips-feature-scene .scene-style-swatches i:last-child { background:var(--visual-soft); border:1px solid var(--outline); }
.tips-feature-scene .scene-style-display { position:absolute; top:36px; right:4%; width:62%; padding:15px; border:1px solid var(--outline); border-radius:10px; background:var(--visual-surface); }
.tips-feature-scene .scene-style-sample { display:flex; align-items:center; gap:10px; margin-block:14px; }
.tips-feature-scene .scene-style-sample > i { flex:none; width:29px; height:29px; background:var(--glow); border-radius:5px; }
.tips-feature-scene .scene-style-sample .scene-lines { flex:1; }
.tips-feature-scene .scene-style-sliders { display:grid; gap:19px; padding-block:8px 7px; }
.tips-feature-scene .scene-style-sliders i { position:relative; display:block; height:3px; background:var(--outline); }
.tips-feature-scene .scene-style-sliders i::after { content:''; position:absolute; left:25%; top:-5px; width:13px; height:13px; border:2px solid var(--accent); border-radius:50%; background:var(--visual-surface); }
.tips-feature-scene .scene-style-sliders i:last-child::after { left:68%; }
.tips-feature-scene .scene-style-save { position:absolute; bottom:29px; right:18%; width:43px; height:43px; display:grid; place-items:center; border:1px solid var(--outline); border-radius:50%; background:var(--visual-soft); }

/* Membership: compare capacities, submit a request, review its state. */
.tips-feature-scene .scene-plan { position:absolute; width:27%; padding:14px 10px; border:1px solid var(--outline); border-radius:9px; background:var(--visual-surface); }
.tips-feature-scene .scene-plan-one { left:5%; top:113px; }
.tips-feature-scene .scene-plan-two { left:36.5%; top:71px; }
.tips-feature-scene .scene-plan-three { right:5%; top:29px; }
.tips-feature-scene .scene-plan > .scene-symbol { margin-bottom:9px; }
.tips-feature-scene .scene-plan-level { height:30px; margin-top:14px; border-radius:3px; background:var(--visual-soft); border:1px solid var(--outline); }
.tips-feature-scene .scene-plan-two .scene-plan-level { height:47px; background:var(--glow); }
.tips-feature-scene .scene-plan-three .scene-plan-level { height:64px; background:var(--accent); opacity:.5; }

/* Privacy: the record stays behind the shield; visibility is a separate choice. */
.tips-feature-scene .scene-private-record { position:absolute; left:7%; top:42px; width:39%; height:183px; padding:16px; border:1px solid var(--outline); border-radius:6px; background:var(--visual-surface); transform:rotate(-7deg); }
.tips-feature-scene .scene-private-record > .scene-lines { margin-top:12px; }
.tips-feature-scene .scene-privacy-shield { position:absolute; right:7%; top:56px; width:42%; height:187px; }
.tips-feature-scene .scene-privacy-shield > svg { width:100%; height:100%; fill:var(--visual-soft); stroke:var(--outline); stroke-width:2; }
.tips-feature-scene .scene-privacy-shield > span { position:absolute; display:grid; place-items:center; inset:0 0 18px; }
.tips-feature-scene .scene-privacy-shield .scene-symbol { width:46px; height:46px; }
.tips-feature-scene .scene-privacy-view { position:absolute; left:26%; bottom:17px; width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--outline); border-radius:50%; background:var(--visual-surface); }
.tips-feature-scene .scene-generic-flow { display:flex; align-items:center; justify-content:space-around; height:270px; gap:15px; }
.tips-feature-scene .scene-generic-flow > span { width:62px; height:62px; display:grid; place-items:center; border:1px solid var(--outline); background:var(--visual-soft); border-radius:16px; }
.tips-feature-scene .scene-generic-flow .scene-symbol { width:33px; height:33px; }
@container(max-width:330px) {
    .tips-feature-scene .scene-context-doc { padding-inline:10px; }
    .tips-feature-scene .scene-diagnostic-lens { width:68px; height:68px; right:9%; }
    .tips-feature-scene .scene-new-workspace { padding:13px; }
    .tips-feature-scene .scene-project-piece .scene-lines { gap:4px; }
    .tips-feature-scene .scene-style-display { width:61%; padding:12px; }
    .tips-feature-scene .scene-style-swatches { left:4%; }
}
