
/* GScenes download state only. Layout stays in the original template CSS. */
html{scroll-behavior:smooth}body{--gscenes-brand:#5c8dff;--gscenes-accent:#ff5590}
[data-gscenes-qr]{min-height:90px;display:flex;justify-content:center;align-items:center;padding:12px;border:1px dashed currentColor;font-size:12px;line-height:1.7;text-align:center}[data-gscenes-qr] img{display:block;background:#fff;padding:6px;object-fit:contain}
.materials [data-material]{position:relative}.materials [data-material]:after{content:attr(data-material);position:absolute;bottom:5px;right:5px;padding:4px 6px;background:#12121de8;color:white;font:10px/1.4 monospace;z-index:5;border:1px solid #ffffff50;pointer-events:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Section links stay clear of the fixed header and show the selected tab. */
html{scroll-padding-top:96px}
[data-section-nav] [data-section-link][aria-current]{color:#5c8dff!important;background:rgba(92,141,255,.14);box-shadow:inset 0 -2px #5c8dff}

/* Download dialog follows this template's palette. */
dialog#gscenes-download-dialog{--download-bg:var(--card,#20202d);--download-text:var(--text,#f0f2f5);--download-muted:var(--text-light,#b5b5c5);--download-line:var(--border,#353546);--download-accent:var(--primary,#5c8dff);--download-button:linear-gradient(135deg,var(--primary,#5c8dff),var(--primary-dark,#ff5590));--download-radius:var(--radius,14px);position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--download-line);border-radius:var(--download-radius);background:var(--download-bg);color:var(--download-text);padding:32px;font-family:inherit;box-shadow:0 24px 90px #0005}
#gscenes-download-dialog::backdrop{background:#080814a6;backdrop-filter:blur(6px)}
#gscenes-download-dialog h2{margin:0 24px 16px 0;font-size:23px;line-height:1.5;color:var(--download-text)}
#gscenes-download-dialog p{font-size:14px;color:var(--download-muted);line-height:1.85;margin:0}
#gscenes-download-dialog .gscenes-dialog-close{position:absolute;right:12px;top:10px;background:none;border:0;color:var(--download-text);font-size:26px;cursor:pointer;width:38px;height:38px}
#gscenes-download-dialog .gscenes-dialog-qr{display:flex;justify-content:center;margin-top:24px}
#gscenes-download-dialog .gscenes-dialog-qr[hidden]{display:none}
#gscenes-download-dialog .gscenes-dialog-qr a{display:block;border-radius:10px;overflow:hidden;background:#fff;line-height:0}
#gscenes-download-dialog .gscenes-dialog-qr img{display:block;width:160px;height:160px;max-width:100%;object-fit:contain}
#gscenes-download-dialog .gscenes-dialog-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
#gscenes-download-dialog .gscenes-dialog-actions a{padding:10px 15px;border:1px solid var(--download-line);border-radius:8px;color:#fff;background:var(--download-button);text-decoration:none;font-size:14px;line-height:1.5}
#gscenes-download-dialog :is(a,button):focus-visible{outline:3px solid var(--download-accent);outline-offset:4px}
#gscenes-download-dialog .gscenes-dialog-actions a:hover{filter:brightness(1.08)}
@media(max-width:480px){dialog#gscenes-download-dialog{padding:24px}#gscenes-download-dialog h2{font-size:20px}}
