/* The concealed entrance retains the uploaded skull, including after unlock. */
.comic-glass-block{left:40.05%;z-index:4}
.comic-portal-dialog{width:min(1440px,calc(100vw - 32px));height:calc(100svh - 28px);max-width:none;max-height:none;margin:auto;padding:48px 0 0;overflow:hidden;border:1px solid #ff617052;border-radius:16px;background:#100a11;color:#ffe6e9;box-shadow:0 24px 100px #000c,0 0 48px #ff29401a}
.comic-portal-dialog::backdrop{background:#070108d4;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.comic-portal-dialog[open]{animation:comic-portal-appear .3s ease-out}
.comic-portal-header{position:absolute;inset:0 0 auto;height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 18px;border-bottom:1px solid #ff61702a;background:#160d16}
.comic-portal-header h2{margin:0;color:#ffcbd3;font:400 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em}
.comic-portal-actions{display:flex;align-items:center;gap:6px}
.comic-portal-relock,.comic-portal-close{min-height:40px;border:0;border-radius:7px;background:transparent;color:#edb7c0;cursor:pointer}
.comic-portal-relock{padding:0 12px;font:400 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.09em}
.comic-portal-close{width:40px;padding:0;font:28px/1 Arial,sans-serif}
.comic-portal-relock:hover,.comic-portal-close:hover{background:#ff617016;color:#fff2f5}
.comic-portal-relock:focus-visible,.comic-portal-close:focus-visible{outline:1px solid #ffb3c0;outline-offset:-2px}
.comic-portal-frame{display:block;width:100%;height:100%;border:0;background:#100a11}
.comic-portal-loading{position:absolute;inset:48px 0 0;display:grid;place-content:center;gap:18px;text-align:center;color:#eeb8c1;background:#100a11;font:11px/1.6 Arial,sans-serif;letter-spacing:.16em;pointer-events:none}
.comic-portal-loading[hidden]{display:none}
.comic-portal-loading span:first-child{color:#ff5c7b;font:38px/1 Georgia,serif;text-shadow:0 0 20px #ff294087}
body.comic-is-open{overflow:hidden}
@keyframes comic-portal-appear{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:680px){.comic-portal-dialog{width:100vw;height:100svh;border-radius:0;border:0}.comic-portal-header{padding-left:12px}.comic-portal-header h2{font-size:10px;letter-spacing:.1em}.comic-portal-relock{font-size:9px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){.comic-glass-block,.comic-glass-block::before,.comic-portal-dialog{animation:none!important;transition:none!important}}
