/* Scoped to the optional gallery; no global theme or motion changes. */
button.jj-secret-trigger{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:44px;min-height:44px;padding:8px;margin:0 0 0 8px;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;font:400 20px/1 system-ui,sans-serif;cursor:pointer;box-shadow:none;text-decoration:none}
button.jj-secret-trigger:hover{border-color:currentColor}
button.jj-secret-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.jj-secret-invitation{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:28px 0 0;color:#556478;font:400 12px/1.5 system-ui,sans-serif}
html[data-jj-gallery-open]{overflow:hidden}
dialog.jj-secret-dialog{box-sizing:border-box;color-scheme:dark;width:min(800px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #a28a58;border-radius:20px;background:#0c1624;color:#f5f3ee;box-shadow:0 28px 100px #0009;font:400 15px/1.5 system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;text-align:left}
dialog.jj-secret-dialog::backdrop{background:#020812dc}
.jj-secret-dialog .jj-secret-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0}
.jj-secret-dialog .jj-secret-eyebrow{margin:0 0 5px;color:#e4c58b;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.16em}
.jj-secret-dialog h2{margin:0;color:#f5f3ee;font:500 clamp(22px,4vw,29px)/1.2 system-ui,sans-serif;letter-spacing:-.025em;text-transform:none}
.jj-secret-dialog #jj-secret-description{margin:12px 0 18px;color:#c0cad6;font:400 14px/1.5 system-ui,sans-serif}
.jj-secret-dialog button{box-sizing:border-box;min-height:44px;cursor:pointer;font:500 14px/1.25 system-ui,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;transition:none}
.jj-secret-dialog .jj-secret-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:8px 12px;margin:-8px -8px 0 0;border:1px solid #596777;border-radius:10px;background:#162336;color:#f5f3ee}
.jj-secret-dialog .jj-secret-close span{font-size:22px;line-height:1}
.jj-secret-dialog .jj-secret-worlds{display:flex;gap:8px;margin-bottom:16px}
.jj-secret-dialog .jj-secret-worlds button{flex:1;padding:10px 16px;border:1px solid #596777;border-radius:10px;background:#162336;color:#dce4ee}
.jj-secret-dialog .jj-secret-worlds button[aria-pressed="true"]{border-color:#e4c58b;background:#e4c58b;color:#172232}
.jj-secret-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.jj-secret-dialog button:hover{filter:brightness(1.12)}
.jj-secret-dialog .jj-secret-art{margin:0;padding:0;background:transparent}
.jj-secret-dialog .jj-secret-art img{display:block;width:100%;height:auto;max-height:62dvh;max-width:100%;margin:0;object-fit:contain;border:0;border-radius:10px;background:#050b15;filter:none;transform:none;animation:none}
.jj-secret-dialog figcaption{margin:12px 0 0;text-align:center;color:#c0cad6;font:400 12px/1.5 system-ui,sans-serif}
.jj-secret-dialog .jj-secret-status{margin:12px 0 0;color:#e4c58b;font-size:13px}
.jj-secret-dialog [hidden]{display:none!important}
@media(max-width:480px){dialog.jj-secret-dialog{padding:18px 14px;border-radius:16px}.jj-secret-dialog .jj-secret-heading{gap:8px}.jj-secret-dialog .jj-secret-close{margin:-6px -4px 0 0;padding:8px}.jj-secret-dialog .jj-secret-art img{max-height:57dvh}}
@media print{.jj-secret-trigger,.jj-secret-invitation,.jj-secret-dialog{display:none!important}}
button.jj-film-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;margin:0 0 0 8px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:500 12px/1.4 system-ui,sans-serif;cursor:pointer;vertical-align:middle;box-shadow:none}
button.jj-film-trigger:hover{background:#80808015}
button.jj-film-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.jj-secret-invitation{flex-wrap:wrap}
.jj-secret-dialog .jj-secret-worlds button{min-width:0;padding-inline:8px}
.jj-secret-dialog .jj-secret-art video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:52dvh;object-fit:contain;border-radius:10px;background:#050b15}
.jj-secret-dialog .jj-secret-film-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:18px 0 0}
.jj-secret-dialog .jj-secret-play{min-height:44px;padding:10px 20px;border:1px solid #e4c58b;border-radius:10px;background:#e4c58b;color:#172232}
.jj-secret-dialog .jj-secret-film-controls span{color:#c0cad6;font-size:12px}
.jj-secret-dialog .jj-secret-direct{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#e4c58b;text-decoration:underline;font-size:14px}
.jj-secret-dialog .jj-secret-direct:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:370px){.jj-secret-dialog .jj-secret-worlds{gap:5px}.jj-secret-dialog .jj-secret-worlds button{font-size:12px;padding-inline:5px}}
@media print{.jj-film-trigger{display:none!important}}
