/* Locked artwork is never requested until the server confirms access. */
[data-forbidden-card]{--forbidden-rgb:199,25,43;position:relative;isolation:isolate;overflow:hidden;background:#000!important;border-color:#332d2d!important;transition:box-shadow .45s,border-color .45s,transform .35s}
[data-forbidden-card="perfumes"]{--forbidden-rgb:125,240,40}
[data-forbidden-card]>.forbidden-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0!important;filter:brightness(0)!important;transition:filter .7s,opacity .7s,transform .7s;pointer-events:none}
[data-forbidden-card]>.forbidden-hint{position:absolute;z-index:3;left:8px;right:8px;top:42%;text-align:center;color:#aaa19a;font:11px/1.4 Arial,sans-serif;letter-spacing:.08em;opacity:.65;transition:opacity .25s;background:none;padding:0}
[data-forbidden-card]:is(:hover,:focus-visible)>.forbidden-hint{opacity:1;color:#e6dfd5}
html:not(.forbidden-unlocked) [data-forbidden-card]:is(:hover,:focus-visible){box-shadow:0 0 18px #ffffff0c!important;border-color:#75675d!important}
html.forbidden-unlocked [data-forbidden-card]{border-color:rgba(var(--forbidden-rgb),.5)!important;box-shadow:0 0 20px rgba(var(--forbidden-rgb),.15)}
html.forbidden-unlocked [data-forbidden-card]>.forbidden-art{opacity:1!important;filter:brightness(.94)!important}
html.forbidden-unlocked [data-forbidden-card]:is(:hover,:focus-visible)>.forbidden-art{filter:brightness(1.17)!important;transform:scale(1.025)}
html.forbidden-unlocked [data-forbidden-card]:is(:hover,:focus-visible){box-shadow:0 0 34px rgba(var(--forbidden-rgb),.34)}
html.forbidden-unlocked [data-forbidden-card]>.forbidden-hint{display:none}
[data-forbidden-card] .collection-label{z-index:4}
.forbidden-lock-control{display:block;margin:10px 0 0 auto;border:0;background:transparent;color:#bcb2a7;font:12px Arial,sans-serif;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:4px}
.forbidden-lock-control[hidden]{display:none}
.forbidden-dialog{--forbidden-rgb:199,25,43;box-sizing:border-box;width:min(400px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:34px 28px 26px;border:1px solid #55473d;border-radius:6px;background:#080808;color:#eee8de;font:14px/1.5 Arial,sans-serif;text-align:left;box-shadow:0 24px 100px #000}
.forbidden-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}
.forbidden-dialog .forbidden-close{position:absolute;right:10px;top:7px;width:32px;height:32px;background:transparent;border:0;color:#bfb5aa;cursor:pointer;font-size:24px}
.forbidden-dialog h2{margin:0 0 10px;font-size:25px;font-weight:400;letter-spacing:-.025em}
.forbidden-dialog p{color:#b3a99f;font-size:13px}
.forbidden-dialog label{display:block;margin:25px 0 7px;color:#e6dfd5;font-size:12px}
.forbidden-dialog .forbidden-input-row{display:flex;gap:8px}
.forbidden-dialog input{box-sizing:border-box;min-width:0;width:100%;background:#111;border:1px solid #645447;border-radius:3px;padding:13px;color:#fff;font:18px Arial,sans-serif;letter-spacing:.2em}
.forbidden-dialog button[type=submit],.forbidden-dialog .forbidden-enter{border:1px solid #897362;border-radius:3px;padding:12px 17px;background:#211b17;color:#eee8de;font:14px Arial,sans-serif;cursor:pointer;text-decoration:none}
.forbidden-dialog .forbidden-enter{display:block;text-align:center;background:rgba(var(--forbidden-rgb),.13);border-color:rgba(var(--forbidden-rgb),.65);box-shadow:0 0 24px rgba(var(--forbidden-rgb),.17)}
.forbidden-dialog [hidden]{display:none!important}
.forbidden-dialog .forbidden-message{min-height:22px;margin:12px 0 0;color:#d4b4ad}
.forbidden-dialog :focus-visible{outline:2px solid #d5b597;outline-offset:4px}
.forbidden-dialog button:disabled{opacity:.5;cursor:wait}
.forbidden-dialog .forbidden-preview{display:block;width:190px;height:190px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 0 12px rgba(var(--forbidden-rgb),.3))}
.forbidden-gallery-gate{margin:35px 0;padding:28px;border:1px solid #4d3d34;background:#080808;text-align:center;color:#c8beb3}
.forbidden-gallery-gate button{background:#171311;border:1px solid #897362;color:#eee8de;padding:12px 22px;border-radius:3px;cursor:pointer;font:14px Arial,sans-serif}
html:not(.forbidden-unlocked) [data-forbidden-content]{display:none!important}
.facade-skull[data-forbidden-card]>.forbidden-art{z-index:3}
.facade-skull[data-forbidden-card]>.forbidden-hint{font-size:9px;top:38%}
.facade-skull[data-forbidden-card]>.cell-face{opacity:0!important}
.facade-skull[data-forbidden-card]>.cell-label{z-index:4}
.collection-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){.collection-cards-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){[data-forbidden-card],[data-forbidden-card]>.forbidden-art{transition:none}}
